Definir una Skill
Una Skill no ejecuta código. Es una guía operativa proporcionada al modelo que define el flujo de procesamiento, las herramientas disponibles, los pasos de comprobación y los requisitos de salida.
Directorio de una Skill
Cada Skill utiliza un directorio independiente:
Donde:
SKILLS.mddefine los metadatos y el cuerpo del prompttools/contiene las Tools que solo se utilizan junto con esta Skill- Las Tools detectadas en
tools/se añaden automáticamente a la lista de herramientas de la Skill
Frontmatter de SKILLS.md
Una Skill mínima tiene este aspecto:
Los campos habituales del frontmatter son:
El cuerpo de la Skill se guarda sin cambios y se añade al contexto del modelo cuando se carga la Skill. Debe centrarse en el flujo de trabajo y las restricciones, sin copiar los detalles de implementación de las Tools.
Vincular una Tool a una Skill
Hay dos métodos.
El primero consiste en declararlas explícitamente en el frontmatter:
El segundo consiste en colocar la Tool en el directorio tools/ de la Skill actual:
El cargador detecta automáticamente greetDeveloper y la combina con la lista de herramientas de la Skill. De forma predeterminada, se recomienda colocar las Tools exclusivas de una Skill dentro de su directorio, para que la ubicación del archivo exprese la relación de vinculación.
Cómo escribir una buena Skill
Una Skill útil suele incluir lo siguiente:
- El rol y los límites de la tarea
- El orden de procesamiento obligatorio
- Qué Tool debe llamarse en cada paso
- En qué casos debe pedirse confirmación al usuario
- Cómo actuar si falla una Tool
- La estructura de la salida final y sus condiciones de validación
Si una Tool modifica datos, la Skill debe exigir explícitamente que el modelo espere a que la Tool devuelva un resultado satisfactorio. No debe afirmar que la operación ha terminado antes de la llamada.
Ejemplo de Skill integrada: business-analysis-report
packages/plugins/@nocobase/plugin-ai/src/ai/skills/business-analysis-report/SKILLS.md divide el análisis de negocio en un flujo de trabajo claro:
El cuerpo no se limita a indicar «genera un informe de negocio», sino que también establece estas reglas:
- Comprender primero el objetivo de la decisión, el público, el intervalo de tiempo y las métricas
- Cuando haya datos de negocio implicados, el primer ToolCall debe cargar la Skill
data-query - No adivinar tablas de datos, rutas de asociación ni resultados de consultas
- Llamar a
businessReportGeneratorsolo cuando los datos estén preparados - Generar los gráficos y el informe Markdown en el mismo ToolCall
- Determinar si se ha completado correctamente según los valores
status,chartCount,errorsywarningsdevueltos por la Tool - Si falla un gráfico, reintentarlo una sola vez y después recurrir a un informe solo en Markdown
Estas reglas son el principal valor de una Skill: convierten «lo que puede hacer el modelo» en un proceso repetible y verificable.
Enlaces relacionados
- Desarrollo de plugins para empleados de IA — Conocer el lugar de las Skills en las extensiones de empleados de IA
- Definir una Tool del servidor — Definir las Tools que puede llamar una Skill
- Definir un empleado de IA integrado — Vincular una Skill con un empleado fijo
- Ejemplo completo: crear un empleado de IA integrado — Consultar un ejemplo completo de vinculación entre Skill y Tool

