Claude Kit · configuración de Claude Code · bash + jq

Arquitectura de Claude Kit

Un repo es la fuente de verdad de la configuración de Claude Code (reglas, agentes, skills, hooks, barra de estado). Scripts de espejo la copian a cada máquina sin borrar nada, y los hooks y la barra de estado corren dentro de cada sesión. Cuatro vistas: contenedores, flujos, despliegue y decisiones. Haz clic en una caja; reproduce un flujo para ver el recorrido.

este repo y lo que instala externo o fuera del repo servicio externo tráfico
Detalle

Haz clic en un contenedor

Cada caja es una pieza que corre por separado: un script, un hook, la barra de estado o la sesión de Claude Code. Las líneas son llamadas reales: protocolo y qué viaja.

Por qué un espejo

La configuración vive en un directorio de usuario que no se versiona. El repo guarda la copia buena y los scripts la llevan a cada máquina; si una máquina cambia algo a mano, el verificador lo informa como deriva en vez de pisarlo.

Por qué los umbrales en un archivo

Los números a los que reacciona el kit viven en un solo JSON. La barra, el hook de arranque y el comando de estado lo leen; ninguno lleva un número escrito. Si el archivo falta, la barra lo dice en vez de inventar un valor.

Por qué pruebas con archivos de referencia

La barra se prueba contra salidas guardadas con fecha y ancho fijos, y los hooks contra cargas sintéticas con un HOME falso. Así una prueba no lee la configuración real de la máquina que la corre.

Secuencias · una por flujo · los mismos pasos que reproduce el C4
Despliegue · lo que hay y lo que cambiaría

Hoy dos máquinas con el mismo comando. Mañana más máquinas, sin cambiar el código.

No hay servidor: el kit es un repo de archivos y un puñado de scripts. Cada máquina se actualiza sola con una orden y la verificación dice si algo no aterrizó.

Hoy · PC Windows y Mac mini

git pull --ff-only del repo públicokit-update.sh
copia con LF y respaldo fechado de lo reemplazadosync-to-home.sh
solo claves portables de settings.jsonjq
verificación: sintaxis, umbrales, derivaverify.sh
tres suites de pruebasbash
reinicio manual de Claude Codecarga al arrancar

Requisitos: bash, jq y git; la barra pide bash 4.2 o superior y en macOS se relanza sola con el de Homebrew.

→ mismo espejo →

Al escalar · más máquinas

el mismo comando en cada máquina nuevasin cambios
la deriva se informa por máquinaverify.sh
inventario central de máquinas y versionesno existe hoy
orden de actualización en lotehoy: a mano

Qué gana: cada máquina se pone al día con una orden. Qué no gana: una vista conjunta de qué máquina va atrasada.

Decisiones · inferidas del código, con la alternativa descartada

Cada decisión dice qué se eligió, qué se dejó y por qué

DecisiónPor quéDescartado
Los scripts de espejo nunca borranLo que reemplazan queda en un respaldo fechado y lo sobrante solo se informaSincronizar con borrado: una máquina con un cambio local lo perdería sin aviso
Fusionar settings.json, no copiarloSolo viajan cinco claves portables; plugins, tema y modelo son de cada máquinaCopiar el archivo entero: pisaba el modelo elegido en esa máquina
Una sola lista de lo que se espejaUn script de biblioteca decide qué archivos entran; ampliar el ignore de git no copia más cosasQue cada script tenga su propia lista: acaban distintas
Umbrales en un JSON, ninguno en el códigoUn número en dos sitios se desincroniza; sin el archivo la barra avisa en vez de inventarValores por defecto escritos en la barra y en el hook
Los hooks siempre terminan con éxitoUn hook que falla no debe impedir cerrar una sesión ni compactarSalir con error ante un fallo interno
El registro de fallos redacta secretos antes de escribirUn token escrito en claro en disco sigue siendo un token expuesto; solo se guarda la primera línea del errorTruncar el comando: no cubre un secreto al principio
El borrador previo a compactar solo trae hechosEl criterio (dónde estamos y por qué) lo escribe una persona o una skill; un párrafo plausible generado sería peor que uno en blancoQue el hook redacte el resumen
Pruebas con archivos de referencia y HOME falsoResultados deterministas que no leen la configuración real de la máquinaProbar contra la instalación en uso