# Managing Packages

> Manages Python package dependencies. Use when adding, upgrading, removing, or syncing Python/pypi packages in projects or libs.

- Skill: `specterops/managing-packages` (Agent Skill)
- Install (CLI): `npx skillmds@latest add specterops/managing-packages`
- Raw SKILL.md: https://api.skillmd.com/api/skills/specterops/managing-packages/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: specterops (https://skillmd.com/u/specterops)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/specterops/managing-packages

---


# Managing Packages with uv

## Commands

All commands must be run from the specific project/library directory.

### Add a package

```bash
cd {path} && uv add {package}
```

### Add dev dependency

```bash
cd {path} && uv add --dev {package}
```

### Upgrade a package

```bash
cd {path} && uv add {package}@latest
```

### Remove a package

```bash
cd {path} && uv remove {package}
```

### Sync dependencies

```bash
cd {path} && uv sync
```

## Project paths

```
projects/web_api/
projects/file_enrichment/
projects/document_conversion/
projects/cli/
projects/alerting/
projects/housekeeping/
projects/agents/
libs/common/
libs/file_enrichment_modules/
libs/chromium/
libs/file_linking/
libs/nemesis_dpapi/
```

## Notes

- Always use `uv`, never `pip`
- Commit both `pyproject.toml` and `uv.lock`
- Use `uv run` to execute commands in the project's environment
