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 .prose reutilizables 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 psql y 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 OpenProseHerramienta de OpenClaw
Spawn session / Task toolsessions_spawn
Lectura/escritura de archivoread / write
Web fetchweb_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.