plugins/dep-manager/skills/dep_manager/SKILL.md
Manages Python dependencies — add, remove, audit for vulnerabilities with pip-audit, and detect unused packages. Use when asked to "manage deps", "add dependency", "remove dependency", "audit dependencies", "find unused packages", "pip audit", "security audit deps", "check vulnerabilities", or "dependency management".
npx skillsauth add shouenlee/ghcp-dev-plugin dep_managerInstall 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.
Manages Python project dependencies with support for adding, removing, auditing, and detecting unused packages across multiple package manager formats.
pyproject.toml, requirements.txt, Pipfile, or setup.py)pip-audit for vulnerability auditing (install with uv pip install pip-audit)/deps add <package> — Add a dependencypyproject.toml (uv/pip), requirements.txt, Pipfile, setup.py:
ls pyproject.toml requirements*.txt Pipfile setup.py 2>/dev/null
uv pip install <package>
or fall back to:
pip install <package>
pip-audit --require-hashes --no-deps -r <file>
python -c "import <package>"
/deps remove <package> — Remove a dependencyrequirements.txt, pyproject.toml, Pipfile, or setup.py.uv pip uninstall <package>
or fall back to:
pip uninstall <package>
grep -r "import <package>" --include="*.py" .
grep -r "from <package>" --include="*.py" .
/deps audit — Security auditpip-audit on the project dependencies:
pip-audit -r requirements.txt
or:
pip-audit
uv pip install pip-audit
safety check as a secondary scanner (if available):
safety check --full-report
uv pip install <package>==<fixed-version>
/deps unused — Find unused packagesgrep -r "import <package>" --include="*.py" .
grep -r "from <package>" --include="*.py" .
python-dateutil -> dateutil, Pillow -> PIL)| Problem | Cause | Solution |
|---------|-------|----------|
| No dependency file found | Project not initialized | Run pip freeze > requirements.txt or create a pyproject.toml |
| pip-audit not installed | Missing audit tool | Run uv pip install pip-audit or pip install pip-audit |
| Virtual environment not activated | System Python in use | Activate your venv with source .venv/bin/activate or create one with python -m venv .venv |
| Package name vs import name mismatch | Different PyPI name and import name | Manually verify the import name; common mappings are handled automatically |
| Permission denied during install | System Python or restricted env | Use a virtual environment or add --user flag |
tools
Decomposes feature descriptions or GitHub issues into ordered subtasks with file-level scope, acceptance criteria, and optional gh issue create. Use when asked to "break down task", "decompose feature", "create subtasks", "plan implementation", "break this into tasks", "task list", or "implementation plan".
documentation
Generates changelogs from conventional commits, bumps semantic versions in pyproject.toml or package.json, and publishes GitHub releases. Use when asked to "create release", "release notes", "changelog", "bump version", "semantic version", "tag release", "publish release", or "what changed since last release".
development
Runs ruff, mypy, and bandit on changed Python files — explains violations and auto-fixes with ruff check --fix. Use when asked to "lint", "fix lint", "check types", "type check", "run mypy", "run ruff", "python quality", or "lint python files".
development
Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders.