ESPACIO PUBLICITARIO DISPONIBLE · HABLEMOS

Cómo crear y gestionar Playbooks de Devin para estandarizar procedimientos de prueba y directrices de repositorios

365Finds Editorial
11.430 artículos Wiki recopilados

Usa 365 Wiki con tu IA

Copia el prompt de abajo, pégalo en la IA que ya usas y haz tu pregunta.

Descargar el Skill completo

Pruébalo primero con el prompt. Si usas 365 Wiki a menudo, instala el Skill completo de 365Wiki y no tendrás que volver a pegarlo. Si no tienes una IA habitual, también sirven las versiones web de Gemini o Microsoft Copilot.

Cuando los equipos de ingeniería implementan Devin —el ingeniero de software autónomo desarrollado por Cognition AI— a escala organizacional, surge un reto operativo recurrente: garantizar que el agente de inteligencia artificial respete rigurosamente los protocolos de pruebas internas, las restricciones de arquitectura y las convenciones de código de cada repositorio, sin exigir que los desarrolladores repitan las mismas instrucciones en el prompt de cada sesión. Los Playbooks de Devin resuelven esta fricción al actuar como plantillas de prompts reutilizables, compartibles y versionadas que funcionan como system prompts personalizados para flujos de trabajo repetitivos.

Para estandarizar las pruebas y las directrices de desarrollo de forma fiable, los líderes de ingeniería deben dominar la estructura en cinco secciones de los Playbooks, gestionar plantillas a nivel de organización y empresa desde el panel de control de Devin, y coordinar los Playbooks con las Skills a nivel de repositorio y la Knowledge base corporativa.


Arquitectura y alcance de los Playbooks en Devin

Un Playbook en Devin es una plantilla estructurada diseñada para guiar al modelo a través de flujos de trabajo de ingeniería de varios pasos. En lugar de explicar manualmente el entorno de pruebas, los comandos de linting o las políticas de ramas en cada conversación, el equipo puede adjuntar un Playbook para ejecutar la tarea bajo un estándar común.

Diferencias y sinergias: Playbooks vs. Skills vs. Knowledge

Para estructurar la automatización sin duplicidades ni conflictos de configuración, los equipos deben distinguir claramente las responsabilidades de cada componente en el ecosistema de Devin:

MecanismoPropósito principalUbicación de almacenamientoAlcance y forma de activación
PlaybooksOrquestación de flujos de trabajo procedimentales y entrega de tareasPanel Web de Devin (Settings > Playbooks) o APIÁmbito de Organización o Empresa; se adjuntan manualmente o mediante atajos !macro
SkillsProcedimientos específicos de un repositorio (ejecución de pruebas, servidores locales)Raíz del repositorio (.agents/skills/<name>/SKILL.md)Ámbito de repositorio bajo control de versiones Git; Devin las descubre automáticamente o se invocan con @skills:nombre
KnowledgeGuías de estilo, contexto de arquitectura, herramientas internas y soluciones comunesPanel Web de Devin (Settings) / En migración a Plugins gestionadosÁmbito global de workspace; Devin las recupera automáticamente según la descripción de activación

Regla de diseño recomendada: Toda instrucción vinculada a la compilación, inicio de servicios o ejecución de pruebas de un código específico (por ejemplo, npm test o contenedores Docker locales) debe residir en el repositorio como una Skill versionada en Git. Por el contrario, los flujos integrales que abarcan múltiples pasos (diagnóstico de un bug, resolución, verificación de pruebas y generación de la PR según normas corporativas) deben formalizarse en un Playbook. A su vez, el Playbook puede invocar directamente las Skills del repositorio (como @skills:test-before-pr) para ejecutar los comandos específicos.


Anatomía de un Playbook de pruebas para entornos de producción

Un Playbook eficaz define límites operativos estrictos sin eliminar la capacidad de razonamiento autónomo de Devin. La documentación técnica recomienda estructurar los Playbooks en cinco secciones fundamentales:

1. Procedimiento (Procedure)

Define la secuencia temporal y ordenada de acciones que Devin debe ejecutar:

2. Especificaciones y condiciones de cierre (Specifications)

Establecen las condiciones objetivas y verificables que deben cumplirse antes de dar por concluida la sesión. En flujos de prueba, esto implica verificar que el 100% de los tests automatizados pasen con éxito, que no existan errores ni advertencias de linters y que la cobertura no disminuya.

3. Consejos y orientaciones (Advice and Pointers)

Ajustan el criterio de decisión de Devin según las preferencias del equipo. Por ejemplo: priorizar la ejecución de archivos de prueba individuales antes de lanzar la suite completa para ahorrar tiempo, o utilizar contenedores Docker existentes en vez de reinstalar servicios locales.

4. Acciones prohibidas (Forbidden Actions)

Establecen salvaguardas infranqueables contra riesgos técnicos. Ejemplos críticos: prohibir el push directo a la rama main, prohibir modificar las aserciones de pruebas existentes para forzar que pasen, y prohibir la instalación de paquetes de terceros no autorizados.

5. Datos requeridos del usuario (What's Needed from User)

Detallan las variables externas indispensables que Devin no puede inferir por sí mismo, como la rama de destino para la integración, el identificador del ticket de incidencia o credenciales de entornos efímeros.


Creación y administración de Playbooks en el panel de Devin

Los administradores y responsables de ingeniería pueden crear, organizar y gobernar la biblioteca de Playbooks desde la interfaz web de Devin:

Paso 1: Acceso a la gestión de Playbooks

  1. Inicie sesión en Devin y navegue a Settings > Playbooks (https://app.devin.ai/settings/playbooks).
  2. Examine las tres pestañas de alcance:
    • Organization: Plantillas compartidas entre los miembros del espacio de trabajo actual.
    • Enterprise: Plantillas corporativas aplicables a todas las organizaciones de la cuenta empresarial.
    • System: Plantillas de referencia creadas y mantenidas por Cognition AI.

Paso 2: Configuración de un nuevo Playbook

  1. En la pestaña Organization (o Enterprise si dispone de permisos administrativos), haga clic en Create playbook.
  2. Asigne un título descriptivo (por ejemplo: Estándar de Pruebas de Repositorio y Preparación de PR).
  3. Asigne un Macro: Especifique un identificador breve que inicie con un signo de exclamación (por ejemplo, !run-repo-tests o !pr-ready). Este macro permite adjuntar la plantilla inmediatamente escribiendo el atajo en el chat. Los macros deben ser únicos dentro de la organización.
  4. Escriba el contenido en formato Markdown respetando la estructura de cinco secciones.
  5. Haga clic en Save. Devin iniciará automáticamente el registro de versiones del documento.

Paso 3: Aplicación en sesiones de trabajo

Los ingenieros disponen de dos métodos para cargar un Playbook:


Plantilla práctica: Playbook de pruebas automatizadas y directrices de PR

A continuación se presenta una plantilla lista para producción que estandariza la ejecución de pruebas y el cumplimiento de normas de repositorio:

Playbook: Estándar de Pruebas de Repositorio y Preparación de PR

## Overview
Estandarizar la ejecución de pruebas automatizadas, la corrección de errores y las directrices de entrega para Pull Requests.

## What's Needed From User
- Rama destino para la integración (por defecto `main` si no se especifica)
- Identificador de la incidencia o resumen del cambio solicitado

## Procedure
1. Ejecutar git status y git diff para inspeccionar los archivos modificados y sin seguimiento.
2. Comprobar si existe una Skill de pruebas en el repositorio (`.agents/skills/` o `.devin/skills/`); si existe, invocarla mediante `@skills:<skill-name>`.
3. Si no existe una Skill específica, ejecutar la suite de pruebas principal según la pila técnica (`npm test`, `pytest`, `cargo test` o `go test ./...`).
4. Si se produce algún fallo en las pruebas:
   - Analizar el stack trace y aislar la causa raíz en la salida de consola.
   - Modificar el código de la aplicación para resolver el fallo.
   - No alterar las aserciones de pruebas existentes a menos que el usuario lo solicite expresamente.
   - Reejecutar los archivos de prueba afectados hasta que todos pasen satisfactoriamente.
5. Ejecutar las herramientas de análisis estático y formateo: `npm run lint` y `npm run format:check`.
6. Corregir cualquier violación de estilo o regla de lint introducida por los cambios.
7. Revisar el git diff para garantizar que no queden logs de depuración temporales, archivos intermedios ni variables de entorno sensibles.
8. Crear los commits locales siguiendo el estándar Conventional Commits (`fix:`, `feat:`, `test:`, `refactor:`).
9. Generar un resumen estructurado para la PR que documente:
   - Causa raíz del problema y solución adoptada
   - Lista precisa de archivos modificados
   - Comandos de prueba ejecutados y confirmación de salida sin errores

## Specifications
1. El 100% de las pruebas automatizadas (existentes y nuevas) deben ejecutarse y aprobarse sin suites ignoradas.
2. Las herramientas de linting deben retornar código de salida 0 sin advertencias ni errores.
3. No deben incluirse credenciales, archivos `.env` ni artefactos binarios compilados en los commits.
4. El reporte final debe incluir los comandos de prueba ejecutados y su resultado verificado.

## Advice and Pointers
1. Para ahorrar tiempo de ciclo, ejecute primero los archivos de prueba específicos del módulo modificado antes de lanzar toda la suite del proyecto.
2. Si el proyecto depende de bases de datos o servicios externos, verifique `docker-compose.yml` y levante los contenedores en modo detached.
3. Al realizar refactorizaciones, ejecute las pruebas de forma incremental tras cada cambio significativo.

## Forbidden Actions
1. Queda estrictamente prohibido deshabilitar, omitir o eliminar pruebas fallidas para eludir los controles de CI.
2. Bajo ninguna circunstancia ejecute `git push --force`.
3. No modifique archivos de configuración de infraestructura o flujos de CI/CD (`.github/workflows/`) sin autorización explícita.

Ciclo de mejora continua y gobierno de Playbooks

La redacción de Playbooks eficaces requiere un proceso de iteración similar al desarrollo de software:

1. Refinamiento en tiempo de ejecución (Live Iteration)

Durante la ejecución de Devin con un nuevo Playbook, el ingeniero debe supervisar las decisiones del agente. Si Devin toma un desvío o utiliza un comando poco eficiente, se le orienta mediante el chat. Al terminar la sesión, esa instrucción correctiva se traslada de inmediato al Playbook como una recomendación (Advice) o restricción (Forbidden Actions).

2. Historial de versiones y reversiones

Devin mantiene un registro completo de auditoría y versiones para cada Playbook. Cada vez que se guarda una modificación, se genera una nueva versión. Si una actualización provoca comportamientos indeseados en casos borde, los administradores pueden examinar las diferencias y revertir al estado anterior con un solo clic.

3. Promoción de Organización a Empresa

En organizaciones grandes con múltiples equipos, es habitual que cada escuadrón refine sus propios Playbooks en su pestaña de Organization. Cuando un flujo de pruebas y control de calidad demuestra una tasa de éxito sobresaliente, los administradores corporativos pueden promocionarlo (Promote to Enterprise) para convertirlo en un estándar disponible para todas las divisiones de la compañía.


Lista de control para responsables de ingeniería

FaseAcción prioritariaIndicador de éxito
Separación de rolesDelegar comandos locales a SKILL.md en Git; consolidar flujos globales en Playbooks.Cero rutas locales hardcodeadas en los Playbooks
EstructuraIncluir Procedure, Specifications, Advice, Forbidden Actions y User Inputs.Devin gestiona fallos de prueba en bucle de autocorrección
DespliegueRegistrar macros claros (!pr-ready) en Settings > Playbooks.Adopción inmediata por parte del equipo mediante atajos de teclado
MantenimientoEvaluar sesiones con errores, actualizar directrices y utilizar el historial de versiones.Aumento sostenido en la tasa de pruebas superadas y reducción de tiempo de code review

Mediante la formalización de procedimientos de prueba y normas de repositorio en Playbooks de Devin, las organizaciones transforman a los asistentes autónomos en miembros disciplinados y consistentes del equipo de ingeniería.

Referencias