Closing the intent-to-code chasm - specification-driven development with BDD verification chain
92
92%
Does it follow best practices?
Impact
92%
1.53xAverage score across 14 eval scenarios
Advisory
Suggest reviewing before use
Process steps in order. Do not skip ahead.
Ask targeted clarification questions to reduce ambiguity in the detected (or user-specified) artifact, then encode answers back into it.
$ARGUMENTSYou MUST consider the user input before proceeding (if not empty).
If the user provides a target argument (e.g., plan, spec, checklist, testify, tasks, constitution), use that artifact instead of auto-detection.
Load constitution per constitution-loading.md (soft mode — parse if exists, continue if not).
Run: bash .tessl/plugins/tessl-labs/intent-integrity-kit/skills/iikit-clarify/scripts/bash/check-prerequisites.sh --phase clarify --json
Windows: pwsh .tessl/plugins/tessl-labs/intent-integrity-kit/skills/iikit-clarify/scripts/powershell/check-prerequisites.ps1 -Phase clarify -Json
Parse JSON. If needs_selection: true: present the features array as a numbered table (name and stage columns). Follow the options presentation pattern in conversation-guide.md. After user selects, run:
bash .tessl/plugins/tessl-labs/intent-integrity-kit/skills/iikit-clarify/scripts/bash/set-active-feature.sh --json <selection>Windows: pwsh .tessl/plugins/tessl-labs/intent-integrity-kit/skills/iikit-clarify/scripts/powershell/set-active-feature.ps1 -Json <selection>
Then re-run the prerequisites check (item 1 of this section).
Determine the target artifact (see "Target Detection" below).
If the user provided a target argument, map it:
| Argument | Artifact file |
|---|---|
spec | {FEATURE_DIR}/spec.md |
plan | {FEATURE_DIR}/plan.md |
checklist | {FEATURE_DIR}/checklists/*.md (all files) |
testify | {FEATURE_DIR}/tests/features/*.feature (read for scanning), {FEATURE_DIR}/tests/clarifications.md (write Q&A) |
tasks | {FEATURE_DIR}/tasks.md |
constitution | {REPO_ROOT}/CONSTITUTION.md |
If no argument, auto-detect by checking artifacts in reverse phase order. Pick the first that exists:
{FEATURE_DIR}/tasks.md{FEATURE_DIR}/tests/features/*.feature{FEATURE_DIR}/checklists/*.md{FEATURE_DIR}/plan.md{FEATURE_DIR}/spec.md{REPO_ROOT}/CONSTITUTION.mdIf no clarifiable artifact exists: ERROR with No artifacts to clarify. Run /iikit-01-specify first or /iikit-00-constitution.
Load the target artifact and perform a structured scan using the taxonomy for that artifact type from ambiguity-taxonomies.md. Mark each area: Clear / Partial / Missing.
Proceed immediately to Step 2.
Constraints:
Proceed immediately to Step 3.
Present ONE question at a time.
For multiple-choice: follow the options presentation pattern in conversation-guide.md. Analyze options, state recommendation with reasoning, render options table. User can reply with letter, "yes"/"recommended", or custom text.
After answer: validate against constraints, record, move to next.
Stop when: all critical ambiguities resolved or user signals done.
Proceed immediately to Step 4.
## Clarifications section exists in the target artifact with ### Session YYYY-MM-DD subheading- Q: <question> -> A: <answer> [<refs>]
Testify exception: .feature files are Gherkin syntax — do NOT add markdown sections to them. Instead:
.feature files for ambiguities (step 1){FEATURE_DIR}/tests/clarifications.md (create if missing).feature files themselves (update scenarios, add/remove steps)See clarification-format.md for format details.
Proceed immediately to Step 5.
If the clarified target was spec.md AND one or more {FEATURE_DIR}/checklists/*.md files are present, re-evaluate each checklist file against the updated spec:
[x] item: confirm the spec change has not invalidated it. If the clarification removed or contradicted the requirement the item references, change [x] to [ ] and tag with [Stale] plus a one-line note (e.g., [Stale: SC-003 acceptance threshold revised from 95% to 99%]).[ ] or [Gap] item: check whether the clarification resolves it. If so, change to [x] and add a one-line justification referencing the clarification (e.g., [Resolved by clarification on FR-007]).Append a Checklist re-validation entry under the active session in spec.md's ## Clarifications section:
**Checklist re-validation**
- Regressions: N items [x] -> [ ] ([Stale: ...])
- Resolved: M items [ ]/[Gap] -> [x]
- Unchanged: KSkip this step when the target was not spec.md (plan, tasks, testify, checklist, constitution). Skip when no checklist files exist.
Proceed immediately to Step 6.
After each write and final pass:
[refs] (the optional Checklist re-validation entry from step 5 is exempt)Proceed immediately to Step 7.
Output: questions asked/answered, target artifact and path, sections touched, traceability summary table (clarification -> referenced items), coverage summary (category -> status), checklist re-validation diff (when step 5 ran), suggested next command.
Next command logic: run check-prerequisites.sh --json status and use its next_step field to determine the actual next phase based on feature state.
Finish here.
Run post-phase to commit, refresh dashboard, and compute next step in a single call:
bash .tessl/plugins/tessl-labs/intent-integrity-kit/skills/iikit-clarify/scripts/bash/post-phase.sh --phase clarify --commit-files "-u" --commit-msg "clarify: <target-artifact> Q&A"Windows: pwsh .tessl/plugins/tessl-labs/intent-integrity-kit/skills/iikit-clarify/scripts/powershell/post-phase.ps1 -Phase clarify -CommitFiles "-u" -CommitMsg "clarify: <target-artifact> Q&A"
Parse next_step from JSON. Present per model-recommendations.md:
Clarification complete!
Next: [/clear → ] <next_step> (model: <tier>)
[- <alt_step> — <reason> (model: <tier>)]
- Dashboard: file://$(pwd)/.specify/dashboard.htmlRecommend /clear before proceeding to the next phase.
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
rules
skills
iikit-00-constitution
scripts
dashboard
iikit-01-specify
iikit-02-plan
iikit-03-checklist
scripts
bash
dashboard
iikit-04-testify
iikit-05-tasks
iikit-06-analyze
iikit-07-implement
iikit-08-taskstoissues
iikit-bugfix
scripts
dashboard
iikit-clarify
iikit-core
scripts
bash
dashboard
powershell
templates