alirezarezvani/claude-md-dependency-rescan
Re-detect this project's tech stack from package.json / requirements.txt / pyproject.toml / go.mod / Cargo.toml and diff it against the Tech Stack section of every CLAUDE.md. Read-only — returns added / removed / renamed dependencies, never edits.
npx skills add https://github.com/alirezarezvani/ClaudeForge --skill claude-md-dependency-rescan
Optional explicit manifest: $ARGUMENTS (default: auto-detect all five manifest types).
Run these steps in order. Do not modify any file.
package.json, requirements.txt, pyproject.toml, go.mod, Cargo.toml at the repo root and one level deep (workspaces/monorepos).package.json → keys of dependencies and devDependencies (skip versions).requirements.txt → first token of each non-comment line.pyproject.toml → [project.dependencies] / [tool.poetry.dependencies] keys.go.mod → module paths under require (...).Cargo.toml → keys under [dependencies] / [dev-dependencies].CLAUDE.md (and .claude/rules/*.md): grep for the Tech Stack / Dependencies sections and the lists under them.added: in manifest but absent from this CLAUDE.md.removed: documented in this CLAUDE.md but absent from manifest.renamed: documented and present in manifest but spelled differently (react-router vs react-router-dom, pg vs psycopg2).## Dependency Rescan
Manifests detected: <list>
Total declared deps: <count>
### Per file
#### <path-to-CLAUDE.md>
- Added (in manifest, not documented): <list or "none">
- Removed (documented, not in manifest): <list or "none">
- Renamed / aliased: <list or "none">
## Dependency Rescan\n\nAll documented deps match manifests. <M> files inspected.. Do not pad.Hard rule: do not propose specific edits — just surface the diffs. /sync-claude-md decides whether to write them.
Take alirezarezvani/claude-md-dependency-rescan from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.