@a-canary/pi-director

extension

Autonomous project director for pi. Recommends actions (NEXT.md), clarifies intent (CHOICES.md), and executes TDD development (PLAN.md) through specialized subagents.

by · v0.1.0 · published 4mo ago

$ pi install npm:@a-canary/pi-director
downloads/mo
0
stars
last push
open issues

Signals

license: MITtestspi manifest: missinginstall size: —deps: 0peer deps: 0

Download trend

152 downloads · last 12 weeks (weekly)

README

pi-director

Autonomous project director for pi. Three operations, three artifacts:

CommandOperationArtifactQuestion
/nextAnalyze & RecommendNEXT.mdWhat's outside scope?
/chooseClarify IntentCHOICES.mdWhy and what?
/buildTDD DevelopmentPLAN.mdHow 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

CommandDescription
/nextAnalyze project data, generate recommendations
/chooseClarify project intent (wraps pi-choose-wisely)
/buildExecute PLAN.md phases via TDD loop
/nightly-statusShow analysis schedule and last run
/nightly-runTrigger 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