01 / skills
Skills load only the phase you need
The adlc skill routes to a phase, then a focused skill loads just that P0-P7 workflow instead of the whole lifecycle.
- adlc
- adlc-init
- adlc-ticket
- adlc-prosecute
- adlc-distill
- adlc-maintain
A native Copilot CLI plugin: seven lifecycle hooks, six phase skills, allowlisted MCP gate tools, and six read-only prosecution agents. Built against Copilot's own plugin surfaces. The in-session rail hook is best-effort; CI is the guarantee.
npm install -g @adlc/cli copilot plugin marketplace add voodootikigod/adlc copilot plugin install adlc-copilot@adlc adlc init --no-codex-agents
Installs from this repo's Git plugin marketplace, not npm — the @adlc/copilot npm package is not the install path. The universal installer performs these steps automatically when it detects the copilot CLI. adlc init --harness copilot is NOT available in the published @adlc/cli 1.6.0 (it exits: --harness must be codex or cursor); use --no-codex-agents until the next release. Either way it only scaffolds repository state and is not a substitute for installing the plugin.
adlc-copilot/ ├─ plugin.json manifest ├─ skills/ 6 phase-aware workflows ├─ hooks/hooks.json 7 lifecycle events ├─ .mcp.json 2 allowlisted tools └─ agents/ 6 prosecution lenses
01 / skills
The adlc skill routes to a phase, then a focused skill loads just that P0-P7 workflow instead of the whole lifecycle.
02 / hook events
Hooks restore ticket context at session start, check frozen-rail writes before a tool runs, survive compaction, and coordinate subagents.
03 / MCP tools
A local MCP server exposes allowlisted adlc_gate (no shell) and adlc_prosecute for evidence-producing review.
04 / prosecution agents
P5 fans out five read-only specialist lenses, then an independent verifier refutes findings before they gate the merge.
The adlc skill picks the phase and a focused skill loads that workflow. The preToolUse hook is an in-session nudge; treat CI as the control you rely on.
| Phase | Copilot entry | Evidence produced |
|---|---|---|
| P0 | adlc-ticket | ticket in the canonical store |
| P1-P2 | adlc skill | spec-lint · premortem · coldstart |
| P3-P4 | preToolUse + CI | rail deny · rails-guard-ci |
| P5-P6 | adlc-prosecute | hollow-test · behavior diff · manifest |
| P7 | adlc-distill | foundry · rejection mining |
In the session
The preToolUse hook denies edits to a frozen ticket's rails, then build-gate checks context fitness. Bash is not reliably parseable, so a shell write can still reach the diff — that is what the CI gate exists for.
In CI
scripts/rails-guard-ci.mjs rejects any PR whose diff touches a rail frozen on the base branch, in any spelling. Install docs/ci/rails-guard.yml as .github/workflows/adlc-rails-guard.yml and follow its bootstrap ceremony before making it required.
npm install -g @adlc/cli copilot plugin marketplace add voodootikigod/adlc copilot plugin install adlc-copilot@adlc adlc init --no-codex-agents
Installs from this repo's Git plugin marketplace, not npm — the @adlc/copilot npm package is not the install path. The universal installer performs these steps automatically when it detects the copilot CLI. adlc init --harness copilot is NOT available in the published @adlc/cli 1.6.0 (it exits: --harness must be codex or cursor); use --no-codex-agents until the next release. Either way it only scaffolds repository state and is not a substitute for installing the plugin.
# Or let the universal installer detect Copilot and do it for you curl -fsSL https://www.agenticlifecycle.ai/install.sh | sh # Scaffold repository state (NOT a plugin install) adlc init --no-codex-agents