Pular para o conteúdo principal
Duas tools para os dados que um agente manuseia entre leituras e edições. @json responde perguntas sobre um payload — a resposta de API de 2 MB que o @http salvou em disco, um values do Helm — sem lê-lo inteiro. @diff mostra o que mudou e aplica um patch só quando toda linha de contexto bate.

@json

Arquivos até 20 MB, dentro do workspace. YAML é aceito para arquivos .yaml/.yml, ou quando o texto não é JSON mas parseia como mapping ou lista YAML (texto que começa com {/[ é julgado só como JSON, então um documento JSON quebrado não é aceito em silêncio como sintaxe flow do YAML). Números são preservados como vieram. A saída é limitada a 24 000 bytes com aviso de como estreitar (caminho mais fundo, select, limit). Todos os verbos são somente leitura e rodam em paralelo.

@diff

O diff é um Myers por linha com orçamento de edição; além dele o miolo diferente sai como uma substituição em bloco com aviso explícito. A saída é limitada a 30 000 bytes. files, text e dirs são somente leitura; apply com dry_run: false é a única mutação.
@diff apply é a tool certa quando o modelo já tem um patch unificado (de um PR, de uma lista de e-mail, de um @diff files anterior); para edições search/replace o @coder patch continua sendo a opção precisa.