@a-canary/pi-director
Autonomous project director for pi. Recommends actions (NEXT.md), clarifies intent (CHOICES.md), and executes TDD development (PLAN.md) through specialized subagents.
Package details
Install @a-canary/pi-director from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@a-canary/pi-director- Package
@a-canary/pi-director- Version
0.1.0- Published
- Mar 17, 2026
- Downloads
- 341/mo · 5/wk
- Author
- a-canary
- License
- MIT
- Types
- extension, skill
- Size
- 76.2 KB
- Dependencies
- 0 dependencies · 6 peers
Pi manifest JSON
{
"skills": [
"./skills"
],
"agents": [
"./agents"
],
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-director
Autonomous project director for pi. Three operations, three artifacts:
| Command | Operation | Artifact | Question |
|---|---|---|---|
/next |
Analyze & Recommend | NEXT.md | What's outside scope? |
/choose |
Clarify Intent | CHOICES.md | Why and what? |
/build |
TDD Development | PLAN.md | How to implement? |
Autonomy Model
- CHOICES.md — user-steered intent. Only the user modifies it (via interviews and feedback).
- Within CHOICES.md scope — director acts autonomously. Bugs, gaps, refactors aligned with existing choices need no approval.
- Outside CHOICES.md scope — surfaces in NEXT.md for user review. Scope changes, contradictions, and new concerns require user acceptance before action.
Priority Ladder
All work follows: UX Quality > Security > Scale > Efficiency. Each level is a release gate. Higher priorities never regress when pursuing lower ones.
Install
npm install @a-canary/pi-director @a-canary/pi-choose-wisely @a-canary/pi-upskill
Architecture
┌──────────────────────────────────────────┐
│ pi-director │
│ ┌───────┐ ┌────────┐ ┌──────┐ │
│ │ /next │ │/choose │ │/build│ │
│ └───┬───┘ └───┬────┘ └──┬───┘ │
│ │ │ │ │
│ ┌───▼──────────▼──────────▼──────┐ │
│ │ Subagent Orchestration │ │
│ │ scout planner builder │ │
│ │ reviewer writer │ │
│ └────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────┐ │
│ │ Nightly Extension (cron) │ │
│ │ /nightly-status /nightly-run │ │
│ └─────────────────────────────────┘ │
├──────────────────────────────────────────┤
│ pi-choose-wisely │ pi-upskill │
│ CHOICES.md mgmt │ corrections │
└──────────────────────────────────────────┘
Package Structure
pi-director/
├── agents/ # Subagent definitions
│ ├── director.md # strategic — orchestration
│ ├── planner.md # strategic — architecture
│ ├── reviewer.md # tactical — code review
│ ├── builder.md # operational — implementation
│ ├── scout.md # scout — fast recon
│ └── writer.md # operational — documentation
├── skills/
│ ├── next/ # /next — analysis engine
│ │ ├── SKILL.md
│ │ └── lib/ # scanner modules + ranker
│ ├── build/ # /build — TDD phase loop
│ │ ├── SKILL.md
│ │ └── lib/ # phase-loop, hard-stops, regression-check
│ └── choose/ # /choose — wraps pi-choose-wisely
│ ├── SKILL.md
│ └── lib/ # pipeline documentation
├── extensions/
│ └── nightly-analysis.ts # scheduled /next execution
├── templates/
│ └── NEXT.md # recommendation output format
├── CHOICES.md # project intent
├── PLAN.md # implementation phases
└── package.json
Commands
| Command | Description |
|---|---|
/next |
Analyze project data, generate recommendations |
/choose |
Clarify project intent (wraps pi-choose-wisely) |
/build |
Execute PLAN.md phases via TDD loop |
/nightly-status |
Show analysis schedule and last run |
/nightly-run |
Trigger analysis immediately |
/nightly-set <hour> |
Set daily analysis hour (0-23) |
Dependencies
@a-canary/pi-choose-wisely— CHOICES.md management, replan@a-canary/pi-upskill— Correction analysis, session learning@mariozechner/pi-coding-agent— Pi runtime