Setup Structure Index

Instaluje dvoustupňový index kódové základny (mapa souborů CLAUDE.md + YAML pro každý adresář) s hookem, který vynucuje údržbu.

od shannonbay · shannonbay/setup-structure-index

Otestováno · Funguje ★ 9.6/10

Setup Structure Index — Instaluje dvoustupňový index kódové základny (mapa souborů CLAUDE.md + YAML pro každý adresář) s hookem, který vynucuje údržbu.

Co umí

Nastavuje kompaktní bezplatnou mapu souborů uvnitř CLAUDE.md plus podrobné YAML soubory export-signature pro každý adresář v .claude/structure/ a propojuje hook TaskCompleted, který blokuje dokončení úkolu, když jsou soubory/třídy/funkce přidány, odstraněny nebo přejmenovány bez aktualizace indexu. Spouští se na "set up structure index", "add codebase structure tracking", "create structure files", nebo "set up code structure YAML".

Testovací report

Vytvořil jsem předepsanou mapu souborů CLAUDE.md, .claude/structure/*.yaml a hook TaskCompleted v .claude/settings.json na jednorázovém repozitáři se 4 soubory; všechny tři artefakty byly parsovány jako platné JSON/YAML, na rozdíl od statických prozaických poznámek baseline, které nenesou žádné vynucení. Nezávisle potvrzeno proti lokálně nainstalovanému schématu nastavení Claude Code, že TaskCompleted je skutečná událost hooku, nikoli vymyšlená.

Testováno: 2026-07-15 · Claude Code 2.x (agent harness)

Instalace

git clone https://github.com/shannonbay/setup-structure-index
cd setup-structure-index
mkdir -p ~/.claude/skills
cp -r . ~/.claude/skills/setup-structure-index

Příkazy a ukázkové prompty

  • /setup-structure-indexInstaluje dvoustupňový index kódové základny (mapa souborů CLAUDE.md + YAML pro každý adresář) s hookem, který vynucuje údržbu.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • Set up a structure index so my CLAUDE.md stays in sync with the codebase
  • Add per-directory YAML export signatures and a hook to enforce updates
  • Create a codebase structure map that blocks tasks when files get renamed