Skills
OpenProse
OpenProse è un formato di workflow portabile, basato principalmente su Markdown, per orchestrare sessioni di IA. In OpenClaw viene distribuito come Plugin che installa un pacchetto di Skills OpenProse e un comando slash /prose. I programmi risiedono in file .prose e possono avviare più sotto-agenti con un flusso di controllo esplicito.
Abilita il Plugin OpenProse e riavvia il Gateway.
Usa /prose run per eseguire un file .prose o un programma remoto.
Crea workflow multi-agente con passaggi paralleli e sequenziali.
Installazione
Abilitare il Plugin
OpenProse è incluso, ma disabilitato per impostazione predefinita. Abilitalo:
openclaw plugins enable open-proseRiavviare il Gateway
openclaw gateway restartVerificare
openclaw plugins list | grep proseDovresti vedere open-prose come abilitato. Il comando di Skills /prose è ora disponibile nella chat.
Da un checkout del repository puoi installare direttamente il Plugin:
openclaw plugins install ./extensions/open-prose
Comando slash
OpenProse registra /prose come comando di Skills richiamabile dall'utente:
/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> viene risolto in https://p.prose.md/<handle>/<slug>.
Gli URL diretti vengono recuperati così come sono tramite lo strumento web_fetch.
Le esecuzioni remote di primo livello sono esplicite. Le importazioni remote all'interno di un programma .prose sono dipendenze di codice transitive: prima che OpenProse recuperi qualsiasi destinazione use remota, mostra l'elenco delle importazioni risolte e richiede all'operatore di rispondere esattamente approve remote prose imports per quell'esecuzione.
Funzionalità
- Ricerca e sintesi multi-agente con parallelismo esplicito.
- Workflow ripetibili e sicuri mediante approvazioni (revisione del codice, valutazione iniziale degli incidenti, pipeline di contenuti).
- Programmi
.proseriutilizzabili, eseguibili nei runtime degli agenti supportati.
Esempio: ricerca e sintesi parallele
# 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 }Mappatura del runtime OpenClaw
I programmi OpenProse vengono mappati sulle primitive di OpenClaw:
| Concetto OpenProse | Strumento OpenClaw |
|---|---|
| Avvio di una sessione / strumento Task | sessions_spawn |
| Lettura / scrittura di file | read / write |
| Recupero dal Web | web_fetch (exec + curl quando è richiesto POST) |
Percorsi dei file
OpenProse conserva lo stato nella directory .prose/ dell'area di lavoro:
.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 agentsGli agenti persistenti a livello utente, condivisi tra i progetti, risiedono in:
~/.prose/agents/Backend dello stato
filesystem (predefinito)
Lo stato viene scritto in .prose/runs/... nell'area di lavoro. Non sono richieste dipendenze aggiuntive.
nel contesto
Lo stato transitorio viene mantenuto nella finestra di contesto; selezionalo con --in-context.
È adatto a programmi piccoli e di breve durata.
sqlite (sperimentale)
Selezionalo con --state=sqlite. Richiede il binario sqlite3 nel PATH (se non è presente, usa il filesystem come ripiego); lo stato viene archiviato in .prose/runs/{id}/state.db.
postgres (sperimentale)
Selezionalo con --state=postgres. Richiede psql e una stringa di connessione in OPENPROSE_POSTGRES_URL (impostala in .prose/.env).
Sicurezza
Tratta i file .prose come codice. Esaminali prima di eseguirli, incluse le importazioni use remote. Le richieste /prose run https://... di primo livello sono esplicite, ma le importazioni remote transitive richiedono l'approvazione per ogni esecuzione prima di essere recuperate o eseguite. Usa gli elenchi consentiti degli strumenti e i controlli di approvazione di OpenClaw per controllare gli effetti collaterali. Per workflow deterministici soggetti ad approvazione, confronta con Lobster.
Contenuti correlati
Come viene caricato il pacchetto di Skills di OpenProse e quali controlli si applicano.
Il livello nativo di coordinamento multi-agente di OpenClaw.
Aggiungi un output audio ai tuoi workflow.
Tutti i comandi di chat disponibili, incluso /prose.
Sito ufficiale: https://www.prose.md