Configurações
Configuração do harness Claude Code em settings.json, cobrindo permissões de ferramentas, conexão de hooks, variáveis de ambiente e templates da linha de status.
O settings.json carrega a configuração do harness Claude Code: conexão de
hooks, permissões de ferramentas, variáveis de ambiente e definições da linha de
status.
A referência canônica completa fica em settings-reference.md. Esta página resume o contrato e aponta para a referência mais detalhada.
Seções
| Seção | Propósito |
|---|---|
permissions | Listas de permissão e de bloqueio de ferramentas por matcher |
hooks | Tabela de comandos de hook indexada por evento (a conexão canônica) |
env | Variáveis de ambiente por sessão |
statusLine | Template da linha de status que o host renderiza |
Invariante de template único
O adaptador do Claude Code distribui um único template de settings.json. Os
comandos de hook usam a forma exec (command mais args) em vez de strings de
comando específicas de um shell, de modo que o comportamento entre sistemas
operacionais é revisado dentro de um único arquivo. Novas entradas de permissão
e novos eventos de hook entram nesse arquivo de forma atômica.
Mesclagem no seu próprio arquivo de configurações
O settings.json também é o seu arquivo. A instalação mescla o template nele em
vez de substituí-lo e registra no livro-razão de instalação
(~/.apothem/state/<harness>/ledger.jsonl) exatamente quais chaves e entradas de
lista ela adicionou:
permissions.allowepermissions.denysão mesclados como uma união: as suas regras ficam primeiro e as do Apothem são acrescentadas depois. Uma regra de negação que você escreveu sempre permanece, e o Claude Code aplica as regras de negação antes das regras de permissão.- Os seus próprios handlers de hook permanecem no lugar. Um handler só conta
como do Apothem quando executa um script que o Apothem instalou sob a raiz do
harness; assim, um handler que chama algum outro
hooks/dispatch.pyé seu. - Reinstalar substitui somente o que o Apothem adicionou da última vez; assim, uma entrada que o template deixa de incluir é removida, e uma entrada que você adicionou é mantida.
- A desinstalação remove somente as entradas que o livro-razão registra como do
Apothem. Uma regra que por acaso seja igual a uma das do Apothem (por exemplo,
Readna sua própria listaallowantes da primeira instalação) permanece. O arquivo só é excluído quando o Apothem o criou e nada seu resta nele.
As mesmas regras se aplicam aos outros arquivos de configurações nos quais o
Apothem faz mesclagem, como os mapas de servidores MCP no settings.json do
Qwen Code e no opencode.json do OpenCode.
Servidores MCP
Configuração de servidores Model Context Protocol — de propriedade do operador e registrados por meio do mecanismo MCP nativo de cada ferramenta; alguns adaptadores projetam o inventário MCP do perfil compartilhado, e os demais não criam entradas de servidor.
Documentação do settings.json
Configure a execução de hooks do Claude Code, permissões, eventos, tempos limite, runtime Python, validação e precedência de configurações em camadas para o ecossistema Apothem.