Si ha estado buscando una forma de inyectar inteligencia en su pipeline de CI/CD sin tener que lidiar con complejos scripts de automatización, las Habilidades de Código de Claude (Claude Code Skills) podrían ser exactamente lo que necesita. Estos flujos de trabajo personalizados, impulsados por IA, automatizan todo, desde las comprobaciones de seguridad previas a la confirmación hasta la validación de la implementación. Los define utilizando instrucciones en lenguaje natural en lugar de scripts de shell frágiles.
Lo que hace que las Habilidades de Código de Claude sean potentes para CI/CD:
Automatización en Lenguaje Natural: Define flujos de trabajo en inglés sencillo, no en YAML complejo
Toma de Decisiones Inteligente: La IA puede analizar el contexto, sugerir soluciones y adaptarse a diferentes escenarios
Flujos de Trabajo Reutilizables: Crea una vez, invoca en cualquier lugar con comandos de barra simples
Integración con Git: Conecta directamente con eventos de Git (pre-commit, pre-push, post-merge)
Extensible: Acceso a más de 15 herramientas, incluyendo Bash, operaciones de archivos, búsqueda web y más
💡
¿Construyendo pipelines centrados en API? Combine las Habilidades de Código de Claude con Apidog para una automatización de API de extremo a extremo. Apidog ofrece pruebas visuales de API, generación automática de pruebas a partir de especificaciones OpenAPI y herramientas CLI listas para CI/CD que se integran perfectamente con sus habilidades. Pruebe Apidog gratis para potenciar sus flujos de trabajo de API.
botón
En esta guía, exploraremos qué son las Habilidades de Código de Claude, cómo construir flujos de trabajo de CI/CD personalizados y ejemplos del mundo real que puede implementar hoy mismo.
Comprendiendo las Habilidades de Código de Claude
¿Qué Son las Habilidades?
Las Habilidades de Código de Claude son flujos de trabajo de IA personalizados y reutilizables que extienden las capacidades de Claude Code. Piénselos como scripts inteligentes que pueden:
Ejecutar tareas complejas de múltiples pasos de forma autónoma
Tomar decisiones conscientes del contexto
Acceder a archivos, ejecutar comandos, buscar en la web y más
Mantener el estado entre sesiones
Integrar con sus herramientas de desarrollo existentes
A diferencia de los scripts tradicionales que siguen una lógica rígida, las habilidades aprovechan las capacidades de razonamiento de Claude para manejar casos extremos, sugerir mejoras y adaptarse a condiciones cambiantes.
Cómo Funcionan las Habilidades
Las habilidades operan a través de varios mecanismos clave:
1. Comandos Invocables por el Usuario
# Run a skill with a slash command
/deploy-validation --env production
/security-review
/ci-pipeline-monitor --branch main
2. Herramientas Permitidas
Las habilidades especifican qué herramientas pueden usar:
Bash: Ejecutar comandos de shell
Read, Write, Edit: Operaciones de archivo
Glob, Grep: Operaciones de búsqueda
WebFetch, WebSearch: Datos externos
Task: Generar sub-agentes para tareas complejas
3. Ganchos de Ciclo de Vida
Las habilidades pueden activar acciones en puntos específicos:
SessionStart: Cuando la habilidad comienza
PreToolUse: Antes de cada ejecución de herramienta
PostToolUse: Después de cada ejecución de herramienta
Stop: Cuando la habilidad finaliza
4. Archivos de Planificación
Las habilidades pueden mantener el estado utilizando archivos markdown para seguir el progreso, almacenar hallazgos y habilitar flujos de trabajo reanudables.
Por Qué las Habilidades Sobresalen en CI/CD
Los scripts tradicionales de CI/CD se rompen fácilmente cuando se enfrentan a condiciones inesperadas. Las habilidades aportan inteligencia a la automatización:
Comprensión Contextual: Puede leer registros, entender errores y sugerir soluciones
Comportamiento Adaptativo: Se ajusta a diferentes estructuras y configuraciones de proyectos
Auto-Documentación: Las instrucciones en lenguaje natural hacen que los flujos de trabajo sean transparentes
Recuperación de Errores: Puede diagnosticar problemas y proponer soluciones
Aprendizaje Continuo: Mejora los flujos de trabajo basándose en los resultados
Anatomía de la Habilidad: Componentes y Estructura
Estructura de Directorios
Las habilidades residen en .claude/skills/ con esta disposición:
.claude/
├── skills/
│ ├── deploy-validation/
│ │ ├── SKILL.md # Manifiesto e instrucciones de la habilidad
│ │ ├── planning.md # Seguimiento de estado (opcional)
│ │ └── scripts/ # Scripts auxiliares (opcional)
│ ├── security-review/
│ │ └── SKILL.md
│ └── ci-monitor/
│ └── SKILL.md
└── skills.md # Índice de todas las habilidades
El Manifiesto SKILL.md
Cada habilidad comienza con un encabezado YAML seguido de instrucciones markdown:
---
name: deploy-validation
version: "1.0.0"
description: Validates deployment readiness with comprehensive checks
user-invocable: true
allowed-tools:
- Bash
- Read
- Edit
- Grep
- Glob
hooks:
SessionStart:
- matcher: command
command: "echo '[Deploy Validator] Starting pre-deployment checks...'"
Stop:
- matcher: command
command: "echo '[Deploy Validator] Checks complete. Review output above.'"
---
# Habilidad de Validación de Implementación
Validación completa previa a la implementación para lanzamientos de producción.
## Uso
```bash
/deploy-validation --env production
/deploy-validation --env staging --dry-run
/deploy-validation --skip-tests # Use cautiously
```
Qué Hace Esta Habilidad
Verificación del Entorno
Comprobar que existen las variables de entorno requeridas
Validar archivos de configuración
Verificar que las dependencias del servicio son accesibles
Comprobaciones de Calidad de Código
Ejecutar linting (ESLint, Pylint, etc.)
Comprobar formato de código
Verificar que no quedan sentencias de depuración
Pruebas
Ejecutar suite de pruebas unitarias
Ejecutar pruebas de integración
Comprobar umbrales de cobertura de código
Validación de Construcción
Compilar/construir la aplicación
Verificar artefactos de construcción
Comprobar tamaños de paquetes contra límites
Escaneo de Seguridad
Escanear dependencias en busca de vulnerabilidades
Buscar secretos codificados
Validar permisos y controles de acceso
Comprobación de Documentación
Asegurar que CHANGELOG está actualizado
Verificar que la documentación de la API coincide con el código
Comprobar guías de migración si es necesario
Informe de Implementación
Generar informe completo
Guardar en deployment-reports/{timestamp}.md
Salir con código de estado indicando éxito/fallo
Instrucciones para Claude
Al ser invocada, siga este proceso:
Analizar los argumentos de la línea de comandos para determinar el entorno y las opciones
Comprobar la rama git actual y el SHA de la confirmación
Ejecutar cada paso de validación en secuencia
Por cada fallo, registrar el problema y continuar (recopilar todos los errores)
Después de todas las comprobaciones, generar un informe de resumen
Si alguna comprobación crítica falló, salir con código de error 1
Si todas las comprobaciones pasaron, salir con código 0 y mostrar mensaje de éxito
---
## Casos de Uso de CI/CD para Habilidades
### 1. Validación Pre-Commit
**Habilidad: `/pre-commit-guard`**
Valida automáticamente los cambios antes de las confirmaciones:
- Linting y formato
- Escaneo de seguridad en busca de secretos
- Ejecución de pruebas unitarias
- Comprobación de tamaño de archivos
- Detección de cambios que rompen la compatibilidad
**Beneficio**: Detecta problemas antes de que entren en la base de código.
### 2. Análisis de Solicitudes de Extracción (Pull Request)
**Habilidad: `/pr-review`**
Revisión inteligente de PR que:
- Analiza los cambios de código en busca de problemas de calidad
- Comprueba vulnerabilidades de seguridad
- Verifica la cobertura de pruebas
- Sugiere mejoras
- Genera comentarios de revisión
**Beneficio**: Revisión de código consistente y exhaustiva sin cuellos de botella humanos.
### 3. Flujos de Trabajo de Pruebas Automatizadas
**Habilidad: `/test-runner`**
Ejecución inteligente de pruebas que:
- Detecta qué pruebas son relevantes para los cambios
- Ejecuta pruebas en orden óptimo
- Analiza fallos y sugiere soluciones
- Genera informes de cobertura
- Sigue las tendencias de rendimiento de las pruebas
**Beneficio**: Retroalimentación más rápida con selección inteligente de pruebas.
### 4. Validación de Implementación
**Habilidad: `/deploy-validator`**
Comprobaciones previas a la implementación, incluyendo:
- Validación de configuración del entorno
- Verificación de dependencias
- Comprobación de migraciones de bases de datos
- Pruebas de compatibilidad de API
- Detección de regresiones de rendimiento
**Beneficio**: Prevenir fallos de implementación antes de que ocurran.
### 5. Monitoreo de Pipeline de CI
**Habilidad: `/ci-monitor`**
Monitorea la salud del pipeline:
- Sigue las tasas de éxito de construcción
- Identifica pruebas inestables (flaky tests)
- Analiza tendencias de rendimiento
- Alerta sobre degradación
- Sugiere optimizaciones
**Beneficio**: Mantenimiento y optimización proactiva del pipeline.
### 6. Automatización de Lanzamientos
**Habilidad: `/release-manager`**
Orquesta el proceso de lanzamiento:
- Incremento de versión
- Generación de Changelog
- Creación de etiquetas
- Verificación de artefactos de construcción
- Redacción de notas de lanzamiento
**Beneficio**: Lanzamientos consistentes y sin errores.
### 7. Automatización de Pruebas de API
**Habilidad: `/api-test-runner`**
Para equipos que construyen APIs, combine las Habilidades de Código de Claude con [Apidog](https://apidog.com) para una validación integral de API:
- **Generar casos de prueba**: Cree pruebas de API a partir de especificaciones OpenAPI/Swagger
- **Ejecutar pruebas automatizadas**: Ejecute colecciones de pruebas de Apidog en su pipeline
- **Validar respuestas**: Compruebe códigos de estado, esquemas y tiempos de respuesta
- **Simular dependencias**: Configure servidores de simulación para pruebas aisladas
- **Seguir cobertura**: Monitoree la cobertura de pruebas de los endpoints de API
**Ejemplo de integración de habilidad:**
```bash
/api-test-runner --collection ./tests/api-collection.json --env production
Beneficio: Detecte regresiones de API antes de la implementación con depuración visual e informes detallados. La integración de CI/CD de Apidog facilita la adición de pruebas de API a cualquier pipeline.
Creando Su Primera Habilidad de CI/CD
Construyamos una habilidad práctica: una herramienta de revisión de seguridad que verifica el código antes de las confirmaciones.
Paso 1: Crear el Directorio de la Habilidad
mkdir -p .claude/skills/security-review
Paso 2: Escribir el Manifiesto de la Habilidad
Crear .claude/skills/security-review/SKILL.md:
---
name: security-review
version: "1.0.0"
description: Security scan for common vulnerabilities and secrets
user-invocable: true
allowed-tools:
- Bash
- Read
- Grep
- Glob
- Write
hooks:
SessionStart:
- matcher: command
command: "echo '[Security Review] Starting security scan...'"
Stop:
- matcher: command
command: "echo '[Security Review] Scan complete'"
---
# Habilidad de Revisión de Seguridad
Escanea código en busca de problemas de seguridad antes de las confirmaciones.
## Uso
```bash
/security-review # Scan all changed files
/security-review --all # Scan entire codebase
/security-review --file src/auth.js # Scan specific file
```
Patrones de Detección
Esta habilidad busca:
Secretos Hardcodeados
Claves de API
Contraseñas
Claves privadas
Tokens de acceso
Vulnerabilidades Comunes
Patrones de inyección SQL
Vulnerabilidades XSS
Inyección de comandos
Recorrido de rutas
Configuraciones Inseguras
Modo de depuración habilitado
Valores predeterminados inseguros
Autenticación faltante
Criptografía débil
Problemas de Dependencias
Paquetes vulnerables conocidos
Dependencias desactualizadas
Paquetes sospechosos
Instrucciones
Al ser invocada:
Determinar el alcance del escaneo
Si la bandera --all: escanear toda la base de código
Si --file proporcionado: escanear ese archivo
Predeterminado: escanear solo archivos git en stage/modificados
Inyección SQL: SQL crudo con concatenación de cadenas
XSS: entrada de usuario sin escapar en HTML
Inyección de comandos: ejecución de shell con entrada de usuario
Leer código con la herramienta Read para analizar el contexto
Escanear dependencias
Buscar package-lock.json, requirements.txt, etc.
Usar Bash para ejecutar escáneres de seguridad:
npm audit para Node.js
pip-audit para Python
bundle audit para Ruby
Generar informe
Listar todos los hallazgos con:
Ruta del archivo y número de línea
Tipo y gravedad del problema
Solución recomendada
Guardar en .claude/security-reports/{date}.md
Mostrar resumen en la terminal
Estado de salida
Salir 0 si no se encontraron problemas
Salir 1 si hay algún problema de ALTA gravedad
Salir 2 si el escaneo no pudo completarse
### Paso 3: Registrar la Habilidad
Añadir a `.claude/skills.md`:
```markdown
# Habilidades Disponibles
## Seguridad y Calidad
### /security-review
Escaneo de seguridad en busca de vulnerabilidades y secretos.
- **Versión**: 1.0.0
- **Uso**: `/security-review [--all] [--file PATH]`
- **Cuándo usar**: Antes de las confirmaciones, durante la revisión de PR
```
Paso 4: Probar la Habilidad
# En Claude Code
/security-review
Claude ejecutará ahora el flujo de trabajo de revisión de seguridad, verificando su código en busca de problemas.
Patrones de Habilidad Avanzados
Patrón 1: Flujos de Trabajo con Estado y Archivos de Planificación
Para procesos de múltiples pasos, use archivos de planificación para seguir el progreso:
---
name: release-manager
version: "1.0.0"
user-invocable: true
allowed-tools:
- Bash
- Read
- Write
- Edit
---
# Gestor de Lanzamientos
Gestiona el proceso completo de lanzamiento.
## Gestión de Estado
Esta habilidad utiliza `planning.md` para seguir el progreso del lanzamiento:
```markdown
# Progreso del Lanzamiento v2.5.0
## Fase 1: Validación Pre-Lanzamiento [HECHO]
- [x] Ejecutar suite de pruebas completa
- [x] Comprobar cobertura de código > 80%
- [x] Escanear en busca de problemas de seguridad
## Fase 2: Incremento de Versión [EN PROGRESO]
- [x] Actualizar package.json
- [ ] Actualizar CHANGELOG.md
- [ ] Actualizar documentación
## Fase 3: Construcción y Etiquetado [PENDIENTE]
- [ ] Crear build de producción
- [ ] Ejecutar pruebas de humo
- [ ] Crear etiqueta git
- [ ] Subir a registro
## Fase 4: Post-Lanzamiento [PENDIENTE]
- [ ] Crear lanzamiento en GitHub
- [ ] Actualizar notas de lanzamiento
- [ ] Notificar al equipo
```
Instrucciones
Comprobar si existe planning.md
Si sí: reanudar desde la última fase incompleta
Si no: crear nuevo archivo de planificación
Ejecutar cada fase:
Actualizar casillas de verificación a medida que las tareas se completan
Guardar progreso después de cada paso
Si se interrumpe, se puede reanudar más tarde
Para cada tarea:
Verificar prerrequisitos
Ejecutar acción
Validar resultado
Actualizar archivo de planificación
### Patrón 2: Flujos de Trabajo Condicionales
Las habilidades pueden adaptarse según el tipo de proyecto:
```markdown
## Instrucciones
1. **Detectar tipo de proyecto**
- Buscar `package.json` → Proyecto Node.js
- Buscar `requirements.txt` → Proyecto Python
- Buscar `Cargo.toml` → Proyecto Rust
2. **Ejecutar pruebas apropiadas**
- Node.js: `npm test`
- Python: `pytest`
- Rust: `cargo test`
3. **Generar informes de cobertura**
- Node.js: Usar Jest/Istanbul
- Python: Usar pytest-cov
- Rust: Usar tarpaulin
```
Patrón 3: Ejecución Paralela
Para tareas independientes, ejecutarlas concurrentemente:
## Instrucciones
1. **Comprobaciones paralelas** (ejecutar simultáneamente):
- Linting (ESLint, Prettier)
- Comprobación de tipos (TypeScript)
- Escaneo de seguridad (npm audit)
- Construcción de documentación
2. **Recopilar resultados**
- Esperar a que todas las tareas se completen
- Agregar hallazgos
- Informar cualquier fallo
Patrón 4: Toma de Decisiones Interactiva
Las habilidades pueden solicitar la entrada del usuario:
## Instrucciones
1. **Analizar riesgos de implementación**
- Comprobar cambios que rompen la compatibilidad
- Revisar scripts de migración
- Evaluar la complejidad de la reversión
2. **Si se detecta ALTO riesgo**
- Presentar hallazgos al usuario
- Preguntar: "¿Implementar de todos modos? (sí/no/cancelar)"
- Si sí: proceder con la implementación
- Si no: abortar y registrar decisión
- Si cancelar: salir sin acción
3. **Si riesgo BAJO**
- Aprobar automáticamente la implementación
- Registrar decisión para auditoría
Integrando Habilidades con GitHub Actions
Método 1: Invocación Directa de Habilidad
Añadir Claude Code a su flujo de trabajo de GitHub Actions:
Los Git hooks permiten que las habilidades se ejecuten automáticamente en eventos de Git.
Hook Pre-Commit
Prevenir commits erróneos antes de que ocurran:
# .git/hooks/pre-commit
#!/bin/bash
echo "Running pre-commit security review..."
# Run Claude Code security review
claude /security-review
if [ $? -ne 0 ]; then
echo "FAILED: Security issues detected. Commit blocked."
echo "Fix the issues above or use 'git commit --no-verify' to bypass (not recommended)"
exit 1
fi
echo "PASSED: Security check passed"
exit 0
Hacerlo ejecutable:
chmod +x .git/hooks/pre-commit
Hook Pre-Push
Validar antes de hacer push al remoto:
# .git/hooks/pre-push
#!/bin/bash
echo "Running pre-push validation..."
# Get the branch being pushed
BRANCH=$(git rev-parse --abbrev-ref HEAD)
# Run different checks based on branch
if [ "$BRANCH" = "main" ]; then
echo "Pushing to main - running full validation..."
claude /deploy-validation --env production
elif [ "$BRANCH" = "develop" ]; then
echo "Pushing to develop - running staging validation..."
claude /deploy-validation --env staging
else
echo "Feature branch - running quick validation..."
claude /quick-check
fi
if [ $? -ne 0 ]; then
echo "FAILED: Validation failed. Push blocked."
exit 1
fi
echo "PASSED: Validation passed"
exit 0
Hook Post-Merge
Ejecutar después de fusionar ramas:
# .git/hooks/post-merge
#!/bin/bash
echo "Post-merge checks..."
# Check if dependencies changed
if git diff-tree -r --name-only --no-commit-id HEAD@{1} HEAD | grep -q "package-lock.json"; then
echo "Dependencies changed - running security audit..."
claude /dependency-audit
fi
# Check if database migrations exist
if git diff-tree -r --name-only --no-commit-id HEAD@{1} HEAD | grep -q "migrations/"; then
echo "Migrations detected - validating..."
claude /migration-validator
fi
exit 0
Integración con Husky
Para equipos que usan Husky para gestionar los git hooks:
# .husky/pre-commit
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
claude /security-review
claude /lint-check
Conclusión
Las Habilidades de Código de Claude transforman el CI/CD de scripts frágiles en flujos de trabajo inteligentes y adaptativos. Al combinar el razonamiento de la IA con la automatización tradicional, las habilidades pueden:
Entender el contexto y adaptarse a diferentes escenarios
Sugerir mejoras en lugar de solo informar fallos
Aprender de los patrones en su base de código
Auto-documentarse a través de instrucciones en lenguaje natural
Si su pipeline de CI/CD incluye endpoints de API, combinar las Habilidades de Código de Claude con Apidog le ofrece lo mejor de ambos mundos:
Característica
Beneficio
Pruebas Visuales de API
Construya casos de prueba sin escribir código
Importación OpenAPI
Genere pruebas automáticamente a partir de sus especificaciones
Servidores Mock
Pruebe integraciones antes de que los backends estén listos
CLI de CI/CD
Ejecute pruebas de Apidog en cualquier pipeline
Colaboración en Equipo
Comparta colecciones de pruebas con su equipo
¿Listo para optimizar su flujo de trabajo de API?Descargue Apidog gratis y cree su primera colección de pruebas de API en minutos.