/ci-cd-pipeline
Configurar pipeline CI/CD adaptado al proyecto. Activar cuando el usuario quiera configurar CI, crear GitHub Actions, configurar GitLab CI, montar un pipeline de despliegue, automatizar tests o implementar integracion continua.
$ npx -y skills add 686f6c61/alfred-dev --skill ci-cd-pipeline --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/ci-cd-pipeline
Context preview
The summary Claude sees to decide when to auto-load this skill.
Configurar pipeline CI/CD adaptado al proyecto. Activar cuando el usuario quiera configurar CI, crear GitHub Actions, configurar GitLab CI, montar un pipeline de despliegue, automatizar tests o implementar integracion continua.
SKILL.md
ci-cd-pipeline.SKILL.mdname: ci-cd-pipeline
description: "Configurar pipeline CI/CD adaptado al proyecto. Activar cuando el usuario quiera configurar CI, crear GitHub Actions, configurar GitLab CI, montar un pipeline de despliegue, automatizar tests o implementar integracion continua."
Configurar pipeline CI/CD
Resumen
Este skill genera la configuración de un pipeline de integración y despliegue continuo adaptado al stack y la plataforma del proyecto. El pipeline automatiza las verificaciones de calidad (lint, tests, seguridad) y el despliegue, eliminando pasos manuales propensos a error.
Un buen pipeline es rápido (feedback en minutos, no en horas), fiable (no falla aleatoriamente) y seguro (no expone secretos ni permite despliegues sin verificación).
Proceso
1. **Detectar la plataforma de CI/CD.** Consultar el stack detectado en la configuración de Alfred para adaptar el pipeline al lenguaje, framework y herramientas del proyecto. Identificar dónde se ejecutará el pipeline:
- **GitHub Actions:** `.github/workflows/`.
- **GitLab CI:** `.gitlab-ci.yml`.
- **Bitbucket Pipelines:** `bitbucket-pipelines.yml`.
- **CircleCI:** `.circleci/config.yml`.
- **Jenkins:** `Jenkinsfile`.
Si no hay preferencia, recomendar GitHub Actions por su ecosistema y facilidad de uso.
2. **Definir los stages del pipeline.** El orden estándar es:
| Stage | Propósito | Falla si... | |-------|-----------|-------------| | **Lint** | Verificar estilo y errores estáticos | Hay errores de linter | | **Test** | Ejecutar tests unitarios e integración | Algún test falla | | **Build** | Compilar/construir el artefacto | La build falla | | **Security** | Escanear vulnerabilidades | Hay CVE críticos o altos | | **Deploy** | Desplegar al entorno objetivo | El despliegue falla |
3. **Configurar caché de dependencias.** Evitar descargar las mismas dependencias en cada ejecución:
- Node.js: cachear `node_modules` con key basada en `package-lock.json`.
- Python: cachear el directorio de pip con key basada en `requirements.txt`.
- Rust: cachear `target/` y el directorio de cargo.
4. **Gestionar secretos.** Los secretos (tokens, contraseñas, API keys) nunca van en el código:
- Usar el sistema de secretos de la plataforma (GitHub Secrets, GitLab Variables, etc.).
- Referenciar como variables de entorno en el pipeline.
- Documentar qué secretos son necesarios y dónde se configuran.
5. **Configurar triggers.** Definir cuándo se ejecuta el pipeline:
- Push a ramas principales (main, develop): pipeline completo.
- Pull requests: lint + test + build (sin deploy).
- Tags de versión: pipeline completo con deploy a producción.
6. **Configurar notificaciones de fallo.** El equipo debe enterarse rápidamente cuando algo falla:
- Notificación a Slack, email o similar cuando un stage falla.
- Indicar qué stage falló y enlace al log.
7. **Configurar estrategia de deploy.** Según el entorno:
- Staging: deploy automático en cada merge a develop.
- Producción: deploy manual o automático en cada tag de versión, según la preferencia del equipo.
8. **Documentar el pipeline.** Añadir un comentario en el fichero de configuración explicando cada stage y cómo añadir nuevos pasos.
Criterios de éxito
- El pipeline cubre lint, test, build, security y deploy.
- Las dependencias se cachean para acelerar la ejecución.
- Los secretos se gestionan vía variables de entorno de la plataforma, no en el código.
- Los triggers están configurados para PRs, pushes y tags.
- Hay notificaciones de fallo configuradas.
- El fichero de configuración está documentado con comentarios.
Que NO hacer
- No crear pipelines sin paso de tests. Un pipeline sin verificación automática no aporta confianza; simplemente automatiza despliegues potencialmente rotos.
- No guardar secretos en el código del pipeline. Los tokens, contraseñas y API keys se gestionan exclusivamente a través del sistema de secretos de la plataforma (GitHub Secrets, GitLab Variables, etc.), nunca en texto plano en el fichero de configuración.
Read more
name: ci-cd-pipeline description: "Configurar pipeline CI/CD adaptado al proyecto. Activar cuando el usuario quiera configurar CI, crear GitHub Actions, configurar GitLab CI, montar un pipeline de despliegue, automatizar tests o implementar integracion continua."
Configurar pipeline CI/CD
Resumen
Este skill genera la configuración de un pipeline de integración y despliegue continuo adaptado al stack y la plataforma del proyecto. El pipeline automatiza las verificaciones de calidad (lint, tests, seguridad) y el despliegue, eliminando pasos manuales propensos a error.
Un buen pipeline es rápido (feedback en minutos, no en horas), fiable (no falla aleatoriamente) y seguro (no expone secretos ni permite despliegues sin verificación).
Proceso
1. **Detectar la plataforma de CI/CD.** Consultar el stack detectado en la configuración de Alfred para adaptar el pipeline al lenguaje, framework y herramientas del proyecto. Identificar dónde se ejecutará el pipeline:
- **GitHub Actions:** `.github/workflows/`.
- **GitLab CI:** `.gitlab-ci.yml`.
- **Bitbucket Pipelines:** `bitbucket-pipelines.yml`.
- **CircleCI:** `.circleci/config.yml`.
- **Jenkins:** `Jenkinsfile`.
Si no hay preferencia, recomendar GitHub Actions por su ecosistema y facilidad de uso.
2. **Definir los stages del pipeline.** El orden estándar es:
| Stage | Propósito | Falla si... | |-------|-----------|-------------| | **Lint** | Verificar estilo y errores estáticos | Hay errores de linter | | **Test** | Ejecutar tests unitarios e integración | Algún test falla | | **Build** | Compilar/construir el artefacto | La build falla | | **Security** | Escanear vulnerabilidades | Hay CVE críticos o altos | | **Deploy** | Desplegar al entorno objetivo | El despliegue falla |
3. **Configurar caché de dependencias.** Evitar descargar las mismas dependencias en cada ejecución:
- Node.js: cachear `node_modules` con key basada en `package-lock.json`.
- Python: cachear el directorio de pip con key basada en `requirements.txt`.
- Rust: cachear `target/` y el directorio de cargo.
4. **Gestionar secretos.** Los secretos (tokens, contraseñas, API keys) nunca van en el código:
- Usar el sistema de secretos de la plataforma (GitHub Secrets, GitLab Variables, etc.).
- Referenciar como variables de entorno en el pipeline.
- Documentar qué secretos son necesarios y dónde se configuran.
5. **Configurar triggers.** Definir cuándo se ejecuta el pipeline:
- Push a ramas principales (main, develop): pipeline completo.
- Pull requests: lint + test + build (sin deploy).
- Tags de versión: pipeline completo con deploy a producción.
6. **Configurar notificaciones de fallo.** El equipo debe enterarse rápidamente cuando algo falla:
- Notificación a Slack, email o similar cuando un stage falla.
- Indicar qué stage falló y enlace al log.
7. **Configurar estrategia de deploy.** Según el entorno:
- Staging: deploy automático en cada merge a develop.
- Producción: deploy manual o automático en cada tag de versión, según la preferencia del equipo.
8. **Documentar el pipeline.** Añadir un comentario en el fichero de configuración explicando cada stage y cómo añadir nuevos pasos.
Criterios de éxito
- El pipeline cubre lint, test, build, security y deploy.
- Las dependencias se cachean para acelerar la ejecución.
- Los secretos se gestionan vía variables de entorno de la plataforma, no en el código.
- Los triggers están configurados para PRs, pushes y tags.
- Hay notificaciones de fallo configuradas.
- El fichero de configuración está documentado con comentarios.
Que NO hacer
- No crear pipelines sin paso de tests. Un pipeline sin verificación automática no aporta confianza; simplemente automatiza despliegues potencialmente rotos.
- No guardar secretos en el código del pipeline. Los tokens, contraseñas y API keys se gestionan exclusivamente a través del sistema de secretos de la plataforma (GitHub Secrets, GitLab Variables, etc.), nunca en texto plano en el fichero de configuración.
Plugin de Claude Code: 18 agentes especializados, 60 skills, 25 comandos, 13 hooks, memoria persistente, Memory UI local, quality gates, evidence guard, continuidad operativa y modo autopilot.
Repo: 686f6c61/alfred-dev
Other skills on alfred-dev.
- /alfred
Alias global /alfred para abrir el asistente contextual de Alfred Dev sin escribir el namespace completo. Activar solo cuando el usuario invoque explicitamente /alfred.
Open skill - /choose-stack
Usar para evaluar y elegir tecnologías con matriz de decisión ponderada. Activar cuando el usuario quiera elegir tecnología, comparar frameworks, decidir entre alternativas técnicas, construir una matriz de decisión, evaluar stack, seleccionar base de datos, elegir lenguaje o
Open skill - /design-system
Usar para diseñar la arquitectura de un sistema con diagramas y contratos. Activar cuando el usuario quiera diseñar arquitectura, definir componentes del sistema, crear un diagrama de flujo, establecer contratos entre módulos, planificar la estructura del proyecto o decidir cómo
Open skill - /evaluate-dependencies
Usar para evaluar si una dependencia merece la pena antes de añadirla. Activar cuando el usuario quiera añadir una librería, saber si merece la pena esta dependencia, evaluar un paquete antes de instalarlo, hacer npm install o pip install de algo nuevo, buscar alternativas a una
Open skill - /write-adr
Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño
Open skill - /code-review
Usar para revisar código con foco en calidad, legibilidad y errores lógicos. También: revisar código, buscar errores, calidad del código, revisión de PR, pull request review.
Open skill

