¿Qué son las Skills?
SKILL.md que incluyes en tus repositorios y que le enseñan a Devin cómo probar tu aplicación de extremo a extremo: cómo iniciar servicios, ejecutar la aplicación de forma local, verificar los cambios en el navegador y validar que todo funciona antes de abrir un PR. Siguen el estándar abierto Agent Skills, por lo que los mismos archivos de skill funcionan en varias herramientas de desarrollo con IA.
Coloca los archivos de skill en .agents/skills/<skill-name>/SKILL.md en tu repositorio. Devin los detecta automáticamente en todos tus repositorios conectados. Consulta la especificación de Agent Skills para ver la referencia completa del formato de archivo.
Por qué las skills son importantes
- Iniciar tu entorno de desarrollo local — qué servicios ejecutar, qué puertos usar, cómo poblar datos de prueba
- Comprobar los cambios en el navegador — qué páginas revisar, cómo se ve lo “correcto”, qué fallos debe señalar
- Ejecutar las suites de pruebas adecuadas — qué comandos ejecutar, cómo debería verse una salida exitosa
Devin sugiere habilidades automáticamente
- Un resumen de lo que se aprendió (por ejemplo, “cómo iniciar el backend con Docker”)
- El contenido propuesto del archivo
SKILL.md - Un botón “Create PR” para añadir la habilidad a tu repositorio
Ejemplo rápido
Descubrimiento de habilidades
- Repositorios indexados — el backend de Devin indexa archivos
SKILL.mden todos los repositorios conectados a tu organización. Estos están disponibles de inmediato cuando inicia una sesión, antes de que se clonen los repositorios. - Repositorios clonados — a medida que los repositorios se clonan en la máquina de la sesión, Devin los escanea en busca de archivos
SKILL.mden disco. Las habilidades detectadas en disco actualizan o reemplazan cualquier habilidad indexada coincidente del mismo repositorio, lo que garantiza que Devin siempre use la versión más reciente en la rama en la que se está trabajando.
Ubicaciones compatibles para archivos de habilidades
SKILL.md en todos los siguientes directorios:
.agents/skills/<skill-name>/SKILL.md(recomendado).github/skills/<skill-name>/SKILL.md.claude/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/SKILL.md.codex/skills/<skill-name>/SKILL.md.cognition/skills/<skill-name>/SKILL.md
Qué carga Devin desde un archivo de skill
--- en la parte superior) y extrae:
| Campo | Propósito |
|---|---|
name | Identifica la skill. Si se omite, se usa el nombre del directorio padre como alternativa. |
description | Resumen breve que se muestra en la lista de skills para que Devin (y tú) sepan qué hace. |
allowed-tools | Restringe qué herramientas puede usar Devin mientras la skill está activa. |
| Campo | Propósito |
|---|---|
argument-hint | Texto de ayuda que se muestra junto al nombre de la skill y describe los argumentos esperados. |
triggers | Controla quién puede invocar la skill — ["user", "model"] de forma predeterminada. Configúralo como ["user"] para evitar que Devin la active automáticamente. |
$ARGUMENTS— se reemplaza por la cadena completa de argumentos que se pasa cuando se invoca la skill (por ejemplo, mediante@skills:deploy staging prod). También puedes acceder a argumentos individuales por índice:$ARGUMENTS[0]o$0para el primero,$ARGUMENTS[1]o$1para el segundo, etc. Los argumentos se separan por espacios en blanco.!`command`— el comando se ejecuta en la raíz del repositorio y se reemplaza por su stdout, lo que permite que las skills incluyan valores dinámicos como nombres de ramas o números de puerto.
@skills:deploy staging, se sustituirá staging por $ARGUMENTS y $0.
Cómo usa Devin las habilidades
SKILL.md e inyecta su contenido en su contexto actual como una instrucción a nivel de sistema. Esto significa que Devin sigue activamente los pasos de la habilidad durante el resto de la tarea: no es solo una referencia, sino que guía directamente el comportamiento de Devin.
Devin puede usar habilidades de varias maneras:
Invocación automática
test-before-pr, Devin la activará antes de abrir el PR. Configura triggers: ["user"] en el frontmatter para evitar la invocación automática en las skills que solo quieras que se activen explícitamente.
Menciona una habilidad en tu prompt
@skills:skill-name en tu mensaje:
$ARGUMENTS, $ARGUMENTS[0], $1, etc.
Una sola habilidad activa a la vez
Búsqueda y listado
Limitaciones
- Habilidades globales / a nivel de organización — Actualmente, las habilidades residen dentro de los repositorios. Para habilidades a nivel de organización, puedes crear un repositorio dedicado de “habilidades” como solución temporal. Estamos explorando soporte nativo para habilidades a nivel de organización que se apliquen en todos los repositorios.
- Composición de múltiples habilidades — Actualmente, solo una habilidad puede estar activa a la vez. Estamos trabajando en soporte para encadenar y componer flujos de trabajo.
Más información
- Agent Skills specification — el estándar abierto del formato de archivo
SKILL.md, los campos de frontmatter y la estructura de directorios - Knowledge — para consejos y datos contextuales (no procedimientos paso a paso)
- Playbooks — para plantillas de prompts reutilizables asociadas a sesiones
