OpenProse
OpenProse es un formato de flujo de trabajo portable, basado en markdown, para orquestar sesiones de IA. En OpenClaw se distribuye como un plugin que instala un pack de skills de OpenProse junto con un comando slash /prose. Los programas se guardan en archivos .prose y pueden ejecutar múltiples sub-agentes con flujo de control explícito.
Sitio oficial: https://www.prose.md
Qué puede hacer
- Investigación + síntesis multi-agente con paralelismo explícito.
- Flujos de trabajo repetibles y seguros para aprobación (code review, triaje de incidentes, pipelines de contenido).
- Programas
.prosereutilizables que puedes ejecutar en cualquier runtime de agente compatible.
Instalación y activación
Los plugins incluidos están desactivados por defecto. Para habilitar OpenProse:
openclaw plugins enable open-prose
Reinicia el Gateway después de habilitar el plugin.
Dev/checkout local: openclaw plugins install ./extensions/open-prose
Documentación relacionada: Plugins, Manifiesto de plugins, Skills.
Comando slash
OpenProse registra /prose como un comando de skill invocable por el usuario. Se conecta a las instrucciones de la VM de OpenProse y usa herramientas de OpenClaw por debajo.
Comandos frecuentes:
/prose help
/prose run <archivo.prose>
/prose run <handle/slug>
/prose run <https://example.com/archivo.prose>
/prose compile <archivo.prose>
/prose examples
/prose update
Ejemplo: un archivo .prose sencillo
# Investigación + síntesis con dos agentes ejecutándose en paralelo.
input topic: "What should we research?"
agent researcher:
model: sonnet
prompt: "You research thoroughly and cite sources."
agent writer:
model: opus
prompt: "You write a concise summary."
parallel:
findings = session: researcher
prompt: "Research {topic}."
draft = session: writer
prompt: "Summarize {topic}."
session "Merge the findings + draft into a final answer."
context: { findings, draft }
Ubicación de archivos
OpenProse almacena el estado en .prose/ dentro de tu workspace:
.prose/
├── .env
├── runs/
│ └── {YYYYMMDD}-{HHMMSS}-{random}/
│ ├── program.prose
│ ├── state.md
│ ├── bindings/
│ └── agents/
└── agents/
Los agentes persistentes a nivel de usuario se guardan en:
~/.prose/agents/
Modos de estado
OpenProse soporta múltiples backends de estado:
- filesystem (por defecto):
.prose/runs/... - in-context: transitorio, para programas pequeños
- sqlite (experimental): requiere el binario
sqlite3 - postgres (experimental): requiere
psqly un string de conexión
Notas:
- sqlite/postgres son opt-in y experimentales.
- Las credenciales de postgres pasan a los logs de subagentes; usa una base de datos dedicada con privilegios mínimos.
Programas remotos
/prose run <handle/slug> resuelve a https://p.prose.md/<handle>/<slug>.
Las URLs directas se descargan tal cual. Esto usa la herramienta web_fetch (o exec para POST).
Mapeo al runtime de OpenClaw
Los programas de OpenProse se mapean a primitivas de OpenClaw:
| Concepto de OpenProse | Herramienta de OpenClaw |
|---|---|
| Spawn session / Task tool | sessions_spawn |
| Lectura/escritura de archivo | read / write |
| Web fetch | web_fetch |
Si tu allowlist de herramientas bloquea estas herramientas, los programas de OpenProse fallarán. Consulta Configuración de skills.
Seguridad y aprobaciones
Trata los archivos .prose como código. Revísalos antes de ejecutarlos. Usa las allowlists de herramientas y las puertas de aprobación de OpenClaw para controlar los efectos secundarios.
Para flujos de trabajo determinísticos con aprobación controlada, compara con Lobster.