---
name: buscar-habilidad
description: Busca skills existentes en plugins/verticales/ y plugins/agentes/ por palabra clave o por descripción de tarea. Triggers en "buscar skill", "hay un skill para X", "qué skills tengo", "encontrar habilidad".
---

# Buscar habilidad

## Paso 1 — Query

Toma la consulta del usuario tal cual. Si es muy genérica ("algo para deals"), pide refinarla ("¿en qué etapa? screening / DD / IC / monitoring").

## Paso 2 — Búsqueda

Ejecuta búsqueda en el sistema de ficheros:

```bash
find plugins/verticales plugins/agentes -name "SKILL.md" -exec grep -l -i "{query}" {} \;
```

Y también busca en los `description:` de los frontmatters de cada SKILL.md (eso es lo que se usa para matching de triggers).

## Paso 3 — Ranking

Para cada match, extrae:
- Nombre del skill (de `name:`)
- Plugin al que pertenece (del path)
- Descripción (de `description:`)
- Comando asociado (busca en `commands/`)

Ordena por relevancia: matches en el nombre > en triggers de description > en cuerpo del SKILL.md.

## Paso 4 — Output

```markdown
## Skills que matchean "{query}"

### 1. {nombre-skill} — `{plugin}`
{descripción breve}
→ Comando: `/{plugin}:{comando}`
→ Ruta: `plugins/.../{skill}/SKILL.md`

### 2. ...

## Si nada encaja del todo

El skill más cercano es **{nombre}**, pero no cubre exactamente tu caso porque {razón}. Opciones:

1. Usarlo como base y adaptarlo (edita el SKILL.md)
2. Crear uno nuevo: `/hub-constructor:nuevo-skill`
```

## Casos especiales

- Si hay 0 matches: dilo claro y sugiere `/hub-constructor:nuevo-skill`.
- Si hay >5 matches: muestra solo los 5 mejores y ofrece refinamiento.
- Si la query es ambigua entre verticales: muestra resultados de cada vertical agrupados.
