Loading...
Loading...
AI SDLC repository spec-driven development workflow. Use when an AI assistant receives a medium or large feature, refactor, API change, architecture change, provider integration change, or any request that must follow requirements, design, test cases, QA planning, tasks, implementation, and validation. Supports `--quick-flow` for fast assumption-driven execution and `--full-flow` for question-driven verified execution.
npx skill4agent add mikegorelikoff/ai-sdlc-harness ai-sdlc-sddInternal AI SDLC skill, not client-facing by default. Every rule below is important to follow. None of it can be skipped. Before producing the final artifact, confirm required inputs, target audience, missing facts, output format, and constraints when they are unclear. Do not invent missing information. Ask concise clarification questions when required inputs are absent.
ai-sdlc-sddTBDNot providedAssumption--quick-flow--full-flow--full-flow--quick-flow--quick-flowdecision-log.md--quick-flow--full-flow--full-flow--full-flowspecs-refiniment/<feature-name>/--full-flowspecs-refiniment/<feature-name>/<file.md>ai-sdlc-handoff/v1resultblockersnext_requirednext_optionalreasoncommandexpected_artifactsummary.txt*-summary.txt_ai_sdlcspecs-refiniment/<feature-name>/decision-log.mdspecs/<feature-name>/decision-log.md# Decision Log
| ID | Date | Status | Owner | Decision | Context/Evidence | Options Considered | Affected Artifacts | Validation/Trace Links |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| DEC-001 | YYYY-MM-DD | proposed / accepted / superseded / rejected | role or name | concise decision | source facts, artifact links, or evidence | option A; option B; recommended default | affected docs, tasks, code, tests, or rollout notes | requirement IDs, test IDs, validation commands, PRs, commits, or tickets |specs/specs/specs-refiniment/<feature-name>/<file.md>specs-refiniment/<feature-name>/<file.md>specs/specs-refiniment/<feature-name>/_ai_sdlc/state.toonspecs/<feature-name>/_ai_sdlc/state.toonpython3 skills/_shared/state_machine.py check --feature <feature-name> --skill <this-skill-name> --workspace <refinement|implementation> --quick-flow|--full-flowbegincomplete--artifacts <path>--decision-ref DEC-###--full-flow--quick-flow--assumption "..."--decision-ref DEC-###decision-log.mdpython3 skills/_shared/state_machine.py status --feature <feature-name> --workspace <refinement|implementation> --format toonstate.toonartifact_metadataai-sdlc-artifact-metadata/v1featureartifactpathworkspaceskillflow_modestate_filedecision_logstatusownercreated_atupdated_attrace_idsrelated_artifactsvalidationmetatagsmetatagsai-sdlcrefinementimplementationdraftreviewapprovedvalidated--quick-flowflow_mode: quick--full-flowflow_mode: fullstatusvalidationtrace_idsrelated_artifactsdecision-log.mdstate.toonspecs-refiniment/_ai_sdlc/specs-index.toonspecs/_ai_sdlc/specs-index.toonspecs-refiniment/specs-index.mdspecs/specs-index.mdpython3 skills/_shared/ai_sdlc_specs_index.py --workspace <refinement|implementation> --quick-flow|--full-flow--quick-flowspecs-index.toon--full-flowspecs-index.toonspecs-index.mdscripts/analyze_spec.py--quick-flow--full-flowscripts/check_checklist.py--quick-flow--full-flowscripts/check_clarify.py--quick-flow--full-flowscripts/resolve_active_spec.py--quick-flow--full-flowscripts/sdd_status.py--quick-flow--full-flowscripts/sdd_context.pynext_readsscripts/spec_helpers.py--quick-flow--full-flowscripts/validate_spec.py--quick-flow--full-flowscripts/plan_links.py_ai_sdlc/plan.toonplan.mdscripts/sdd_artifact_scaffold.pyrequirements.mddesign.mdtest-cases.mdqa.mdtasks.mdscripts/check_refinement_context.py--full-flowpython3 skills/ai-sdlc-sdd/scripts/resolve_active_spec.py --quick-flow --files <changed-file>...python3 skills/ai-sdlc-sdd/scripts/resolve_active_spec.py --full-flow <spec-or-folder>python3 skills/ai-sdlc-sdd/scripts/sdd_status.py --spec specs/<feature-name> --quick-flow--format toonpython3 skills/ai-sdlc-sdd/scripts/sdd_context.py specs/<feature-name> --quick-flow--cache-contextpython3 skills/ai-sdlc-sdd/scripts/sdd_artifact_scaffold.py specs/<feature-name> --artifact <requirements|design|test-cases|qa|tasks> --section "<section>" --quick-flow--section ...--finalize--decision-row--artifactpython3 skills/ai-sdlc-sdd/scripts/validate_spec.py specs/<feature-name> --quick-flowpython3 skills/ai-sdlc-sdd/scripts/plan_links.py specs/<feature-name> --write --quick-flow|--full-flowpython3 skills/ai-sdlc-sdd/scripts/plan_links.py specs/<feature-name> --emit-toon --quick-flow|--full-flowpython3 skills/ai-sdlc-sdd/scripts/plan_links.py specs/<feature-name> --check --quick-flow|--full-flowpython3 skills/ai-sdlc-sdd/scripts/check_refinement_context.py specs/<feature-name> --full-flowcheck_refinement_context.pycheck_clarify.pycheck_checklist.pyplan_links.py --checkanalyze_spec.pyvalidate_spec.pyspecs/<feature-name> --full-flowAGENTS.mdspecs/$ai-sdlc-ba$ai-sdlc-test-cases$ai-sdlc-qa--full-flowspecs-refiniment/_ai_sdlc/specs-index.toonstate.toondelivery-spec.mdqa-readiness.mddecision-log.mdAGENTS.mdspecs/NNN-short-name/specs/spec-registry.mdrequirements.mddesign.mdtest-cases.mdqa.mdtasks.md_ai_sdlc/plan.toonplan.mdpython3 skills/ai-sdlc-sdd/scripts/check_clarify.py specs/NNN-feature-namerequirements.mdOutput:Refs:_ai_sdlc/plan.toonplan.md_ai_sdlc/plan.toondoneclosedcompletecompletedvalidatedplan.mdpython3 skills/ai-sdlc-sdd/scripts/check_checklist.py specs/NNN-feature-nametasks.md_ai_sdlc/plan.toonplan.md_ai_sdlc/plan.toonplan.mdpython3 skills/ai-sdlc-sdd/scripts/analyze_spec.py specs/NNN-feature-namepython3 skills/ai-sdlc-sdd/scripts/validate_spec.py specs/NNN-feature-namepython3 skills/ai-sdlc-sdd/scripts/sdd_status.py --spec specs/NNN-feature-nameSDD compliance:
- Spec: specs/NNN-feature-name
- Change size: small | medium | large
- Requirements: updated | unchanged with reason
- Design: updated | unchanged with reason
- Test cases: updated | unchanged with reason
- QA: updated | unchanged with reason
- Tasks: completed task numbers and remaining task numbers
- Plan: `_ai_sdlc/plan.toon` and `plan.md` updated | unchanged with reason
- Validation: command -> outcome
- Scope control: no drift | drift and spec update
- Residual risk: none | concrete issue_ai_sdlc/plan.toonplan.mdtasks.mdspecs/177-skill-instruction-upgrade/
requirements.md
design.md
test-cases.md
qa.md
tasks.md
_ai_sdlc/plan.toon
plan.mdSDD compliance:
- Spec: specs/177-skill-instruction-upgrade
- Change size: medium
- Requirements: updated
- Design: updated
- Test cases: updated
- QA: updated
- Tasks: 1-10 completed
- Plan: _ai_sdlc/plan.toon and plan.md updated
- Validation: python3 skills/ai-sdlc-sdd/scripts/validate_spec.py specs/177-skill-instruction-upgrade -> passed
- Scope control: no drift
- Residual risk: noneImplemented feature; will write spec later.TODO(dm): exact questionAssumptionsOpen QuestionsDecision Statusrequirements.mdunclassifiedspecs/spec-registry.mdqa.mdtest-cases.md_ai_sdlc/plan.toonplan.md_ai_sdlc/plan.toonplan.md_ai_sdlc/plan.toonplan.mdplan_links.py --write$ai-sdlc-validation