Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add KyteApp/growth-agents-and-skills --skill "speckit-checklist"
Install specific skill from multi-skill repository
# Description
Generate custom checklist for the current feature based on user requirements
# SKILL.md
name: speckit-checklist
description: Generate custom checklist for the current feature based on user requirements
Speckit-Checklist: Requirements Quality Validation
Purpose
Generate "unit tests for requirements" - checklists that validate the quality, clarity, and completeness of requirements in a given domain.
Core Concept: "Unit Tests for English"
CRITICAL: Checklists test REQUIREMENTS QUALITY, not implementation correctness.
NOT for Verification/Testing
β NOT "Verify the button clicks correctly"
β NOT "Test error handling works"
β NOT "Confirm the API returns 200"
β NOT checking if code matches spec
FOR Requirements Quality Validation
β
"Are visual hierarchy requirements defined for all card types?" (completeness)
β
"Is 'prominent display' quantified with specific sizing/positioning?" (clarity)
β
"Are hover state requirements consistent across all interactive elements?" (consistency)
β
"Are accessibility requirements defined for keyboard navigation?" (coverage)
β
"Does the spec define what happens when logo image fails to load?" (edge cases)
Metaphor
If your spec is code written in English, the checklist is its unit test suite.
You're testing whether the requirements are well-written, complete, unambiguous, and ready for implementation - NOT whether the implementation works.
Prerequisites
- Feature specification exists (
spec.md) - Optional:
plan.md,tasks.mdfor additional context
What This Skill Does
- Clarifies checklist intent (domain, depth, audience)
- Loads feature context from spec/plan/tasks
- Generates requirements quality checklist
- Creates unique filename based on domain
- Validates checklist follows "unit tests for requirements" pattern
Execution Flow
All execution logic is now contained within this skill. The skill handles:
- Prerequisites checking
- Intent clarification
- Context loading
- Checklist generation
Quick Summary
- Setup: Run
check-prerequisites.shto get feature paths - Clarify intent: Ask up to 3-5 contextual questions:
- Scope refinement
- Risk prioritization
- Depth calibration
- Audience framing
- Load context: Read spec.md, plan.md, tasks.md (progressive disclosure)
- Generate checklist: Create requirements quality validation items
- Report completion: Path, item count, focus areas
Checklist Structure
Category Structure (Quality Dimensions)
Group items by requirement quality dimensions:
- Requirement Completeness - Are all necessary requirements present?
- Requirement Clarity - Are requirements specific and unambiguous?
- Requirement Consistency - Do requirements align without conflicts?
- Acceptance Criteria Quality - Are success criteria measurable?
- Scenario Coverage - Are all flows/cases addressed?
- Edge Case Coverage - Are boundary conditions defined?
- Non-Functional Requirements - Performance, Security, Accessibility specified?
- Dependencies & Assumptions - Are they documented and validated?
- Ambiguities & Conflicts - What needs clarification?
Item Format (REQUIRED)
Each item should:
- Use question format asking about requirement quality
- Focus on what's WRITTEN (or not written) in spec/plan
- Include quality dimension in brackets [Completeness/Clarity/etc.]
- Reference spec section [Spec Β§X.Y] or use markers: [Gap], [Ambiguity], [Conflict]
Examples by Quality Dimension
Completeness:
- [ ] CHK001 - Are error handling requirements defined for all API failure modes? [Gap]
- [ ] CHK002 - Are accessibility requirements specified for all interactive elements? [Completeness]
- [ ] CHK003 - Are mobile breakpoint requirements defined for responsive layouts? [Gap]
Clarity:
- [ ] CHK010 - Is 'fast loading' quantified with specific timing thresholds? [Clarity, Spec Β§NFR-2]
- [ ] CHK011 - Are 'related episodes' selection criteria explicitly defined? [Clarity, Spec Β§FR-5]
- [ ] CHK012 - Is 'prominent' defined with measurable visual properties? [Ambiguity, Spec Β§FR-4]
Consistency:
- [ ] CHK020 - Do navigation requirements align across all pages? [Consistency, Spec Β§FR-10]
- [ ] CHK021 - Are card component requirements consistent between landing and detail pages? [Consistency]
Coverage:
- [ ] CHK030 - Are requirements defined for zero-state scenarios (no episodes)? [Coverage, Edge Case]
- [ ] CHK031 - Are concurrent user interaction scenarios addressed? [Coverage, Gap]
- [ ] CHK032 - Are requirements specified for partial data loading failures? [Coverage, Exception Flow]
Measurability:
- [ ] CHK040 - Are visual hierarchy requirements measurable/testable? [Acceptance Criteria, Spec Β§FR-1]
- [ ] CHK041 - Can 'balanced visual weight' be objectively verified? [Measurability, Spec Β§FR-2]
Writing Checklist Items
β REQUIRED PATTERNS (Testing Requirements Quality)
- β "Are [requirement type] defined/specified/documented for [scenario]?"
- β "Is [vague term] quantified/clarified with specific criteria?"
- β "Are requirements consistent between [section A] and [section B]?"
- β "Can [requirement] be objectively measured/verified?"
- β "Are [edge cases/scenarios] addressed in requirements?"
- β "Does the spec define [missing aspect]?"
π« ABSOLUTELY PROHIBITED (Testing Implementation)
- β Any item starting with "Verify", "Test", "Confirm", "Check" + implementation behavior
- β References to code execution, user actions, system behavior
- β "Displays correctly", "works properly", "functions as expected"
- β "Click", "navigate", "render", "load", "execute"
- β Test cases, test plans, QA procedures
- β Implementation details (frameworks, APIs, algorithms)
Example Checklist Types
UX Requirements Quality: ux.md
- [ ] CHK001 - Are visual hierarchy requirements defined with measurable criteria? [Clarity, Spec Β§FR-1]
- [ ] CHK002 - Is the number and positioning of UI elements explicitly specified? [Completeness, Spec Β§FR-1]
- [ ] CHK003 - Are interaction state requirements (hover, focus, active) consistently defined? [Consistency]
- [ ] CHK004 - Are accessibility requirements specified for all interactive elements? [Coverage, Gap]
- [ ] CHK005 - Is fallback behavior defined when images fail to load? [Edge Case, Gap]
- [ ] CHK006 - Can 'prominent display' be objectively measured? [Measurability, Spec Β§FR-4]
API Requirements Quality: api.md
- [ ] CHK001 - Are error response formats specified for all failure scenarios? [Completeness]
- [ ] CHK002 - Are rate limiting requirements quantified with specific thresholds? [Clarity]
- [ ] CHK003 - Are authentication requirements consistent across all endpoints? [Consistency]
- [ ] CHK004 - Are retry/timeout requirements defined for external dependencies? [Coverage, Gap]
- [ ] CHK005 - Is versioning strategy documented in requirements? [Gap]
Security Requirements Quality: security.md
- [ ] CHK001 - Are authentication requirements specified for all protected resources? [Coverage]
- [ ] CHK002 - Are data protection requirements defined for sensitive information? [Completeness]
- [ ] CHK003 - Is the threat model documented and requirements aligned to it? [Traceability]
- [ ] CHK004 - Are security requirements consistent with compliance obligations? [Consistency]
- [ ] CHK005 - Are security failure/breach response requirements defined? [Gap, Exception Flow]
Success Indicators
Checklist is correct when:
- β
Every item tests requirement quality, not implementation
- β
Items use question format
- β
Quality dimensions identified [Completeness], [Clarity], etc.
- β
Traceability references included (β₯80% of items)
- β
No "Verify", "Test", "Confirm" implementation checks
- β
Focus on what's WRITTEN in spec/plan
- β
Items can be validated by reading docs, not running code
Output
specs/N-feature-name/checklists/
βββ ux.md # UX requirements quality
βββ api.md # API requirements quality
βββ security.md # Security requirements quality
βββ ... # Domain-specific checklists
Each run creates a NEW file based on domain
Anti-Examples: What NOT To Do
β WRONG (Testing Implementation)
- [ ] CHK001 - Verify landing page displays 3 episode cards [Spec Β§FR-001]
- [ ] CHK002 - Test hover states work correctly on desktop [Spec Β§FR-003]
- [ ] CHK003 - Confirm logo click navigates to home page [Spec Β§FR-010]
β CORRECT (Testing Requirements Quality)
- [ ] CHK001 - Are the number and layout of featured episodes explicitly specified? [Completeness, Spec Β§FR-001]
- [ ] CHK002 - Are hover state requirements consistently defined for all interactive elements? [Consistency, Spec Β§FR-003]
- [ ] CHK003 - Are navigation requirements clear for all clickable brand elements? [Clarity, Spec Β§FR-010]
Related Skills
- speckit-specify - Create specification (generates requirements to validate)
- speckit-plan - Create plan (generates technical requirements to validate)
- brainstorming - Use before specification to ensure requirements well-understood
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.