Loading...
Loading...
AI SDLC QA workflow. Use when an AI assistant is asked for QA planning, acceptance validation, regression scope, exploratory checks, smoke tests, release verification, or change-focused manual validation evidence. Supports `--quick-flow` for fast assumption-driven execution and `--full-flow` for question-driven verified execution. Explicit full or end-to-end spec refinement requests continue through the existing 18-stage refinement cascade.
npx skill4agent add mikegorelikoff/ai-sdlc-harness ai-sdlc-qaInternal 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-qaspecs-refiniment/<feature-name>/<file.md>specs-refiniment/<feature-name>/<file.md>TBDNot providedAssumption--quick-flow--full-flow--full-flow--quick-flow--quick-flowdecision-log.md--quick-flow--full-flow--full-flow--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-refiniment/<feature-name>/<file.md>specs-refiniment/<feature-name>/<file.md>tbd-<short-topic><feature-name>specs/$ai-sdlc-sddspecs-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.md--full-flowpython3 skills/_shared/refinement_status.py --feature <feature-name> --gate full --format toonnext_skill--full-flowrelease-slicing.mddonepython3 skills/_shared/refinement_status.py --feature <feature-name> --gate full --format markdown18/18scripts/qa_plan_scaffold.py--quick-flow--full-flowreferences/qa-plan-template.md--format toon --budget-tokens 24000--emit-templatenext_readsSource Coverage--max-artifact-tokens 24000scripts/qa_plan_scaffold.py--format toonanchorsnext_readspython3 skills/ai-sdlc-qa/scripts/qa_plan_scaffold.py --feature <feature-name> --quick-flow <input.md>...python3 skills/ai-sdlc-qa/scripts/qa_plan_scaffold.py --feature <feature-name> --full-flow <input.md>...--section "<section>"--section--finalize--decision-row--emit-template--emit-decision-log-entry--write--quick-flow--full-flowspecs-refiniment/<feature-name>/<file.md>specs-refiniment/<feature-name>/<file.md>$ai-sdlc-validationreferences/qa-plan-template.mdspecs-refiniment/<feature-name>/<file.md>$ai-sdlc-test-cases$ai-sdlc-validationQA plan:
- Change boundary: one sentence.
Acceptance scenarios:
- QA-001:
Actor: role or system.
Setup: required state.
Action: user/API/system action.
Expected result: observable result.
Evidence: automated test | manual check | not yet covered.
Risk: high | medium | low and reason.
Regression targets:
- Existing behavior and why it is at risk.
Validation evidence:
- command -> passed | failed | skipped: reason.
Manual checks:
- Check, environment, expected result, and owner if known.
Signoff:
- Ready | blocked | partial, with reason.- QA-001:
Actor: operations user.
Setup: organization has BitGo configured with one enterprise wallet.
Action: open the custodian setup endpoint.
Expected result: response includes the BitGo enterprise ID and wallet display label without exposing secrets.
Evidence: transport test plus manual API response review.
Risk: high because incorrect wallet scope can block settlement operations.Acceptance scenarios:
- Test the endpoint.blocked$ai-sdlc-test-cases$ai-sdlc-validation$ai-sdlc-ba