skill-validate — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited skill-validate (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.
Core responsibility: Verify that a SKILL.md is structurally correct, follows all Lattice tier conventions, and composes correctly with the rest of the framework.
Input: One or more of:
skills/atoms/clean-code/SKILL.mdclean-code (resolves to the correct path automatically)atoms (validates all skills in that tier)skills/ at runtime — never hardcoded)Output: A findings report per skill:
## Skill Validator — {skill-name}
Tier: {atom | molecule | refiner}
### Structural PASS / FAIL — specific findings
### Tier conventions PASS / FAIL — specific findings
### Cross-references PASS / FAIL — specific findings
### Three-angle review PASS / WARN / FAIL per lens
Result: PASS | FAIL (N errors, M warnings)How to verify this skill did its job:
Validates one or more Lattice SKILL.md files against all conventions. Always reads conventions from CLAUDE.md — never from memory.
Read CLAUDE.md — Skill Conventions section. This is the source of truth. Do not rely on memory.
Read references/convention-rules.md for the detailed per-tier checklist.
For every SKILL.md being validated:
[ ] Frontmatter: name field present, lowercase-hyphenated
[ ] Frontmatter: description field present and non-empty
[ ] Frontmatter: description contains trigger phrases (what the user would type)
[ ] Folder name matches name field exactly
[ ] No inline atom content in molecules (no duplicating what framework:{atom} already provides)Read references/convention-rules.md for the full per-tier checklist. Apply the relevant section based on tier (determined from file path: atoms/, molecules/, refiners/).
For every framework:{atom-name} reference in a molecule:
ls skills/atoms/{atom-name}/SKILL.md 2>/dev/null || echo "BROKEN REF: framework:{atom-name}"For every paths.{key} config key referenced in a refiner or atom:
docs/configuration.md paths tableFor every .lattice/{subfolder}/ path referenced in a molecule:
CLAUDE.mdThese three lenses are fixed — they match the three stakeholder types who depend on Lattice skills working correctly. This is a structural review (does the skill follow conventions?), not a behavioral review (does it work in practice?) — use skill-review for the latter.
Each lens asks a different question:
Product Owner lens — "Will this produce the right output for its users?"
Business Analyst / Practitioner lens — "Are the rules complete and enforceable?"
Technical Lead lens — "Does this compose correctly with the rest of the framework?"
framework:{name}) resolve to real skills?.lattice/ subfolder (never root)?Format findings as:
## Skill Validator — {skill-name}
Tier: {atom | molecule | refiner}
### Structural
PASS — all structural checks clean
### Tier conventions
FAIL — [Atom] Self-Validation Checklist missing STOP language on check 3
FAIL — [Molecule] Planning molecule Step 2 has no confirmation gate
### Cross-references
PASS — all framework: references resolve
### Three-angle review
[PO] PASS
[BA] WARN — Scenario: no guidance for interrupted session (resume behavior)
[Tech] FAIL — .lattice/myoutput/ is not in CLAUDE.md known subfolders list
---
Result: FAIL (2 errors, 1 warning)
Fix errors before writing to the repo. Warnings are judgment calls.Distinguish errors (must fix) from warnings (should consider).
If the user says "fix it" or "apply fixes" — apply all error-level findings directly to the files. Re-run validation after fixes. Do not fix warnings without asking which ones to apply.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.