← ClaudeAtlas

speckit-validatelisted

Verify spec-to-task traceability and check that completed tasks produced expected files
racecraft-lab/racecraft-plugins-public · ★ 5 · Testing & QA · score 71
Install: claude install-skill racecraft-lab/racecraft-plugins-public
## User Input ```text $ARGUMENTS ``` ## Outline Deterministically verify that the implementation matches the specification by checking task completion, file existence, and requirement traceability. ### Step 1: Select feature If `$ARGUMENTS` specifies a feature name or number, use that. Otherwise, find the most recently modified feature in `specs/`. If no features exist, error: "No features found in specs/. Run `/speckit.specify` first." ### Step 2: Parse tasks Read `tasks.md` from the feature directory. Parse each checkbox line: - Extract task text (after `- [x]` or `- [ ]`) - Mark as completed or remaining - Extract keywords: file paths (`auth/login.py`), snake_case names (`user_auth`), CamelCase names (`UserAuth`), dotted names (`config.yaml`) If no `tasks.md` exists, error: "No tasks.md found. Run `/speckit.tasks` first." ### Step 3: Verify completed task artifacts For each completed task that references file paths: 1. Search the project directory for the referenced file 2. If found: PASS 3. If not found: WARN ("task says 'Create auth/login.py' but file not found") Skip verification for: - Incomplete tasks (not yet implemented) - Tasks with no file path references (e.g., "Set up CI pipeline") ### Step 4: Parse spec requirements Read `spec.md` from the feature directory. Extract items from the "Functional Requirements" section (bulleted list items under that heading). If no requirements section found, skip to Step 6. ### Step 5: Trace requirements to tasks