Skills

OpenProse

OpenProse é um formato de fluxo de trabalho portátil, centrado em markdown, para orquestrar sessões de IA. No OpenClaw, ele é distribuído 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 gerar vários subagentes com fluxo de controle explícito.

Instalação

  • Enable the plugin

    Plugins incluídos vêm desabilitados por padrão. Habilite o OpenProse:

    bash
    openclaw plugins enable open-prose
  • Restart the Gateway

    bash
    openclaw gateway restart
  • Verify

    bash
    openclaw plugins list | grep prose

    Você deve ver open-prose como habilitado. O comando de Skill /prose agora está disponível no chat.

  • Para um checkout local: openclaw plugins install ./path/to/local/open-prose-plugin

    Comando de barra

    O OpenProse registra /prose como um comando de Skill invocável pelo usuário:

    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> resolve para https://p.prose.md/<handle>/<slug>. URLs diretas são buscadas como estão usando a ferramenta web_fetch.

    Execuções remotas de nível superior são explícitas. Importações remotas dentro de um programa .prose são dependências transitivas de código: antes que o OpenProse busque qualquer destino remoto de use, ele mostra a lista de importações resolvida e exige que o operador responda exatamente approve remote prose imports para aquela execução.

    O que ele pode fazer

    • Pesquisa e síntese multiagente com paralelismo explícito.
    • Fluxos de trabalho repetíveis e seguros por 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 agentes compatíveis.

    Exemplo: pesquisa paralela e síntese

    prose
    # 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 do runtime do OpenClaw

    Programas OpenProse são mapeados para primitivas do OpenClaw:

    Conceito do OpenProse Ferramenta do OpenClaw
    Gerar sessão / ferramenta Task sessions_spawn
    Leitura / escrita de arquivo read / write
    Busca na web web_fetch

    Locais dos arquivos

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

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

    Agentes persistentes no nível do usuário ficam em:

    text
    ~/.prose/agents/

    Backends de estado

    filesystem (default)

    O estado é gravado em .prose/runs/... no workspace. Nenhuma dependência extra é necessária.

    in-context

    Estado transitório mantido na janela de contexto. Adequado para programas pequenos e de curta duração.

    sqlite (experimental)

    Requer o binário sqlite3 no PATH.

    postgres (experimental)

    Requer psql e uma string de conexão.

    Segurança

    Trate arquivos .prose como código. Revise-os antes de executar, incluindo importações remotas use. Solicitações de nível superior /prose run https://... são explícitas, mas importações remotas transitivas exigem aprovação por execução antes de serem buscadas ou executadas. Use listas de permissões de ferramentas e portões de aprovação do OpenClaw para controlar efeitos colaterais. Para fluxos de trabalho determinísticos com aprovação obrigatória, compare com Lobster.

    Relacionados

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

    Was this useful?
    On this page

    On this page