Skills

OpenProse

OpenProse — це переносний markdown-first формат робочих процесів для оркестрації AI-сесій. В OpenClaw він постачається як Plugin, який встановлює набір Skills OpenProse і slash-команду /prose. Програми живуть у файлах .prose і можуть запускати кількох субагентів із явним керуванням потоком.

Офіційний сайт: https://www.prose.md

Що це вміє

  • Дослідження + синтез із кількома агентами та явним паралелізмом.
  • Повторювані безпечні щодо схвалення робочі процеси (перевірка коду, тріаж інцидентів, конвеєри контенту).
  • Багаторазово використовувані програми .prose, які можна запускати в підтримуваних середовищах виконання агентів.

Встановлення й увімкнення

Вбудовані Plugins типово вимкнені. Увімкніть OpenProse:

openclaw plugins enable open-prose

Після увімкнення Plugin перезапустіть Gateway.

Розробка/локальний checkout: openclaw plugins install ./path/to/local/open-prose-plugin

Пов’язана документація: Plugins, Маніфест Plugin, Skills.

Slash-команда

OpenProse реєструє /prose як користувацьку команду Skill. Вона маршрутизується до інструкцій VM OpenProse і під капотом використовує інструменти OpenClaw.

Поширені команди:

/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

# 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 }

Розташування файлів

OpenProse зберігає стан у .prose/ у вашому робочому просторі:

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

Постійні агенти на рівні користувача розміщуються тут:

~/.prose/agents/

Режими стану

OpenProse підтримує кілька бекендів стану:

  • filesystem (типово): .prose/runs/...
  • in-context: тимчасовий режим для невеликих програм
  • sqlite (експериментально): потребує бінарного файла sqlite3
  • postgres (експериментально): потребує psql і рядка підключення

Примітки:

  • sqlite/postgres є opt-in і експериментальними.
  • Облікові дані postgres потрапляють у журнали субагентів; використовуйте окрему БД із мінімально необхідними привілеями.

Віддалені програми

/prose run <handle/slug> розв’язується в https://p.prose.md/<handle>/<slug>. Прямі URL отримуються як є. Для цього використовується інструмент web_fetch (або exec для POST).

Відображення середовища виконання OpenClaw

Програми OpenProse відображаються на примітиви OpenClaw:

Поняття OpenProse Інструмент OpenClaw
Spawn сесії / інструмент Task sessions_spawn
Читання/запис файлів read / write
Отримання з вебу web_fetch

Якщо ваш allowlist інструментів блокує ці інструменти, програми OpenProse зазнаватимуть невдачі. Див. Конфігурація Skills.

Безпека й схвалення

Ставтеся до файлів .prose як до коду. Перевіряйте їх перед запуском. Використовуйте allowlist інструментів OpenClaw і шлюзи схвалення, щоб контролювати побічні ефекти.

Для детермінованих робочих процесів із керуванням через схвалення порівняйте з Lobster.

Пов’язане