Skip to content
Development
Skill

/quality-assurance

Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches to ensure high-quality implementation.

From plugin
kiro-spec-driven
7578 skills2 commands

Claude Code

$ npx -y skills add jasonkneen/kiro --skill quality-assurance --agent claude-code

SKILL.md

quality-assurance.SKILL.md
name: quality-assurance
description: Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches to ensure high-quality implementation.
license: MIT
compatibility: Claude Code, Cursor, VS Code, Windsurf
metadata:
  category: methodology
  complexity: intermediate
  author: Kiro Team
  version: "1.0.0"

Quality Assurance

Ensure quality throughout the spec-driven development process with validation techniques, quality gates, and testing strategies.

When to Use This Skill

Use quality assurance practices when:

  • Completing any spec phase (requirements, design, tasks)
  • Transitioning between phases
  • Implementing features from specs
  • Reviewing completed work
  • Establishing team quality standards

Core Principles

1. **Requirements-Driven Testing:** Every test traces to a requirement 2. **Phase-Appropriate Validation:** Different techniques for each phase 3. **Continuous Quality:** Checks throughout development 4. **Automated Where Possible:** Reduce manual effort 5. **Fast Feedback:** Catch issues early

Phase-Specific Validation

Requirements Phase Validation

**Quality Checklist:**

  • [ ] All user stories have acceptance criteria
  • [ ] Requirements are unambiguous and specific
  • [ ] Each requirement can be validated/tested
  • [ ] EARS format used consistently
  • [ ] Requirements link to business objectives
  • [ ] No conflicting requirements

**Review Process:** 1. **Self Review:** Author checks completeness 2. **Stakeholder Review:** Business validates requirements 3. **Technical Review:** Team assesses feasibility 4. **Approval:** Formal sign-off before design

**Validation Techniques:**

  • **Scenario Walkthroughs:** Step through user journeys
  • **Edge Case Analysis:** Identify boundary conditions
  • **Conflict Detection:** Check for contradictions
  • **Completeness Analysis:** Ensure all needs covered

Design Phase Validation

**Quality Checklist:**

  • [ ] Design addresses all requirements
  • [ ] Scalability considerations documented
  • [ ] Maintainability assessed
  • [ ] Security addressed
  • [ ] Performance requirements considered
  • [ ] External integrations defined

**Review Process:** 1. **Architecture Review:** Senior team validates design 2. **Security Review:** Security implications assessed 3. **Performance Review:** Performance characteristics evaluated 4. **Integration Review:** External dependencies validated

**Validation Techniques:**

  • **Design Walkthroughs:** Step through system interactions
  • **Threat Modeling:** Identify security vulnerabilities
  • **Performance Modeling:** Estimate system performance
  • **Dependency Analysis:** Map external requirements

Tasks Phase Validation

**Quality Checklist:**

  • [ ] Each task has clear deliverables
  • [ ] Task sequence is logical
  • [ ] All design elements covered
  • [ ] Each task can be validated
  • [ ] Tasks appropriately sized (2-4 hours)
  • [ ] Dependencies clearly defined

**Review Process:** 1. **Completeness Review:** All design elements have tasks 2. **Sequencing Review:** Task order is logical 3. **Scope Review:** Tasks are appropriately sized 4. **Dependency Review:** Dependencies clear

Quality Gates

Requirements Phase Exit Criteria

  • [ ] All user stories follow proper format
  • [ ] Acceptance criteria use EARS format
  • [ ] Requirements are testable and measurable
  • [ ] No conflicting requirements
  • [ ] Stakeholders have approved
  • [ ] Edge cases documented

Design Phase Exit Criteria

  • [ ] Architecture addresses all requirements
  • [ ] Non-functional requirements addressed
  • [ ] External dependencies identified
  • [ ] Data models clearly defined
  • [ ] Error handling documented
  • [ ] Security considerations addressed
  • [ ] Technical review completed

Tasks Phase Exit Criteria

  • [ ] All design elements have tasks
  • [ ] Tasks properly sequenced
  • [ ] Each task is actionable
  • [ ] Requirements references included
  • [ ] Test approach defined
  • [ ] Task breakdown reviewed

Task-Level Quality Gates

**Before Starting:**

  • [ ] Task requirements understood
  • [ ] Test strategy defined
  • [ ] Dependencies available
  • [ ] Environment ready

**During Implementation:**

  • [ ] Code follows standards
  • [ ] Tests written alongside code
  • [ ] Coverage meets thresholds (80%+)
  • [ ] No critical vulnerabilities

**Before Marking Complete:**

  • [ ] All tests pass
  • [ ] Code review completed
  • [ ] Documentation updated
  • [ ] Requirements validated

Testing Strategies

Test Pyramid

       /\
      /  \     E2E Tests (10%)
     /____\    Integration Tests (20%)
    /      \
   /________\   Unit Tests (70%)

Unit Testing

  • Fast execution (< 1 second per test)
  • Test individual functions/classes
  • Mock external dependencies
  • Target 80%+ coverage

Integration Testing

  • Test component interactions
  • Use real dependencies where practical
  • Validate API contracts
  • Test critical workflows

End-to-End Testing

  • Test complete user journeys
  • Production-like environment
  • Focus on critical business flows
  • Minimal but comprehensive

Test-Driven Development

For each task: 1. **Write tests first** based on acceptance criteria 2. **Run tests** - verify they fail (red) 3. **Write code** - minimal to pass tests (green) 4. **Refactor** - improve while keeping tests green 5. **Validate** - ensure requirements satisfied

Quality Metrics

Code Quality

  • **Line Coverage:** % of code lines executed
  • **Branch Coverage:** % of code branches tested
  • **Cyclomatic Complexity:** Code complexity
  • **Technical Debt:** Accumulated issues

Testing Effectiveness

  • **Test Pass Rate:** % of tests passing
  • **Execution Time:** Time to run tests
  • **Defect Detection Rate:** Bugs found by tests vs production
  • **Test Maintenance:** Time spent maintaining tests

Common Quality Issues

Flaky Tests

**Symptoms:** Tests pass/fail inconsistently **Solutions:**

  • Identify timing dependencies
  • Use proper w
Read more
@jasonkneen
Ships withkiro-spec-driven

A comprehensive guide to systematic feature development using the three-phase spec process: Requirements → Design → Tasks.

Stars on GitHub

Momentum

stars in total
757
Star history of jasonkneen/kiro on GitHub, a chart by star-history.com

Other skills on kiro-spec-driven.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about quality-assurance.

Which coding agents can use quality-assurance?
quality-assurance installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.