Skip to content
Daniel Artola
Go back

[PT] Guia Técnico: Conceitos do Claude Code

Read in English 🇬🇧 Leer en Español 🇪🇸 日本語で読む 🇯🇵

Índice

Introdução

Claude Code — Prompt, Skill, Subagent, Agent e Agent Teams Guia técnico baseado na documentação oficial da Anthropic

Fontes: Claude Code Features · Agent Skills · Subagents · Agent Teams

Cinco conceitos distintos no Claude Code

Não é uma hierarquia linear de complexidade: são ferramentas com propósitos distintos que podem ser combinadas.

Prompt / Skill / Subagent / Agent (session) / Agent Teams

Prompt — Instrução para o agente

“Um prompt não é apenas uma simples pergunta: é qualquer instrução que você dá ao Claude, com ou sem ferramentas, simples ou complexa.”

O prompt é a entrada (input) que o Claude Code recebe em qualquer interação. Ele pode iniciar uma conversa interativa, executar uma tarefa headless (sem interface) (claude -p "..."), ou servir como a base de um sistema agentic complexo com system prompt, contexto do projeto e ferramentas ativas.

De acordo com a documentação oficial: O Agent SDK usa um system prompt mínimo por padrão. Para incluir o system prompt completo do Claude Code com todas as suas ferramentas e comportamentos, especifique systemPrompt: { type: "preset", preset: "claude_code" }. Arquivos CLAUDE.md são carregados como contexto de projeto adicional.

Quando focar no prompt:

Exemplos:

  • claude -p "Refatore a função authenticate em src/auth.ts" — tarefa rápida headless
  • Conversa interativa com o Claude Code com acesso a todas as ferramentas
  • Entrada para um agente SDK com system prompt customizado e ferramentas configuradas
  • O CLAUDE.md age como contexto persistente injetado em cada prompt do projeto
PrósContras
Flexível · Configurável · Base de tudo · Modo headless para scriptsSem estado (stateless) entre sessões · Exige bom design para tarefas complexas

Skill — Capacidade especializada e reutilizável

“Uma Skill é como um manual de jogadas (playbook) especialista que o Claude consulta automaticamente quando a tarefa é relevante, ou que você invoca com um slash-command.”

Correção do guia anterior: Skills NÃO vivem no CLAUDE.md. Eles são diretórios com um arquivo SKILL.md em .claude/skills/nome-da-skill/ (projeto) ou ~/.claude/skills/nome-da-skill/ (usuário).

De acordo com a documentação oficial, uma Skill é um diretório com três tipos de conteúdo carregados progressivamente para evitar o consumo desnecessário de contexto:

  1. Nível 1 — Metadados (sempre carregados): Frontmatter YAML: name (nome) e description (descrição). Apenas ~100 tokens. O Claude sabe que existe e quando usar.
  2. Nível 2 — Instruções (quando ativadas): Corpo do SKILL.md: fluxos de trabalho, melhores práticas. Carregados via bash quando a Skill é ativada. Menos de 5k tokens.
  3. Nível 3 — Recursos e código (sob demanda): Scripts executáveis, templates, documentação. O Claude os lê apenas se necessário. Sem limite prático de tamanho.

Diferença para Slash Commands: Slash commands embutidos (/clear, /compact) têm lógica fixa. Skills são arquivos anteriormente chamados de “commands” (.claude/commands/) que evoluíram para .claude/skills/ com capacidades extras: controle de frontmatter, scripts anexados, injeção de contexto dinâmico com !`comando` .

Quando usar:

PrósContras
Auto-carregado por relevância · Reutilizável entre projetos · Pode incluir códigoExige ambiente de execução de código · Skills entre diferentes interfaces não sincronizam · Não herda as skills do agente pai

Subagent — Assistente especializado com contexto próprio

“Um subagent é um especialista convocado pelo agente principal para uma tarefa específica: ele trabalha de forma independente no seu próprio contexto e só devolve o resultado.”

Subagentes são instâncias do Claude com seu próprio system prompt, ferramentas configuradas, permissões e janela de contexto. O agente principal os invoca via a ferramenta Agent (anteriormente Task). Definidos como arquivos Markdown com frontmatter YAML em .claude/agents/ ou ~/.claude/agents/.

Chave de acordo com a documentação oficial: Subagentes NÃO herdam o contexto da conversa — eles só recebem o que o agente pai inclui explicitamente no prompt de invocação. Subagentes não podem invocar outros subagentes. Se você precisa de delegação aninhada, use Skills ou encadeie subagentes a partir da conversa principal.

Quando usar versus a conversa principal:

Latência: subagentes começam com contexto vazio e podem levar tempo para reunir o contexto necessário. Para perguntas rápidas sobre algo que já está na conversa, use /btw (by the way / a propósito) em vez disso.

PrósContras
Isola o contexto · Ferramentas restritíveis · Memória persistente opcionalSem contexto herdado · Não pode invocar outros subagentes · Só reporta ao agente pai · Adiciona latência de inicialização

Agent (session) — A sessão principal do Claude Code

“Uma sessão do Claude Code é um agente completo: ele raciocina, age, observa o resultado e repete até que o objetivo seja concluído.”

Quando você inicia o Claude Code interativamente ou com claude --agent name, você inicia um agente com acesso total a ferramentas, loop de raciocínio autônomo e capacidade de delegar para subagentes. Aqui nos referimos explicitamente aos agentes Claude configurados em .claude/agents/ atuando como a sessão principal, em vez de agentes autônomos externos complexos (como openclaw ou similares).

De acordo com a documentação oficial: Com claude --agent subagent-name, a sessão principal adota o system prompt, ferramentas e modelo daquele arquivo de /agents. Com o CLAUDE.md, o contexto do projeto é injetado. O loop agentic inclui ferramentas nativas (Bash, Read, Write, Edit, WebSearch) e pode delegar para subagentes.
Nota adicional: Tanto a sessão de runtime (execução) quanto o SDK suportam totalmente os Hooks, configurados em .claude/settings.json, para interceptar ações-chave (como rastrear condicionalmente ou bloquear comandos Bash destrutivos).

Quando é a abordagem certa:

PrósContras
Autônomo · Loop de raciocínio completo · Acesso total a ferramentas · Pode delegarContexto único (sem paralelismo real) · Custo médio-alto · Exige revisão em tarefas críticas

Agent Teams — Sessões coordenadas com comunicação direta

“Uma equipe do Claude Code: um líder de equipe coordena; os colegas de equipe trabalham em paralelo, podem falar entre si diretamente, e cada um tem seu próprio contexto.”

De acordo com a documentação oficial: As Agent Teams são experimentais e desativadas por padrão. Elas exigem CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 nas configurações ou no ambiente. Precisa do Claude Code v2.1.32 ou superior.

Diferença chave para subagentes: os membros da equipe (teammates) são sessões inteiramente independentes que se comunicam diretamente entre si (não apenas através do líder). Eles compartilham uma lista de tarefas e um sistema de caixa de correio. O usuário também pode falar diretamente com qualquer membro da equipe.

Melhores casos de uso (de acordo com a doc oficial):

Importante — quando NÃO usar Agent Teams: tarefas sequenciais, edições no mesmo arquivo, trabalho altamente dependente. Nesses casos, subagentes ou uma sessão única são mais eficientes. O custo aumenta linearmente com cada membro da equipe.

PrósContras
Auto-comunicação direta · Paralelismo real · Contexto independente compartilhando lista de tarefasExperimental · Alto custo (escala linearmente) · Sem retomada para membros da equipe em processo · Uma equipe por sessão

Tabela Comparativa

DimensãoPromptSkillSubagentAgentMulti-Agent Team
AutonomiaNenhumaNenhumaParcialAltaMuito alta
Acesso a ferramentasNãoNãoSimSimSim (múltiplas)
Memória entre turnosNãoNãoNãoLimitadaLimitada
ParalelismoNãoNãoSim (como parte)NãoSim (nativo)
Iteração / loopNãoNãoLimitadoSimSim
Complexidade de configMínimaBaixaMédiaMédia-AltaAlta
Custo por tarefaMuito baixoBaixoMédioMédio-AltoAlto
ReprodutibilidadeVariávelAltaVariávelVariávelVariável
Exige supervisãoBaixaBaixaMédiaMédia-AltaAlta
Caso de uso idealConsulta únicaTarefa repetívelSubtarefa pipelineObjetivo multistepProjeto complexo

Árvore de Decisão

Quando usar Skills versus Subagents? A documentação oficial diz: use Skills para prompts/fluxos de trabalho reutilizáveis no contexto principal; use Subagents para isolamento de contexto e ferramentas restritas.

  1. É um conhecimento reutilizável que o Claude deve carregar automaticamente entre projetos?
    • Sim -> Skill em ~/.claude/skills/
  2. É um fluxo de trabalho específico ou convenção para esta equipe compartilhar?
    • Sim -> Skill em .claude/skills/
  3. A tarefa gera saída prolixa que você não quer no contexto principal, ou precisa de ferramentas restritas?
    • Sim -> Subagent
  4. Você precisa de iteração, múltiplos passos e acesso total ao sistema?
    • Sim -> Agent (session)
  5. Os trabalhadores precisam se comunicar diretamente, e não apenas se reportar ao chefe?
    • Sim -> Agent Teams (se o paralelismo agregar valor real)

Regras de Ouro

Cursos Recomendados (Anthropic Academy)

Para dominar completamente essas ferramentas agentic avançadas, a academia oficial da Anthropic fornece os seguintes recursos especializados mapeados para esses conceitos em anthropic.skilljar.com:


Share this post on:

Previous Post
[JA] テクニカルガイド: Claude Code のコンセプト
Next Post
[EN] Reducing time on Lead tasks with key MCPs