Skills
OpenProse
OpenProse é um formato de fluxo de trabalho portátil, baseado prioritariamente em Markdown, para orquestrar sessões de IA. No OpenClaw, ele é fornecido como um Plugin que instala um pacote de Skills do OpenProse e um comando de barra /prose. Os programas ficam em arquivos .prose e podem iniciar vários subagentes com fluxo de controle explícito.
Ative o Plugin OpenProse e reinicie o Gateway.
Use /prose run para executar um arquivo .prose ou um programa remoto.
Crie fluxos de trabalho multiagente com etapas paralelas e sequenciais.
Instalação
Ative o Plugin
O OpenProse vem incluído, mas fica desativado por padrão. Ative-o:
openclaw plugins enable open-proseReinicie o Gateway
openclaw gateway restartVerifique
openclaw plugins list | grep proseVocê deverá ver open-prose como ativado. O comando de Skill /prose agora está disponível no chat.
Em um checkout do repositório, você pode instalar o Plugin diretamente:
openclaw plugins install ./extensions/open-prose
Comando de barra
O OpenProse registra /prose como um comando de Skill que pode ser invocado pelo usuário:
/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> é resolvido como https://p.prose.md/<handle>/<slug>.
URLs diretas são obtidas sem alterações usando a ferramenta web_fetch.
As execuções remotas de nível superior são explícitas. As importações remotas dentro de um programa .prose são dependências transitivas de código: antes de o OpenProse obter qualquer destino remoto de use, ele mostra a lista de importações resolvidas e exige que o operador responda exatamente approve remote prose imports para essa execução.
O que ele pode fazer
- Pesquisa e síntese multiagente com paralelismo explícito.
- Fluxos de trabalho repetíveis e seguros mediante aprovação (revisão de código, triagem de incidentes e pipelines de conteúdo).
- Programas
.prosereutilizáveis que você pode executar nos runtimes de agentes compatíveis.
Exemplo: pesquisa e síntese paralelas
# Research + synthesis with two agents running in parallel. 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 }Mapeamento para o runtime do OpenClaw
Os programas OpenProse são mapeados para primitivas do OpenClaw:
| Conceito do OpenProse | Ferramenta do OpenClaw |
|---|---|
| Iniciar sessão/ferramenta de tarefa | sessions_spawn |
| Leitura/gravação de arquivos | read / write |
| Obtenção de conteúdo da web | web_fetch (exec + curl quando POST é necessário) |
Locais dos arquivos
O OpenProse mantém o estado em .prose/ no seu espaço de trabalho:
.prose/├── .env # config (key=value), e.g. OPENPROSE_POSTGRES_URL├── runs/│ └── {YYYYMMDD}-{HHMMSS}-{random}/│ ├── program.prose # copy of the running program│ ├── state.md # execution state│ ├── bindings/│ ├── imports/ # nested remote program runs│ └── agents/└── agents/ # project-scoped persistent agentsOs agentes persistentes no nível do usuário (compartilhados entre projetos) ficam em:
~/.prose/agents/Backends de estado
sistema de arquivos (padrão)
O estado é gravado em .prose/runs/... no espaço de trabalho. Nenhuma dependência adicional é necessária.
no contexto
Estado transitório mantido na janela de contexto; selecione com --in-context.
Adequado para programas pequenos e de curta duração.
sqlite (experimental)
Selecione com --state=sqlite. Requer o binário sqlite3 no PATH
(recorre ao sistema de arquivos quando ele não está disponível); o estado é armazenado em
.prose/runs/{id}/state.db.
postgres (experimental)
Selecione com --state=postgres. Requer psql e uma string de conexão em
OPENPROSE_POSTGRES_URL (defina-a em .prose/.env).
Segurança
Trate arquivos .prose como código. Revise-os antes da execução, incluindo as importações remotas de use. As solicitações /prose run https://... de nível superior são explícitas, mas as importações remotas transitivas exigem aprovação a cada execução antes de serem obtidas ou executadas. Use as listas de permissões de ferramentas e os controles de aprovação do OpenClaw para controlar efeitos colaterais. Para fluxos de trabalho determinísticos e sujeitos a aprovação, compare com o Lobster.
Conteúdo relacionado
Como o pacote de Skills do OpenProse é carregado e quais controles se aplicam.
A camada nativa de coordenação multiagente do OpenClaw.
Adicione saída de áudio aos seus fluxos de trabalho.
Todos os comandos de chat disponíveis, incluindo /prose.
Site oficial: https://www.prose.md