Skills

OpenProse

O OpenProse é um formato portátil de workflow, orientado a Markdown, para orquestrar sessões de IA. No OpenClaw, ele é distribuído como um plugin que instala um pacote de Skills do OpenProse junto com um comando de barra /prose. Os programas ficam em arquivos .prose e podem gerar vários subagentes com controle explícito de fluxo.

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

O que ele pode fazer

  • Pesquisa + síntese com vários agentes e paralelismo explícito.
  • Workflows repetíveis e seguros para aprovação (revisão de código, triagem de incidentes, pipelines de conteúdo).
  • Programas .prose reutilizáveis que você pode executar em runtimes de agente compatíveis.

Instalar + habilitar

Plugins integrados são desabilitados por padrão. Habilite o OpenProse:

bash
openclaw plugins enable open-prose

Reinicie o Gateway após habilitar o plugin.

Checkout local/dev: openclaw plugins install ./path/to/local/open-prose-plugin

Documentação relacionada: Plugins, Manifesto de Plugin, Skills.

Comando de barra

O OpenProse registra /prose como um comando de Skill invocável pelo usuário. Ele faz o roteamento para as instruções da VM OpenProse e usa tools do OpenClaw internamente.

Comandos comuns:

Code
/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

Exemplo: um arquivo .prose simples

prose
# Pesquisa + síntese com dois agentes executando em 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 }

Locais de arquivo

O OpenProse mantém o estado em .prose/ no seu workspace:

Code
.prose/├── .env├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose│       ├── state.md│       ├── bindings/│       └── agents/└── agents/

Agentes persistentes em nível de usuário ficam em:

Code
~/.prose/agents/

Modos de estado

O OpenProse oferece suporte a vários backends de estado:

  • filesystem (padrão): .prose/runs/...
  • in-context: transitório, para programas pequenos
  • sqlite (experimental): requer binário sqlite3
  • postgres (experimental): requer psql e uma string de conexão

Observações:

  • sqlite/postgres são opt-in e experimentais.
  • Credenciais de postgres fluem para logs de subagente; use um banco de dados dedicado com privilégios mínimos.

Programas remotos

/prose run <handle/slug> resolve para https://p.prose.md/<handle>/<slug>. URLs diretas são buscadas como estão. Isso usa a tool web_fetch (ou exec para POST).

Mapeamento de runtime do OpenClaw

Programas OpenProse são mapeados para primitivas do OpenClaw:

Conceito do OpenProse Tool do OpenClaw
Gerar sessão / Task tool sessions_spawn
Leitura/gravação de arquivo read / write
Busca web web_fetch

Se sua lista de permissões de tools bloquear essas tools, programas OpenProse falharão. Consulte Configuração de Skills.

Segurança + aprovações

Trate arquivos .prose como código. Revise antes de executar. Use listas de permissões de tools e gates de aprovação do OpenClaw para controlar efeitos colaterais.

Para workflows determinísticos com gate de aprovação, compare com Lobster.

Relacionado

Was this useful?