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.

Instalação

  • Ative o Plugin

    O OpenProse vem incluído, mas fica desativado por padrão. Ative-o:

    bash
    openclaw plugins enable open-prose
  • Reinicie o Gateway

    bash
    openclaw gateway restart
  • Verifique

    bash
    openclaw plugins list | grep prose

    Você 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:

    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> é 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 .prose reutilizáveis que você pode executar nos runtimes de agentes compatíveis.

    Exemplo: pesquisa e síntese paralelas

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

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

    Os agentes persistentes no nível do usuário (compartilhados entre projetos) ficam em:

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

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

    Was this useful?
    On this page

    On this page