Desarrollo y seguridad Guía paso a paso

Revisar tu código con Claude Code: /verify, /code-review y /security-review

Claude Code trae de serie tres comandos de revisión: uno arranca tu app para comprobar que el cambio funciona, otro busca bugs en tu diff y el tercero busca vulnerabilidades. Aquí verás qué hace cada uno, sus opciones, sus límites y una rutina fija para pasarlos antes de subir código.

Nivel
Intermedio
Qué necesitas
Claude Code actualizado, un proyecto con Git y, para /security-review, un remoto llamado origin.
Cuánto lleva
Unos 15 minutos la primera vez; después, 3-5 minutos por cambio

Herramientas que usa esta guía

01 Tres comandos, tres preguntas distintas

Antes de buscar plugins o skills de revisión de código, mira lo que ya tienes: Claude Code incluye tres comandos que no requieren instalación ni claves aparte. No son variantes del mismo: cada uno contesta una pregunta diferente sobre tu cambio y conviene usarlos juntos.

Comando Pregunta que responde Cómo lo hace
/verify ¿Mi cambio funciona de verdad? Construye y arranca la aplicación y observa el resultado, en lugar de fiarse de los tests o del type check.
/code-review ¿Hay bugs en lo que he tocado? Revisa los commits de tu rama que aún no están en el upstream más los cambios sin commitear.
/security-review ¿Abre algún agujero de seguridad? Analiza el diff entre tu rama y la rama por defecto de origin buscando inyecciones, fallos de autenticación o exposición de datos.

02 /verify: ver el cambio funcionando, no solo en verde

Que los tests pasen solo demuestra que no has roto lo que alguien ya cubrió con pruebas. Que el type check esté limpio solo demuestra que los tipos encajan. Ninguna de las dos cosas confirma que el botón nuevo haga lo que debe. /verify cubre ese hueco: compila tu proyecto, lo arranca y comprueba el resultado en la superficie donde vive el código.

Deduce cómo arrancar a partir del tipo de proyecto (CLI, servidor, interfaz de terminal o aplicación de navegador) y de lo que encuentra en tu README, package.json o Makefile. Cuanto mejor documentado esté el arranque, mejor verifica.

01

/run

Arranca la aplicación y la deja funcionando para que la pruebes tú a mano. No emite veredicto.

02

/verify

Arranca, ejecuta el caso y te dice si el resultado coincide con lo esperado.

03

/run-skill-generator

Graba la receta de arranque (instalación, variables de entorno, comandos) como skill en .claude/skills/run-nombre/ para que /run y /verify no tengan que adivinarla.

Prompt · Acompaña /verify con un caso concreto
Quiero que verifiques este cambio ejecutando la aplicación, no los tests.

Cambio: [describe el cambio en una frase]
Dónde se nota: [ruta, pantalla, endpoint o comando]
Pasos para llegar: [inicio de sesión, navegación, datos previos]
Entrada de prueba: [qué escribir o enviar]
Resultado correcto: [lo que debería verse exactamente]

Cuenta lo que observes tal cual. Si no consigues llegar a ese punto, dime en qué paso te quedas en vez de dar el cambio por bueno. Termina con tres líneas: qué ejecutaste, qué viste y tu veredicto.

03 /code-review: una segunda lectura de tu diff

Sin argumentos, /code-review revisa tu trabajo en curso: los commits de la rama que van por delante del upstream y lo que tengas sin commitear. Busca errores de corrección (lógica, casos límite, manejo de errores) y, según el modelo y el esfuerzo, también oportunidades de limpieza. Se ejecuta como subagente en segundo plano con su propio contexto, así que puedes seguir trabajando y los hallazgos llegan a la conversación al terminar. /review es un alias.

text · Sintaxis completa
/code-review [low|medium|high|xhigh|max|ultra] [--fix] [--comment] [--max-findings n|all|default] [pr#|rama|ruta]
Opción Qué cambia
low Solo los hallazgos en los que tiene más confianza. Menos falsos positivos; ideal para el día a día.
medium a max Amplía la cobertura: verás más posibles problemas, y algunos no lo serán. Úsalo en pagos, autenticación o migraciones.
ultra Revisión profunda con varios agentes en la nube. En Pro y Max incluye algunas ejecuciones gratuitas y luego consume créditos de uso.
--fix Aplica los arreglos a tu árbol de trabajo tras la revisión.
--comment Publica los hallazgos como comentarios en el pull request de GitHub (o como nota en GitLab).
Objetivo Un archivo, un número de PR, una rama o un rango como main...mi-rama.

Si no indicas nivel, reutiliza el último que escribiste entre low y max, incluso de sesiones anteriores. La revisión respeta tu CLAUDE.md, pero no lee REVIEW.md (ese archivo solo lo usa el servicio gestionado de Code Review en GitHub). Si quieres que se apliquen las normas de tu equipo, escríbelas en CLAUDE.md.

Prompt · Prioriza los hallazgos antes de tocar nada
Con los hallazgos de la revisión que acabas de hacer, no cambies código todavía. Clasifica cada uno como bug real, riesgo teórico o cuestión de estilo, indica qué entrada concreta lo provocaría y estima el esfuerzo de arreglarlo. Después agrúpalos en: bloquea el merge, va a pendientes y descartado (con el motivo en una línea). Si alguno contradice una regla de mi CLAUDE.md, avísame en lugar de decidir tú.

04 /security-review: la pasada de seguridad

/security-review analiza los cambios de tu rama actual frente a la rama por defecto de origin y señala riesgos como inyección (SQL, comandos), fallos de autenticación y autorización, exposición de datos sensibles o XSS. Lee el código de tu copia local: no ataca tu web desplegada ni toca tu base de datos, así que no sustituye a un pentest ni detecta errores de configuración del servidor.

  • ✓Consultas construidas concatenando texto del usuario.
  • ✓Contenido externo pintado como HTML sin escapar.
  • ✓Rutas que comprueban la sesión pero no que el recurso sea de quien lo pide.
  • ✓Claves o tokens en el código, en logs o en mensajes de error.
  • ✓Dependencias nuevas o desactualizadas en partes que manejan datos de usuarios.
Prompt · Auditoría del repositorio completo
Haz una auditoría de seguridad de todo este repositorio, no solo de los cambios recientes. Contexto: la aplicación sirve para [qué hace], la usan [quién] y maneja [datos sensibles]. Revisa, por este orden: secretos versionados, control de acceso a recursos, entradas de usuario que llegan a base de datos, sistema de archivos, shell o HTML, datos sensibles en logs y respuestas, y dependencias antiguas. Devuélveme un resumen de diez líneas y después una lista ordenada por gravedad con archivo, línea, impacto real y arreglo propuesto. Separa lo confirmado de lo que es sospecha. No modifiques nada.

05 La rutina antes de hacer push

  1. 1

    /diff

    Lee el conjunto real de cambios. Quita archivos de prueba, restos de intentos anteriores o valores de configuración que se hayan colado.

  2. 2

    /verify

    Comprueba que el cambio funciona arrancando la app. Si falla, arregla y repite: no tiene sentido revisar código que no arranca.

  3. 3

    /code-review

    Busca bugs en la rama. Lee la lista entera antes de aplicar nada y decide tú qué entra.

  4. 4

    /security-review

    Cierra con la pasada de seguridad. Lo que encuentres se arregla antes del push, no después: un secreto subido queda en el historial.

El orden importa: verificar antes de revisar evita gastar una revisión completa en código que ni siquiera se ejecuta, y mirar el diff primero te salva de subir algo que no querías.

06 Automatizarlo en cada pull request

Si trabajáis varias personas en el mismo repositorio, depender de que cada una se acuerde no basta. Anthropic publica el mismo tipo de análisis como GitHub Action de código abierto: se ejecuta en cada pull request, solo analiza los archivos cambiados, filtra falsos positivos y deja los hallazgos como comentarios en las líneas afectadas. Necesita una clave de la API de Claude guardada como secreto del repositorio.

yaml · .github/workflows/security.yml
name: Security Review

permissions:
  pull-requests: write
  contents: read

on:
  pull_request:

jobs:
  security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.pull_request.head.sha || github.sha }}
          fetch-depth: 2

      - uses: anthropics/claude-code-security-review@main
        with:
          comment-pr: true
          claude-api-key: ${{ secrets.CLAUDE_API_KEY }}

Preguntas frecuentes

No. /verify, /code-review y /security-review vienen incluidos en Claude Code. Si alguno no aparece al escribir la barra, actualiza Claude Code y abre una sesión nueva.

/code-review busca errores de corrección. /simplify revisa el código cambiado buscando reutilización, simplificación y eficiencia, y aplica las mejoras; no busca bugs.

No. Es una lectura experta del diff antes de subirlo. No prueba el sistema desplegado, no ve la configuración de servidores ni de la nube y no revisa el código que ya existía.

Si la revisión corrió en segundo plano, con Git: por ejemplo, descartando los cambios del árbol de trabajo. Por eso conviene lanzarlo con todo lo demás commiteado.

Sobre el autor

Equipo editorial de appyweb

Marketing, SEO y desarrollo con IA

Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.

Sigue con estas guías

Guía paso a paso · Intermedio

Bucles de verificación en Claude Code: tu estándar escrito y quién lo comprueba

Si siempre corriges lo mismo en lo que entrega Claude, ya tienes un bucle de verificación, pero lo cierras tú. Esta guía te enseña a escribir tu estándar como skill de verificación, redactar criterios que obliguen a mostrar pruebas y elegir quién lo comprueba: /goal, /loop o un hook Stop. Para equipos que quieren calidad constante sin revisar cada vuelta.

Unos 30 minutos para escribir el estándar y probar el primer bucle. Leer la guía →
Guía paso a paso · Avanzado

Anti-Slop y Thermos: frena el código flojo que genera Claude

Combina dos defensas gratuitas contra el código que funciona pero empeora tu proyecto: reglas de linter Anti-Slop que bloquean patrones típicos de la IA en TypeScript y JavaScript, y las skills de revisión Thermos, que auditan tu rama con una rúbrica muy exigente antes de integrarla. Para equipos que ya programan con Claude Code.

Unos 30 minutos la primera vez Leer la guía →
Guía paso a paso · Intermedio

Protege tu app con Claude: RLS en Supabase, CORS y cabeceras de seguridad

Las tres configuraciones de seguridad que más se olvidan al construir una app con ayuda de la IA: Row Level Security en Supabase/PostgreSQL para que cada usuario vea solo sus datos, CORS limitado a tus dominios y cabeceras HTTP de seguridad. Para cada una: qué riesgo cubre, un prompt para que Claude la implemente y cómo verificar que funciona.

Entre 1 y 2 horas para una app pequeña Leer la guía →
Guía paso a paso · Principiante

Plugin security-guidance: revisión de seguridad automática en Claude Code

security-guidance es un plugin oficial de Anthropic que vigila el código que genera Claude Code en tres momentos: al editar archivos, al terminar cada turno y al hacer commit. Aquí verás cómo instalarlo, cómo probar que funciona, cómo añadir reglas propias de tu proyecto, qué datos envía y cómo desactivar cada capa.

Unos 10 minutos con la prueba incluida Leer la guía →
Guía paso a paso · Principiante

Comandos de Claude Code: los que de verdad vas a usar, ordenados por momento

Claude Code tiene más de cien comandos que empiezan por barra, pero en el día a día se usan unos treinta. Esta guía los agrupa según el momento en que los necesitas, explica cuándo conviene cada uno y te enseña a crear comandos propios con skills para automatizar lo que repites.

15 minutos de lectura y una sesión para probarlos Leer la guía →

¿Quieres llevar la IA a tu empresa sin pelearte con todo esto?

Diseñamos e implantamos agentes, automatizaciones y asistentes con IA a medida de tu negocio.

Ver nuestros servicios de IA

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp