Back to list
yellinzero

aico-pm-acceptance-criteria

by yellinzero

Build your AI team in seconds, start working immediately

0🍴 0📅 Jan 21, 2026

SKILL.md


name: aico-pm-acceptance-criteria description: | Define clear, testable acceptance criteria using Given/When/Then (Gherkin) format that can be directly used for testing.

Use this skill when:

  • User asks for "acceptance criteria", "AC", "test criteria", "done criteria"
  • User asks "how do we know it's done?", "what counts as complete?"
  • User story needs testable success conditions
  • QA needs test scenarios or test cases
  • Running /pm.plan and need to add AC to stories
  • Reviewing story and AC is missing or vague

Format: Always use Given [context], When [action], Then [expected result] structure.

Acceptance Criteria

⚠️ CRITICAL RULES - READ FIRST

  1. READ STORY FIRST: Always read the story file from docs/reference/pm/stories/ before writing criteria
  2. USE GIVEN/WHEN/THEN: All criteria must follow this format
  3. UPDATE STORY FILE: Add criteria to existing story file, don't create new files

Language Configuration

Before generating any content, check aico.json in project root for language field to determine the output language. If not set, default to English.

Process

  1. Review story/feature: Understand what needs to be done
  2. Identify success scenarios: Happy paths first
  3. Write Given/When/Then: For each scenario
  4. Add edge cases: Boundary conditions and errors
  5. Verify testability: Each criterion must be independently verifiable

Acceptance Criteria Template

### Acceptance Criteria for [Story/Feature]

#### Scenario 1: [Scenario Name]

- **Given** [precondition/context]
- **When** [action/trigger]
- **Then** [expected outcome]

#### Scenario 2: [Scenario Name]

- **Given** [precondition/context]
- **When** [action/trigger]
- **Then** [expected outcome]

#### Edge Cases

- **Given** [edge case condition]
- **When** [action]
- **Then** [expected behavior]

Criteria Categories

CategoryExamples
FunctionalFeature works as specified
ValidationInput validation rules
Error handlingError messages and recovery
PerformanceResponse time expectations
AccessibilityA11y requirements

Quality Checklist

  • Each criterion is independently testable
  • No ambiguous language ("should", "might", "could")
  • Edge cases are covered
  • Error states are defined
  • Performance expectations stated (if relevant)

Key Rules

  • ALWAYS use Given/When/Then structure
  • MUST make each criterion independently testable
  • ALWAYS include edge cases and error scenarios
  • NEVER use vague language - be specific

Common Mistakes

  • ❌ Vague criteria ("works correctly") → ✅ Specific conditions
  • ❌ Missing edge cases → ✅ Include boundary conditions
  • ❌ Implementation details → ✅ Focus on observable behavior

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon