Setup Structure Index

Instaluje dwupoziomowy indeks bazy kodu (mapa plików CLAUDE.md + YAML dla każdego katalogu) z hakiem, który wymusza utrzymanie.

Autor: shannonbay · shannonbay/setup-structure-index

Testowano · Działa ★ 9.6/10

Setup Structure Index — Instaluje dwupoziomowy indeks bazy kodu (mapa plików CLAUDE.md + YAML dla każdego katalogu) z hakiem, który wymusza utrzymanie.

Co robi ten skill

Konfiguruje kompaktową, bezkosztową mapę plików w CLAUDE.md oraz szczegółowe pliki YAML z sygnaturami eksportu dla każdego katalogu w .claude/structure/, a także podłącza hak TaskCompleted, który blokuje ukończenie zadania, gdy pliki/klasy/funkcje są dodawane, usuwane lub zmieniane bez aktualizacji indeksu. Uruchamia się na "set up structure index", "add codebase structure tracking", "create structure files", lub "set up code structure YAML".

Raport z testu

Zbudowano przepisową mapę plików CLAUDE.md, .claude/structure/*.yaml i hak TaskCompleted w .claude/settings.json w jednorazowym repozytorium z 4 plikami; wszystkie trzy artefakty zostały poprawnie sparsowane jako prawidłowy JSON/YAML, w przeciwieństwie do statycznych notatek prozą z wersji bazowej, które nie niosą żadnego egzekwowania. Niezależnie potwierdzono w schemacie ustawień lokalnie zainstalowanego Claude Code, że TaskCompleted jest prawdziwym zdarzeniem haka, a nie wymyślonym.

Testowano: 2026-07-15 · Claude Code 2.x (agent harness)

Instalacja

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

Komendy i przykładowe prompty

  • /setup-structure-indexInstaluje dwupoziomowy indeks bazy kodu (mapa plików CLAUDE.md + YAML dla każdego katalogu) z hakiem, który wymusza utrzymanie.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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