Saltearse al contenido

Agent Skills

AIDF integra el estandar Agent Skills, permitiendote consumir definiciones portables de skills del ecosistema y publicar las tuyas propias.

Los skills son archivos SKILL.md autocontenidos que proporcionan instrucciones, experiencia y restricciones a la IA durante la ejecucion de tareas. Se inyectan en el prompt como contexto adicional junto con el rol y la tarea.


Tu agente de IA solo sabe lo que esta en AGENTS.md + rol + tarea.
Agregar nueva experiencia significa editar roles o escribir descripciones de tareas mas largas.
Drop a SKILL.md into .ai/skills/ and the AI gains new capabilities instantly.
Share skills across projects. Use skills published by the community.

Los skills proporcionan:

  • Portabilidad: El mismo skill funciona en cualquier agente que soporte el estandar (34+ agentes compatibles)
  • Composabilidad: Combina multiples skills para una sola ejecucion de tarea
  • Separacion: Los skills estan separados de los roles — los roles definen quien, los skills definen que puede hacer la IA
  • Ecosistema: Consume skills de la comunidad o publica los tuyos propios

Cada skill es un directorio que contiene un archivo SKILL.md con frontmatter YAML y contenido en markdown:

.ai/skills/
└── my-skill/
└── SKILL.md
---
name: my-skill
description: A brief description of what this skill does
version: 1.0.0
author: Your Name
tags: tag1, tag2, tag3
globs: src/**/*.ts, tests/**
---
# My Skill
## Instructions
Detailed instructions for the AI when this skill is active.
## When to Use
Describe when this skill should be activated.
## Behavior Rules
### ALWAYS
- Rule 1
- Rule 2
### NEVER
- Rule 1
- Rule 2
CampoRequeridoDescripcion
nameSiIdentificador unico del skill
descriptionSiDescripcion breve (mostrada en aidf skills list)
versionNoVersion semantica
authorNoAutor del skill
tagsNoEtiquetas separadas por comas para categorizacion
globsNoPatrones de archivos separados por comas relacionados con el skill

AIDF descubre skills desde tres ubicaciones, en orden:

PrioridadUbicacionEtiqueta de origenDescripcion
1.ai/skills/projectSkills especificos del proyecto
2~/.aidf/skills/globalSkills del usuario compartidos entre proyectos
3Directorios de configuracionconfigRutas adicionales definidas en config.yml

Todos los skills descubiertos se cargan e inyectan automaticamente en el prompt de ejecucion.


Agrega la seccion skills a .ai/config.yml:

skills:
enabled: true # default: true (omit section to enable)
directories: # additional directories to scan for skills
- /path/to/shared/skills
- ../other-project/.ai/skills

Para deshabilitar los skills completamente:

skills:
enabled: false

Si se omite la seccion skills, los skills estan habilitados por defecto y AIDF escaneara los directorios estandar (.ai/skills/ y ~/.aidf/skills/).


Ventana de terminal
aidf skills list

Muestra todos los skills descubiertos con su origen (project/global/config), descripcion y etiquetas.

Ventana de terminal
aidf skills init my-skill # creates .ai/skills/my-skill/SKILL.md
aidf skills init my-skill --global # creates ~/.aidf/skills/my-skill/SKILL.md

Genera una plantilla SKILL.md lista para editar.

Ventana de terminal
aidf skills validate # validate all discovered skills
aidf skills validate my-skill # validate a specific skill by name

Verifica los campos del frontmatter, la estructura del contenido y reporta errores.

Ventana de terminal
aidf skills add /path/to/skill-directory

Copia un skill en el directorio .ai/skills/ del proyecto despues de validarlo.


Durante la ejecucion, los skills se inyectan en el prompt como XML siguiendo el formato de agentskills.io:

<available_skills>
<skill name="my-skill">
<description>A brief description</description>
<tags>tag1, tag2</tags>
<instructions>
# My Skill
...full markdown content...
</instructions>
</skill>
</available_skills>

Este bloque XML se coloca en el prompt despues de la seccion del Plan de Implementacion y antes de las Instrucciones de Ejecucion.


AIDF incluye 6 skills integrados que reflejan los roles integrados:

SkillDescripcion
aidf-architectDiseno de sistemas, patrones, analisis de trade-offs
aidf-developerImplementacion de codigo limpio, coincidencia de patrones
aidf-testerCobertura de pruebas, casos limite, fiabilidad
aidf-reviewerRevision de codigo, calidad, retroalimentacion constructiva
aidf-documenterEscritura tecnica, documentacion de APIs, guias
aidf-task-templatesPlantillas de tareas estructuradas para los 6 tipos de tareas

Estos se incluyen en el directorio templates/.ai/skills/ y se copian a tu proyecto cuando ejecutas aidf init.


Ventana de terminal
# Create the skill
aidf skills init eslint-expert
# Edit the SKILL.md
# Then validate it
aidf skills validate eslint-expert
Ventana de terminal
# Create a global skill available in all projects
aidf skills init code-security --global
# It lives at ~/.aidf/skills/code-security/SKILL.md

Si tu equipo mantiene un repositorio compartido de skills:

.ai/config.yml
skills:
directories:
- ../shared-aidf-skills

Los skills se cargan automaticamente cuando estan disponibles. Para deshabilitar:

.ai/config.yml
skills:
enabled: false