Skills
OpenProse
OpenProse es un formato de flujo de trabajo portátil, centrado en Markdown, para orquestar sesiones de IA. En OpenClaw se distribuye como un plugin que instala un paquete de Skills de OpenProse y un comando de barra /prose. Los programas se almacenan en archivos .prose y pueden iniciar varios subagentes con un flujo de control explícito.
Active el plugin de OpenProse y reinicie el Gateway.
Use /prose run para ejecutar un archivo .prose o un programa remoto.
Cree flujos de trabajo multiagente con pasos paralelos y secuenciales.
Instalación
Activar el plugin
OpenProse viene incluido, pero está desactivado de forma predeterminada. Actívelo:
openclaw plugins enable open-proseReiniciar el Gateway
openclaw gateway restartVerificar
openclaw plugins list | grep proseDebería ver open-prose como activado. El comando de Skill /prose ya está disponible en el chat.
Desde una copia de trabajo del repositorio, puede instalar el plugin directamente:
openclaw plugins install ./extensions/open-prose
Comando de barra
OpenProse registra /prose como un comando de Skill que el usuario puede invocar:
/prose help/prose run <file.prose>/prose run <handle/slug>/prose run <https://example.com/file.prose>/prose compile <file.prose>/prose examples/prose update/prose run <handle/slug> se resuelve como https://p.prose.md/<handle>/<slug>.
Las URL directas se obtienen sin modificaciones mediante la herramienta web_fetch.
Las ejecuciones remotas de nivel superior son explícitas. Las importaciones remotas dentro de un programa .prose son dependencias de código transitivas: antes de que OpenProse obtenga cualquier destino remoto use, muestra la lista de importaciones resueltas y exige que el operador responda exactamente approve remote prose imports para esa ejecución.
Qué puede hacer
- Investigación y síntesis multiagente con paralelismo explícito.
- Flujos de trabajo repetibles y seguros en cuanto a aprobaciones (revisión de código, triaje de incidentes, pipelines de contenido).
- Programas
.prosereutilizables que pueden ejecutarse en los entornos de ejecución de agentes compatibles.
Ejemplo: investigación y síntesis en paralelo
# Investigación y síntesis con dos agentes ejecutándose en paralelo. input topic: "¿Qué deberíamos investigar?" agent researcher: model: sonnet prompt: "Investigas exhaustivamente y citas fuentes." agent writer: model: opus prompt: "Escribes un resumen conciso." parallel: findings = session: researcher prompt: "Investiga {topic}." draft = session: writer prompt: "Resume {topic}." session "Combina los hallazgos y el borrador en una respuesta final." context: { findings, draft }Correspondencia con el entorno de ejecución de OpenClaw
Los programas de OpenProse se corresponden con primitivas de OpenClaw:
| Concepto de OpenProse | Herramienta de OpenClaw |
|---|---|
| Iniciar sesión / herramienta Task | sessions_spawn |
| Lectura y escritura de archivos | read / write |
| Obtención web | web_fetch (exec + curl cuando se necesita POST) |
Ubicaciones de archivos
OpenProse mantiene el estado en .prose/ dentro del espacio de trabajo:
.prose/├── .env # configuración (clave=valor), p. ej., OPENPROSE_POSTGRES_URL├── runs/│ └── {YYYYMMDD}-{HHMMSS}-{random}/│ ├── program.prose # copia del programa en ejecución│ ├── state.md # estado de ejecución│ ├── bindings/│ ├── imports/ # ejecuciones anidadas de programas remotos│ └── agents/└── agents/ # agentes persistentes con ámbito de proyectoLos agentes persistentes de nivel de usuario (compartidos entre proyectos) se encuentran en:
~/.prose/agents/Backends de estado
filesystem (predeterminado)
El estado se escribe en .prose/runs/... dentro del espacio de trabajo. No se requieren dependencias adicionales.
in-context
Estado transitorio conservado en la ventana de contexto; selecciónelo con --in-context.
Adecuado para programas pequeños y de corta duración.
sqlite (experimental)
Selecciónelo con --state=sqlite. Requiere el binario sqlite3 en PATH (recurre al sistema de archivos si no está disponible); el estado se almacena en .prose/runs/{id}/state.db.
postgres (experimental)
Selecciónelo con --state=postgres. Requiere psql y una cadena de conexión en OPENPROSE_POSTGRES_URL (configúrela en .prose/.env).
Seguridad
Trate los archivos .prose como código. Revíselos antes de ejecutarlos, incluidas las importaciones remotas use. Las solicitudes /prose run https://... de nivel superior son explícitas, pero las importaciones remotas transitivas requieren aprobación en cada ejecución antes de obtenerse o ejecutarse. Use las listas de herramientas permitidas y las puertas de aprobación de OpenClaw para controlar los efectos secundarios. Para flujos de trabajo deterministas sujetos a aprobación, compare con Lobster.
Temas relacionados
Cómo se carga el paquete de Skills de OpenProse y qué restricciones se aplican.
La capa nativa de coordinación multiagente de OpenClaw.
Añada salida de audio a sus flujos de trabajo.
Todos los comandos de chat disponibles, incluido /prose.
Sitio oficial: https://www.prose.md