Agent skill

Update Vortex Dev Deps

by drevops in drevops/vortex

A skill your agent uses when refreshing Composer and Yarn dev dependencies across the three '.vortex/' subsystems (docs, installer, tests).

GPL-3.0Auto-check passedDevelopment

Install Update Vortex Dev Deps

skills CLI
$ npx skills add drevops/vortex --skill update-vortex-dev-deps -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install drevops/vortex update-vortex-dev-deps --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/update-vortex-dev-deps .claude/skills/update-vortex-dev-deps && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
update-vortex-dev-deps
GitHub stars
133
Token cost
~3.9k tokens
SKILL.md length
1,700 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
GPL-3.0

At a glance

A skill your agent uses when refreshing Composer and Yarn dev dependencies across the three '.vortex/' subsystems (docs, installer, tests).

  • Works in 7 steps: Prepare → Create feature branch → Refresh dependencies → …
  • Refreshing Composer and Yarn dev dependencies across the three .vortex/ subsystems (docs
  • SKILL.md covers When to Use, Scope, Prerequisites and Naming Convention, plus 4 more sections
  • Calls git, composer and yarn

What it does

Update Vortex Dev Deps is an agent skill from drevops/vortex. Use when refreshing Composer and Yarn dev dependencies across the three '.vortex/' subsystems (docs, installer, tests). Runs in-range lock-file refreshes, lints each updated subsystem locally (with auto-fix where the subsystem supports it), produces a 'majors-available' report, makes a single bulk commit covering both lock and lint-fix fallout, and opens a PR. Triggers on phrases like 'update vortex dev deps', 'refresh .vortex dependencies', 'bump .vortex lock files', '/update-vortex-dev-deps'.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Linting and formatting. The repository describes itself as: 🌀 Drupal project template. The licence is GPL-3.0.

When your agent uses it

  • Refreshing Composer and Yarn dev dependencies across the three .vortex/ subsystems (docs
  • Phrases like update vortex dev deps
  • Refresh .vortex dependencies
  • Bump .vortex lock files

Example prompts

  • “.vortex/”
  • “majors-available”
  • “update vortex dev deps”
  • “/update-vortex-dev-deps”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Prepare
  2. Create feature branch
  3. Refresh dependencies
  4. Generate majors-available report
  5. Lint each updated subsystem (with auto-fix)
  6. Commit
  7. Open PR

What it can do on your machine

Read from SKILL.md and the folder at commit 3b9ec25. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • composer
    • yarn
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, yarn and gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Update Vortex Dev Deps loads about 3.9k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 1,700 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~131
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from drevops/vortex at commit 3b9ec25, republished under its GPL-3.0 licence (© drevops). 1,700 words, ~3,887 tokens.

Download SKILL.mdSave it as .claude/skills/update-vortex-dev-deps/SKILL.md (or your agent's skills folder).
name
update-vortex-dev-deps
description
Use when refreshing Composer and Yarn dev dependencies across the three '.vortex/' subsystems (docs, installer, tests). Runs in-range lock-file refreshes, lints each updated subsystem locally (with auto-fix where the subsystem supports it), produces a 'majors-available' report, makes a single bulk commit covering both lock and lint-fix fallout, and opens a PR. Triggers on phrases like 'update vortex dev deps', 'refresh .vortex dependencies', 'bump .vortex lock files', '/update-vortex-dev-deps'.
user-invocable
true

Update Vortex Dev Dependencies

Refresh Composer and Yarn dependencies across three .vortex/ subsystems, run each subsystem's local lint, generate a major-versions-available report, and open a pull request. Local lint must pass before pushing; local tests are intentionally skipped because CI runs them already and is the source of truth.

When to Use

  • User says 'update vortex dev deps', 'refresh .vortex dependencies', 'bump .vortex lock files'.
  • A periodic maintenance pass on the Vortex template's test harness.

Do NOT use for:

  • The root project's dependencies (those are handled by Renovate and prepare-vortex-release).
  • Major version bumps inside .vortex/ manifests. This skill only refreshes lock files within existing constraints; the majors report flags what would need a manual bump.
  • .vortex/tooling/. That directory ships as the standalone drevops/vortex-tooling Composer library - it does not commit a composer.lock, its yarn.lock is for BATS only, and its dependencies are resolved by consumer projects via Packagist. Touching it here would produce local-only artefacts that should never land in a PR.

Scope

This skill touches files under exactly three .vortex/ subsystems:

  • .vortex/docs/ (Yarn)
  • .vortex/installer/ (Composer, plus vendor-bin/box/ sub-composer)
  • .vortex/tests/ (Composer + Yarn)

.vortex/tooling/ is explicitly out of scope - see the "Do NOT use for" list above.

Manifests (composer.json, package.json) are not edited by hand. Only lock files (composer.lock, yarn.lock, patches.lock.json) change. A composer.json will only change if it has bump-after-update configured; in that case stage and commit it along with its lock file.

Prerequisites

  • Composer 2.x available on the host.
  • Yarn 1.x available on the host.
  • gh CLI authenticated.
  • Working tree clean.

Naming Convention

Branch and artifact names use a slug derived from the current month and year. Compute it once:

bash
date +"%B-%Y"

Lowercase the result (e.g. May-2026 becomes may-2026).

  • Branch: feature/vortex-dev-deps-{slug}
  • Artifact directory: .artifacts/vortex-dev-deps-{slug}/
  • Update log: .artifacts/vortex-dev-deps-{slug}/update-log.txt
  • Majors report: .artifacts/vortex-dev-deps-{slug}/majors.md

Subsystem Matrix

Process in fixed order. Smallest blast radius first. Lint commands run from the project root; lint-fix commands also run from the project root.

#Subsystem (.vortex/...)Composer manifest(s)Yarn manifestpatches.lock.jsonLint commandsLint-fix command
1docs-package.json-yarn --cwd .vortex/docs run lint + yarn --cwd .vortex/docs run spellcheckyarn --cwd .vortex/docs run lint-fix
2installercomposer.json + vendor-bin/box/composer.json-yescomposer --working-dir .vortex/installer lintcomposer --working-dir .vortex/installer lint-fix
3testscomposer.jsonpackage.jsonyescomposer --working-dir .vortex/tests lintcomposer --working-dir .vortex/tests lint-fix

Confirm the lint and lint-fix command names against .vortex/.ahoy.yml (search for lint-installer, lint-tests, lint-docs and their -fix counterparts) before relying on the matrix. If a subsystem's lint or lint-fix command name changes upstream, this matrix is stale.

Workflow

Step 1: Prepare

Check the working tree is clean:

bash
git status

If uncommitted changes exist, STOP and ask the user before proceeding.

Determine the slug (e.g. may-2026).

Create the artifact directory:

bash
mkdir -p .artifacts/vortex-dev-deps-{slug}
Step 2: Create feature branch

Detect the default branch:

bash
gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name'

Fall back to main if gh fails.

bash
git checkout {default-branch}
bash
git pull origin {default-branch}
bash
git checkout -b feature/vortex-dev-deps-{slug}
Step 3: Refresh dependencies

Process the matrix in order. For each row, run the applicable commands below from the project root. Append every command's full output to .artifacts/vortex-dev-deps-{slug}/update-log.txt with a clear ### {subsystem} heading per subsystem.

composer update (no package args, no --with-all-dependencies) and yarn upgrade (no --latest) both honour existing version constraints. Manifests should not change unless composer.json has bump-after-update.

3.1 - docs (Yarn only):

bash
yarn --cwd .vortex/docs upgrade

3.2 - installer (Composer, plus sub-composer):

bash
composer --working-dir .vortex/installer update
bash
composer --working-dir .vortex/installer/vendor-bin/box update

3.3 - tests (Composer + Yarn):

bash
composer --working-dir .vortex/tests update
bash
yarn --cwd .vortex/tests upgrade

On command failure (dependency resolution conflict, registry error, etc.): STOP, report which subsystem and which command failed and the relevant error excerpt, leave the working tree as-is so the user can investigate. Do NOT proceed to the next subsystem and do NOT delete the partial diff.

Step 4: Generate majors-available report

For each Composer manifest in the matrix (including the vendor-bin/box one):

bash
composer --working-dir <subsystem> outdated --direct --major-only --format=json

For each Yarn manifest in the matrix:

bash
yarn --cwd <subsystem> outdated --json

yarn outdated exits with status 1 when outdated packages are found. That is expected output, not a failure.

Parse the outputs and write .artifacts/vortex-dev-deps-{slug}/majors.md with one table per subsystem-manager pair that has any major upgrade available. Include only packages whose latest major is strictly greater than the installed major (Composer's --major-only already filters this; for Yarn, compare current and latest semver majors). If a pair has nothing, omit its table.

Format:

markdown
# Major versions available

## `.vortex/docs` (Yarn)

| Package | Installed | Latest |
|---------|-----------|--------|
| @docusaurus/core | 3.4.0 | 4.0.1 |

## `.vortex/installer` (Composer)

| Package | Installed | Latest |
|---------|-----------|--------|
| symfony/console | 6.4.0 | 7.0.0 |

If no subsystem has any major available, write a single line:

text
No major versions available outside current constraints.
Step 5: Lint each updated subsystem (with auto-fix)

Lint MUST pass locally before committing or pushing. Tests do NOT run locally - CI is the source of truth for tests.

Run the lint commands from the matrix in the same order as Step 3, from the project root.

5.1 - docs:

bash
yarn --cwd .vortex/docs run lint
bash
yarn --cwd .vortex/docs run spellcheck

5.2 - installer:

bash
composer --working-dir .vortex/installer lint

5.3 - tests:

bash
composer --working-dir .vortex/tests lint
On lint failure

A dependency refresh frequently surfaces lint violations because a code-style tool (phpcs/Drupal coder, eslint, prettier, rector) was upgraded and a previously-stable rule got stricter, or a new rule was added. The first response is always to attempt the subsystem's auto-fix, not to give up.

For the failing subsystem, run its lint-fix command from the matrix:

  • docs: yarn --cwd .vortex/docs run lint-fix
  • installer: composer --working-dir .vortex/installer lint-fix
  • tests: composer --working-dir .vortex/tests lint-fix

Then re-run the lint command(s) from the matrix for that subsystem (Step 5.1 / 5.2 / 5.3). Expected outcomes:

  1. Lint now passes. Carry the auto-fixed source changes into the same commit as the dependency refresh in Step 6. They are part of "what this update did" and reviewers should see them together with the lock changes.
  2. Lint still fails. STOP. Report which subsystem and which rules are still failing, with the relevant excerpt. Do NOT commit, do NOT push, do NOT open a PR. Leave the working tree as-is so the user can investigate. The remaining failures are real issues that need a manual fix (or an explicit decision to suppress / pin / revert the upgrade).

If the lint failure looks completely unrelated to the dependency refresh (the upgraded packages have nothing to do with linting), surface that to the user before continuing - the dependency refresh PR is not the right place to fix unrelated lint debt.

Step 6: Commit

Stage the dependency files first. Never git add . or git add -A.

bash
git add .vortex/docs/yarn.lock
bash
git add .vortex/installer/composer.json
bash
git add .vortex/installer/composer.lock
bash
git add .vortex/installer/patches.lock.json
bash
git add .vortex/installer/vendor-bin/box/composer.json
bash
git add .vortex/tests/composer.json
bash
git add .vortex/tests/composer.lock
bash
git add .vortex/tests/patches.lock.json
bash
git add .vortex/tests/yarn.lock

Note that .vortex/installer/vendor-bin/box/composer.lock is gitignored (the whole vendor-bin/ directory is excluded). Do not try to force-add it.

Show full SKILL.md (710 more words)Show less
Stage auto-fix changes (if any)

If Step 5 ran a lint-fix and modified files, those changes also belong in this commit - they describe the source-code fallout of the dependency refresh and should travel together with the lock changes. Discover the modified files inside the affected subsystems and stage them explicitly. For example:

bash
git diff --name-only .vortex/docs/src .vortex/docs/tests
bash
git diff --name-only .vortex/installer/src .vortex/installer/tests
bash
git diff --name-only .vortex/tests

Stage each path the diff prints (one git add <path> per file - do not glob . or use -A). Restrict the discovery to in-scope subsystems (.vortex/docs/, .vortex/installer/, .vortex/tests/); anything under .vortex/tooling/ MUST stay unstaged.

Verify staging

Run git status to confirm only .vortex/** paths are staged. Staging an unchanged file is a no-op. If anything under .vortex/tooling/ appears in git status (a composer.lock that Composer wrote locally, for example), do NOT stage it - that subsystem is out of scope.

Commit (with the slug title-cased, e.g. May 2026):

bash
git commit -m "Refreshed '.vortex/' dev dependencies for {Slug Title Case}."

If Step 5 needed auto-fix changes, mention that in the commit body (or extend the subject) so reviewers know the source files in the diff are intended:

bash
git commit -m "Refreshed '.vortex/' dev dependencies and lint-fix fallout for {Slug Title Case}."
Step 7: Open PR

Invoke the /open-pr skill. The PR description must include:

  1. Scope statement - one sentence: "Refreshes lock files under .vortex/ for docs / installer / tests. No manifest constraint changes. .vortex/tooling/ is out of scope."
  2. Subsystems touched - bullet list of the three subsystems with a yes/no marker for Composer and Yarn changes (read from git diff --stat).
  3. Lint status - one sentence confirming local lint passed for each updated subsystem (this is the gate for opening the PR at all). If Step 5 needed auto-fix, list briefly which subsystem(s) the lint-fix touched and roughly what was fixed (e.g. "phpcs array-indentation in installer, applied by composer lint-fix") so reviewers see source-code changes are deliberate.
  4. Majors report - paste the report content generated in Step 4 inline (the body of majors.md or the "No major versions available" line), so reviewers see what is available outside the constraints in the same place as the diff. Do NOT reference the .artifacts/ path - those files are not staged and will not exist in the PR branch.

The full Composer / Yarn output stays in .artifacts/vortex-dev-deps-{slug}/update-log.txt for local debugging only. Do not reference this path from the PR description and do not paste the log into the PR body.

/open-pr already enforces its own pre-flight lint as part of its workflow. The Step 5 lint here is the skill's own gate - it runs before the commit, regardless of whether /open-pr repeats it.

Red Flags

  • About to run composer update or yarn upgrade at the project root: stop. The root project is out of scope for this skill.
  • About to run composer update or yarn upgrade under .vortex/tooling/: stop. The tooling subsystem is its own Composer library and is explicitly out of scope.
  • About to pass --with-all-dependencies, --latest, a package name, or any other flag that changes constraint behaviour: stop. This skill performs in-range refreshes only.
  • About to edit a composer.json or package.json constraint to "fix" a resolution failure: stop. Surface the failure to the user.
  • About to run composer test, ahoy test, phpunit, jest, or any local test runner: stop. Tests run in CI, not in this skill.
  • About to commit, push, or open a PR while a Step 5 lint command is failing: stop. Lint is the local gate; fix or escalate first.
  • About to escalate a lint failure to the user without running the subsystem's lint-fix command first: stop. Auto-fix is the first response to every Step 5 failure, not the last.
  • About to split lint-fix changes into a separate commit from the dependency refresh: stop. They belong in the same commit so reviewers see the full causal chain.
  • About to git add . or git add -A: stop. Stage specific files only.
  • About to stage a composer.lock under .vortex/tooling/ because Composer just wrote it: stop. That file is local-only.
  • About to skip the majors report because "nothing changed": still write the report (or the "no majors available" line). Reviewers expect it.
  • About to delete the partial diff after a failed update so the next subsystem can run: stop. On failure, leave the diff for investigation.

Command Rules - CRITICAL

NEVER use compound or composite commands. Every Bash tool call must contain exactly ONE simple command.

NEVER use: &&, ||, ;, |, <<<, $(...), heredocs.

ALWAYS: Make multiple separate Bash tool calls, one command per call.

© drevops, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/update-vortex-dev-deps of drevops/vortex.

Open the folder on GitHubat commit 3b9ec25

Compare with similar skills

Update Vortex Dev Deps next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Update Vortex Dev Deps compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Update Vortex Dev Deps this skilldrevops/vortex133—~3.9kAutomated safety check: PassGPL-3.0
Install Anti-Slop Oxlint Rulesdmmulroy/anti-slop5.3k1 repos~2.2kAutomated safety check: PassMIT
Summarise Ecosystem Resultsastral-sh/ruff50k1 repos~2.2kAutomated safety check: PassMIT
Minimizing Ty Ecosystem Changesastral-sh/ruff50k—~4.6kAutomated safety check: PassMIT
Babysit PR To Pass CIsgl-project/sglang37k2 repos~3kAutomated safety check: PassApache-2.0
Rust Best Practicesfarm-fe/farm5.6k3 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.

    5.3k GitHub starsUsed in 1 repo~2.2k tokens
    DevelopmentAuto-check passed
  • Official

    A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…

    50k GitHub starsUsed in 1 repo~2.2k tokens
    DevelopmentAuto-check passed
  • Official

    A skill your agent uses when a user says "minimize this ty ecosystem change", "reproduce this ecosystem result", "investigate a primer difference", "investigate a mypyprimer difference"…

    50k GitHub stars~4.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Babysit PR To Pass CI

    sgl-project/sglang

    Start and persistently pursue a goal to babysit an SGLang pull request until selected GitHub Actions workflows pass on the latest PR head.

    37k GitHub starsUsed in 2 repos~3k tokens
    DevelopmentAuto-check passed
  • Guide for writing idiomatic Rust code based on Apollo GraphQL's best practices handbook.

    5.6k GitHub starsUsed in 3 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Go Pedantry

    chromedp/chromedp

    This skill should be used when the user is writing Go code and needs guidance on Go-specific pedantry: error wrapping with fmt.Errorf and %w, interface design (accept interfaces return structs)…

    13k GitHub stars~3.7k tokensUpdated 3 days ago
    DevelopmentAuto-check passed

More from drevops/vortex

  • A skill your agent uses when preparing release notes for the 'drevops/vortex-tooling' Composer package, published as a read-only mirror of '.vortex/tooling/' from the Vortex monorepo.

    133 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Forward-port commits that landed on 'main' into the deviated '2.x' development branch.

    133 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • A skill your agent uses when testing a canary build of 'drevops/ci-runner' against a Vortex project before official release, or when incrementing the pinned 'drevops/ci-runner' version after a new…

    133 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Prepare the Vortex codebase for a release - run checklist operations (deps, container images, PHP version, cache bumps, docs) and generate release notes at .artifacts/release-VERSION/release-notes.md.

    133 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Update Vortex Dev Deps

What does Update Vortex Dev Deps do?

A skill your agent uses when refreshing Composer and Yarn dev dependencies across the three '.vortex/' subsystems (docs, installer, tests). Update Vortex Dev Deps is an agent skill from drevops/vortex.vortex/' subsystems (docs, installer, tests).

When should I use Update Vortex Dev Deps?

Update Vortex Dev Deps fits situations like: refreshing Composer and Yarn dev dependencies across the three .vortex/ subsystems (docs; phrases like update vortex dev deps; refresh .vortex dependencies; bump .vortex lock files.

How do I install Update Vortex Dev Deps in Claude Code?

Run `npx skills add drevops/vortex --skill update-vortex-dev-deps -a claude-code`. Or copy the skill folder (.claude/skills/update-vortex-dev-deps in drevops/vortex) into .claude/skills/update-vortex-dev-deps in your project. Claude Code loads it when a task matches its description.

How do I install Update Vortex Dev Deps in Codex?

Run `npx skills add drevops/vortex --skill update-vortex-dev-deps -a codex`. Or copy the skill folder (.claude/skills/update-vortex-dev-deps in drevops/vortex) into .agents/skills/update-vortex-dev-deps in your project. Codex loads it when a task matches its description.

Can I use Update Vortex Dev Deps in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add drevops/vortex --skill update-vortex-dev-deps -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-vortex-dev-deps, .gemini/skills/update-vortex-dev-deps, .github/skills/update-vortex-dev-deps and .opencode/skills/update-vortex-dev-deps in your project.

What does Update Vortex Dev Deps need to run?

Going by SKILL.md and its folder, Update Vortex Dev Deps needs the command-line tools its instructions call (git, composer, yarn and gh).

Does Update Vortex Dev Deps access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Update Vortex Dev Deps safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Update Vortex Dev Deps use?

Update Vortex Dev Deps is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Update Vortex Dev Deps use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Update Vortex Dev Deps?

Skills that share tags, products or a category with Update Vortex Dev Deps: Install Anti-Slop Oxlint Rules (dmmulroy/anti-slop, 5.3k stars), Summarise Ecosystem Results (astral-sh/ruff, 50k stars), Minimizing Ty Ecosystem Changes (astral-sh/ruff, 50k stars) and Babysit PR To Pass CI (sgl-project/sglang, 37k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Update Vortex Dev Deps?

drevops (a GitHub organization) maintains it in drevops/vortex, which has 133 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.

Source: drevops/vortex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.