verify-acceptance-criteria — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited verify-acceptance-criteria (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to evaluate acceptance criteria quality. It's most valuable when:
The skill accepts acceptance criteria in multiple formats:
Example inputs:
Given the user is logged in
When they navigate to the dashboard
Then they should see a list of their recent itemsOr:
- Display loads within 2 seconds
- All product images render correctly
- User can filter by categoryEach acceptance criterion is evaluated against five dimensions of quality:
Critical Issues: Ambiguous terms with multiple interpretations Major Issues: Vague language; jargon without definition Minor Issues: Wordy phrasing that could be tightened
Critical Issues: No way to objectively verify the criterion Major Issues: Testability requires subjective judgment; unclear success state Minor Issues: Testable but the test path is not obvious
Critical Issues: Criterion specifies technical implementation steps Major Issues: Mixes outcome with technical approach Minor Issues: Slight hints of implementation preference
Critical Issues: No quantifiable metrics; purely subjective Major Issues: Quantification is vague ("fast", "many", "some") Minor Issues: Could be more precise (e.g., "300px" instead of "large")
Critical Issues: Cannot be understood or tested without multiple other criteria Major Issues: Requires significant context from other criteria Minor Issues: Minor reference to another criterion for context
The skill generates a structured JSON report:
{
"summary": {
"total_criteria": 5,
"passed": 2,
"failed": 3,
"critical_issues": 2,
"major_issues": 4,
"minor_issues": 1,
"overall_score": 65
},
"evaluations": [
{
"id": 1,
"criterion": "The page should load fast",
"status": "failed",
"issues": [
{
"dimension": "Measurability",
"severity": "critical",
"description": "The term 'fast' is not quantified. What constitutes fast? 1 second? 5 seconds?"
},
{
"dimension": "Testability",
"severity": "major",
"description": "Without a specific metric, QA cannot objectively verify this criterion."
}
],
"rewritten_option": "The page loads and displays all content within 2 seconds on a standard 4G connection"
}
],
"recommendations": [
"Add specific metrics to 3 criteria that currently use vague descriptors",
"Clarify technical dependencies between criteria 2 and 4",
"Consider breaking criterion 5 into two independent criteria"
]
}The skill first identifies and extracts all acceptance criteria from the input, regardless of format.
For each criterion, the skill evaluates it against:
The skill identifies specific issues for each criterion and assigns a severity level:
For each failed criterion, the skill proposes a rewritten version that addresses the identified issues.
Output is structured JSON that can be:
After generating the report, you can ask the skill to convert the improved acceptance criteria into full user story format:
As a [user type],
I want to [action],
So that [benefit].
Acceptance Criteria:
- [Criterion 1]
- [Criterion 2]
...This provides context for engineering teams and helps them understand the "why" behind each criterion.
1. Start with high-level scenarios: If your input is very technical or vague, ask the skill to first help you write clear Given-When-Then scenarios.
2. Review one criterion at a time: For complex features, don't try to perfect all criteria at once. Review, implement, then move to the next.
3. Use this before planning: Run this evaluation during backlog refinement, not during sprint planning—catching issues early saves days of rework.
4. Involve your QA team: The testability dimension is often where QA engineers catch gaps. Use this report as a conversation starter.
5. Iterate with stakeholders: If the skill identifies ambiguity, use the report to drive a quick discussion with product and engineering about what you actually mean.
Before (Failed):
"The user should be able to search easily and find results quickly"Issues:
After (Passed):
"The search results page displays at least 10 matching products within 1.5 seconds of the user typing their search query"This version is measurable, testable, clear, and outcome-focused.
Ask your assistant to verify acceptance criteria by saying things like:
This skill will automatically and generate a structured evaluation report.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.