Un repositorio puede decirle a un agente de programación que nunca despliegue en producción y dejar disponibles el comando y las credenciales. La frase comunica la intención; no elimina la capacidad. El marco de cuatro partes de Tessl resulta útil porque separa esa función orientativa de procedimientos y controles con comportamientos de carga y aplicación diferentes.

El marco organiza archivos del equipo en contexto persistente, reglas por ruta, habilidades reutilizables y hooks del ciclo de vida. Los ejemplos concretos usan Claude Code, no un formato universal de configuración. La pregunta arquitectónica más amplia es qué conocimiento debe estar siempre presente, qué procedimiento cargar solo cuando se necesita y qué operación peligrosa bloquear fuera del criterio del modelo.

Cuatro capas son contratos diferentes, no copias de la misma política

CLAUDE.md aporta contexto necesario en múltiples tareas: comandos de compilación, convenciones de directorios, límites arquitectónicos y expectativas de pruebas. Puede incluir el gestor de paquetes de un servicio o la convención de migraciones solo aditivas. El archivo raíz funciona mejor como resumen o índice que como manual completo de cada excepción.

Las reglas específicas de .claude/rules/ pueden cargar instrucciones mediante patrones de ruta. Una regla de validación de API no necesita competir por atención durante un cambio documental. Una regla transversal puede cubrir controladores o migraciones en varios paquetes sin repetir el mismo párrafo en distintos directorios.

Las capacidades reutilizables empaquetan un procedimiento extenso en una carpeta con SKILL.md, metadatos, instrucciones y scripts o referencias de apoyo. El resumen puede enlazar el proceso de lanzamiento y una habilidad de lanzamiento poseer sus comprobaciones ordenadas. Claude Code carga inicialmente el nombre y descripción de la habilidad; sus instrucciones completas entran en contexto cuando son pertinentes o se invocan explícitamente.

Los hooks asocian comportamientos a eventos del ciclo de vida mediante ajustes o configuración relacionada. Una comprobación previa puede inspeccionar la operación propuesta; otra posterior a la edición puede formatear o validar lo modificado; una de finalización puede exigir pruebas antes de detenerse. Estas funciones no equivalen a añadir otra instrucción que el modelo deba recordar.

El argumento de propiedad de Tessl es que ese conocimiento se convierte en un activo versionado del repositorio. Los ingenieros pueden inspeccionar diferencias, asignar responsables, revisar cambios, revertir una regla dañina y dar a una sesión nueva el mismo contexto compartido. El proveedor sigue controlando el modelo alojado y el entorno de ejecución. Poseer archivos no significa poseer todos los mecanismos de aplicación.

El contexto se encarece cuando se convierte en base de políticas

Los equipos suelen empezar con un archivo porque mejora inmediatamente la elección de comandos y nombres. Luego acumulan seguridad, pasos de lanzamiento, convenciones de frontend y excepciones personales hasta cargarlos en cada sesión. El material permanente compite con la tarea, el código, los resultados de herramientas y el historial; más texto no garantiza mayor cumplimiento.

La orientación de Anthropic citada recomienda mantener CLAUDE.md por debajo de 200 líneas, asignarle responsable y revisarlo como código. Su importancia es atención y mantenimiento, no una garantía ligada al número de líneas. Una instrucción breve también puede malinterpretarse, y una restricción no se vuelve exigible por moverla más arriba.

Los archivos anidados pueden cargarse cuando el agente accede a la parte pertinente del árbol. Las reglas por ruta cubren otro caso: una preocupación atraviesa varios directorios. Ambos reducen contexto irrelevante, pero hay que entender carga, coincidencia y precedencia exactas en el entorno utilizado.

La clasificación práctica es funcional. Hechos del proyecto y convenciones que exigen criterio pertenecen al contexto; una operación repetible de varios pasos, a una habilidad; una acción prohibida necesita permisos, comprobación bloqueante o aislamiento más fuerte. Sesiones largas, conflictos y texto hostil afectan la adherencia. Ver una frase de política prueba su existencia, no su tasa de aplicación.

Un hook puede activarse siempre sin decidir de forma determinista

El modelo interpreta instrucciones persistentes, reglas acotadas y procedimientos. El hook se diferencia porque el entorno lo inicia en un evento configurado, sin esperar que el modelo recuerde una lista. Una comprobación PreToolUse puede inspeccionar la llamada propuesta antes de ejecutarla y devolver un bloqueo si el comando viola la política.

Sin embargo, el controlador determina cómo se decide. Los controladores de comandos ejecutan scripts; los de prompts y agentes pueden usar criterio de un modelo. Un hook que arranca de forma fiable puede llegar a una conclusión probabilística. Las condiciones evaluables directamente por software son mejores candidatas a comprobaciones mediante comandos que a otra opinión de un modelo.

Para archivos generados, la orientación puede explicar por qué no editarlos y una comprobación previa consciente del destino rechazar la escritura prohibida. En despliegues, una habilidad describe la ruta aprobada mientras permisos o hooks impiden el atajo directo. Explicación y barrera se refuerzan porque resuelven problemas diferentes.

Los permisos proporcionan reglas de autorización y denegación para herramientas y comandos; los controles citados de Claude Code dan prioridad a las denegaciones coincidentes. Los hooks pueden inspeccionar condiciones más complejas, pero una herramienta permitida o una comprobación superada no debe implicar acceso irrestricto al sistema operativo. Credenciales limitadas, contenedores, ramas protegidas y montajes de solo lectura siguen siendo pertinentes ante consecuencias graves.

La automatización posterior también debe ser proporcionada. Un formateador o validador específico puede ser barato tras cada edición; ejecutar toda la batería de pruebas cada vez puede obstruir el trabajo. Las verificaciones mayores pueden acompañar commits o finalización. Un hook de parada debe evitar exigir continuación repetidamente sin una vía útil, o la supuesta barrera se convierte en un bucle costoso.

Revisar el plano de control como código capaz de causar daño

Los hooks son infraestructura ejecutable. Un script defectuoso puede filtrar datos, bloquear trabajo legítimo o añadir latencia a cada evento. La propiedad del repositorio responsabiliza al equipo de mantenerlo; no hace fiable la configuración de un repositorio desconocido. Confianza del espacio de trabajo, revisión y ejecución aislada siguen importando.

La mutabilidad crea otro límite problemático. Si el agente puede editar los mismos archivos que lo restringen, un cambio rutinario puede debilitar una regla cercana o desactivar una comprobación. La configuración crítica necesita propiedad y revisión más fuertes, ramas protegidas o ejecución de solo lectura, no depender de la voluntad del agente de preservar sus restricciones.

Un bloqueo por patrón puede omitir una tarea de paquete equivalente, un script indirecto u otra herramienta con el mismo efecto. Las pruebas deben intentar acciones prohibidas por rutas alternativas, no solo repetir el ejemplo original. El trabajo legítimo también requiere pruebas: denegaciones excesivas fomentan excepciones, evasiones o desactivación completa.

Incidencias, documentación, dependencias y artefactos generados no fiables pueden contener inyección de prompts. El modelo puede interpretar esas instrucciones junto a las del repositorio. Permisos deterministas y aislamiento limitan las capacidades resultantes; el texto por sí solo no puede crear esa frontera de seguridad.

Las habilidades preservan procedimientos si se mantienen y activan

Las habilidades hacen inspeccionable el conocimiento de lanzamientos, migraciones, actualizaciones de dependencias e incidentes fuera del chat de un ingeniero. Un validador del repositorio puede resolver una subtarea determinista mientras el agente ejerce criterio. Una base de conocimiento de ingeniería consultable conserva decisiones y documentos de apoyo; la habilidad define cómo el conocimiento seleccionado se vuelve procedimiento.

Presencia no es activación. Las descripciones deben explicar cuándo aplica una habilidad y las evaluaciones verificar que realmente se carga el procedimiento correcto. La invocación explícita reduce ambigüedad en trabajo sensible. Comandos y arquitectura cambian, por lo que responsables, ejemplos y ciclos de revisión son mantenimiento necesario, no acabado opcional.

Duplicar una regla en el archivo raíz, varios archivos acotados y múltiples habilidades crea versiones competidoras de autoridad. Un hogar principal por hecho, con enlaces o índices breves, facilita revisar cambios. La configuración personal y los ajustes gestionados de la organización también pueden chocar con las expectativas del repositorio. Los operadores necesitan ver qué archivos se cargaron y qué reglas o permisos influyeron en la acción.

Portabilidad y gobernanza deben demostrarse en el comportamiento

Otros agentes ofrecen conceptos semejantes de instrucciones, flujos y control por eventos, pero cambian directorios y semántica. El interés comercial de Tessl en contexto reutilizable no convierte sus rutas exactas de Claude Code en un estándar portable. Incluso Markdown compartido debe preservar activación, alcance, precedencia y bloqueo para ofrecer portabilidad significativa.

Las evaluaciones repetibles deben partir de entornos limpios, presentar las mismas tareas en distintas ejecuciones y registrar configuración cargada, decisiones de herramientas y resultados. Deben comprobar adherencia, activación correcta de habilidades, operaciones bloqueadas y éxito del trabajo ordinario. La repetición independiente pesa más que una demostración convincente.

Tres avances reforzarían el marco: evaluaciones prácticas de instrucciones; formatos de capacidades con semántica precisa entre entornos; e interfaces que distingan orientación, activaciones garantizadas y denegaciones reales. Los registros deben permitir entender por qué se autorizó o rechazó una operación. Cantidad de archivos y tamaño documental no sustituyen estos resultados.

El producto útil es un mapa de control explicable. Otro ingeniero debería identificar el contexto que guía una decisión, el procedimiento que aparece bajo demanda y el límite externo que puede detener un error importante. Los archivos del equipo hacen ese mapa revisable y recuperable. La autonomía segura sigue dependiendo de controles probados y de la infraestructura que los rodea.

Fuentes y lecturas relacionadas

Marco de cuatro capas de Tessl · Orientación de Anthropic · Memoria del proyecto y carga · Guía de controladores de hooks · Permisos de herramientas · Empaquetado e invocación de habilidades · Lectura relacionada: bases consultables de conocimiento de ingeniería

Lecturas relacionadas
Fuentes

Explorar el directorio de herramientas →