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.

Instalación

  • Activar el plugin

    OpenProse viene incluido, pero está desactivado de forma predeterminada. Actívelo:

    bash
    openclaw plugins enable open-prose
  • Reiniciar el Gateway

    bash
    openclaw gateway restart
  • Verificar

    bash
    openclaw plugins list | grep prose

    Deberí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:

    text
    /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 .prose reutilizables que pueden ejecutarse en los entornos de ejecución de agentes compatibles.

    Ejemplo: investigación y síntesis en paralelo

    prose
    # 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:

    text
    .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 proyecto

    Los agentes persistentes de nivel de usuario (compartidos entre proyectos) se encuentran en:

    text
    ~/.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

    Sitio oficial: https://www.prose.md

    Was this useful?
    On this page

    On this page