prose

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Coordinating multiple AI agents for complex tasks usually requires external orchestration frameworks and custom code. This Skill turns the AI session itself into an OpenProse virtual machine that runs structured .prose programs, spawning subagents, managing state, and handling control flow without external dependencies. ## Core Features & Use Cases - Program Execution: Run local .prose files or fetch programs from URLs and the p.prose.md registry, with the AI embodying the VM and spawning real subagent sessions. - Compilation & Validation: Validate .prose syntax against the full language grammar, checking agent definitions, sessions, loops, pipelines, and error handling constructs. - State Management: Choose between filesystem, in-context, SQLite, or PostgreSQL state backends, with persistent agents that retain memory across runs. - Use Case: Write a .prose program that runs three code reviews in parallel, synthesizes the findings, and loops until the code passes quality checks, then execute it with a single prose run command. ## Quick Start Run the hello world example by asking the AI to execute prose run examples/01-hello-world.prose.

Frequently Asked Questions about prose

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

FAQPage Schema
How do I run an OpenProse program?

Run a .prose file with the prose run command followed by a local path, URL, or registry handle like handle/slug. The AI loads the VM specification 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 orchestrating AI agent sessions. It provides structured syntax for agents, sessions, parallel execution, loops, pipelines, and error handling, letting you define reusable multi-agent workflows in portable .prose files.

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

Use prose compile followed by the file path. This loads the compiler specification, parses the program against the full grammar, and reports syntax errors, undefined references, and semantic issues without spawning any sessions.

Can OpenProse agents keep memory between runs?

Yes, agents declared with persist: true, project, or user retain memory across invocations. Use the resume keyword to continue an agent with its accumulated memory instead of starting fresh with session.

What state backends does OpenProse support?

OpenProse supports filesystem state as the default, plus in-context state for simple programs. Experimental SQLite and PostgreSQL modes are available via flags, requiring the sqlite3 or psql CLI and a configured connection URL.

Why does prose run fail for remote registry programs?

Remote execution requires fetching the program from a URL or the p.prose.md registry. Failures occur when the URL is unreachable, the handle/slug does not exist, or network access is unavailable; use a local file path as a fallback.