Light specs for upcoming skills. Each entry is a proposal, not a commitment — enough shape to start building without re-deriving intent, small enough to change freely. Specs graduate to a skill directory when work starts; entries here stay one screen or less.
Every new skill inherits the house authoring standards regardless of what it does.
audit-fix— shipped in code-tools v0.8.0; validated by a blind run against the design-audit report at the pre-fix commit (see MAINTAINING standard 5).plugin-release— shipped in code-tools v0.9.0; blind dry-run validation also surfaced the empty-delta guard (refuse to cut a release the git log doesn't support).a11y-audit— shipped in code-tools v0.10.0; blind validation caught all seeded fixture defects and the real pre-fix Checkbox/MetaRow with zero false positives on the fixed twins (including the legitimate-modal focus-trap exemption).skill-validate— shipped in code-tools v0.11.0; validated recursively by its own first production run (an agent followed it, blind sub-agents included, to validate deps-audit). Its observed stall mode (idling with unscored children) is codified.deps-audit— shipped in code-tools v0.11.0; 5/5 seeded defects, 5/5 correct absences, zero false positives, with config-referenced-dependency discrimination.perf-audit— shipped in code-tools v0.11.0; 5/5 seeds including running the fixture's own failing gate; enforced/observed/decorative classification exact.perf-budget-check— shipped in astro-tools v0.3.0; the blind run correctly refused to report stale-build numbers its own author's ground-truth run had accepted, and stopped gracefully on a non-starter repo.devops-audit— shipped in code-tools v0.14.0; blind run against a seeded fixture: 6/6 planted defects (pull_request_target+checkout, run: injection, mutable third-party pin with secret, ENV-baked secret, deploy race, lint-drift), 5/5 negative controls unflagged, zero false positives, plus one unseeded true finding (wrangler entrypoint pointing at a missing file).rust-toolsplugin — shipped v0.1.0 (rustfmt format-on-edit hook, test-scaffold, gate-check). All 8 pre-fetch probes and the hook verified in bash+zsh across tunes_protocol/gittunes/unrelated contexts, including workspace-edition detection; hook script shellcheck-clean under the new CI job.go-toolsblind validation (#11) — v0.3.1: all five skills validated blind per house standard 5, 10/10 runs (hit context go-performance-starter@50a8fee + non-starter miss context each). All pinned criteria met: scaffolds compiled and passedtask ci, gates reported verbatim matching an independently pinned run, miss contexts stopped on the pre-fetch fallbacks with zero invented tooling. The pr-description hit run's ADR step caught a real ADR-027 contradiction the probe branch accidentally seeded — an unplanned true positive. Three doc gaps found and fixed (staleIsHTMXRequestreference, sibling-test-coverage check, hardcodedgit diff mainon a master-based starter).
(empty — the 2026-07 round (devops-audit, rust-tools, plugin CI validation) has shipped; propose the next round when real pain motivates it)
Deferred and found work now lives in the issue tracker: decisions
(#4 Bash-grant experiment),
test debt (#5 fixture
persistence/realism, #6
unvalidated coverage paths), and pezza follow-ups
(#7 generated-file fixes,
#8 brand fonts).
Resolved 2026-08-12: #2 (renamed the stack variants
to astro-pr-description/go-pr-description), #3 (dropped the license
frontmatter; repo LICENSE governs), #9 (added the ink-350 ramp step),
#11 (go-tools blind validation — see Graduated).
Summaries below for the decisions; the issues are canonical.
Bashinallowed-toolsfor pre-fetch-only skills — possibly removable where the body never shells out, but pre-fetch execution may depend on the grant. The controlled experiment is prepared and blocked only on a logged-in CLI: two probe skills exist at the session scratchpad'sbashprobe/.claude/skills/(one with the Bash grant, one without, each with anecho-marker pre-fetch); from that directory runclaude -p "/probe-withbash"thenclaude -p "/probe-nobash"and compare whether the marker output appears. If both execute, the grant is trimmable.