Tag: Claude Code

  • Dominando Claude Code como agente CLI para automatización efectiva

    Dominando Claude Code como agente CLI para automatización efectiva

    Claude Code – La guía práctica: Ingeniería de agentes en la terminal

    Tiempo estimado de lectura: 4 min

    • Claude Code es un agente CLI que lee árbol de archivos, ejecuta bash, corre tests y propone parches; requiere sandboxes y gobernanza técnica.
    • Controla tokens y contexto desde el día 1 usando comandos operativos como /cost, /compact y flags como --safe.
    • Define prompts como contratos con contexto, tarea, restricciones, verificación y condición de parada para evitar bucles.
    • Extiende de forma segura con MCP y orquesta validaciones con n8n; nunca expongas credenciales y aísla ejecuciones en contenedores.
    • Aplica políticas de seguridad, revisión humana obligatoria y auditoría de logs antes de producción.

    Claude Code – La guía práctica es el manual operativo que necesitas si tu equipo va a delegar trabajo real en un agente CLI. Claude Code (Claude 3.7 Sonnet) no es un autocompletador: es un agente que lee el árbol de archivos, ejecuta bash, corre tests y propone parches. Dominarlo exige reglas claras, sandboxes y gobernanza técnica.

    Resumen rápido (lectores con prisa)

    Claude Code es un agente CLI capaz de operar sobre repositorios (leer archivos, ejecutar comandos, proponer parches). Úsalo con sandboxes (Docker/DevContainers), define prompts como contratos y controla costes con comandos como /cost. Extiende funciones con MCP y orquesta validaciones con n8n, manteniendo revisión humana para cambios sensibles.

    Claude Code – La guía práctica: qué aprender primero

    Arranca por lo esencial. La documentación oficial y el MCP son la base:

    Instalación básica

    Instalación global con npm:

    npm install -g @anthropic-ai/claude-code

    Crea un .claudeignore en la raíz para proteger secretos:

    .env*
    node_modules/
    dist/
    secrets/
    *.log

    Lee “Permissions and Security” en la docs antes de ejecutar en repos real. No es opcional.

    Fundamentos operativos: control de contexto y coste

    Claude Code consume tokens por lectura/escritura. Controla eso desde el día 1.

    Operaciones y flags

    • /cost — audita tokens de la sesión. Obliga a revisar antes de tareas largas.
    • /compact — comprime historial de conversación para evitar alucinaciones si el agente lleva horas iterando.
    • /abort — detiene loops. Úsalo rápido si ves repetición.
    • Flags: --safe (revisar comandos propuestos), --read-only (auditoría sin mutar), --detach (tareas largas en background).

    Estos comandos son tus palancas operativas para no perder control.

    Ingeniería de prompts y contratos de ejecución

    Un prompt es un contrato, no un deseo. Estructura clara:

    • Contexto (stack, convenciones).
    • Tarea (qué cambiar).
    • Restricciones (qué no tocar).
    • Verificación (tests, coverage, linter).
    • Condición de parada (máx iteraciones).

    Ejemplo compactado

    Contexto: Angular 22 Zoneless.
    Tarea: Migrar src/dashboard a Standalone Components usando Signals.
    Restricciones: No tocar auth-service.
    Verificación: Ejecutar `vitest --coverage` y superar 90%.
    Parada: Abortar si >3 iteraciones fallidas.

    Sin eso, el agente entra en bucles y consume tokens sin producir valor.

    Extensibilidad: MCP y orquestación con n8n

    MCP te permite dar herramientas seguras al agente. Monta un servidor MCP interno y expón solo capacidades limitadas (leer DB, disparar webhooks), nunca credenciales.

    Ejemplo conceptual de servidor MCP (Node.js)

    // mcp-server.js (conceptual)
    const { createServer } = require('mcp');
    const server = createServer({
      capabilities: {
        read_file: true,
        execute_shell: { shell: 'bash', workingDir: '/workspace' },
        trigger_n8n: { url: 'http://localhost:5678/webhook' }
      }
    });
    server.listen(8080);

    Integra con Claude Code: /mcp add --url http://localhost:8080.

    Flujo n8n recomendado

    1. Claude genera diff + artefactos.
    2. MCP envia payload a n8n.
    3. n8n ejecuta validaciones (linters, tests), crea ticket y notifica Slack.

    Así mantienes trazabilidad y control humano.

    Seguridad y sandboxing: reglas innegociables

    • Nunca ejecutes tareas destructivas en la host machine. Usa Docker/DevContainers.
    • .claudeignore obligatorio y auditado por SAST.
    • Políticas de gasto: quotas por usuario/equipo en Anthropic Console.
    • Revisión humana obligatoria para cambios que modifiquen infra o credenciales.
    • Logs y auditoría: guarda transcripts de sesiones y resultados de /cost.

    Riesgos comunes y mitigaciones rápidas

    • Bucles por flaky tests → define max_iterations en prompt; usa --safe.
    • Consumo inesperado de tokens → descompón tareas; monitoriza /cost.
    • Fuga de secretos → .claudeignore + escaneo pre-run.
    • Dependencias legacy (p. ej. zone.js en Angular) → audita npm ls previo y fija tests que cubran edge cases.

    Cuándo adoptarlo (criterio para Tech Leads)

    Adopta Claude Code si:

    • Tienes stack moderno (TypeScript, Angular 22+, Next.js).
    • La base tiene tests automáticos (Vitest/Playwright).
    • Puedes aislar ejecuciones en contenedores y aplicar políticas de gasto.

    Pospón si:

    • Repo monolítico sin cobertura.
    • Equipo sin habilidades de prompt engineering.
    • Restricciones presupuestarias que no toleran picos de tokens.

    Roadmap práctico (4 semanas)

    • Semana 1: Sandbox + --safe, .claudeignore, métricas /cost.
    • Semana 2: Prompts estructurados y pruebas automáticas con Vitest.
    • Semana 3: Implementa servidor MCP mínimo y flujo n8n.
    • Semana 4: Políticas de gobernanza, cuotas, playbook de incidentes.

    Claude Code no es magia; es ingeniería aplicada. Monta sandbox, define contratos de prompts, limita el alcance con MCP y registra todo. Hazlo bien y convertirás la terminal en un colaborador que acelera refactors y tareas repetitivas sin apagar el control humano. Esto empieza hoy: configura el sandbox y documenta las reglas internas; el resto viene después.

    Dominicode Labs

    Para equipos que diseñan flujos de automatización y orquestación con agentes, una fuente útil de referencia y experimentación es Dominicode Labs. Puede servir como continuación lógica para prototipar MCP + n8n y playbooks de gobernanza.

    Referencias y recursos

    FAQ

    ¿Qué es Claude Code y en qué se diferencia de un autocompletador?

    Claude Code es un agente CLI que puede leer el árbol de archivos, ejecutar comandos de shell, correr tests y proponer parches. No es solo un autocompletador: realiza acciones sobre el repositorio y requiere control operativo y políticas de seguridad.

    ¿Cómo evito que el agente consuma tokens excesivos?

    Monitorea con /cost, descompón tareas largas, establece max_iterations en prompts y usa /compact para reducir historial. Usa flags como --safe para revisar comandos propuestos.

    ¿Qué medidas de seguridad son obligatorias antes de ejecutar en repos reales?

    Usar sandboxes (Docker/DevContainers), tener .claudeignore auditado por SAST, cuotas en Anthropic Console y revisión humana para cambios que modifiquen infra o credenciales.

    ¿Qué es MCP y por qué usarlo?

    MCP (Model Context Protocol) permite exponer capacidades limitadas y seguras al agente (leer archivos, ejecutar shell controlado, disparar webhooks) sin revelar credenciales. Facilita gobernanza y trazabilidad.

    ¿Cuándo debo usar --safe o --read-only?

    Usa --safe para revisar comandos propuestos por el agente en tareas de riesgo, y --read-only para auditorías o análisis sin mutar el repositorio.

    ¿Cómo integro validaciones automáticas con n8n?

    Configura MCP para enviar payloads a n8n; n8n ejecuta linters y tests, crea tickets y notifica Slack. El flujo recomendado: Claude genera diff, MCP envía a n8n, n8n valida y crea trazabilidad.

    ¿Qué debe incluir un prompt para evitar bucles?

    Un prompt debe contener: contexto (stack), tarea específica, restricciones explícitas, criterios de verificación (tests, coverage) y condición de parada (máx iteraciones).

  • Cómo formar equipos efectivos en el uso de Claude Code

    Cómo formar equipos efectivos en el uso de Claude Code

    Claude code : ¿Recursos de formación?

    Tiempo estimado de lectura: 6 min

    • Prioriza seguridad operativa y control de contexto para evitar fugas de secretos y alucinaciones.
    • Entrenamiento práctico y medible: prompts con criterios de aceptación, tests y métricas (tokens/tarea, errores introducidos).
    • Monta MCP interno y políticas de gobernanza antes de permitir ejecuciones automáticas en repositorios importantes.

    Introducción

    Claude code : ¿Recursos de formación? Si eres Tech Lead o developer, no buscas cursos genéricos: buscas un plan operativo que reduzca riesgos y te haga productivo rápido. Claude Code (CLI de Anthropic impulsado por Claude 3.7 Sonnet) exige entrenamiento práctico, no diplomas. Aquí tienes la ruta técnica, recursos verificados y una hoja de ruta para formar equipos sin incendiar el repo.

    Resumen rápido (lectores con prisa)

    Qué es: Claude Code es un CLI de Anthropic (Claude 3.7 Sonnet) para automatizar tareas de desarrollo con capacidades de ejecución y acceso a contexto.

    Cuándo usarlo: Scaffolding, refactors controlados y generación asistida donde haya tests y sandboxing.

    Por qué importa: Acelera tareas repetibles, pero introduce riesgos operativos que requieren políticas claras.

    Cómo funciona (alto nivel): Usa prompts CLI, puede integrarse con MCP para exponer servicios internos y ejecutar comandos en entornos controlados.

    Claude code : ¿Recursos de formación? Fuentes primarias y por dónde empezar

    No hay atajos. Prioriza estas fuentes oficiales y documentación técnica.

    • Documentación oficial de Anthropic: Lee primero “Permissions and Security”. Aprende /compact, /cost, modos --safe y .claudeignore.
    • Model Context Protocol (MCP): MCP es la puerta para integrar Claude Code con servicios internos (DB, n8n, CI).
    • Repositorios ejemplo y utilidades comunitarias (audita antes de usar): busca en GitHub ejemplos oficiales y experimentos MCP.

    Instalación mínima y .claudeignore

    Instalación mínima:

    npm install -g @anthropic-ai/claude-code

    Y un .claudeignore básico:

    .env
    node_modules/
    secrets/
    *.log
    

    Qué debes enseñar primero (y por qué)

    Estos temas son controles de supervivencia, no “trucos”.

    Seguridad operativa

    Claude Code puede ejecutar bash local. Enseña flags --safe y --read-only.

    Política: nunca ejecutar en prod sin contenedor y revisión.

    Gestión de contexto

    Usar /compact cada X iteraciones para evitar alucinaciones por tokens.

    Cost control

    Monitorizar /cost y establecer cuotas.

    Prompt engineering en CLI

    Prompts con criterios de aceptación, límites de iteración y pasos verificables.

    Integración MCP

    Cómo exponer solo lo necesario a través de un servidor MCP interno.

    Plan de formación práctico (4 semanas, orientado a resultados)

    Semana 0 — Preparación

    Semana 0 — Preparación

    • Crea sandbox: repo pequeño (ej. componente Angular a migrar).
    • Prepara contenedor Docker con volumen montado y user no-root.
    • Añade .claudeignore y política de secrets.

    Semana 1 — Básicos y prompts

    • Ejercicios: pedir refactor simple (un componente), revisar diffs.
    • Métricas: tokens/tarea, tiempo ahorrado, errores introducidos.

    Semana 2 — Tests y seguridad

    • Forzar ejecución de tests antes de merge (Vitest/Playwright).
    • Practicar --safe y revisión manual de comandos. Simular flaky tests.

    Semana 3 — MCP y orquestación

    • Implementa un servidor MCP mínimo y conecta un flujo con n8n para almacenar artefactos.
    • Ejercicio: scaffolding + pruebas + push a rama canaria.

    Semana 4 — Operaciones y gobernanza

    • Policies: gasto por dev (p. ej. $10–20/dev/día inicial), logs y auditoría.
    • Playbook de incidentes: cómo abortar, revertir y analizar.

    Ejemplo mínimo de servidor MCP (concepto)

    mcp-server.js (conceptual)

    // mcp-server.js (conceptual)
    const { createServer } = require('mcp');
    const server = createServer({
      capabilities: {
        read_file: true,
        execute_shell: { shell: 'bash', workingDir: '/workspace' }
      }
    });
    server.listen(8080);
    

    Conecta con Claude Code usando: /mcp --url http://localhost:8080.

    Riesgos reales y cómo mitigarlos

    • Bucles infinitos por flaky tests. Mitigación: max_iterations: 5 en prompt y monitor /cost.
    • Fuga de secretos. Mitigación: .claudeignore obligatorio + escaneo SAST.
    • Consumo de tokens impredecible. Mitigación: descomponer tareas; usar --safe; cuotas y alertas.
    • Dependencias legacy. Mitigación: auditoría npm ls y tests en staging.

    Gobernanza: reglas mínimas que debes imponer

    • No ejecuciones directas en machines prod. Siempre contenedor.
    • .claudeignore estándar global en org.
    • Revisiones de diffs obligatorias; CI falla si el agente hace cambios sin tests.
    • MCP servers sólo internos; no permitir servers MCP remotos sin revisión.

    Integración con n8n y workflows

    Claude Code es bueno para scaffolding y refactors; n8n gana cuando necesitas orquestar artefactos: enviar reportes, crear tickets o almacenar previews. Con MCP puedes:

    • Ejecutar tarea en sandbox (Claude Code).
    • n8n recoge el diff, ejecuta linters y notifica en Slack.
    • CI valida y programa canary deployment.

    ¿Invertir ahora o esperar?

    Invierte si tu equipo tiene:

    • Stack moderno (TypeScript, frameworks recientes).
    • Tests automatizados y capacidad para aislar ejecuciones.
    • Recursos para gobernanza y auditoría.

    Pospón si tu repo es un monolito sin tests o si no puedes aislar ejecuciones. La automatización sin controles es una bomba de relojería.

    Conclusión

    Claude code : ¿Recursos de formación? no se responde con un curso; se responde con un programa práctico, controles operativos y playbooks internos. Monta el sandbox hoy, documenta los patrones que funcionen y publica tu propio “manual corporativo” —ese será tu mejor recurso de formación. Esto no acaba aquí: empieza con un sprint y conviértelo en conocimiento institucional.

    Dominicode Labs

    Como continuación lógica para equipos que implementan automatización y workflows internos, considera consultar recursos y experimentos adicionales en Dominicode Labs. Puede servir como referencia para pruebas de concepto y playbooks operativos.

    FAQ

    ¿Qué es Claude Code y qué modelo usa?

    Claude Code es un CLI de Anthropic diseñado para automatizar tareas de desarrollo; en el contexto descrito utiliza Claude 3.7 Sonnet.

    ¿Por qué es importante usar .claudeignore?

    Para evitar exponer secretos, archivos grandes o directorios sensibles al agente. El documento incluye un ejemplo básico de .claudeignore.

    ¿Qué es MCP y para qué sirve?

    MCP (Model Context Protocol) es un estándar para exponer contexto y capacidades a modelos/agents. Permite integrar Claude Code con DBs, n8n, CI y otros servicios internos de manera controlada.

    ¿Cómo mitigo el riesgo de bucles infinitos?

    Establece max_iterations en prompts (por ejemplo 5), monitoriza /cost y aplica cuotas y alertas.

    ¿Cuándo no debería usar Claude Code?

    No lo uses si tu repo es un monolito sin tests, si no puedes aislar ejecuciones o si no tienes políticas de gobernanza y auditoría claras.

    ¿Qué métricas debo recoger durante el entrenamiento?

    Tokens por tarea, tiempo ahorrado, número de errores introducidos y tasa de fallos en CI. Estas métricas permiten validar eficacia y seguridad del modelo en workflows reales.