lisa-acceptance-criteria
Defines testable acceptance criteria from a user perspective using Gherkin syntax and empirical verification.
Install
mkdir -p .claude/skills/lisa-acceptance-criteria && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17274" && unzip -o skill.zip -d .claude/skills/lisa-acceptance-criteria && rm skill.zipInstalls to .claude/skills/lisa-acceptance-criteria
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Acceptance criteria definition. Gherkin user flows (Given/When/Then), error states, UX concerns, and empirical verification from the user perspective.Key capabilities
- →Understand the user goal for a feature.
- →Define step-by-step user flows, including happy and error paths.
- →Write testable acceptance criteria from the user's perspective.
- →Identify UX concerns like confusing interactions or missing feedback.
- →Map error states and user-facing behavior.
- →Empirically verify features by executing scripts or calling APIs.
How it works
The skill analyzes feature requirements to define user goals, create Gherkin user flows, write acceptance criteria, identify UX concerns, map error states, and then empirically verifies the feature against these criteria.
Inputs & outputs
When to use lisa-acceptance-criteria
- →Writing Gherkin acceptance criteria
- →Defining error handling requirements
- →Empirical testing of user flows
- →Identifying missing UX feedback
About this skill
Acceptance Criteria
Evaluate changes from a non-technical user's perspective. Define acceptance criteria and verify behavior matches requirements.
Analysis Process
- Understand the user goal -- what problem does this solve for the end user?
- Define user flows -- step-by-step paths through the feature, including happy path and error paths
- Write acceptance criteria -- testable conditions from the user's perspective
- Identify UX concerns -- confusing interactions, missing feedback, accessibility issues
- Map error states -- what happens when things go wrong, and what the user sees
- Run the feature -- execute scripts, call APIs, or trigger the described behavior to verify empirically
- Compare output to requirements -- does actual behavior match expectations?
Output Format
Structure findings as:
## Product Analysis
### User Goal
[1-2 sentence summary of what the user wants to accomplish]
### User Flows (Gherkin)
#### Happy Path
Given [precondition]
When [action]
Then [expected outcome]
#### Error Path: [description]
Given [precondition]
When [action that fails]
Then [error handling behavior]
### Acceptance Criteria
- [ ] [criterion from user perspective]
### UX Concerns
- [concern] -- impact on user experience
### Error Handling Requirements
| Error Condition | User Sees | User Can Do |
|----------------|-----------|-------------|
### Verification Results
For each acceptance criterion:
- **Criterion:** [what was expected]
- **Result:** Pass / Fail / Not Yet Testable
- **Evidence:** [what was observed]
### Out of Scope
- [thing that might be expected but is not part of this work]
Rules
- Write acceptance criteria from the user's perspective, not the developer's
- Every user flow must include at least one error path
- Use Gherkin format (Given/When/Then) for user flows to enable direct translation into test cases
- When verifying, always run the feature -- never review by only reading code
- If you cannot run the feature (missing dependencies, services unavailable), report as a blocker -- do not guess
- If the changes are purely internal (refactoring, config, tooling), report "No user-facing impact" and explain why
- Do not propose UX changes beyond what was described -- flag scope concerns instead
- Assume the reviewer has no technical background
When not to use it
- →When the changes are purely internal (refactoring, config, tooling) with no user-facing impact.
- →When the task involves proposing UX changes beyond what was described in the requirements.
- →When the feature cannot be run due to missing dependencies or unavailable services.
Limitations
- →The skill requires the ability to run the feature to perform empirical verification.
- →It does not propose UX changes beyond the described scope.
- →Acceptance criteria must be written from the user's perspective, not the developer's.
How it compares
This skill provides a structured, user-centric approach to defining and verifying acceptance criteria using Gherkin format and empirical testing, which is more rigorous than informal testing or code-only reviews.
Compared to similar skills
lisa-acceptance-criteria side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| lisa-acceptance-criteria (this skill) | 0 | 21d | No flags | Intermediate |
| fmea-analysis | 0 | 5mo | Review | Advanced |
| code-review-checklist | 3 | 9d | No flags | Beginner |
| openspec-verify-change | 3 | 5mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by CodySwannGT
View all by CodySwannGT →You might also like
fmea-analysis
ddunnock
Conduct Failure Mode and Effects Analysis (FMEA) for systematic identification and risk assessment of potential failures in designs, processes, or systems. Supports DFMEA (Design), PFMEA (Process), and FMEA-MSR (Monitoring & System Response). Uses AIAG-VDA 7-step methodology with Action Priority (AP
code-review-checklist
vudovn
Code review guidelines covering code quality, security, and best practices.
openspec-verify-change
studyzy
验证实现是否与变更产出物匹配。当用户想要在归档前验证实现是否完整、正确且一致时使用。
superpowers-finish
anthonylee991
Finalizes work: runs verification, summarizes changes, notes follow-ups, and ensures repo hygiene. Use at the end of an implementation or debugging session.
positron-qa-verify
posit-dev
Generates clear, actionable verification guides for QA testing of Positron bug fixes and features
categorize-revdep-issues
r-lib
Write revdep/issue.md to group packages by common error categories