Cinco questões reais, inéditas, no estilo da prova CCA-F para Configuração e Fluxos do Claude Code (20% da prova). Tente responder você mesmo antes de revelar a explicação — é assim que você realmente encontra as lacunas no seu conhecimento.
Pratique o conjunto completo filtrado por domínio na AICert Study →
Questão 1
Um desenvolvedor está prestes a pedir ao Claude Code que migre uma biblioteca de autenticação que toca 45 arquivos em três pacotes. Em qual modo ele deve iniciar?
- A. Modo bypassPermissions para Claude editar os 45 arquivos rapidamente sem prompts.
- B. Plan mode, para que Claude explore o código e proponha um plano de migração antes de fazer mudanças.
- C. Modo default, já que plan mode é apenas para investigação read-only e migração é uma tarefa de escrita.
- D. Modo dontAsk para tornar a execução totalmente não interativa.
Ver resposta e explicação
Resposta correta: B
Plan mode é projetado exatamente para esse caso: uma mudança grande, multi-arquivo com implicações arquiteturais e múltiplas abordagens válidas. Em plan mode, Claude lê arquivos e explora mas não edita; depois apresenta um plano para você revisar (ou refinar com Ultraplan) antes de aprovar a execução. Isso evita retrabalho caro em uma migração de 45 arquivos.
- bypassPermissions está incorreto porque desativa checagens de segurança e destina-se apenas a containers/VMs isoladas; apressar uma migração de 45 arquivos sem supervisão é arriscado.
- Modo default, já que plan mode é apenas para investigação read-only está incorreto. Plan mode é exatamente sobre adiar escritas durante uma tarefa de escrita: você explora em plan mode, aprova e troca para edit mode para execução.
- dontAsk mode está incorreto porque nega automaticamente qualquer coisa fora das allow rules, tornando o trabalho de design interativo impraticável; é para CI travado, não trabalho arquitetural exploratório.
Compartilhar esta questão no LinkedIn →
Questão 2
Você está conectando Claude Code a um workflow GitHub Actions para rodar revisões automatizadas de PR. Qual flag é a forma documentada de rodar Claude Code de forma não interativa para que o job encerre quando o prompt for processado?
- A. --interactive=false
- B. -p (ou --print)
- C. --ci-mode
- D. --detach
Ver resposta e explicação
Resposta correta: B
A flag -p / --print é o modo não interativo documentado: Claude processa o prompt, imprime a resposta no stdout e sai sem esperar input. É o ponto de entrada canônico para scripts de CI/CD e o Agent SDK.
- --interactive=false está incorreto; não existe essa flag na CLI documentada.
- --ci-mode está incorreto; tal flag não existe. A intenção é alcançada com -p combinado a flags como --output-format json e flags de permissão.
- --detach está incorreto; não existe flag --detach. Sessões em background são lançadas com --bg, que é um conceito diferente (agente de longa duração em segundo plano, não execução pontual que encerra ao concluir).
Compartilhar esta questão no LinkedIn →
Questão 3
Seu job de CI chama Claude Code para revisar pull requests e o passo seguinte posta comentários inline no PR. O script downstream espera um payload estável legível por máquina. Qual combinação de flags o job deve usar?
- A. -p com --output-format json e --json-schema descrevendo os campos esperados.
- B. -p com --verbose, fazendo parse do transcript legível com regex.
- C. Modo interativo com --resume para que o próximo passo de CI se conecte à mesma sessão.
- D. Encaminhar a saída por
claude --teleportpara convertê-la em JSON.
Ver resposta e explicação
Resposta correta: A
Para integrações de CI que consomem a saída programaticamente, rode com -p, defina --output-format json e (quando precisar de um formato estável) passe --json-schema. O schema impõe a estrutura do campo structured_output para que um script downstream possa mapear achados em comentários inline de PR sem parsing ad-hoc.
- -p com --verbose, parsing com regex está incorreto: texto livre é instável entre runs e versões de Claude; parsing por regex é exatamente o que --json-schema substitui.
- Modo interativo com --resume está incorreto: o modo interativo espera por stdin e não é apropriado para CI. --resume retoma uma sessão existente por ID e não tem relação com saída estruturada de CI.
claude --teleportestá incorreto: --teleport retoma uma sessão web em um terminal local; não converte saída em JSON.
Compartilhar esta questão no LinkedIn →
Questão 4
Seu monorepo tem 30+ pacotes, cada um com suas convenções de teste. Alguns usam Vitest com snapshots, outros Playwright e2e. Você quer que Claude siga as convenções corretas apenas ao editar arquivos de teste em cada área. Qual é a melhor abordagem?
- A. Adicionar toda convenção de teste ao CLAUDE.md raiz para que sempre carregue.
- B. Colocar um CLAUDE.md em cada pacote; CLAUDE.md aninhados carregam quando Claude lê arquivos nesses subdiretórios. Opcionalmente complementar com arquivos .claude/rules/ escopados por glob
paths(ex.:**/*.test.tsx) para convenções que cruzam o codebase. - C. Pedir que os desenvolvedores colem manualmente a convenção relevante no chat no início de cada sessão.
- D. Codificar toda convenção em um único Skill /testing, esperando que Claude o leia para cada edição de arquivo.
Ver resposta e explicação
Resposta correta: B
CLAUDE.md aninhados carregam sob demanda quando Claude lê arquivos nesses subdiretórios, o que é o mecanismo documentado para convenções de escopo de diretório. Para convenções que cruzam o codebase (como 'todos arquivos *.test.tsx'), arquivos .claude/rules/ com frontmatter paths glob carregam apenas quando arquivos correspondentes são lidos, o que é mais eficiente do que um CLAUDE.md em nível de diretório.
- Adicionar tudo ao CLAUDE.md raiz está incorreto: incha o contexto sempre carregado e faz regras Vitest interferirem ao editar testes Playwright.
- Pedir aos desenvolvedores que colem manualmente está incorreto: é não confiável e derrota o propósito de memória persistente.
- Skill /testing único está incorreto: uma skill é invocada sob demanda (digitada ou auto-invocada por match de description), não a cada edição. Para convenções por tipo de arquivo, regras escopadas por path ou CLAUDE.md aninhado são as primitivas corretas.
Compartilhar esta questão no LinkedIn →
Questão 5
Você quer que Claude aplique convenções específicas de Terraform automaticamente apenas ao editar arquivos sob terraform/. As convenções não devem estar em contexto para qualquer outro trabalho. Qual é a configuração mais apropriada?
- A. Criar
.claude/rules/terraform.mdcom frontmatter YAMLpaths: ["terraform/**/*"]. - B. Anexar as convenções Terraform ao CLAUDE.md raiz.
- C. Configurar um hook PreToolUse para injetar as regras em cada chamada Bash.
- D. Salvar as regras em
~/.claude/rules/terraform.mdsem frontmatter.
Ver resposta e explicação
Resposta correta: A
Regras escopadas por path são exatamente isso: um arquivo markdown sob .claude/rules/ com um campo paths no frontmatter YAML usando padrões glob. A regra é carregada apenas quando Claude lê arquivos correspondentes, mantendo sessões não relacionadas enxutas e garantindo que convenções Terraform não sejam ruído fora desse escopo.
- Anexar ao CLAUDE.md raiz está incorreto: o raiz carrega em toda sessão independentemente do que você faz, anulando o objetivo de direcionamento.
- Hook PreToolUse em cada chamada Bash está incorreto: hooks impõem comportamento do lado shell em eventos de ciclo de vida; não são o mecanismo documentado para instruções contextuais escopadas por path, e injetariam regras em chamadas Bash não relacionadas também.
~/.claude/rules/terraform.mdsem frontmatter está incorreto: regras sem campopathscarregam incondicionalmente, e o caminho de usuário significa que se aplicariam a todo projeto da máquina, não apenas a este.
Compartilhar esta questão no LinkedIn →
Quer mais? Nosso banco grátis tem centenas de questões de Configuração e Fluxos do Claude Code. Pratique todas →
