About mission-specify
mission-specify is a skill for the specification phase of mission-driven software development. It turns a brief into measurable acceptance criteria and records decisions, leaving planning and implementation to later skills.
Key features
- 01Convert success criteria into binary outcomes
- 02Create traceable spec.md acceptance criteria
- 03Surface unmeasurable criteria and conflicts
- 04Record clarification decisions
- 05Follow the shared executor contract
Use cases
- 01Turn a project brief into a testable specification
- 02Resolve ambiguous or conflicting requirements
- 03Run specify and clarify phases in a mission workflow
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ tikalk/ adlc-team-skills --skill mission-specifyAfter installing, type/mission-specifyin Claude Code to confirm it loaded.
Details
From the project READMEmission-specify
Requires: the factory-mission skill's shared executor contract at .agents/skills/factory-mission/references/executor.md (installed path); install with adlc-cli skills add tikalk/adlc-team-skills --skill factory-mission.
In a local session — you answer the gates
When ADLC_RUN_ID is not set, a person is in this session, and nothing else will answer a gate. The agentic-container runtime that relays gates to Slack exists only in a runner pod.
- A paused run is your turn, not the end of the mission. When
adlc-cli workflow runorresumeexits with the run paused at a gate (run_paused,status: pausedinadlc-cli workflow state show <run_id>), ask the person the gate's question and options. Then runadlc-cli workflow resume <run_id> --input <verdict_input>=<answer>and keep going. Never end your turn on a paused run that nobody was asked about. - Every gate that approves MRs is followed by a step that opens them. A
gatewhose message promises MRs/PRs is followed by apublishstep:run-branch.shandopen-mr.shfor each repository the change touches, writingmr_url(mr_urlsfor more than one). Only then comes the write-back step, so the completion comment links real MRs. A gate with nothing after it to act on its answer is a plan defect; fix the plan before you start the run. - Before ending your turn, the run is
completed,failedor aborted, or it is paused at a gate the person has been asked about.
What this skill does
mission-specify owns the specify phase of the mission SDD family: it turns the mission's brief.md into a spec.md whose acceptance criteria can each be judged yes or no, and it records the decisions taken to get there. It works under the shared executor contract (.agents/skills/factory-mission/references/executor.md): the specify step reads brief.md and emits a draft, and the clarify step reads spec.md and emits a decision, with reads_from resolved by the orchestrator. It stops at the spec — planning belongs to mission-plan, building to mission-implement, verification and convergence to mission-verify, and REVIEW and SHIP belong to factory-review and factory-deploy.
Default lane
- Read
brief.md; treat its goal, constraints, non-goals and success criteria as the input, not as wording to preserve. - Restate every success criterion as a binary, measurable outcome — each one answers a yes/no question through a command that exits, an artifact that exists, or a diff that shows the change.
- Write
spec.md: outcome, constraints, non-goals, acceptance criteria, and out of scope. Each acceptance criterion stays traceable to the success criterion it restates. - Surface any criterion that cannot be measured and any constraint that conflicts with another; do not paper over either in prose.
- Resolve each surfaced item at the clarify phase — ask the person in a gated run, or in autonomous mode record the decision with its basis. The resulting decision is the
clarifyoutput. - Never select technologies and never plan files; those are later phases.
Step contract
| Step | phase_type | output_type | reads_from | artifact |
|---|---|---|---|---|
specify | generate | draft | brief.md | spec.md |
clarify | clarify | decision | spec.md | — |
Gates
No gate in this phase.
Boundaries
- No worktree: isolation belongs to the orchestrator; this skill works in the tree it is handed.
- No lease: never acquire, renew or release a run lease.
- No tracker writes: no comments, labels, status transitions, or MR/PR creation.
- No merge or approval: this skill never approves, merges or ships.
- Routes back: an unmeasurable criterion or a conflicting constraint stays at clarify until resolved; a spec later proven wrong is corrected through the owning clarify phase, never by quietly editing acceptance criteria downstream.