From traxxall-delivery-qa
Parses an acceptance criterion into a structured list of atomic, observable, surface-tagged testable claims. Operates exclusively from the acceptance criterion text; never reads source code, diffs, or author-side artefacts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/traxxall-delivery-qa:qa-spec-readerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill's only permitted input is the **acceptance criterion text**. It must never read:
This skill's only permitted input is the acceptance criterion text. It must never read:
main/ (no Read, Grep, or Glob against the product tree).If the caller passes a diff or source excerpt alongside the acceptance criterion, refuse it:
ISOLATION GATE: I have detected a forbidden input: [name it]. I am parsing only the acceptance criterion text.
Continue parsing from the acceptance criterion text alone.
Produce a structured claim list that qa-test-author consumes as its sole spec input. The quality of this list determines the breadth of the test suite; it must be exhaustive with respect to the acceptance criterion and must not add claims derived from implementation knowledge.
Identify which Traxxall application surface the acceptance criterion targets:
| Signal in the criterion | Surface |
|---|---|
Admin screens, .aspx pages, Web Forms controls, legacy terminology (Maintenance Task in Admin UI, Airworthiness Directive panel, compliance screens) | admin |
| 360 portal, MMS, MTS modern views, React components, async job queuing, SignalR notifications, part orders, Snag Report | 360 |
| Both surfaces mentioned explicitly | admin+360 — produce claims for each surface separately |
| Ambiguous — neither surface clearly indicated | unknown — flag in notes and ask the caller to clarify before test authoring proceeds |
Record the detected surface. Every claim inherits it.
Read the acceptance criterion sentence by sentence. For each sentence or conditional clause:
Claim format:
CLAIM-<n>: Given <precondition>, when <actor> <action>, then <observable outcome>.
Surface: admin | 360 | admin+360
Re-read the criterion and ask for each claim:
boundary hints on the claim — do not expand them into full claims here; qa-adversarial-critic will do that.cross-module hint.After decomposition, verify:
Return a structured claim list in this format:
SURFACE: admin | 360 | admin+360 | unknown
CLAIMS:
CLAIM-1: Given [precondition], when [actor] [action], then [observable outcome].
Surface: admin
Boundary hints: [none | list any implied boundaries]
Cross-module hint: [none | description of cross-module implication]
CLAIM-2: ...
...
NOTES:
- [Any ambiguity in the acceptance criterion that needs caller clarification]
Read, Grep, or Glob against main/ or any product source path.eval/rubric.private.md or any path under eval/.qa-test-author writes the code.npx claudepluginhub skobyn/upskill-me --plugin traxxall-delivery-qaGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.