user-story-clarifier — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited user-story-clarifier (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.
Turn rough product intent into a story card that a human or coding agent can implement without guessing.
change behavior, acceptance criteria, or implementation boundaries. Prioritize actor/outcome, behavior boundary, then acceptance oracle.
low-value questions.
boundary before drafting. Prefer vertical slices that preserve user value.
states, limits, permissions, errors, and success signals.
implementation notes only when they constrain the story.
bullets, and keep the story card compact.
an implementer can identify actor, trigger, behavior, pass/fail criteria, non-goals, dependencies, and blockers without hidden context.
Definition of Ready checklist:
Use this structure by default:
Status: Ready | Needs Clarification | Split Candidate | Blocked
Confidence: High | Medium | Low - what would raise it.
## Title
Short action-oriented name.
## User Story
As a <user>, I want <capability>, so that <outcome>.
## Feature Definition
What behavior this story adds or changes, in concrete terms.
## Acceptance Criteria
- Observable pass/fail behavior.
## Edge and Failure Cases
- Boundary, invalid, empty, permission, unavailable, or retry cases that matter.
## Out of Scope
- Related behavior this story does not include.
## Dependencies and Assumptions
- External systems, data, policy, design, or implementation constraints.
## Open Questions
- Only questions that block or materially change implementation.
## Validation Notes
- Checks, manual probes, or test ideas tied to the acceptance criteria. Each
note should reference the specific acceptance criterion it validates.Status legend: Ready = clear enough for scouting/planning; Needs Clarification = 1-3 answers would materially change the story; Split Candidate = too broad for one story (use split output); Blocked = cannot produce a truthful story without missing external input.
Confidence shares the High/Medium/Low scale with story-repo-scout file evidence. The "what would raise it" note names the specific input (answer, repo evidence, decision) that would lift the score.
Omit empty sections only when they add no signal. Keep unresolved assumptions visible instead of hiding them in polished prose.
Use job-story (When <situation>, I want <motivation>, so I can <outcome>) or task-brief wording when As a <user>... would create a fake user, hide the real implementation boundary, or describe a system-to-system interaction. Never write As a system, I want... — that is an anti-pattern (see below).
When splitting a broad input, output a compact story set instead of one giant card:
Status: Split Candidate
Confidence: High | Medium | Low - what would raise it.
## Split Story Set
### Shared Context
- Assumptions, non-goals, dependencies, and open questions shared by all slices.
### Slice Order
1. First shippable slice - why it comes first.
### Story Slices
#### <Slice Title>
- Status: Ready | Needs Clarification | Blocked
- Confidence: High | Medium | Low - what would raise it.
- User Story:
- Acceptance Criteria:
- Out of Scope:
- Dependencies:
- Validation Notes:
### Deferred Work
- Work intentionally left for later slices or another artifact.The split set remains Split Candidate until a downstream orchestrator or human chooses a slice. Each slice must still pass the ready check. Mark the first useful slice clearly so an implementation planner can start without re-splitting the epic.
fast, simple, secure, easy, and correctwith observable behavior or an explicit open question.
a quantified target is not available, move the NFR to Dependencies and Assumptions with an open question rather than leaving an unfalsifiable adjective in the acceptance criteria.
what the user sees after success or failure.
multiple When events, or multiple outcome branches into split candidates.
unless that surface is part of the requirement.
Reject and rewrite when these appear:
As a system, I want..., As the database, I want..., orAs a developer, I want... when no developer-facing capability is being shipped.
Uses Redis, Stores in Postgres, `Calls/api/v2/foo` — name behavior, not mechanism, unless the surface is the requirement.
Works correctly, Is fast, `Handles errorsgracefully, Is user-friendly`. Rewrite as observable pass/fail.
AND/OR/comma-separated outcomes; split into separate criteria or separate stories.
Use the first pattern that preserves a useful outcome:
story before implementation
Do not split into frontend-only, backend-only, or setup-only stories unless that technical slice is the smallest honest deliverable.
story-repo-scout. Do not embedfile paths, symbol names, or repo structure in the story card — that belongs in scout output.
story-repo-scout reuses the Confidence scale for file evidence, and story-implementation-planner defines Plan Status. When orchestrated end-to-end, see story-implementation-orchestrator for the canonical vocabulary block.
under story-implementation-orchestrator, surface them one at a time within that budget.
documenter or documenter-coauthoring for full PRDs, long specs, ADRs,or proposal writing.
tester-mindset when the main task is test strategy, risk coverage, ordeciding whether evidence is enough.
project-core-dev plus the matchingcoding-guidance-<lang> overlay) when the story is already clear and the user wants code changes. Add tester-mindset when validation design or risk coverage is the main concern.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.