deps-update
Skill1 starsChanged 42 days agoMITView on GitHub
Review and land dependency updates in Orbit (Dependabot npm and Docker PRs, or a manual npm/composer update) by checking changelogs for breaking changes, running the full CI suite in Docker with fresh dependencies, and fixing or reporting incompatibilities. Use for /deps-update and for requests to handle Dependabot PRs or update packages.
- Installs packages
3 other projects use a version of this.
Adopted by
Most recently taken up by
- dannysmith/astro-editortheir own version, first seen Nov 1, 2026
- Xevos117/mcp-zoterotheir own version, first seen Oct 13, 2026
- H2OArctic/claude-skill-deps-updatetheir own version, first seen Aug 22, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- dannysmith/astro-editor★ 501same name
- Xevos117/mcp-zotero★ 38same name
- H2OArctic/claude-skill-deps-update★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- cleanupSkill
- commitSkill
- create-prSkill
- document-featureSkill
- extend-orbitSkill
- fix-ciSkill
- fix-reviewSkill
- frontend-polishSkill
- responsive-checkSkill
- reviewSkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 4 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 12
Never merge, approve, close, or rebase a PR, and never push, unless the user explicitly asked for that action.
- Distinctive: line 13
Do not update more than the request covers.
- Very specific: line 14
Do not edit lockfiles by hand.
- Very specific: line 15
Do not bypass failures by pinning to an old version, adding overrides, or --force, without explaining the trade-off and getting the user's …
- Very specific: line 59
Run all five CI jobs, as in .github/workflows/ci.yml, in Docker:
- Distinctive: line 73
If an update breaks something and the fix is small and local (an API rename, a config option), fix it on the same branch, with tests …
- Very specific: line 74
If it needs a larger migration (a major Laravel/React/Tailwind upgrade), stop and report: what breaks, where, and a proposed plan.
- Distinctive: line 75
If several Dependabot PRs touch the same lockfile, landing one makes the others conflict.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Deps Update
Get dependency updates into Orbit safely. Dependabot (.github/dependabot.yml) opens daily PRs for npm and Docker with commit prefixes deps (runtime) and chore (dev). Composer packages are not covered by Dependabot and are updated manually.
Boundaries
- Never merge, approve, close, or rebase a PR, and never push, unless the user explicitly asked for that action.
- Do not update more than the request covers. "Handle the Vitest PR" does not mean updating everything else.
- Do not edit lockfiles by hand. Change them only through
npm install/npm update/composer update <package>and commit them together with their manifest. - Do not bypass failures by pinning to an old version, adding
overrides, or--force, without explaining the trade-off and getting the user's agreement. CI installs withnpm ci --legacy-peer-deps; keep that behavior, do not introduce new install flags. - Preserve the user's uncommitted changes.
Step 1: build the list
- Dependabot PRs:
gh pr list --author app/dependabot --state open --json number,title,headRefName,labels. - Manual update:
npm outdatedandcomposer outdated --direct.
Group the updates:
- Patch and minor of dev tooling (types, linters, test tooling): low risk.
- Patch and minor of runtime packages (
@inertiajs/react,react,laravel/framework,lucide-react…): medium risk. - Major versions, anything pre-1.0 with a minor bump, and the core stack (React, Inertia, Laravel, Vite, Tailwind, TypeScript, Vitest, Pest, PHP or Node base images): high risk, handle one at a time.
- Docker base images (
Dockerfile,docker-compose.yml): check that the PHP and Node versions still match CI (ci.ymluses Node 22 and the PHP version in its setup step). A mismatch makes local and CI results diverge.
Related packages that must move together are one update, e.g. @vitest/* with vitest, @types/react with react, @tailwindcss/* with tailwindcss, @inertiajs/react with inertiajs/inertia-laravel.
Step 2: read what changed
For each update in groups 2 to 4, read the release notes or changelog between the current and the new version (gh release view on the package's repo, the package's CHANGELOG.md, or the npm/Packagist page). Look for:
- breaking changes, removed or renamed APIs, changed defaults;
- new peer dependency ranges (watch for peer conflicts hidden by
--legacy-peer-deps); - dropped Node or PHP versions;
- config format changes (ESLint flat config, Tailwind, Vite, Vitest coverage options, PHPUnit/Pest config).
Then search the codebase for the affected APIs (rg) to see whether Orbit uses them.
Step 3: apply and install fresh
- Dependabot PR: check out its branch (
gh pr checkout <n>), or apply the same version change on a working branch if the user wants several updates combined. - Manual:
npm install <pkg>@<version>orcomposer update <vendor/package> --with-dependencies.
Then refresh the containers, because node_modules and vendor are anonymous volumes and are otherwise stale:
make npm-install # after any npm change
make composer-install # after any composer changeFor a Docker base image change, rebuild: make setup (no-cache build), or make clean followed by make setup if volumes must be dropped. Ask before make clean, it removes volumes.
Step 4: run the full CI suite
Run all five CI jobs, as in .github/workflows/ci.yml, in Docker:
| CI job | Command |
| Type check | make type-check |
| Lint | docker compose run --rm vite npx eslint resources/js |
| Component tests | make test-js-coverage |
| Build | docker compose run --rm vite npm run build |
| PHP tests | make test-coverage |
For UI libraries (Headless UI, lucide-react, Tailwind, Inertia), also start the app and check a few key screens and interactions (board, issue page, modals, dropdowns, settings) if browser tools are available. Say clearly if no visual check was possible.
Step 5: fix or report
- If an update breaks something and the fix is small and local (an API rename, a config option), fix it on the same branch, with tests passing, and describe the change.
- If it needs a larger migration (a major Laravel/React/Tailwind upgrade), stop and report: what breaks, where, and a proposed plan. Do not start a large migration unasked.
- If several Dependabot PRs touch the same lockfile, landing one makes the others conflict. Recommend an order (low-risk first) and note that Dependabot rebases the rest automatically, or offer one combined branch.
Final report
For each update: package, from → to, risk group, what the changelog says that matters for Orbit, the checks run and their results, and a recommendation (safe to merge / merge after the fix on this branch / hold, with the reason). If you prepared a commit (use the commit skill, manifest and lockfile together), use the repository's style, e.g. deps(deps): bump lucide-react from 0.x to 0.y or chore(deps-dev): bump vitest ....
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

