Setup Structure Index

Instala un índice de base de código de dos niveles (mapa de archivos CLAUDE.md + YAML por directorio) con un hook que impone el mantenimiento.

Por shannonbay · shannonbay/setup-structure-index

Probado · Funciona ★ 9.6/10

Setup Structure Index — Instala un índice de base de código de dos niveles (mapa de archivos CLAUDE.md + YAML por directorio) con un hook que impone el mantenimiento.

Qué hace

Configura un mapa de archivos compacto de costo cero dentro de CLAUDE.md más archivos YAML de firma de exportación detallados por directorio en .claude/structure/, y conecta un hook TaskCompleted que bloquea la finalización de tareas cuando se añaden, eliminan o renombran archivos/clases/funciones sin actualizar el índice. Se activa con "set up structure index", "add codebase structure tracking", "create structure files", o "set up code structure YAML".

Informe de la prueba

Construyó el mapa de archivos CLAUDE.md prescrito, .claude/structure/*.yaml y el hook TaskCompleted de .claude/settings.json en un repositorio desechable de 4 archivos; los tres artefactos se analizaron como JSON/YAML válidos, a diferencia de las notas en prosa estáticas de la línea base que no tienen ninguna aplicación. Confirmado independientemente contra el esquema de configuración de Claude Code instalado localmente que TaskCompleted es un evento de hook genuino, no uno inventado.

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

Instalación

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

Comandos y prompts de ejemplo

  • /setup-structure-indexInstala un índice de base de código de dos niveles (mapa de archivos CLAUDE.md + YAML por directorio) con un hook que impone el mantenimiento.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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