TRILHA 2

🛠️ Comandos e Ferramentas

Domine as ferramentas nativas do Claude Code. Nesta trilha voce vai aprender cada ferramenta em profundidade: Read, Write, Edit, Glob, Grep, Bash, Git, WebSearch, WebFetch, Task e muito mais.

8
Modulos
48
Topicos
~5h
Duracao
Pratico
Nivel
2.1

Read

2.2

Write e Edit

2.3

Glob e Grep

2.4

Bash

2.5

Git

2.6

Web Tools

2.7

Task

2.8

AskUser

Conteudo Detalhado
2.1 ~35 min

📖 Read: Leitura Inteligente de Arquivos

A ferramenta mais usada do Claude Code. Aprenda a ler arquivos de forma eficiente, com offset, limite e suporte a imagens e PDFs.

O que e:

Os parametros da ferramenta Read: file_path (obrigatorio), offset (linha inicial) e limit (numero de linhas).

Por que aprender:

Dominar os parametros permite ler arquivos grandes de forma eficiente, economizando tokens e contexto.

Conceitos-chave:

Caminho absoluto, offset base 1, limite de 2000 linhas padrao, truncamento automatico.

O que e:

Claude Code e multimodal e pode ler imagens diretamente, interpretando seu conteudo visual.

Por que aprender:

Permite analisar screenshots de erros, diagramas de arquitetura, mockups de UI e mais.

Conceitos-chave:

Formatos suportados: PNG, JPG, GIF, WebP. Analise de screenshots, OCR implicito.

O que e:

Read processa PDFs pagina por pagina, extraindo texto e conteudo visual.

Por que aprender:

Ideal para analisar documentacao, especificacoes tecnicas e relatorios diretamente do terminal.

Conceitos-chave:

Extracao de texto, analise visual de graficos, processamento pagina a pagina.

O que e:

Read interpreta notebooks Jupyter, mostrando celulas, codigo, markdown e outputs.

Por que aprender:

Perfeito para projetos de data science, analise de dados e machine learning.

Conceitos-chave:

Celulas code/markdown, outputs preservados, visualizacoes inline, NotebookEdit para edicao.

O que e:

Estrategias para ler apenas o necessario, usando offset/limit e leituras paralelas.

Por que aprender:

Evita desperdicar contexto lendo arquivos inteiros quando so precisa de trechos especificos.

Conceitos-chave:

Leitura parcial, chamadas paralelas, 2000 caracteres por linha max, arquivos vazios.

O que e:

Problemas frequentes: caminhos relativos, arquivos inexistentes, diretorios vs arquivos.

Por que aprender:

Conhecer os erros comuns acelera a depuracao e evita frustracao.

Conceitos-chave:

Sempre usar caminhos absolutos, verificar existencia, Read nao le diretorios.

2.2 ~40 min

✏️ Write e Edit: Criacao e Edicao de Codigo

Aprenda quando usar Write (criar/sobrescrever) vs Edit (modificar trechos). Domine o replace exato e evite erros de edicao.

O que e:

Write cria novos arquivos ou sobrescreve existentes completamente. Usa file_path e content.

Por que aprender:

Essencial para criar novos componentes, configs, scripts e qualquer arquivo do zero.

Conceitos-chave:

Caminho absoluto, sobrescrita total, preferir Edit para existentes.

O que e:

Edit faz substituicoes exatas de strings. Usa old_string, new_string e replace_all.

Por que aprender:

Permite modificar trechos especificos mantendo o resto intacto - mais seguro que Write.

Conceitos-chave:

Unicidade de old_string, preserve indentacao, leia antes de editar.

O que e:

Criterios para escolher entre Write e Edit baseado no escopo da mudanca.

Por que aprender:

Escolha errada pode perder codigo ou causar erros. Edit e mais seguro para existentes.

Conceitos-chave:

Write para novos, Edit para existentes, tamanho do arquivo.

O que e:

Edit exige que old_string seja unico no arquivo. Se nao for, a edicao falha.

Por que aprender:

Evita editar o trecho errado. Adicione contexto para garantir unicidade.

Conceitos-chave:

Incluir linhas antes/depois, replace_all para todas ocorrencias.

O que e:

Edit exige correspondencia exata de espacos e tabs. Copie do Read exatamente.

Por que aprender:

Indentacao errada causa "old_string not found" mesmo que o texto pareca igual.

Conceitos-chave:

Copiar apos tab do numero de linha, manter espacos, verificar tabs vs espacos.

O que e:

Erros frequentes: arquivo nao lido, string nao encontrada, nao unica, identica.

Por que aprender:

Conhecer erros acelera debug e evita frustracao durante desenvolvimento.

Conceitos-chave:

Sempre Read primeiro, verificar espacos, adicionar contexto.

2.3 ~40 min

🔍 Glob e Grep: Busca Avancada no Codebase

Encontre arquivos com Glob (padroes) e conteudo com Grep (regex). Modos de saida, filtros e otimizacao de buscas.

O que e:

Glob encontra arquivos por padrao de nome. Ex: **/*.js, src/**/*.ts

Por que aprender:

Essencial para descobrir estrutura de projetos e encontrar arquivos rapidamente.

Conceitos-chave:

Padroes glob, ordenacao por data, ** para recursivo.

O que e:

Grep busca texto dentro de arquivos usando regex. Baseado em ripgrep.

Por que aprender:

Encontra funcoes, classes, TODOs e qualquer texto em projetos grandes.

Conceitos-chave:

Pattern regex, output_mode, filtros glob/type, case insensitive.

O que e:

Grep tem 3 modos: files_with_matches (nomes), content (linhas), count (quantidade).

Por que aprender:

Escolha o modo certo para economizar contexto e obter informacao necessaria.

Conceitos-chave:

files_with_matches default, content com -A/-B/-C, count para estatisticas.

O que e:

Sintaxe ripgrep para buscas: \s, \w, +, *, |, escapar caracteres especiais.

Por que aprender:

Regex poderoso permite buscas complexas como "def func(" ou "TODO|FIXME".

Conceitos-chave:

function\s+\w+, escapar {}, multiline mode para padroes multi-linha.

O que e:

Combinacao eficiente: Glob para estrutura, Grep para localizar, Read para contexto.

Por que aprender:

Economia maxima de contexto: so le o trecho necessario apos localizar.

Conceitos-chave:

Glob descobre, Grep localiza, Read le trecho com offset/limit.

O que e:

Parametros para limitar resultados: head_limit, offset, type, glob filter.

Por que aprender:

Projetos grandes podem retornar milhares de resultados - limite para eficiencia.

Conceitos-chave:

head_limit=10, type="ts", multiline para padroes cross-line.

2.4 ~45 min

💻 Bash: Execucao de Comandos do Sistema

Execute qualquer comando no terminal. Timeouts, background, sandbox e integracao com o fluxo de trabalho.

O que e:

Bash executa comandos do sistema. Parametros: command, timeout, description, run_in_background.

Por que aprender:

Acesso a npm, git, docker, python e qualquer ferramenta do terminal.

Conceitos-chave:

Command obrigatorio, timeout em ms, description para clareza.

O que e:

Timeout padrao 120000ms (2min), maximo 600000ms (10min). Output truncado em 30000 chars.

Por que aprender:

Comandos longos como build precisam timeout maior ou background execution.

Conceitos-chave:

Aumentar timeout para builds, usar background para operacoes longas.

O que e:

Operadores shell: && (se sucesso), ; (sempre), || (se falha).

Por que aprender:

Executar sequencias de comandos de forma controlada em uma unica chamada.

Conceitos-chave:

Preferir &&, evitar newlines entre comandos, usar ; quando erro OK.

O que e:

CWD persiste entre comandos, mas estado do shell nao. Prefira caminhos absolutos.

Por que aprender:

Evita confusao de diretorio e erros de "arquivo nao encontrado".

Conceitos-chave:

Evitar cd, usar paths absolutos, aspas para espacos.

O que e:

Modos de permissao: Ask (pede confirmacao), Bypass (whitelist), YOLO (tudo permitido).

Por que aprender:

Bash pode executar qualquer comando - entender permissoes evita acidentes.

Conceitos-chave:

Comandos destrutivos, rm -rf, force push, protecoes do Claude Code.

O que e:

Use ferramentas dedicadas (Read, Glob, Grep) em vez de cat, find, grep via Bash.

Por que aprender:

Ferramentas dedicadas sao otimizadas e evitam problemas de permissao.

Conceitos-chave:

Bash para builds, testes, git. Read/Glob/Grep para arquivos.

2.5 ~40 min

📚 Git e Versionamento Integrado

Commits, branches, PRs e o protocolo de seguranca do Git. Use gh CLI para GitHub de forma nativa.

O que e:

Regras de seguranca: nunca force push, reset hard, checkout ., branch -D, --no-verify.

Por que aprender:

Protege repositorio de acoes destrutivas que podem perder codigo.

Conceitos-chave:

Nao modificar git config, criar commits novos, adicionar arquivos especificos.

O que e:

Processo: git status, git diff, git add especifico, git commit com HEREDOC.

Por que aprender:

Commits bem feitos facilitam historico e revisao de codigo.

Conceitos-chave:

HEREDOC para mensagens, Co-Authored-By, evitar git add -A.

O que e:

Gerenciamento de branches: checkout -b, switch, merge, branch -d (minusculo).

Por que aprender:

Branches permitem trabalho isolado sem afetar main.

Conceitos-chave:

-d vs -D, evitar rebase -i, merge seguro.

O que e:

gh CLI para GitHub: gh pr view, gh issue list, gh api para endpoints.

Por que aprender:

Mais eficiente que WebFetch para GitHub, tem autenticacao configurada.

Conceitos-chave:

gh pr, gh issue, gh api, preferir sobre WebFetch para GitHub.

O que e:

Criar PRs com gh pr create: titulo curto, body com Summary e Test plan.

Por que aprender:

PRs bem estruturados facilitam code review e merge.

Conceitos-chave:

Titulo < 70 chars, Summary com bullets, Test plan checklist.

O que e:

Quando hook falha, commit NAO foi criado. Criar NOVO commit, nunca --amend.

Por que aprender:

--amend apos hook falhar modifica commit ANTERIOR, perdendo trabalho.

Conceitos-chave:

Corrigir problema, re-stage, novo commit (sem --amend).

2.6 ~35 min

🌐 Web Tools: WebSearch e WebFetch

Busque na web com WebSearch e extraia conteudo de URLs com WebFetch. Documentacao atualizada, APIs e mais.

O que e:

WebSearch busca na internet. Parametros: query, allowed_domains, blocked_domains.

Por que aprender:

Acesso a documentacao atualizada, informacoes alem do cutoff do modelo.

Conceitos-chave:

Query minimo 2 chars, filtrar dominios, incluir ano nas buscas.

O que e:

WebFetch acessa URL, converte para markdown, processa com prompt.

Por que aprender:

Extrai informacoes especificas de paginas web diretamente.

Conceitos-chave:

URL completa, prompt de extracao, HTML para markdown.

O que e:

WebFetch NAO funciona para: URLs autenticadas, GitHub, paginas com login, SPAs.

Por que aprender:

Evita erros e frustacao tentando acessar conteudo inacessivel.

Conceitos-chave:

Use gh CLI para GitHub, curl com token para APIs autenticadas.

O que e:

WebFetch tem cache de 15 minutos. Redirects sao informados para nova request.

Por que aprender:

Cache economiza requests, entender redirects evita erros.

Conceitos-chave:

Auto-limpeza, HTTP para HTTPS automatico, tratar redirects.

O que e:

Boas queries: inclua ano, seja especifico, termos tecnicos corretos.

Por que aprender:

Queries melhores = resultados mais relevantes e atualizados.

Conceitos-chave:

Incluir "2026", filtrar dominios, incluir Sources: na resposta.

O que e:

Para servicos autenticados: gh CLI (GitHub), curl com token, ferramentas MCP.

Por que aprender:

Permite acessar APIs privadas e servicos que requerem autenticacao.

Conceitos-chave:

gh para GitHub, curl -H Authorization, MCP tools especializadas.

2.7 ~35 min

📋 Task e Subagentes Nativos

Crie listas de tarefas, delegue para subagentes e gerencie projetos complexos de forma organizada.

O que e:

TaskCreate cria tarefas estruturadas. Campos: subject, description, activeForm.

Por que aprender:

Organiza projetos complexos, mostra progresso ao usuario.

Conceitos-chave:

Subject imperativo, activeForm continuo, description detalhada.

O que e:

TaskUpdate modifica tarefas. Status: pending -> in_progress -> completed.

Por que aprender:

Acompanha progresso real, so marcar completed quando terminado.

Conceitos-chave:

Fluxo linear de status, nao completar com erros, deleted para remover.

O que e:

TaskList mostra todas tarefas. TaskGet traz detalhes de uma tarefa especifica.

Por que aprender:

Permite ver panorama geral e detalhes antes de comecar trabalho.

Conceitos-chave:

TaskList para overview, TaskGet para requisitos completos.

O que e:

Tarefas podem bloquear ou ser bloqueadas por outras usando addBlocks/addBlockedBy.

Por que aprender:

Garante ordem correta de execucao em projetos com dependencias.

Conceitos-chave:

A blocks B = B espera A. A blockedBy B = A espera B.

O que e:

Use Task para 3+ passos distintos, planejamento necessario, multiplas tarefas.

Por que aprender:

Evita overhead desnecessario em tarefas simples.

Conceitos-chave:

Nao usar para tarefas triviais, so quando tracking agrega valor.

O que e:

Subagentes trabalham em tarefas especializadas com contexto isolado.

Por que aprender:

Permite execucao paralela e especializacao em tarefas complexas.

Conceitos-chave:

Pesquisa, analise, geracao de testes, refatoracao isolada.

2.8 ~30 min

💬 AskUserQuestion e Interacao com Usuario

Quando e como Claude pede informacoes ao usuario. Perguntas efetivas e fluxo de confirmacao.

O que e:

Pergunte quando: ambiguo/critico, afeta arquitetura, credenciais, irreversivel.

Por que aprender:

Perguntas desnecessarias interrompem fluxo. Agir > perguntar quando possivel.

Conceitos-chave:

Nao perguntar se pode inferir, se trivial, se CLAUDE.md define.

O que e:

Boa pergunta: contexto do que sabe, opcoes claras, trade-offs, recomendacao.

Por que aprender:

Perguntas claras recebem respostas uteis, economizam iteracoes.

Conceitos-chave:

Evitar "como fazer?", dar opcoes especificas com pros/contras.

O que e:

Modos de permissao: Ask pede confirmacao, Bypass usa whitelist, YOLO tudo permitido.

Por que aprender:

Entender quando e por que Claude pede confirmacao antes de agir.

Conceitos-chave:

Write, Bash, Git pedem confirmacao em Ask mode.

O que e:

Estrategias: usar contexto do projeto, inferir padroes, agrupar perguntas.

Por que aprender:

Muitas perguntas frustram usuario e interrompem fluxo de trabalho.

Conceitos-chave:

Fazer escolha razoavel e explicar, agrupar perguntas relacionadas.

O que e:

CLAUDE.md bem configurado elimina perguntas sobre stack, convencoes, preferencias.

Por que aprender:

Documentar preferencias antecipadamente evita interrupcoes.

Conceitos-chave:

Stack, convencoes, comandos build/test, bibliotecas preferidas.

O que e:

Comunicacao constante: mostrar progresso, confirmar resultados, oferecer ajustes.

Por que aprender:

Feedback proativo mantem usuario informado sem perguntas explicitas.

Conceitos-chave:

"Vou fazer X", "Fiz X, quer ajustar?", antecipar informacao.

Trilha Anterior: Fundamentos Proxima Trilha: Avancado