prose

Executes .prose programs that orchestrate multi-agent AI workflows through a simulated virtual machine.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/srgaba/open-claw --skill prose-srgaba
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prose
Source: https://github.com/srgaba/open-claw/tree/main/project/extensions/open-prose/skills/prose
Command: npx skills add https://github.com/srgaba/open-claw --skill prose-srgaba

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Coordinating multiple AI agents for complex tasks requires ad-hoc prompting and manual handoffs. OpenProse provides a structured programming language for AI sessions, letting you write reusable .prose programs that spawn subagents, manage state, handle errors, and run tasks in parallel. ## Core Features & Use Cases - Program Execution: Run local .prose files or fetch programs from URLs and the p.prose.md registry with prose run. - Compilation & Validation: Validate program syntax and semantics without executing via prose compile. - Multi-Agent Orchestration: Define agents with models, prompts, skills, and permissions; coordinate them with parallel blocks, loops, pipelines, and persistent memory. - Flexible State Backends: Choose filesystem (default), in-context, SQLite, or PostgreSQL state management per run. - Use Case: Write a .prose program that fans out code reviews across parallel subagents, retries flaky steps with exponential backoff, and persists a coordinator agent's memory across runs. ## Quick Start Ask the assistant to run an example with a command like "prose run examples/01-hello-world.prose" to see the OpenProse VM execute a program. ## Quick Start Invoke any prose command such as prose help to get guided onboarding into running or writing your first .prose program.

Frequently Asked Questions about prose

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a .prose program with OpenProse?

Use the command prose run followed by a local file path, a URL, or a registry reference like handle/slug. The skill loads the VM specification from prose.md and executes the program by spawning subagent sessions for each session statement.

What is the OpenProse language used for?

OpenProse is a programming language for AI sessions that orchestrates multiple agents. It supports agent definitions, parallel execution, loops, pipelines, error handling, and persistent agent memory, all executed by the AI session acting as a virtual machine.

How do I validate a .prose file without running it?

Use prose compile followed by the file path. This loads compiler.md, which parses the program against the full syntax grammar, checks semantic validity, and reports errors or warnings without spawning any sessions.

Which AI assistants support OpenProse programs?

Claude Code, OpenCode, and Amp are supported. Any harness running a sufficiently capable model with subagent primitives is considered Prose Complete, so .prose files remain portable across assistants.

What state backends does OpenProse support?

OpenProse supports filesystem state (default, stored in .prose/runs/), in-context state for simple programs, and experimental SQLite and PostgreSQL modes. SQLite requires the sqlite3 CLI; PostgreSQL requires psql and an OPENPROSE_POSTGRES_URL connection string.

Why does prose run fail when using PostgreSQL state?

PostgreSQL mode fails if OPENPROSE_POSTGRES_URL is not configured in .prose/.env or the environment, or if the psql client cannot connect. Configure the connection string and verify connectivity, or fall back to the default filesystem state.