OpenProse
OpenProse는 AI 세션을 오케스트레이션하기 위한 이식 가능한 마크다운 기반 워크플로우 포맷입니다. OpenClaw에서는 OpenProse 스킬 팩과 /prose 슬래시 명령을 설치하는 플러그인으로 제공됩니다. 프로그램은 .prose 파일로 작성하며, 명시적 제어 흐름으로 여러 서브 에이전트를 실행할 수 있습니다.
공식 사이트: https://www.prose.md
가능한 작업
- 명시적 병렬 처리를 통한 멀티 에이전트 리서치 + 종합.
- 반복 가능하고 승인이 안전한 워크플로우 (코드 리뷰, 인시던트 분류, 콘텐츠 파이프라인).
- 지원되는 에이전트 런타임 전체에서 실행할 수 있는 재사용 가능한
.prose프로그램.
설치 및 활성화
번들 플러그인은 기본적으로 비활성화되어 있습니다. OpenProse를 활성화하려면:
openclaw plugins enable open-prose
플러그인 활성화 후 Gateway를 재시작하세요.
개발/로컬 체크아웃: openclaw plugins install ./extensions/open-prose
관련 문서: 플러그인, 플러그인 매니페스트, 스킬.
슬래시 명령
OpenProse는 사용자가 호출할 수 있는 스킬 명령으로 /prose를 등록합니다. OpenProse VM 명령으로 라우팅되며, 내부적으로 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는 옵트인이며 실험적입니다.
- postgres 자격 증명이 서브에이전트 로그에 포함됩니다. 전용 최소 권한 DB를 사용하세요.
원격 프로그램
/prose run <handle/slug>는 https://p.prose.md/<handle>/<slug>로 해석됩니다.
직접 URL은 그대로 가져옵니다. 내부적으로 web_fetch 도구(또는 POST의 경우 exec)를 사용합니다.
OpenClaw 런타임 매핑
OpenProse 프로그램은 OpenClaw의 기본 요소에 매핑됩니다.
| OpenProse 개념 | OpenClaw 도구 |
|---|---|
| 세션 생성 / Task 도구 | sessions_spawn |
| 파일 읽기/쓰기 | read / write |
| 웹 가져오기 | web_fetch |
도구 허용 목록이 이들 도구를 차단하면 OpenProse 프로그램이 실패합니다. 스킬 설정을 참고하세요.
보안 및 승인
.prose 파일은 코드처럼 다루세요. 실행 전에 반드시 검토하세요. OpenClaw 도구 허용 목록과 승인 게이트를 사용해 부수 효과를 제어하세요.
결정론적이고 승인 게이트가 있는 워크플로우가 필요하다면 Lobster와 비교해 보세요.