Mueve el trabajo determinista del plugin a scripts incluidos (bin/ o scripts/), y le
deja al LLM solo lo que requiere juicio.
El LLM es poco fiable y caro para tareas mecánicas: enumerar archivos, contar líneas,
parsear estructura, aplicar reglas fijas. Un script lo hace igual cada vez, rápido y sin
gastar contexto. Tus plugins ya lo hacen en parte (ankify con bin/lib/); este feature
lo formaliza como principio.
Si la tarea tiene una respuesta determinista (mismo input → mismo output), es un script. Si requiere juicio (resumir, clasificar, decidir), es el LLM.
| Determinista (script) | Juicio (LLM) |
|---|---|
| listar/contar/filtrar archivos | resumir qué hace un módulo |
| extraer imports/estructura | inferir relaciones semánticas |
| validar contra un schema | decidir prioridad/categoría |
| aplicar una regla fija | manejar un caso ambiguo |
- Identificá los pasos deterministas de tu flujo.
- Implementálos como scripts en
bin/oscripts/(Python/Node), invocables desde las skills. Centralizá lógica compartida en una lib (verdata-gateway). - En las skills, llamá al script y pasale el resultado al LLM para la parte de juicio
(encaja con la fase 2 de
agent-pipeline).
Corré el script con un input fijo dos veces → salida idéntica. Verificá que ninguna skill le pide al LLM contar/enumerar lo que el script ya resuelve.
- 1.0.0 — patrón de
understand-anything(scripts bundled) yankify(bin/lib).