OpenProse

OpenProse는 AI Session을 조정하기 위한 이식 가능한 Markdown 우선 워크플로 형식입니다. OpenClaw에서는 OpenProse Skill Pack과 /prose Slash 명령을 설치하는 Plugin으로 제공됩니다. 프로그램은 .prose 파일에 있으며 명시적 제어 흐름으로 여러 Sub-Agent를 생성할 수 있습니다.

공식 사이트: https://www.prose.md

할 수 있는 것

  • 명시적 병렬 처리를 사용한 Multi-Agent 연구 + 합성.
  • 반복 가능한 승인 안전 워크플로 (코드 리뷰, 인시던트 분류, 콘텐츠 파이프라인).
  • 지원되는 Agent 런타임에서 실행할 수 있는 재사용 가능한 .prose 프로그램.

설치 + 활성화

번들 Plugin은 기본적으로 비활성화되어 있습니다. OpenProse를 활성화하세요:

openclaw plugins enable open-prose

Plugin을 활성화한 후 Gateway를 다시 시작하세요.

Dev/로컬 체크아웃: openclaw plugins install ./extensions/open-prose

관련 문서: Plugins, Plugin manifest, Skills.

Slash 명령

OpenProse는 /prose를 사용자 호출 가능한 Skill 명령으로 등록합니다. OpenProse VM 명령으로 라우팅되며 내부적으로 OpenClaw Tool을 사용합니다.

일반 명령:

/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 파일

# 두 Agent가 병렬로 실행되는 연구 + 합성.

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는 Workspace의 .prose/ 하위에 상태를 유지합니다:

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

사용자 수준 영구 Agent는 다음 위치에 있습니다:

~/.prose/agents/

상태 모드

OpenProse는 여러 상태 백엔드를 지원합니다:

  • filesystem (기본값): .prose/runs/...
  • in-context: 일시적, 작은 프로그램용
  • sqlite (실험적): sqlite3 바이너리 필요
  • postgres (실험적): psql 및 연결 문자열 필요

참고:

  • sqlite/postgres는 옵트인이며 실험적입니다.
  • postgres 자격 증명은 Subagent 로그로 흐릅니다. 전용, 최소 권한 DB를 사용하세요.

원격 프로그램

/prose run <handle/slug>https://p.prose.md/<handle>/<slug>로 해석됩니다. 직접 URL은 그대로 가져옵니다. 이는 web_fetch Tool (또는 POST용 exec)을 사용합니다.

OpenClaw 런타임 매핑

OpenProse 프로그램은 OpenClaw 기본 요소에 매핑됩니다:

OpenProse 개념OpenClaw Tool
Spawn Session / Task Toolsessions_spawn
파일 읽기/쓰기read / write
웹 가져오기web_fetch

Tool allowlist가 이러한 Tool을 차단하면 OpenProse 프로그램이 실패합니다. Skills config를 참조하세요.

보안 + 승인

.prose 파일을 코드처럼 취급하세요. 실행하기 전에 검토하세요. OpenClaw Tool allowlist 및 승인 게이트를 사용하여 부작용을 제어하세요.

결정론적, 승인 게이트 워크플로의 경우 Lobster와 비교하세요.