Habilidades gitlab-automation
📦

gitlab-automation

Seguro

Automatiza flujos de trabajo de GitLab y pipelines CI/CD

Gestiona proyectos de GitLab, incidencias, solicitudes de fusión y pipelines sin llamadas manuales a la API. Esta habilidad proporciona flujos de trabajo estructurados para operaciones comunes de GitLab a través del toolkit de GitLab de Composio.

Soporta: Claude Codex Code(CC)
🥉 75 Bronce
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "gitlab-automation". Listar bugs críticos abiertos en mi proyecto

Resultado esperado:

Se encontraron 3 bugs críticos:
- #42: El login falla con SSO (Asignado a: john.doe, Creado: 2024-01-15)
- #38: Timeout en exportación de datos con datasets grandes (Sin asignar, Creado: 2024-01-12)
- #35: Navegación móvil rota en iOS (Asignado a: jane.smith, Creado: 2024-01-10)

Usando "gitlab-automation". Mostrar trabajos de pipeline fallidos

Resultado esperado:

Pipeline #1234 falló el 2024-01-20 14:32 UTC:
- build:success (2m 15s)
- test:failed (5m 42s) - Error: 3 pruebas unitarias fallidas
- deploy:skipped (dependencia fallida)

Resultado de pruebas fallidas: Se esperaba 200 pero se obtuvo 500 en la prueba de integración API.

Auditoría de seguridad

Seguro
v1 • 2/25/2026

This skill is Markdown documentation for GitLab automation via Rube MCP (Composio). All 301 static analyzer 'external_commands' findings are FALSE POSITIVE - the detected backticks are Markdown code formatting (e.g., `RUBE_SEARCH_TOOLS`), not Ruby shell execution. The single 'network' finding is documentation instructing users to configure an MCP endpoint, not actual network code. No executable code present - this is a documentation-only skill with no security risks.

1
Archivos escaneados
260
Líneas analizadas
0
hallazgos
1
Auditorías totales
No se encontraron problemas de seguridad
Auditado por: claude

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
50
Comunidad
100
Seguridad
100
Cumplimiento de la especificación

Lo que puedes crear

Líder de Equipo de Desarrollo

Seguimiento del progreso del sprint listando incidencias por etiqueta, asignando miembros del equipo y monitorizando aprobaciones de solicitudes de fusión sin salir de la interfaz de chat de IA.

Ingeniero DevOps

Monitoriza el estado de pipelines CI/CD en varios proyectos, identifica trabajos fallidos y activa reejecuciones automáticas de pipelines cuando fallan los despliegues.

Gerente de Proyecto

Genera informes de estado consultando la actividad del proyecto, listando solicitudes de fusión recientes y rastreando tasas de resolución de incidencias en múltiples proyectos.

Prueba estos prompts

Listar bugs críticos abiertos
Busca todas las incidencias abiertas en el proyecto 'my-group/my-app' etiquetadas como 'bug' y 'critical'. Muéstrame el título, asignado y fecha de creación de cada una.
Revisar solicitudes de fusión pendientes
Lista todas las solicitudes de fusión en 'my-group/my-app' que están asignadas a mí y no han sido fusionadas aún. Incluye la rama de origen, rama de destino y número de comentarios en cada una.
Verificar pipeline fallido
Encuentra el pipeline fallido más reciente en 'my-group/my-app' en la rama 'main'. Muéstrame qué trabajos fallaron y sus mensajes de error.
Crear rama de release
Crea una nueva rama llamada 'release/v1.2.0' en 'my-group/my-app' desde la rama 'main'. Luego lista todas las ramas para confirmar que fue creada.

Mejores prácticas

  • Llama siempre a RUBE_SEARCH_TOOLS primero para obtener los schemas actuales de las herramientas antes de ejecutar flujos de trabajo
  • Usa filtros (estado, etiquetas, rangos de fechas) para reducir conjuntos de resultados y respetar los límites de tasa
  • Verifica los IDs de proyecto con GITLAB_GET_PROJECT antes de realizar operaciones de escritura

Evitar

  • No uses el campo labels para añadir etiquetas incrementalmente - reemplaza todas las etiquetas existentes. Usa add_labels en su lugar.
  • Evita listar sin filtros todos los proyectos o pipelines - usa siempre filtros de búsqueda o estado
  • No asumas IDs numéricos - usa paths codificados en URL o verifica los IDs con una llamada de búsqueda primero

Preguntas frecuentes

¿Qué necesito configurar antes de usar esta habilidad?
Añade https://rube.app/mcp como servidor MCP en tu configuración de cliente. Luego llama a RUBE_MANAGE_CONNECTIONS con toolkit 'gitlab' y completa la autorización OAuth si se solicita.
¿Cuál es la diferencia entre project ID y project path?
Project ID es un identificador numérico (ej. 123). Project path es el formato namespace/nombre codificado en URL (ej. 'my-group%2Fmy-project'). La mayoría de herramientas aceptan ambos formatos.
¿Por qué algunas funciones no funcionan en mi cuenta de GitLab?
Algunas funciones requieren planes GitLab Premium o Ultimate. Las funciones exclusivas de administrador como filtros de gestión de usuarios requieren permisos de administrador. Verifica tu plan y permisos de GitLab.
¿Cómo asigno una incidencia a múltiples usuarios?
Usa el parámetro assignee_ids con un array de IDs de usuario. Primero llama a GITLAB_LIST_PROJECT_USERS o GITLAB_GET_USERS para encontrar los IDs numéricos de usuario, luego pásalos como [123, 456].
¿Qué pasa si excedo los límites de tasa de GitLab?
GitLab impone límites de tasa por usuario (300-2000 solicitudes/minuto). Si se exceden, las llamadas API devolverán errores 429. Usa filtros para reducir tamaños de resultados y añade retrasos entre operaciones masivas.
¿Puedo usar esta habilidad con instancias de GitLab auto-alojadas?
Esta habilidad funciona con instancias de GitLab configuradas en Rube MCP. Las instancias auto-alojadas requieren configuración de conexión apropiada a través de RUBE_MANAGE_CONNECTIONS con la URL correcta de GitLab.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md