Cinco preguntas reales, inéditas, al estilo del examen CCA-F para Configuración y Flujos de Claude Code (20% del examen). Intenta responder cada una tú mismo antes de revelar la explicación — así es como realmente encuentras los vacíos en tu comprensión.
Practica el conjunto completo filtrado por dominio en AICert Study →
Pregunta 1
Un desarrollador está a punto de pedirle a Claude Code que migre una librería de autenticación que toca 45 archivos en tres paquetes. ¿En qué modo debería iniciar?
- A. Modo bypassPermissions para que Claude edite los 45 archivos rápidamente sin prompts.
- B. Plan mode, para que Claude explore el código y proponga un plan de migración antes de hacer cambios.
- C. Modo default, ya que plan mode es solo para investigación read-only y una migración es una tarea de escritura.
- D. Modo dontAsk para hacer la ejecución totalmente no interactiva.
Ver respuesta y explicación
Respuesta correcta: B
Plan mode está diseñado exactamente para este caso: un cambio grande, multi-archivo con implicaciones arquitectónicas y múltiples enfoques válidos. En plan mode Claude lee archivos y explora pero no edita, luego presenta un plan que puedes revisar (o refinar con Ultraplan) antes de aprobar la ejecución. Esto previene retrabajo costoso en una migración de 45 archivos.
- bypassPermissions es incorrecto porque desactiva las verificaciones de seguridad y está destinado solo a contenedores/VMs aisladas; apresurar una migración de 45 archivos sin supervisión es riesgoso.
- Modo default, ya que plan mode es solo para investigación read-only es incorrecto. Plan mode trata exactamente de diferir las escrituras durante una tarea de escritura: exploras en plan mode, apruebas y cambias a edit mode para la ejecución.
- dontAsk mode es incorrecto porque deniega automáticamente cualquier cosa fuera de las allow rules, haciendo el trabajo de diseño interactivo impráctico; es para CI bloqueado, no trabajo arquitectónico exploratorio.
Compartir esta pregunta en LinkedIn →
Pregunta 2
Estás conectando Claude Code a un workflow de GitHub Actions para correr revisiones automatizadas de PR. ¿Qué flag es la forma documentada de correr Claude Code de forma no interactiva para que el job termine cuando el prompt sea procesado?
- A. --interactive=false
- B. -p (o --print)
- C. --ci-mode
- D. --detach
Ver respuesta y explicación
Respuesta correcta: B
La flag -p / --print es el modo no interactivo documentado: Claude procesa el prompt, imprime la respuesta a stdout y sale sin esperar input. Es el punto de entrada canónico para scripts de CI/CD y el Agent SDK.
- --interactive=false es incorrecto; no existe tal flag en la CLI documentada.
- --ci-mode es incorrecto; no existe tal flag. La intención se logra con -p combinado con flags como --output-format json y flags de permisos.
- --detach es incorrecto; no existe la flag --detach. Sesiones en background se lanzan con --bg, que es un concepto distinto (agente de larga duración en segundo plano, no ejecución puntual que termina al concluir).
Compartir esta pregunta en LinkedIn →
Pregunta 3
Tu job de CI llama a Claude Code para revisar pull requests y el siguiente paso publica comentarios inline en el PR. El script downstream espera un payload estable legible por máquina. ¿Qué combinación de flags debería usar el job?
- A. -p con --output-format json y --json-schema describiendo los campos esperados.
- B. -p con --verbose, parseando el transcript legible con regex.
- C. Modo interactivo con --resume para que el próximo paso de CI se adjunte a la misma sesión.
- D. Canalizar la salida por
claude --teleportpara convertirla a JSON.
Ver respuesta y explicación
Respuesta correcta: A
Para integraciones de CI que consumen la salida programáticamente, ejecuta con -p, define --output-format json y (cuando necesites una forma estable) pasa --json-schema. El esquema impone la estructura del campo structured_output para que un script downstream pueda mapear hallazgos a comentarios inline de PR sin parsing ad-hoc.
- -p con --verbose, parseando con regex es incorrecto: el texto libre es inestable entre runs y versiones de Claude; el parsing por regex es exactamente lo que --json-schema reemplaza.
- Modo interactivo con --resume es incorrecto: el modo interactivo espera por stdin y no es apropiado para CI. --resume retoma una sesión existente por ID y no está relacionado con salida estructurada de CI.
claude --teleportes incorrecto: --teleport retoma una sesión web en una terminal local; no convierte la salida a JSON.
Compartir esta pregunta en LinkedIn →
Pregunta 4
Tu monorepo tiene 30+ paquetes, cada uno con sus convenciones de testing. Algunos usan Vitest con snapshots, otros Playwright e2e. Quieres que Claude siga las convenciones correctas solo al editar archivos de test en cada área. ¿Cuál es el mejor enfoque?
- A. Añadir cada convención de testing al CLAUDE.md raíz para que siempre cargue.
- B. Colocar un CLAUDE.md dentro de cada paquete; los CLAUDE.md anidados cargan cuando Claude lee archivos en esos subdirectorios. Opcionalmente complementar con archivos .claude/rules/ con scope por glob
paths(ej.:**/*.test.tsx) para convenciones que abarcan el codebase. - C. Pedir a los desarrolladores que peguen manualmente la convención relevante en el chat al inicio de cada sesión.
- D. Codificar cada convención en una única Skill /testing, esperando que Claude la lea para cada edición de archivo.
Ver respuesta y explicación
Respuesta correcta: B
Los CLAUDE.md anidados cargan bajo demanda cuando Claude lee archivos en esos subdirectorios, lo cual es el mecanismo documentado para convenciones con scope de directorio. Para convenciones que abarcan el codebase (como 'todos los archivos *.test.tsx'), archivos .claude/rules/ con frontmatter paths glob cargan solo cuando archivos coincidentes son leídos, lo cual es más eficiente que un CLAUDE.md a nivel de directorio.
- Añadir todo al CLAUDE.md raíz es incorrecto: infla el contexto siempre cargado y hace que reglas de Vitest interfieran al editar tests de Playwright.
- Pedir a desarrolladores que peguen manualmente es incorrecto: es poco confiable y anula el propósito de memoria persistente.
- Skill /testing único es incorrecto: una skill se invoca bajo demanda (escrita o auto-invocada por match de description), no en cada edición. Para convenciones por tipo de archivo, las reglas con scope por path o CLAUDE.md anidado son las primitivas correctas.
Compartir esta pregunta en LinkedIn →
Pregunta 5
Quieres que Claude aplique convenciones específicas de Terraform automáticamente solo al editar archivos bajo terraform/. Las convenciones no deben estar en contexto para ningún otro trabajo. ¿Cuál es la configuración más apropiada?
- A. Crear
.claude/rules/terraform.mdcon frontmatter YAMLpaths: ["terraform/**/*"]. - B. Anexar las convenciones Terraform al CLAUDE.md raíz.
- C. Configurar un hook PreToolUse para inyectar las reglas en cada llamada Bash.
- D. Guardar las reglas en
~/.claude/rules/terraform.mdsin frontmatter.
Ver respuesta y explicación
Respuesta correcta: A
Las reglas con scope por path son exactamente eso: un archivo markdown bajo .claude/rules/ con un campo paths en el frontmatter YAML usando patrones glob. La regla carga al contexto solo cuando Claude lee archivos coincidentes, manteniendo sesiones no relacionadas livianas y asegurando que las convenciones Terraform no sean ruido fuera de ese scope.
- Anexar al CLAUDE.md raíz es incorrecto: el raíz carga en cada sesión sin importar lo que hagas, anulando el objetivo de targeting.
- Hook PreToolUse en cada llamada Bash es incorrecto: los hooks imponen comportamiento del lado shell en eventos de ciclo de vida; no son el mecanismo documentado para instrucciones contextuales con scope por path, e inyectarían reglas en llamadas Bash no relacionadas también.
~/.claude/rules/terraform.mdsin frontmatter es incorrecto: las reglas sin campopathscargan incondicionalmente, y la ruta de usuario significa que aplicarían a cada proyecto de la máquina, no solo a este.
Compartir esta pregunta en LinkedIn →
¿Quieres más? Nuestro banco gratuito tiene cientos de preguntas de Configuración y Flujos de Claude Code. Practícalas todas →
