Skip to content
Back to skills

Author Acceptance Scenarios

ASecurity

Build /release-epic''s HITL testing scenarios for one EPIC — the manual walk the human runs on the deployed dev/QA environment before anything lands. Reads the epic record (user_check + acceptance criteria + context) and the deploy record (where the increment is reachable), and writes scenarios.yaml — one scenario per testable claim, each telling the human WHAT TO RUN (concrete numbered steps on the deployed environment, starting from its real address) and WHAT TO TEST (what they should see i...

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
testingtestingapi

Works with

  • api

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add intent-driven-ai/garura --skill author-acceptance-scenarios --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Author Acceptance Scenarios?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Author Acceptance Scenarios
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/intent-driven-ai-author-acceptance-scenarios/badge)](https://www.skillsdirectory.com/skills/intent-driven-ai-author-acceptance-scenarios)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: author-acceptance-scenarios
description: 'Build /release-epic''s HITL testing scenarios for one EPIC — the manual walk the human runs on the deployed dev/QA environment before anything lands. Reads the epic record (user_check + acceptance criteria + context) and the deploy record (where the increment is reachable), and writes scenarios.yaml — one scenario per testable claim, each telling the human WHAT TO RUN (concrete numbered steps on the deployed environment, starting from its real address) and WHAT TO TEST (what they should see if it works), with a `covers` list tracing every scenario to an acceptance index or the user_check. Both directions must close: every acceptance criterion gets a scenario, every scenario traces to the box — nothing invented, nothing untested. Draft only — the play presents the scenarios one at a time and records the human''s typed answers; this skill never presents, never answers, never signs. The scenario-authoring work for the /release-epic play.'
version: 0.1.0
user-invocable: false
model: best
allowed-tools: Read, Write, Glob
stale: true
stale_note: 'waits for the rebuild of /release-epic (#855)'
---

# author-acceptance-scenarios

Turns one validated epic into the **HITL testing scenarios** — the human's manual walk
of the running product. Agents built it and verified it hard; this is the script for the
human to ACCEPT it. The scenarios must be runnable by a person who did not build the
thing: concrete steps from the deployed environment's front door, and an observable
check per scenario.

## Input

| Field | Required | Description |
|-------|----------|-------------|
| `epic_file` | yes | The epic record (read-only) — user_check, acceptance, context. |
| `deploy_record` | yes | deploy-local-environment's record — the reachable address, tier, any test credentials. |
| `out_scenarios` | yes | Where to write `scenarios.yaml`. |

## Process

1. **Read the box.** The epic's `user_check` (the open/do/verify line /shape-slice cut the
   epic at), every `acceptance` criterion, and `context` (personas, systems, scope).
   Read the deploy record for the real address the steps start from.

2. **Author one scenario per testable claim.** The user_check always gets a scenario;
   each acceptance criterion gets at least one. Merge only when two criteria are
   genuinely one walk (the `covers` list carries both). Each scenario:

   ```yaml
   scenarios:
     - id: hitl-1
       title: "Account locks after five failed logins"
       covers: [user_check, 0]      # acceptance indexes and/or the literal user_check
       run:                          # WHAT TO RUN — concrete, numbered, from the front door
         - "Open {deploy address}/login"
         - "Enter user demo@x.test with a wrong password, five times"
       check: "The sixth attempt shows the lockout message and no login is possible for 15 minutes"   # WHAT TO TEST
   ```

3. **Write steps for a human, not an agent.** Real URLs from the deploy record, real
   test data (from the epic's context or the deploy record's seeded credentials),
   observable outcomes — never "verify the API returns 200" when the human is on a
   screen; say what the screen shows.

## Output

The `scenarios` list of step 2: one scenario for each testable claim, each with its `id`,
`title`, `covers`, `run` steps and `check`.

## Boundaries

### NEVER
- Invent a scenario no epic field grounds — every scenario's `covers` traces to an
  acceptance index or the user_check (the coverage gate fails otherwise).
- Leave an acceptance criterion uncovered — both directions close.
- Present scenarios, record answers, or mark results — the PLAY runs the human loop;
  the sign-off record is the human's, never this skill's (#436).
- Touch the epic record, the model, or the environment — read epic + deploy record,
  write scenarios.yaml, nothing else.

### ALWAYS
- Start run steps from the deploy record's real address.
- Make every `check` observable by a person (what they see, not what the system does
  internally).
- Return the scenarios path, not the contents.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.