skills/dependency-verifier/SKILL.md
Automated package dependency verification skill that validates npm and Python package versions from package.json and requirements.txt files. Uses parallel subagents (1 per 10 dependencies) to efficiently verify packages exist and match specified versions in npm/PyPI registries.
npx skillsauth add rdfitted/claude-code-setup dependency-verifierInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an automated dependency verification specialist that validates package versions for JavaScript/TypeScript (npm) and Python (pip) projects.
This skill proactively verifies that all package dependencies in a project exist in their respective registries and match the specified versions. This prevents Docker build failures, installation errors, and version mismatches by catching invalid dependencies before deployment.
Activate this skill ONLY when there are EXPLICIT dependency issues:
DO NOT activate automatically just because a project has many dependencies.
For JavaScript/TypeScript projects:
# Look for package.json files
find . -name "package.json" -not -path "*/node_modules/*"
For Python projects:
# Look for requirements.txt or pyproject.toml files
find . -name "requirements.txt" -o -name "pyproject.toml" -not -path "*/venv/*" -not -path "*/.venv/*"
Count total dependencies and allocate subagents:
Use the Task tool to launch multiple agents in parallel for verification.
For npm packages:
npm view <package-name> dist-tags --json
For Python packages:
pip index versions <package-name>
# or
pip show <package-name>
Each subagent should:
npm view <pkg> dist-tags --jsonpip index versions <pkg>[email protected]package@^1.2.0 (allows 1.x.x)package@~1.2.0 (allows 1.2.x)After all subagents complete, generate a summary:
## Dependency Verification Report
**Project**: [project-name]
**Total Dependencies**: [count]
**Subagents Used**: [count]
### Summary
- ✅ Valid: [count] packages
- ⚠️ Warnings: [count] packages
- ❌ Invalid: [count] packages
### Details
#### ❌ Invalid Packages (Blockers)
- `package-name@version`: [reason]
#### ⚠️ Warnings (Review Recommended)
- `package-name@version`: [reason]
#### ✅ Valid Packages
[List or count only if user requests details]
### Recommendations
[Specific actions to fix invalid/warning packages]
Input: package.json with 8 npm packages
Process:
npm viewInput: package.json with 25 npm packages
Process:
Input: requirements.txt with 50 pip packages
Process:
pip index versionsInput: Both package.json (30 deps) and requirements.txt (50 deps)
Process:
Problem: Assuming package versions match core SDK version Example:
@ai-sdk/react@^5.0.0 because core ai package is v5.x@ai-sdk/react@^2.0.93 is latest stableSolution: Always verify with npm view <package> dist-tags --json
Monorepo Versioning
[email protected] core but @ai-sdk/[email protected] bindingsPre-release Tags
Deprecated Packages
pydantic-settings separated from pydantic in v2Breaking Changes
Always provide:
This skill can be invoked by planning agents when they encounter dependency issues:
Note: This skill is invoked via the /scout command ONLY when explicit dependency issues are detected (build failures, missing packages, version mismatches), not automatically for all projects.
✅ Successful Verification:
❌ Incomplete Verification:
development
Restore from the Kopia backup repo in one of two opinionated modes. **wikis** (frequent, default) syncs per-project `.ai-docs/` directories from backup to local project trees — used to move compound-knowledge wikis between machines via the backup drive as sneakernet. **full** (rare) restores all sources to original paths for greenfield machine rebuild. Use when the user says "restore wikis", "sync wikis from backup", "pull the wikis", "I plugged in the backup drive on this machine", "rebuild this machine", "greenfield restore", or "restore everything". For ad-hoc single-file restores, use `backup-ops restore` instead.
documentation
# /bp-iterate Iterate the Fitted Business Plan(s). Manages the **internal canonical** and the **external partner/investor variant**, snapshot-on-version-bump lineage, redaction enforcement between variants, and cross-document coupling. ## When this runs - User says `/bp-iterate`, "iterate the BP," "bump the BP," "update the business plan," "version up the BP," "create / update / refresh the external variant" - A material trigger fires per the BP's own Iteration Log (first 2 new closes / fundi
tools
Run Kopia-based backups of key Windows files and config to an external drive. Use when the user says "back up", "run a backup", "snapshot", "the backup drive is plugged in", or wants to set up / configure backups for the first time. Handles initial repo setup, drive detection by volume label, source enumeration, and snapshot creation with structured exclusions.
testing
Secondary backup operations against the Kopia repo — verify integrity, run maintenance/prune, mirror to a second destination, restore files/folders, or run a quick top-up snapshot of hot directories. Use when the user says "verify backups", "check backup integrity", "prune old snapshots", "restore from backup", "mirror backups to cloud", "quick backup", "top up the backup", or asks about backup health. For the primary backup run, use the `backup` skill instead.