Přeskočit na obsah

npm run validate:claude-tooling — Integrita Claude toolingu

Integrita Claude toolingu: Kontroluje, že všechno, na co CLAUDE.md, pravidla v .claude/rules/ a jednotlivé schopnosti odkazují, v repozitáři skutečně existuje: cesty v backticích, markdownové odkazy, npm příkazy a odkazy na jiné skilly. npm skript, validace vstupů.

npm skript validace vstupů shodí běh pipeline: build pipeline: check pre-commit

Volání

npm run validate:claude-tooling

Spustí node scripts/lint/validate-claude-tooling.mjs (čteno z package.json při buildu)

Zdroj: scripts/lint/validate-claude-tooling.mjs

Kontroluje, že všechno, na co CLAUDE.md, pravidla v .claude/rules/ a jednotlivé schopnosti odkazují, v repozitáři skutečně existuje: cesty v backticích, markdownové odkazy, npm příkazy a odkazy na jiné skilly. Navíc vyžaduje, aby každý skill řekl, kdy se NEMÁ použít, a aby se jméno schopnosti neopakovalo napříč vrstvami. Zkrácený odkaz („macros/ui.html") se dohledává jako koncovka skutečné cesty, aby brána nenutila psát prózu plnými cestami; zástupné symboly (, clm-NN) a gitové reference se přeskakují.

Kdy ho spustit

Po každé změně CLAUDE.md, .claude/rules/, .claude/skills/, .claude/agents/** nebo .claude/workflows/** — a po přejmenování či zrušení jakéhokoli skriptu, na který se z těch textů odkazuje.

Co shodí běh

  • CT1 — pravidlo v .claude/rules/ má parsovatelný frontmatter a neprázdné položky v paths
  • CT2 — cesta uvedená v backticích v CLAUDE.md, pravidle nebo schopnosti existuje
  • CT3 — markdownový odkaz vede na existující soubor
  • CT4 — zmíněný npm run <x> je v package.json
  • CT5 — odkaz na skill vede na existující .claude/skills/<jméno>/SKILL.md
  • CT6 — skill uvádí, kdy se NEMÁ použít
  • CT7 — jméno se neopakuje mezi skillem, agentem a workflow
  • CT8 — workflow deklaruje jen existující skilly a agenty, personu ze závazného slovníku a cíl
  • CT9 — zapisující skill, který mění sdílený stav nebo se dotýká rozsahu pokrytí, má disable-model-invocation

Co je potřeba vědět

  • Kontroluje odkazy, ne pravdivost vět. Jestli je pravidlo obsahově správné, ze stromu odvodit nejde — na to je review, a brána to nesmí předstírat.
  • Doplňuje katalog toolingu, nenahrazuje ho: katalog hlídá, že každá schopnost má záznam, tenhle validátor hlídá, že cíle odkazů existují.
  • Soubory, které jsou záměrně gitignorované a lokální (.prismatic-local.toml, CLAUDE.local.md, .claude/settings.local.json), jsou vyjmenované jako výjimka. Odvozovat výjimku z .gitignore by znamenalo, že cokoli ignorovaného přestane být hlídané.
  • Součást npm run build i pre-commit hooku. V režimu dev neběží — je to rychlá iterační smyčka a brána tam nic nepřidá.
  • CT9 nevyžaduje zámek u schopností, které jen čtou. Kontrola rozsahu se má dít často a sama; brána, která by ji zamykala, by byla překážkou správného chování.

Vstupy a výstupy

Čte

  • CLAUDE.md
  • .claude/rules/**
  • .claude/skills/*/SKILL.md
  • .claude/agents/*.md
  • .claude/workflows/*.md
  • package.json

Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.