Acceptance Criteria

Define testable acceptance criteria with YAML templates and validator roles before code execution.

5|1|Updated Oct 30, 2025
One-click install
npx skills add https://github.com/reggiechan74/cc-plugins --skill acceptance-criteria-reggiechan74
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Acceptance Criteria
Source: https://github.com/reggiechan74/cc-plugins/tree/main/code-coherence/skills/acceptance-criteria
Command: npx skills add https://github.com/reggiechan74/cc-plugins --skill acceptance-criteria-reggiechan74

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill defines explicit, measurable acceptance criteria before code execution, ensuring teams agree on what constitutes success and when to veto changes.

Core Features & Use Cases

  • Pre-declared gates: specify pass/fail criteria before running tasks, audits, or deployments.
  • Validator-driven evaluation: assigns responsibility to code-critic, security-critic, and domain-critic to verify criteria.
  • Template-driven reuse: leverage pre-built templates to apply consistent criteria across projects.

Quick Start

To set up criteria for a project, use a template-based command such as: /acceptance-criteria define for authentication refactoring with your specific criteria. Example: /acceptance-criteria add to financial template:

  • Criteria: All existing tests must pass
  • Validator: code-critic
  • Threshold: 100%

Frequently Asked Questions about Acceptance Criteria

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I define testable acceptance criteria before code execution?

To define testable acceptance criteria before code execution, you use structured YAML templates to specify pass/fail conditions, assign validation responsibility to designated critic roles, and set measurable thresholds that must be met before proceeding.

What are quality gates in CI/CD and how do they veto code changes?

Quality gates in CI/CD are pre-declared success conditions that block code changes from deploying. They use validator roles like code-critic and security-critic to evaluate predefined criteria, granting veto authority if the code fails to meet thresholds.

How do I set up validation roles for code review and security checks?

You set up validation roles for code review by assigning specific critic identities—such as code-critic, security-critic, and domain-critic—within your acceptance criteria templates to verify distinct quality aspects before execution.

Can I reuse acceptance criteria templates across different software projects?

Yes, you can reuse acceptance criteria templates across different projects. The skill provides template-driven reuse, allowing you to apply pre-built YAML structures and predefined gates consistently across various feature implementations and audits.

What is the best way to enforce pre-declared success conditions for feature implementations?

The best way to enforce pre-declared success conditions is to define explicit, measurable acceptance criteria before running tasks, ensuring your team agrees on what constitutes success and applying structured templates to guide validation.