Closing the intent-to-code chasm - specification-driven development with BDD verification chain
86
92%
Does it follow best practices?
Impact
86%
1.82xAverage score across 14 eval scenarios
Advisory
Suggest reviewing before use
Generate an actionable, dependency-ordered tasks.md for the feature.
$ARGUMENTSYou MUST consider the user input before proceeding (if not empty).
Load constitution per constitution-loading.md (basic mode — note TDD requirements for task ordering).
Run: bash .tessl/tiles/tessl-labs/intent-integrity-kit/skills/iikit-05-tasks/scripts/bash/check-prerequisites.sh --phase 05 --json
Windows: pwsh .tessl/tiles/tessl-labs/intent-integrity-kit/skills/iikit-05-tasks/scripts/powershell/check-prerequisites.ps1 -Phase 05 -Json
Parse JSON for FEATURE_DIR and AVAILABLE_DOCS. If missing plan.md: ERROR. If script exits with testify error: STOP and tell the user to run /iikit-04-testify first.
If JSON contains 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/tiles/tessl-labs/intent-integrity-kit/skills/iikit-05-tasks/scripts/bash/set-active-feature.sh --json <selection>Windows: pwsh .tessl/tiles/tessl-labs/intent-integrity-kit/skills/iikit-05-tasks/scripts/powershell/set-active-feature.ps1 -Json <selection>
Then re-run the prerequisites check from step 1.
Checklist gate per checklist-gate.md.
Report readiness per formatting-guide.md (Plan Readiness section).
plan.md, spec.mddata-model.md, contracts/, research.md, quickstart.md, tests/features/ (.feature files)If .feature files exist (or legacy test-specs.md), tasks reference specific test IDs (e.g., "T012 [US1] Implement to pass TS-001").
If Tessl installed: query primary framework tile for project structure conventions and testing framework tile for test organization. Apply to file paths and task ordering. If not available: skip silently.
Extract tech stack from plan.md, user stories from spec.md, entities from data-model.md, endpoints from contracts/, decisions from research.md. Organize by user story with dependency graph and parallel markers.
- [ ] [TaskID] [P?] [Story?] Description with file path- [ ]Examples:
- [ ] T001 Create project structure per implementation plan (setup, no story)- [ ] T005 [P] Implement authentication middleware in src/middleware/auth.py (parallel, no story)- [ ] T012 [P] [US1] Create User model in src/models/user.py (parallel + story)- [ ] T014 [US1] Implement UserService in src/services/user_service.py (sequential + story)Wrong — each example below is missing a required element:
T001 [US1] Create model- [ ] [US1] Create User model- [ ] T014 Create UserServiceTraceability: Enumerate multiple test spec IDs explicitly as a comma-separated list — do NOT use prose ranges (e.g., "TS-005 through TS-010"), which break automated traceability checks.
Correct: [TS-005, TS-006, TS-007, TS-008, TS-009, TS-010]
Wrong: TS-005 through TS-010
Map each component to its user story. Shared entities serving multiple stories go in Setup/Foundational. Each contract gets a contract test task. Story dependencies marked explicitly.
After generating, validate:
Use tasks-template.md with phases, dependencies, parallel examples, and implementation strategy.
Output: path to tasks.md, total count, count per story, parallel opportunities, MVP scope suggestion, format validation.
If tasks.md exists: preserve [x] completion status, map old IDs to new by similarity, warn about changes to completed tasks. Ask confirmation before overwriting. Use format from formatting-guide.md (Semantic Diff section).
Run post-phase to commit, refresh dashboard, and compute next step in a single call:
bash .tessl/tiles/tessl-labs/intent-integrity-kit/skills/iikit-05-tasks/scripts/bash/post-phase.sh --phase 05 --commit-files "specs/*/tasks.md" --commit-msg "tasks: <feature-short-name> task breakdown"Windows: pwsh .tessl/tiles/tessl-labs/intent-integrity-kit/skills/iikit-05-tasks/scripts/powershell/post-phase.ps1 -Phase 05 -CommitFiles "specs/*/tasks.md" -CommitMsg "tasks: <feature-short-name> task breakdown"
Parse next_step from JSON. Present per model-recommendations.md:
Tasks generated!
Next: [/clear → ] <next_step> (model: <tier>)
[- <alt_step> — <reason> (model: <tier>)]
- Dashboard: file://$(pwd)/.specify/dashboard.htmlevals
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
references
scripts
bash
dashboard
powershell
templates