Skills
OpenProse
OpenProse è un formato di workflow portabile e markdown-first per orchestrare sessioni AI. In OpenClaw viene distribuito come Plugin che installa un pacchetto di Skills OpenProse più un comando slash /prose. I programmi vivono in file .prose e possono generare più sotto-agenti con controllo di flusso esplicito.
Sito ufficiale: https://www.prose.md
Cosa può fare
- Ricerca + sintesi multi-agente con parallelismo esplicito.
- Flussi di lavoro ripetibili e sicuri rispetto alle approvazioni (code review, triage degli incidenti, pipeline di contenuti).
- Programmi
.proseriutilizzabili che puoi eseguire su runtime di agenti supportati.
Installazione + abilitazione
I Plugin inclusi sono disabilitati per impostazione predefinita. Abilita OpenProse:
openclaw plugins enable open-prose
Riavvia il Gateway dopo aver abilitato il Plugin.
Checkout dev/locale: openclaw plugins install ./path/to/local/open-prose-plugin
Documentazione correlata: Plugins, Plugin manifest, Skills.
Comando slash
OpenProse registra /prose come comando skill invocabile dall'utente. Instrada verso le istruzioni della VM OpenProse e usa sotto il cofano gli strumenti OpenClaw.
Comandi comuni:
/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
Esempio: un semplice file .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 }
Posizioni dei file
OpenProse mantiene lo stato sotto .prose/ nel tuo spazio di lavoro:
.prose/
├── .env
├── runs/
│ └── {YYYYMMDD}-{HHMMSS}-{random}/
│ ├── program.prose
│ ├── state.md
│ ├── bindings/
│ └── agents/
└── agents/
Gli agenti persistenti a livello utente vivono in:
~/.prose/agents/
Modalità di stato
OpenProse supporta più backend di stato:
- filesystem (predefinito):
.prose/runs/... - in-context: transitorio, per piccoli programmi
- sqlite (sperimentale): richiede il binario
sqlite3 - postgres (sperimentale): richiede
psqle una stringa di connessione
Note:
- sqlite/postgres sono opt-in e sperimentali.
- Le credenziali postgres fluiscono nei log dei sotto-agenti; usa un DB dedicato con privilegi minimi.
Programmi remoti
/prose run <handle/slug> viene risolto in https://p.prose.md/<handle>/<slug>.
Gli URL diretti vengono recuperati così come sono. Questo usa lo strumento web_fetch (oppure exec per POST).
Mappatura del runtime OpenClaw
I programmi OpenProse vengono mappati su primitive OpenClaw:
| Concetto OpenProse | Strumento OpenClaw |
|---|---|
| Genera sessione / strumento Task | sessions_spawn |
| Lettura/scrittura file | read / write |
| Web fetch | web_fetch |
Se la tua allowlist degli strumenti blocca questi strumenti, i programmi OpenProse falliranno. Vedi Skills config.
Sicurezza + approvazioni
Tratta i file .prose come codice. Esaminali prima di eseguirli. Usa le allowlist degli strumenti OpenClaw e i punti di approvazione per controllare gli effetti collaterali.
Per flussi di lavoro deterministici e controllati da approvazione, confronta con Lobster.