Verificando acesso...

TRILHA 2

🛠️ Dicas Práticas e Técnicas

A parte que coloca a mão na massa: migração de projeto, skills compartilhadas, session handoff e uma biblioteca de prompts prontos pra copiar e colar.

4
Módulos
26
Tópicos
~3h
Duração
Médio
Nível

Mapa da trilha

Conteúdo detalhado

2.1~50 min

🔁 Convertendo projeto Claude Code → Codex

O prompt mágico de conversão, checklist pós-migração e configuração do project_doc_fallback pra Codex ler tudo que Claude já lia.

O que é:

Um prompt único que diz ao agente: "li o CLAUDE.md, crie AGENTS.md equivalente, converta `.claude/agents/` (markdown) pra `.codex/agents/` (TOML), e copie skills pra `.agents/skills/`."

Por que aprender:

Substitui 1-2 horas de migração manual por 30 segundos. A IA conhece os dois formatos — basta dar permissão e o prompt certo.

Conceitos-chave:

Prompt-driven migration · isomorfismo entre formatos · `developer_instructions` TOML · single-shot conversion.

O que é:

Lista de 8 itens: AGENTS.md criado, skills copiadas, agents convertidos, configs traduzidas, hooks documentados (Codex não tem equivalente direto), README atualizado, .gitignore correto, primeiro spawn de teste.

Por que aprender:

Sem checklist, você descobre o que falta só quando o Codex quebra. Com ele, valida em 5 minutos.

Conceitos-chave:

Smoke test · paridade de configuração · gap analysis · hooks como sem-paridade.

O que é:

Em `~/.codex/config.toml`: `project_doc_fallback_filenames = ["CLAUDE.md", "COPILOT.md"]`. Faz o Codex ler CLAUDE.md se AGENTS.md não existir.

Por que aprender:

Você pode testar Codex em qualquer projeto Claude SEM migrar nada. Decide depois se quer converter.

Conceitos-chave:

Config global · fallback chain · zero-touch interop · ordem de precedência.

O que é:

Pegue um `.claude/agents/clickup-searcher.md`. Pergunte: "Converta esse agent pra TOML do Codex em `.codex/agents/clickup-searcher.toml`". O corpo markdown vira o campo `developer_instructions`.

Por que aprender:

Saber a anatomia da conversão te permite revisar o resultado. Sem isso, você confia cego e descobre bug depois.

Conceitos-chave:

YAML frontmatter → TOML fields · markdown body → developer_instructions · review pós-IA.

O que é:

Hooks Claude (PreToolUse, PostToolUse) não têm equivalente direto. Slash commands Claude (`/agents`, `/clear`) viram outras coisas no Codex (`spawn`, sessão nova). Permissões: Codex sandbox kernel, Claude approval app-layer.

Por que aprender:

Esperar paridade 1:1 te frustra. Saber o que não converte = ajustar expectativa.

Conceitos-chave:

Pontos sem paridade · paradigmas diferentes (kernel vs app-layer) · expectation management.

O que é:

Peça pro Codex uma task simples no projeto: "liste todos os módulos exportados em src/". Se a resposta usa nomes corretos e segue o estilo do AGENTS.md, migração funcionou.

Por que aprender:

É a única forma honesta de saber. Confiar só no checklist deixa passar erros sutis.

Conceitos-chave:

Smoke test · validação empírica · primeiro turn · aderência observada.

Ver Completo
2.2~45 min

🛠️ Skills compartilhadas vs agents divergentes

Onde os dois ecossistemas convergem e onde divergem. Como aproveitar a parte boa (skills) e não sofrer com a parte chata (agents).

O que é:

SKILL.md tem YAML frontmatter (`name`, `description`, `allowed-tools`, `disable-model-invocation`) + corpo markdown com instruções. Esse formato é o Agent Skills standard.

Por que aprender:

Skills bem escritas viram ativos: Claude, Codex, Cursor, Gemini CLI leem todas o mesmo arquivo. Investimento amortizado.

Conceitos-chave:

YAML frontmatter · Agent Skills standard · campos obrigatórios · auto-discovery.

O que é:

`cp -r .claude/skills/ .agents/skills/` resolve. Se a skill usa só `name`, `description`, `allowed-tools` e `disable-model-invocation`, funciona sem mudar nada.

Por que aprender:

Quem espera ferramenta sofisticada de migração se surpreende: é cp. Saber disso poupa horas de pesquisa.

Conceitos-chave:

Compatibilidade de campos · campos comuns · estrutura de pastas · zero-friction copy.

O que é:

Claude: `.claude/agents/foo.md` — corpo markdown vira system prompt. Codex: `.codex/agents/foo.toml` — campo `developer_instructions` explícito, mais campos opcionais (`model`, `sandbox_mode`, `nickname_candidates`, `mcp_servers`).

Por que aprender:

TOML te dá mais controle granular. Markdown é mais legível. Os dois fazem o mesmo trabalho — diferença de filosofia.

Conceitos-chave:

developer_instructions · campos opcionais TOML · documentação unificada vs config explícita.

O que é:

Codex: subagent só roda se você escrever `spawn`. Claude: o agente principal decide invocar via Agent tool com base no próprio julgamento.

Por que aprender:

Em Claude você precisa torcer pra ele invocar o agent certo. Em Codex você comanda explicitamente. Workflows diferentes para esse detalhe.

Conceitos-chave:

Auto-invocação · spawn explícito · julgamento do parent · controle manual.

O que é:

Opção A: symlink `.agents/skills/ → .claude/skills/` (uma fonte). Opção B: duplicar e usar script de sync. Opção A é mais limpa.

Por que aprender:

Sem estratégia, você muda skill no Claude, esquece de copiar pro Codex, e o Codex roda versão velha — bug silencioso.

Conceitos-chave:

Symlink · single source of truth · sync script · drift entre cópias.

O que é:

Os melhores agents customizados são narrow: um trabalho claro, surface de ferramentas que combina, instruções que evitam drift.

Por que aprender:

Agent genérico vira preguiça do modelo principal. Agent específico vira alavanca: "spawn clickup-searcher" e pronto.

Conceitos-chave:

Narrow surface · opinioned tools · anti-drift · composição de agents.

Ver Completo
2.3~40 min

⚡ Session handoff entre agentes

Travou no Claude? Cria um handoff, cola no Codex e desbloqueia em 10 segundos. Template HANDOVER.md e o fluxo pronto.

O que é:

Um bloco curto: objetivo, status atual, decisões tomadas, o que evitar, próximo passo. Você cola no novo agente no início da conversa.

Por que aprender:

Sem handoff, novo agente começa do zero. Com handoff, começa do passo onde você parou.

Conceitos-chave:

Context bridge · estado serializado · resumo deliberado · zero-rebuild.

O que é:

5 seções: Objetivo, Status, Active files, Decisões, Próximo passo. Arquivo na raiz, atualizado quando dá `/clear` ou troca de agente.

Por que aprender:

CLAUDE.md guarda regras permanentes. HANDOVER.md guarda estado da sessão atual. Não confunda.

Conceitos-chave:

Permanente vs efêmero · seções fixas · documento vivo de sessão.

O que é:

Skill que, ao ser invocada, lê o histórico da conversa e produz um handoff no formato HANDOVER.md. Funciona em Claude e Codex pelo Agent Skills standard.

Por que aprender:

Você não escreve o handoff. O agente escreve, você revisa, cola no outro. Fricção mínima.

Conceitos-chave:

Skill compartilhada · auto-handoff · low-friction transition · workflow assistido.

O que é:

Sinais: o agente travou em loop, ficou repetindo correção que não funciona, contexto passou de 70%, você quer testar abordagem diferente, sessão ficou longa demais.

Por que aprender:

Quem só dá handoff "no fim do dia" perde a janela em que ele resolveria. Saber o sinal certo = ganho de tempo.

Conceitos-chave:

Context rot · loop detection · gut signal · early switch.

O que é:

Cenário: Claude trava num bug. Você gera handoff, abre terminal do Codex no mesmo projeto, cola e diz "siga em frente". Codex tem abordagem diferente — frequentemente resolve.

Por que aprender:

Não é mágica — é abordagem diferente atacando o mesmo problema. Padrão validado pelo Nate Herk e pela comunidade.

Conceitos-chave:

Cross-agent fix · perspectiva alternativa · unblock workflow · prática validada.

O que é:

Cenário real: Claude faz design dark moderno. Handoff pro Codex. Codex restaura valor que se perdeu no styling. Volta pro Claude pra polimento. Os dois colaboram no mesmo HTML.

Por que aprender:

É o uso mais avançado. Cada turn de handoff equivale a "promover" um pra refinar o trabalho do outro. Cuidado com overwrite (próximo módulo).

Conceitos-chave:

Round-trip · iteração colaborativa · papéis complementares · risco de overwrite.

Ver Completo
2.4 ★ BÔNUS~50 min

📋 Prompts e dicas prontas (copy/paste)

Biblioteca dos prompts mais usados: conversão, handoff, auditoria, destrava-bug, audit-skills. Cole e adapte.

O que é:

"Eu construí este projeto com Claude Code. Crie AGENTS.md baseado no CLAUDE.md. Crie .codex/config.toml. Converta todos os agents de .claude/agents/*.md pra .codex/agents/*.toml. Copie .claude/skills/ pra .agents/skills/. Pesquise a documentação dos dois antes."

Por que aprender:

É o prompt do vídeo do Nate Herk, refinado. Em 1 turn, migração completa.

Conceitos-chave:

One-shot conversion · pesquisa explícita · pedidos atômicos numa só instrução.

O que é:

"Crie um HANDOVER.md com: objetivo da sessão, status atual, lista de active files com 1 linha de descrição cada, decisões tomadas (com why), o que evitar, próximo passo concreto. Formato markdown, máx 60 linhas."

Por que aprender:

Você não escreve. O agente revisa o histórico e produz. Você cola no novo terminal.

Conceitos-chave:

Output limitado · estrutura fixa · why explícito · próximo passo concreto.

O que é:

"Spawn um subagent. Audita: arquivos não usados, deps não usadas, dead code, TODOs antigos (>30 dias), skills duplicadas entre .claude/ e .agents/. Retorne SOMENTE punch list de até 20 linhas. Não inclua o output completo."

Por que aprender:

O subagent roda em context fresh, faz a varredura toda, e devolve só o resumo. Seu context principal fica limpo.

Conceitos-chave:

Subagent audit · output limitado · context isolation · punch list.

O que é:

"Estou travado nesse bug. Aqui está o handoff: [cola HANDOVER.md]. Não confie nas tentativas anteriores. Reproduz o erro do zero, isola a causa, propõe correção. Não corrige antes de me mostrar a hipótese."

Por que aprender:

"Não confie nas tentativas anteriores" é a frase mágica — quebra o viés do contexto trazido.

Conceitos-chave:

Bias breaking · reprodução fresca · hipótese antes da ação · debugging disciplinado.

O que é:

"Audite AGENTS.md. Identifique: regras temporárias virou permanente, histórico de bugs (deveria estar em git log), instruções redundantes com README. Proponha versão enxuta. Não delete sem me mostrar antes."

Por que aprender:

AGENTS.md/CLAUDE.md incham com o tempo. Audit periódico (3 em 3 meses) mantém custo de tokens baixo.

Conceitos-chave:

Pruning · auditoria periódica · noise removal · diff antes de delete.

O que é:

Seções: Project Overview, Build & Test Commands, Code Style, Boundaries (não-mexer), Personas/Roles, Decision Log. Direto, sem floreio.

Por que aprender:

Começar do zero gera AGENTS.md inchado. Começar do template enxuto, adicionar só o que dói faltar = enxuto.

Conceitos-chave:

Lean start · seção mínima · decision log · boundaries explícitas.

O que é:

Conteúdo: `@AGENTS.md` na primeira linha + 3 seções Claude-only: Hooks Config, Permission Levels, Path-scoped Rules. Tudo o resto vem do AGENTS.md.

Por que aprender:

CLAUDE.md vira fino. Atualiza AGENTS.md, Claude lê na hora. Manutenção mínima.

Conceitos-chave:

@import · seções Claude-only · DRY · manutenção amortizada.

O que é:

(1) Esperar paridade 1:1, (2) duplicar conteúdo em CLAUDE.md e AGENTS.md, (3) deixar skills só num dos lados, (4) usar hooks como se Codex tivesse equivalente, (5) ignorar `project_doc_fallback_filenames`.

Por que aprender:

Cada um custa pelo menos 1h de debug. Saber antes = não cair.

Conceitos-chave:

Anti-patterns · gotchas · onboarding mistakes · saver-of-time.

Ver Completo
← Trilha anterior Próxima trilha: Avançado →