01 / skills
Skills that wrap the adlc CLIs
adlc routes. Focused skills cover spec, rail-build, prosecute, and distill. Hooks help; rails-guard remains the proof.
- adlc
- adlc-spec
- adlc-rail-build
- adlc-prosecute
- adlc-distill
Proactive tool_call blocking and reactive snapshot revert, five phase skills, native adlc_gate/adlc_prosecute tools, and the strongest team-install story among the harnesses. Pi skips built-in orchestrators on purpose. ADLC uses the Extension API for proactive and reactive gates instead of a wrapper script.
npm install -g @adlc/cli pi install -l npm:@adlc/pi
The -l project install auto-installs for teammates on trusted startup. pi install npm:@adlc/pi (no -l) is user-global instead. Then /adlc-init inside pi finishes the repo scaffold. Requires Node >= 22.19.
adlc-pi/ ├─ index.ts Extension API entry ├─ skills/ 5 phase skills ├─ prompts/ phase templates └─ lib/ rail · prosecute · gate
01 / skills
adlc routes. Focused skills cover spec, rail-build, prosecute, and distill. Hooks help; rails-guard remains the proof.
02 / gate layers
tool_call blocks rail/scope/trust-root writes (including bash mutations). tool_result restores a pre-tool snapshot and scans for undeclared suppressions.
03 / native tools
adlc_prosecute fans out write-disabled child sessions; adlc_gate runs LLM-backed gates through the session model.
04 / commands
/ticket shows the active ticket. /adlc-ticket activates one. Init, approve-spec, accept, and rollback cover the rest, with a live footer pill.
Activating a ticket is the switch. There is no ADLC_P4_ENFORCEMENT flag. Evidence stays under .adlc/. Hooks assist; CI proves.
| Phase | Pi entry | Evidence produced |
|---|---|---|
| P0-P2 | adlc-spec skill | parallax · spec-lint · coldstart · forecast |
| P3-P4 | extension gates | tool_call block · snapshot revert · flail |
| P5 | adlc_prosecute | fan-out · verify · loop-until-dry |
| P6 | /adlc-accept | behavior-diff · gate-manifest |
| P7 | adlc-distill skill | foundry · rejection mining · rot |
In the session
Unresolved or unreadable ticket state blocks all tool calls. Bash writes are gated. Trust roots .adlc/tickets.json and .adlc/current-ticket.json are unconditionally blocked.
In CI
The same harness-agnostic rails-guard CI job rejects PRs that edit rails frozen on the trusted base ref. Make it a required check.
npm install -g @adlc/cli pi install -l npm:@adlc/pi
The -l project install auto-installs for teammates on trusted startup. pi install npm:@adlc/pi (no -l) is user-global instead. Then /adlc-init inside pi finishes the repo scaffold. Requires Node >= 22.19.
# User-global instead of project-local pi install npm:@adlc/pi # Load from a source checkout pi --extension /path/to/adlc/plugins/adlc-pi/index.ts