Borrowing it
Nothing to install: this file belongs to zekiriabd/SDD-Pro. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/zekiriabd/SDD-Pro/main/.claude/commands/qa-generate.mdgit clone --depth 1 https://github.com/zekiriabd/SDD-ProWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/zekiriabd/sdd-pro/qa-generate)<a href="https://agentmods.dev/commands/zekiriabd/sdd-pro/qa-generate"><img src="https://agentmods.dev/badge/commands/zekiriabd/sdd-pro/qa-generate/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/zekiriabd/sdd-pro/qa-generate"><img src="https://agentmods.dev/badge/commands/zekiriabd/sdd-pro/qa-generate.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00017 | $0.04047 |
| Opus 5.5 | $0.00007 | $0.01619 |
| Sonnet 5.5 | $0.00003 | $0.00809 |
| Haiku 4.5 | $0.00002 | $0.00405 |
Grade A, and why
qa-generate scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 379 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/qa-generate — Tests unitaires + Coverage + Quality scan
Délègue à l'agent qa (Sonnet 4.6) pour générer les tests unitaires
(backend + frontend) d'une FEAT, exécuter le coverage parsing
(Python, 0 token) et le quality scan sonar-like (Python, 0 token).
Usage :
/qa-generate {n}— pipeline QA complet selonQAModedu Project Config/qa-generate {n} --mode {full|tests-only|tests+coverage|quality-only}— override leQAModedu Project Config pour cette invocation
Décisions possibles (alignées STEP 7 + error-classification.md §1.7 —
fix mineur audit 2026-08-30, l'en-tête disait à tort YELLOW sur coverage gap) :
- 🟢 GREEN : tous tests passent + coverage OK + 0 quality error
- 🟡 YELLOW : tests passent, coverage OK, mais quality errors
- 🔴 RED : au moins 1 test échoué OU coverage <
CoverageMin([QA_COVERAGE_GAP]est RED bloquant depuis v6.1)
STEP 1 — Valider l'argument
Argument obligatoire : {n} (entier ≥ 1).
Si absent →
ERROR: /qa-generate — argument manquant
CAUSE: [INVALID_ARG] aucun numéro de FEAT fourni
FIX: relancer /qa-generate {n} (ex. /qa-generate 1)
Si non numérique →
ERROR: /qa-generate — argument invalide
CAUSE: [INVALID_ARG] "{argument}" n'est pas un entier
FIX: relancer /qa-generate {n}
Détecter --mode {value} dans les arguments. Stocker mode_override
si présent.
STEP 1.5 — Checkpoint skip (v6.6.3, opt-in)
Si CheckpointMode: resume dans Project Config (défaut off =
comportement v6.6.2 strict) :
from sdd_lib.checkpoint import is_phase_resumable
inputs = [
f"workspace/feats/{n}-*.md", # FEAT parent
f"workspace/us/{n}-*.md", # toutes les US
"workspace/stack/stack.md", # config + stacks actifs
]
# Glob les patterns vers paths concrets avant l'appel
resumable, reason = is_phase_resumable(
feat=n, phase="qa-generate", input_paths=resolved_inputs,
)
if resumable:
print(f"⊘ /qa-generate {n}: skipped (checkpoint hit, reason=ok)")
# STOP avec succès, ne pas regénérer
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 379 lines · 17 tokens per session scan A bbda3377f44c
qa-generate is a command published in the GitHub repository zekiriabd/SDD-Pro (196 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 17 tokens to every session and 4,047 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
session
Complete guide to managing pair programming sessions.
test-tdd
Run when user calls /test-tdd. Scans modified files, locates their corresponding unit/integration test suites, and runs them.
kill-mutants
Analyze surviving mutants from a mutation testing run and write targeted unit tests to kill them. Re-runs mutations to confirm kills.
lg:node
Create, modify, and manage nodes in LangGraph graphs including LLM nodes, tool nodes, human-in-the-loop, subgraphs, and conditional nodes.
test-audit
Writes a versioned TESTAUDIT.md; with --fix, quarantines the rot in gated, revertible commits. TRIGGER WHEN: auditing a test suite, measuring test health, finding dead or flaky or redundant tests, or diagnosing failure causes and proposing temporary quarantine. DO NOT TRIGGER WHEN: one module's tests are consolidated…
story-and-test
For the component(s) in scope.