Ajustes
Configuración del entorno Claude Code en settings.json: permisos de herramientas, cableado de hooks, variables de entorno y plantillas de la línea de estado.
settings.json lleva la configuración del entorno Claude Code: el cableado de
hooks, los permisos de herramientas, las variables de entorno y los ajustes de
la línea de estado.
La referencia canónica completa está en settings-reference.md. Esta página resume el contrato y remite a la referencia más detallada.
Secciones
| Sección | Propósito |
|---|---|
permissions | Listas de herramientas permitidas y prohibidas por matcher |
hooks | Tabla de comandos de hook indexada por evento (el cableado canónico) |
env | Variables de entorno por sesión |
statusLine | Plantilla de la línea de estado que renderiza el host |
Invariante de plantilla única
El adaptador de Claude Code distribuye una sola plantilla settings.json. Los
comandos de hook usan la forma exec (command más args) en lugar de cadenas de
comando específicas de una shell, de modo que el comportamiento entre sistemas
operativos se revisa dentro de un único archivo. Las nuevas entradas de permisos
y los nuevos eventos de hook llegan a ese archivo de forma atómica.
Fusión con tu propio archivo de ajustes
settings.json también es tu archivo. La instalación fusiona la plantilla con
él en lugar de reemplazarlo, y anota en el registro de instalación
(~/.apothem/state/<harness>/ledger.jsonl) exactamente qué claves y entradas de
lista agregó:
permissions.allowypermissions.denyse fusionan como una unión: tus reglas quedan primero y las de Apothem se agregan a continuación. Una regla de denegación que hayas escrito siempre se conserva, y Claude Code aplica las reglas de denegación antes que las reglas de permiso.- Tus propios manejadores de hook permanecen en su lugar. Un manejador cuenta
como de Apothem solo cuando ejecuta un script que Apothem instaló bajo la raíz
del entorno, de modo que un manejador que llama a algún otro
hooks/dispatch.pyes tuyo. - Reinstalar reemplaza solo lo que Apothem agregó la vez anterior, de modo que una entrada que la plantilla deja de incluir se elimina y una entrada que agregaste tú se conserva.
- La desinstalación elimina solo las entradas que el registro de instalación
identifica como de Apothem. Una regla que resulte ser igual a una de las de
Apothem (por ejemplo,
Readen tu propia listaallowantes de la primera instalación) se queda. El archivo se elimina solo cuando Apothem lo creó y no queda nada tuyo.
Las mismas reglas se aplican a los demás archivos de ajustes en los que Apothem
fusiona contenido, como los mapas de servidores MCP del settings.json de Qwen
Code y del opencode.json de OpenCode.
Servidores MCP
Configuración de servidores Model Context Protocol — propiedad del operador y registrados mediante el mecanismo MCP nativo de cada herramienta; unos pocos adaptadores proyectan el inventario MCP del perfil compartido y el resto no crea ninguna entrada de servidor.
Documentación de settings.json
Configura la ejecución de hooks de Claude Code, permisos, eventos, tiempos de espera, runtime de Python, validación y precedencia de ajustes por capas para el ecosistema Apothem.