Skip to content

Escribir Skills

Los skills son archivos markdown que le enseñan a la IA flujos de trabajo específicos. Son la forma más simple de contribuir a Crow — no se requiere código.

¿Qué es un skill?

Un skill es un prompt de comportamiento almacenado en skills/. Cuando la intención de un usuario coincide con un patrón disparador, la IA carga el archivo del skill relevante y sigue sus instrucciones. Los skills definen qué hacer y qué herramientas usar.

Anatomía de un skill

Cada archivo de skill sigue esta estructura:

markdown
# Nombre del skill

## Description
Resumen de un párrafo sobre lo que hace este skill.

## When to Use
- Lista de condiciones disparadoras
- Cuando el usuario dice "..."
- Cuando se detecta una condición específica

## Tools Available
- **tool_name** — Qué hace
- **another_tool** — Qué hace

## Workflow: Nombre del flujo de trabajo
1. Primer paso
2. Segundo paso — llama a `tool_name` con parámetros
3. Tercer paso — almacena los resultados con `crow_store_memory`

## Best Practices
- Consejos para un uso efectivo
- Errores comunes a evitar

Agregar disparadores

Después de crear tu archivo de skill, agrega una fila a la tabla de disparadores en skills/superpowers.md:

| "english trigger", "another trigger" | "spanish trigger" | your-skill | primary-tools |

Disparadores multilingües

Crow soporta detección de intención multilingüe. Proporciona frases disparadoras al menos en inglés. Agregar español (u otros idiomas) es recomendable pero opcional. La IA detecta la intención en cualquier idioma — los ejemplos son ilustrativos.

Flujos de trabajo compuestos

Los skills pueden combinar varias herramientas de distintos servidores:

markdown
## Workflow: Correo con resumen de investigación
1. Busca memorias sobre el tema con `crow_search_memories`
2. Lista las fuentes del proyecto con `crow_list_sources`
3. Redacta un resumen
4. Envíalo vía `send_gmail_message`
5. Almacena la acción en memoria con `crow_store_memory`

Transparencia

Los skills deben incluir líneas de transparencia para que los usuarios puedan ver lo que está sucediendo:

markdown
*[crow: paso 1/3 — busqué en las memorias, encontré 5 elementos relevantes]*
*[crow: paso 2/3 — redacté un resumen a partir de 3 fuentes]*

Directorio de skills del usuario

Los skills en skills/ forman parte del repo y se sobrescriben con git pull o con las actualizaciones. Para proteger tus personalizaciones:

  • Directorio de overrides del usuario: ~/.crow/skills/ — Los skills que están aquí tienen precedencia sobre los de skills/ del repo. Si existen tanto ~/.crow/skills/sharing.md como skills/sharing.md, gana la versión del usuario.
  • Skills instalados desde el marketplace: Los skills instalados desde el panel de Extensiones se colocan automáticamente en ~/.crow/skills/, así que están a salvo de las actualizaciones.
  • Skills personalizados: Coloca cualquier skill personalizado que escribas en ~/.crow/skills/ para conservarlo entre actualizaciones.

La IA revisa primero ~/.crow/skills/ al cargar un skill. Si un skill no se encuentra ahí, recurre al directorio skills/ del repo.

TIP

Para personalizar un skill integrado sin perder tus cambios al actualizar, cópialo a ~/.crow/skills/ y edita la copia:

bash
mkdir -p ~/.crow/skills
cp skills/sharing.md ~/.crow/skills/sharing.md
# Edita ~/.crow/skills/sharing.md según necesites

Pruebas

Los skills son markdown — no hay paso de build. Para probar:

  1. Coloca el archivo en skills/ o en ~/.crow/skills/
  2. Agrega la fila del disparador a skills/superpowers.md
  3. Inicia una conversación y usa una de las frases disparadoras
  4. Verifica que la IA siga el flujo de trabajo correctamente

Enviar

  1. Abre un issue de Propuesta de Skill
  2. Haz un fork del repo, agrega tu archivo de skill y envía un PR

Released under the MIT License.