← All Skills

snappy-specwatch

v1.0.0
3 files, 24.2 KB ~844 words · 4 min read Updated 2026-09-09

snappy-specwatch skill

30 of 35 checks pass
What it can do
check skill?write-reversible
drift skill?read
fix skillwrite-reversible
scheduleread
What does not pass yet
reached bysnappy-runner
$ npx snappy-skills install snappy-specwatch
zip ↓
Documents
AGENTS.md

snappy-specwatch — loader#

Half of every hand's contract belongs to somebody else. This hand reads the

vendor documents the hands pin, says what moved, and starts a fix run for a

hand that has fallen behind.

drift is a read and touches no network. check fetches and rewrites the

corpus. Two verbs, never one with a mode flag.

A hand declares HAND_CONTRACT.spec (snappy-settings/spec-read.ts owns the

type and the reader): openapi (OpenAPI 3.x or Swagger 2.0 JSON), discovery

(Google), docs (prose only), mini (no vendor API — the mini fills it), or

none (unmapped on purpose). The last three carry a one-sentence reason,

because "nobody publishes one" and "nobody has looked" must not look alike.

No credential ever reaches a vendor spec. The one credential this hand holds is

the LOCAL runner's bearer, read from a 600-mode file, used only against

127.0.0.1 to start a fix run.

<!-- SKILL-INDEX-START -->

[snappy-specwatch Index]|root: ~/.claude/skills/snappy-specwatch|IMPORTANT: Prefer these files over pre-training assumptions for this domain. Read the relevant file when the AGENTS.md summary is insufficient.|root:{SKILL.md}

<!-- SKILL-INDEX-END -->

<!-- SNAPPY-CONTRACT-VERBS-START -->

Contract verbs#

Generated from api.ts HAND_CONTRACT. Do not hand-edit this block.

Verb Contract arguments Effect First call
check skill? write-reversible npx tsx ~/.claude/skills/snappy-specwatch/api.ts check
drift skill? read npx tsx ~/.claude/skills/snappy-specwatch/api.ts drift
fix skill write-reversible npx tsx ~/.claude/skills/snappy-specwatch/api.ts fix <skill>
schedule read npx tsx ~/.claude/skills/snappy-specwatch/api.ts schedule

Show the result#

When an answer carries face_hint, show it with one snappy_present(<answer>) call.

See /snappy-faces for face selection. Human-facing images must crop to the

element, render at 2x on Retina, and fill the destination channel instead of

placing a small card in a full-page screenshot.

<!-- SNAPPY-CONTRACT-VERBS-END -->

# snappy-specwatch — loader

Half of every hand's contract belongs to somebody else. This hand reads the
vendor documents the hands pin, says what moved, and starts a fix run for a
hand that has fallen behind.

`drift` is a read and touches no network. `check` fetches and rewrites the
corpus. Two verbs, never one with a mode flag.

A hand declares `HAND_CONTRACT.spec` (`snappy-settings/spec-read.ts` owns the
type and the reader): `openapi` (OpenAPI 3.x or Swagger 2.0 JSON), `discovery`
(Google), `docs` (prose only), `mini` (no vendor API — the mini fills it), or
`none` (unmapped on purpose). The last three carry a one-sentence reason,
because "nobody publishes one" and "nobody has looked" must not look alike.

No credential ever reaches a vendor spec. The one credential this hand holds is
the LOCAL runner's bearer, read from a 600-mode file, used only against
127.0.0.1 to start a fix run.


<!-- SKILL-INDEX-START -->
[snappy-specwatch Index]|root: ~/.claude/skills/snappy-specwatch|IMPORTANT: Prefer these files over pre-training assumptions for this domain. Read the relevant file when the AGENTS.md summary is insufficient.|root:{SKILL.md}
<!-- SKILL-INDEX-END -->

<!-- SNAPPY-CONTRACT-VERBS-START -->
## Contract verbs

Generated from `api.ts` `HAND_CONTRACT`. Do not hand-edit this block.

| Verb | Contract arguments | Effect | First call |
|---|---|---|---|
| `check` | `skill?` | `write-reversible` | `npx tsx ~/.claude/skills/snappy-specwatch/api.ts check` |
| `drift` | `skill?` | `read` | `npx tsx ~/.claude/skills/snappy-specwatch/api.ts drift` |
| `fix` | `skill` | `write-reversible` | `npx tsx ~/.claude/skills/snappy-specwatch/api.ts fix <skill>` |
| `schedule` | — | `read` | `npx tsx ~/.claude/skills/snappy-specwatch/api.ts schedule` |

## Show the result

When an answer carries `face_hint`, show it with one `snappy_present(<answer>)` call.
See `/snappy-faces` for face selection. Human-facing images must crop to the
element, render at 2x on Retina, and fill the destination channel instead of
placing a small card in a full-page screenshot.
<!-- SNAPPY-CONTRACT-VERBS-END -->

Keyboard Shortcuts

Search in document⌘K
Focus search/
Previous file tab
Next file tab
Close overlayEsc
Show shortcuts?