← ClaudeAtlas

uv-depslisted

Maintain Python packages through security audits or dependency updates using an isolated git worktree and uv. Use for security audits, CVE fixes, vulnerability checks, dependency updates, package upgrades, outdated packages, bump versions, fix Python vulnerabilities, check for Python CVEs, audit Python packages, update pyproject.toml dependencies, modernize Python deps, or when user types /uv-deps with or without specific package names or glob patterns.
WhatIfWeDigDeeper/agent-skills · ★ 2 · AI & Automation · score 74
Install: claude install-skill WhatIfWeDigDeeper/agent-skills
# UV Deps ## Arguments Specific package names (e.g. `fastapi asyncpg`), `.` for all packages, or glob patterns (e.g. `django-*`). The text following the skill invocation is available as `$ARGUMENTS` (e.g. in Claude Code, `/uv-deps fastapi asyncpg` sets `$ARGUMENTS` to `fastapi asyncpg`; other assistants pass arguments similarly). If invoked with no arguments, `$ARGUMENTS` is empty. If `$ARGUMENTS` is `help`, `--help`, `-h`, or `?`, skip the workflow and read [references/interactive-help.md](references/interactive-help.md). ## Workflow Selection Based on user request: - **Security audit** (audit, CVE, vulnerabilities, security): Read [references/audit-workflow.md](references/audit-workflow.md) - **Dependency updates** (update, upgrade, latest, modernize): Read [references/update-workflow.md](references/update-workflow.md) - **Ambiguous** (no clear intent, or invoked with no args): Read [references/interactive-help.md](references/interactive-help.md) ## Shared Process ### 1. Create Worktree Create an isolated git worktree so the main working directory is never modified: ```bash TIMESTAMP=$(date +%Y%m%d-%H%M%S) BRANCH_NAME="py-uv-deps-$TIMESTAMP" WORKTREE_PATH="${TMPDIR:-/private/tmp}/$BRANCH_NAME" git worktree add "$WORKTREE_PATH" -b "$BRANCH_NAME" ``` If `git worktree add` fails due to a sandbox permission error: > `git worktree` requires write access to the parent temp directory — the per-run `$WORKTREE_PATH` is nested under it. Grant that access in your assistant's