aboutsummaryrefslogtreecommitdiffstats
path: root/modules/development/pi-coding-agent/skills/dependency-management/SKILL.md
blob: a36f80f28139c2d3bd83b76e561fe17ac6cb4bf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
---
name: dependency-management
description: "Investigate whether a dependency is actually necessary, check existing versions/conventions, minimize dependency additions, and update lockfiles deliberately."
---

# Dependency Management Skill

Investigate whether a dependency is actually necessary, check existing versions/conventions, minimize dependency additions, and update lockfiles deliberately.

## Subagents
When you need to delegate sub‑tasks, use the `pi-subagents` skill.

**Example:** To evaluate a new dependency, use a **scout** to check if the functionality exists in the standard library, another **scout** to compare versions and licensing of alternatives, and a **reviewer** to verify the lockfile update doesn't introduce transitive conflicts.

*You may adapt the delegation pattern to fit the exact requirements of the codebase.*

## Process

### 1. Necessity
- Can this be done with stdlib?
- Is there an existing internal utility?
- What's the maintenance cost?

### 2. Conventions
- Check existing similar dependencies
- Follow version pinning policy
- Use approved registries

### 3. Minimize
- Prefer fewer, well-maintained deps
- Avoid transitive dependency bloat
- Consider vendoring for small utils

### 4. Update
- Update lockfiles atomically
- Test after updates
- Document breaking changes