← ClaudeAtlas

swvalidationlisted

Turn a software build — a codebase, and optionally a test run against it — into a formal Validation document in Markdown: Number / Requirement / Contained in software / Evidence / Validation / Validation test / Validation result, one row per user-voice requirement, with every "contained in software" backed by a source citation that is fetched and checked rather than asserted. Runs in plan mode (nothing tested yet, outcome columns blank) or results mode (a test was actually run). Always previews the rows and asks where to save before writing. This is the software sibling of `/validation`, which writes .xlsx sheets for qmsWrapper modules. Trigger: the user types `/swvalidation`, or says "write a validation document for this software", "validate the C# client", "validate the Rust build", "make an .md validation for <codebase>".
MattTheCoder556/software-vv-skill · ★ 0 · Data & Documents · score 70
Install: claude install-skill MattTheCoder556/software-vv-skill
# /swvalidation — software build → Validation document (.md) **In plain words.** This is the sign-off sheet. One row per thing the software is meant to do, and for each: is it actually in this build, whereabouts in the code, was it tested, and what happened when it was. The "whereabouts in the code" column is what makes this different from an ordinary validation sheet. It holds a file and line number, and a script opens that file to check the line is really there — so "yes, the software does that" stops being something the person filling in the sheet simply asserts. `/validation` validates a product you can only click. This one validates a product you have the source to, and that changes exactly one thing — but it is the important thing. **`Contained in software` stops being an assertion.** For a qmsWrapper module, that column is filled in from the manual: somebody read the docs and wrote YES. For a codebase you can prove it, so every YES carries a citation — `src/auth/session.rs:34-71` — and `build_validation_md.py` opens the file and checks that the lines exist and that any quoted text is really there. A citation that does not resolve is flagged in the table, listed at the foot of the document, and exits the script non-zero. That is the whole difference between validating a product and validating a claim about one. Everything else is inherited from `/validation` and is not restated here: user-voice requirements, literal steps, one-sentence expected behaviour, failures