Pular para o conteúdo
TRILHA 4

🛡️ Controlar e distribuir

Mods que mudam o fluxo: interceptar, negar, perguntar ao humano e trocar o modelo de um subagente. Depois, testar com claude plugin test, depurar com --debug, percorrer as pegadinhas e distribuir por marketplace.

4
Módulos
24
Tópicos
~2h20
Duração
Avançado
Nível
0 de 240%
tool.callrm -rf build modguarda $.ui.ask prosseguir? validate✔ passed test0 fail marketplaceinstall controlar → testar → distribuir

Mapa da trilha

Conteúdo detalhado

4.1Prático · ~35 min

🛡️ Mods que mudam o fluxo

Interceptar tool.call, negar com motivo, perguntar com $.ui.ask, trocar modelo de subagente e respeitar permissões.

0 de 60%
O que é:

Hookar tool.call com matcher na ferramenta e olhar a entrada antes de a chamada acontecer.

Por que aprender:

É o ponto em que um mod pode impedir um estrago, não apenas registrá-lo.

Conceitos-chave:

tool.call, matcher, entrada da ferramenta.

O que é:

Responder sem next com um motivo que o modelo lê e entende como recusa.

Por que aprender:

Recusa sem motivo faz o modelo tentar de novo do mesmo jeito.

Conceitos-chave:

deny, motivo, resposta sem next.

O que é:

Perguntar ao humano com opções antes de seguir, com a opção segura primeiro e um .catch para quando não há tela.

Por que aprender:

Sem tela (claude -p) ou sem resposta, o mod precisa de um padrão seguro e explícito.

Conceitos-chave:

$.ui.ask, opção segura, .catch, afk.

O que é:

Hookar agent.spawn para escolher o modelo de um subagente antes de ele rodar, como faz o roteador-subagente.

Por que aprender:

Tarefas simples em modelo menor economizam uso sem mudar o fluxo.

Conceitos-chave:

agent.spawn, subagente, modelo, roteador-subagente.

O que é:

Um mod não deve afrouxar o que o usuário configurou: negar é ok, liberar o que estava bloqueado não.

Por que aprender:

Mod que fura permissão vira risco de segurança para quem instala.

Conceitos-chave:

permissões, classic.PreToolUse, menor privilégio.

O que é:

Ler a guarda do inema-mods que mede o estrago de um comando destrutivo e pergunta antes: prosseguir, lixeira, backup ou cancelar.

Por que aprender:

É um mod de controle real, curto, com teste e caminho para sessão sem tela.

Conceitos-chave:

freio-de-mao, $.process.run, $.ui.ask, $.ui.toast.

Ver Completo
4.2Prático · ~35 min

🧪 Testar com claude plugin test

O engine de verdade sem modelo: mocks antes do $, comandos de ponta a ponta, relógio controlado e telas montadas.

0 de 60%
O que é:

O claude plugin test roda os *.test.ts com o engine de verdade; os hooks do teste ficam abaixo do plugin e fazem o papel do engine.

Por que aprender:

Testa o mod como ele roda numa sessão, sem gastar modelo.

Conceitos-chave:

claude plugin test, claude-code/testing, test, expect, mock.

O que é:

Responder no teste cada noun que o mod usa (session.start, fs, store, ui...) antes de chamar o código.

Por que aprender:

Nada responde por baixo do plugin: faltou mock, o teste diz exatamente qual.

Conceitos-chave:

mocks, mundo.ts, noun faltando.

O que é:

Disparar o comando no teste e conferir o texto devolvido e o estado gravado.

Por que aprender:

É a prova de que o caminho todo funciona, não só uma função.

Conceitos-chave:

command.run, asserção, estado.

O que é:

Avançar o relógio do teste para disparar timers sem esperar tempo real.

Por que aprender:

Mod com clock.every testado em milissegundos, sempre igual.

Conceitos-chave:

mock.clock, timers, determinismo.

O que é:

Montar o componente pelo ui do teste numa superfície nomeada e agir por chave com press, input e find.

Por que aprender:

O mesmo corpo de teste em duas superfícies prova que o mod não depende de uma.

Conceitos-chave:

mount, press, input, find, superfície.

O que é:

Ler a saída do teste: quantos pass, quantos fail e a linha que diz o que faltou.

Por que aprender:

Uma falha bem lida aponta a correção em uma linha.

Conceitos-chave:

pass, fail, mensagem de erro, timeout de 5 s.

Ver Completo
4.3Prático · ~35 min

🔍 Depurar e as pegadinhas

O log do --debug, módulos que não carregam, árvores recusadas, as 23 pegadinhas e o teste de fumaça.

0 de 60%
O que é:

Rodar com --debug para ter no log uma linha para cada hook pulado e cada resultado recusado.

Por que aprender:

Mod que parece não fazer nada quase sempre já disse por quê no log.

Conceitos-chave:

claude --debug, debug log.

O que é:

A linha do hook pulado traz o plugin, o evento e o nome do erro; o texto da primeira, encurtado, aparece na transcrição.

Por que aprender:

Ler essa linha é metade da depuração.

Conceitos-chave:

hook pulado, motivo, transcrição.

O que é:

Módulo com import() dinâmico, arquivo com sufixo fora da lista ou caminho errado no hooks.json não carregam.

Por que aprender:

São as causas mais comuns de "o mod sumiu".

Conceitos-chave:

import(), sufixo, hooks.json, validate.

O que é:

Achar no log a linha da árvore que não valida e trocar o elemento ou a prop que a superfície não aceita.

Por que aprender:

Sem isso o engine continua desenhando o dele e você não vê o seu.

Conceitos-chave:

ui.render refused, elemento, prop.

O que é:

A lista do docs/COMO-FAZER-UM-MOD.md do inema-mods: funções com $ no topo, mocks, opção segura primeiro e as outras.

Por que aprender:

Cada pegadinha foi um erro real; ler antes poupa o mesmo erro.

Conceitos-chave:

COMO-FAZER-UM-MOD.md, pegadinhas, checar-mod.sh.

O que é:

Rodar o comando do mod com claude -p e --plugin-dir e conferir a resposta sem abrir sessão interativa.

Por que aprender:

Fumaça rápida antes de qualquer commit.

Conceitos-chave:

claude -p, --plugin-dir, teste de fumaça.

Ver Completo
4.4Prático · ~35 min

📦 Distribuir e projeto final

marketplace.json, repositório, versões, revisão antes de compartilhar, o projeto final e os próximos passos.

0 de 60%
O que é:

O .claude-plugin/marketplace.json lista os plugins com name e source, como no kit: ./plugins/<nome>.

Por que aprender:

É o que permite instalar o seu mod com um comando.

Conceitos-chave:

marketplace.json, plugins, source.

O que é:

Pôr o mod num repositório público e adicioná-lo como marketplace pelo caminho dono/repo.

Por que aprender:

Quem usa instala direto do repositório e recebe atualizações.

Conceitos-chave:

repositório, claude plugin marketplace add, dono/repo.

O que é:

Subir a version a cada mudança e saber que quem instalou recebe por claude plugin update e /reload-plugins.

Por que aprender:

Mudar nome de comando ou formato de estado sem aviso quebra quem já usa.

Conceitos-chave:

version, claude plugin update, /reload-plugins, compatibilidade.

O que é:

validate, test com 0 fail, README, botão ou comando de desligar e nada que gaste modelo sem avisar.

Por que aprender:

Mod compartilhado roda na máquina de outra pessoa: o cuidado é seu.

Conceitos-chave:

revisão, README, desligar, consentimento.

O que é:

Comando /x, faixa ou painel, estado em $.state, teste com mocks, validate OK e comando de desligar.

Por que aprender:

Junta tudo o que o curso ensinou num mod que você mesmo usa.

Conceitos-chave:

projeto final, claude plugin test, claude -p.

O que é:

Os cursos de hooks clássicos, de plugins de produção e o curso-agent-runtime, além dos dois kits.

Por que aprender:

O curso termina; os mods continuam mudando a cada versão.

Conceitos-chave:

cchooks, MakeClaudeX, curso-agent-runtime, kits.

Ver Completo
← Voltar ao início Ir para o projeto final →