.claude/skills/dependency-management/SKILL.md
Use when the Integrator is managing project dependencies, updating packages, resolving version conflicts, auditing for vulnerabilities, or maintaining lock files. Activates when working with package.json, requirements.txt, Cargo.toml, or any dependency configuration.
npx skillsauth add dsivov/ai_development_team dependency-managementInstall 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.
Apply this guidance when:
Before adding a dependency, check:
| Criteria | Check | |----------|-------| | Necessity | Can this be done in 20 lines of code instead? | | Maintenance | Last commit < 6 months ago? Active maintainer? | | Popularity | Downloads/stars indicate community trust | | License | Compatible with project license? | | Size | Reasonable bundle/install size? | | Security | Known vulnerabilities? | | Dependencies | How many transitive deps does it bring? |
^1.2.3 — Allow minor and patch updates (recommended for most deps)~1.2.3 — Allow only patch updates (for stability-critical deps)1.2.3 — Exact version (for known-fragile deps only)package-lock.json, poetry.lock, Cargo.lock)Run security audits regularly:
npm auditpip-audit or safety checkcargo auditgovulncheck| Severity | Action | |----------|--------| | Critical | Update immediately, create hotfix task | | High | Update within current sprint | | Medium | Schedule for next update cycle | | Low | Track, update at convenience |
When two packages require incompatible versions:
development
Use when the Integrator is writing unit tests, e2e tests, designing test strategies, improving test coverage, creating test fixtures, or mocking dependencies. Activates for any testing-related work including TDD, test refactoring, or test debugging.
development
Use when the Architect is breaking down change requests into implementable tasks, defining acceptance criteria, estimating task size, mapping dependencies, or creating technical sub-tasks for Developer and Integrator.
development
Use when the Architect is designing system architecture, choosing technology stacks, defining data models, designing APIs, making scalability decisions, or updating ARCHITECTURE.md. Activates for any architecture design, technology evaluation, or system structure discussion.
documentation
Use when the Manager is writing status updates, daily reports, queue messages to team members, escalation notices, or cross-role coordination messages. Activates when composing any team communication, reports, or documentation updates.