Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when auditing, updating, or migrating project dependencies, runtimes, package managers, lockfiles, or toolchains. Requires reading authoritative release and migration notes, changing one compatibility boundary at a time, and verifying the resolved dependency graph.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | -25% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 105% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 47% | 0% |
A stocktake records what the project actually uses before changing what it orders. Dependency work starts from manifests, resolved versions, runtime pins, generated clients, and CI configuration. The requested version is only one line in that inventory.
If the user asks only for an audit, stop after the backlog. Do not turn discovery into a lockfile rewrite.
Pin the scope before running an updater:
Split unrelated major upgrades. A runtime migration, framework major, and package-manager change are separate compatibility boundaries even when one command can update all three.
Read every source that can select or constrain a version:
Record direct and transitive versions using the ecosystem's supported inspection command. Do not infer the resolved graph from a manifest range.
Run the project's documented checks before editing. Capture:
A red baseline does not automatically block an urgent security update, but it must be reported and separated from new failures.
Use primary sources for the exact versions crossing the boundary:
Write down required migrations before changing declarations. A version solver reaching green does not prove the source still follows the supported contract.
Patch and minor updates may travel together when they share the same manifest, compatibility surface, and verification command. Major versions do not.
Run, in order:
For security work, confirm the vulnerable resolved version is absent. For runtime or toolchain work, confirm CI and deployment pins match local configuration.
Use check before reporting the update as complete. Include the old and new resolved versions plus the commands that prove them.
markdown# stocktake: <scope> (<date>) Mode: AUDIT | UPDATE | MIGRATE ## Boundary - Current resolved version: - Target version: - Compatibility floor: ## Required migrations - Source and configuration changes from authoritative notes ## Dependency delta - Direct changes - Material transitive changes ## Verification - Baseline command and result - Updated command and result - Final resolved version evidence ## Deferred - Breaking or unrelated upgrades left for separate work
Stop and ask when:
Other measured skills in the registry, with their headline benchmark lift.