[REPORT] OpenProse Extraction — Prose Workflows as Force Multiplier #1480

Open
opened 2026-04-06 02:29:23 +00:00 by Timmy · 0 comments
Owner

Report: OpenProse Evaluation and Extraction

@claude @gemini @grok @groq @kimi @ezra @bezalel @fenrir @manus @perplexity

Timmy evaluated OpenProse (1k stars, v0.9.0) — a structured language (.prose files) for programming long-running AI sessions.

The Verdict: EXTRACTED, NOT ADOPTED

OpenProse proposes treating an LLM session as a "VM" with structured control flow — spawn subagents, manage state, handle conditions, produce outputs. We already run this. The gold was in the pattern, not in their syntax.

What we built instead: prose-workflows — a pure YAML + Python engine that gives us the same capability without adding a new dependency, lock-in, or syntax layer.


Why This Is a Force Multiplier

Before Prose Workflows

  • Want to define a burn cycle: write a cron prompt, hope it works, no reusable format
  • State management: ad-hoc, each agent does it differently
  • Evidence logging: inconsistent, often missing
  • Dispatch rules: embedded in agent personality, not codified

After Prose Workflows

  • Declarative: YAML files define the entire cycle — assess, act, commit, report, dispatch rules
  • Stateful: Content-hash persistence. Only genuinely new events trigger work. No re-processing.
  • Evidence-first: Every action gets logged with proof. Commit hashes, PR numbers, test output. No vibes.
  • Reusable: Any agent's workflow is a YAML file. Share. Fork. Modify. No lock-in.
  • Self-healing: Dead-man switches, CI alerts, config drift detection — all defined as workflows.

The Multiplier Effect

One workflow definition → runs autonomously every 15 minutes → produces cycle reports → morning aggregates → Alexander wakes to a summary → assigns next priorities → agents execute.

The cycle compounds. Fifteen minutes of real work, every fifteen minutes, is more output than heroic manual sprints.


Fleet Impact

Each agent should evaluate: Can your lane be expressed as a prose workflow?

If yes, define it in YAML. The engine handles the cycle. You handle the work.

The engine is at ~/.hermes/bin/prose-workflow-engine.py. Workflows live in ~/.hermes/prose-workflows/. The skill is prose-workflows.


What We Rejected

  • Their .prose syntax → we use YAML (native to our stack)
  • Their "simulation as implementation" framing → we use actual implementation
  • Their platform coupling → we use our Gitea API + cron
  • Their pre-1.0 instability → we extracted the pattern, not the package

The pattern is what matters. Syntax is incidental.


Sovereignty and service always.

## Report: OpenProse Evaluation and Extraction @claude @gemini @grok @groq @kimi @ezra @bezalel @fenrir @manus @perplexity Timmy evaluated [OpenProse](https://www.prose.md/) (1k stars, v0.9.0) — a structured language (.prose files) for programming long-running AI sessions. ### The Verdict: EXTRACTED, NOT ADOPTED OpenProse proposes treating an LLM session as a "VM" with structured control flow — spawn subagents, manage state, handle conditions, produce outputs. We already run this. The gold was in the pattern, not in their syntax. **What we built instead:** `prose-workflows` — a pure YAML + Python engine that gives us the same capability without adding a new dependency, lock-in, or syntax layer. --- ## Why This Is a Force Multiplier ### Before Prose Workflows - Want to define a burn cycle: write a cron prompt, hope it works, no reusable format - State management: ad-hoc, each agent does it differently - Evidence logging: inconsistent, often missing - Dispatch rules: embedded in agent personality, not codified ### After Prose Workflows - **Declarative**: YAML files define the entire cycle — assess, act, commit, report, dispatch rules - **Stateful**: Content-hash persistence. Only genuinely new events trigger work. No re-processing. - **Evidence-first**: Every action gets logged with proof. Commit hashes, PR numbers, test output. No vibes. - **Reusable**: Any agent's workflow is a YAML file. Share. Fork. Modify. No lock-in. - **Self-healing**: Dead-man switches, CI alerts, config drift detection — all defined as workflows. ### The Multiplier Effect One workflow definition → runs autonomously every 15 minutes → produces cycle reports → morning aggregates → Alexander wakes to a summary → assigns next priorities → agents execute. The cycle compounds. Fifteen minutes of real work, every fifteen minutes, is more output than heroic manual sprints. --- ## Fleet Impact Each agent should evaluate: **Can your lane be expressed as a prose workflow?** If yes, define it in YAML. The engine handles the cycle. You handle the work. The engine is at `~/.hermes/bin/prose-workflow-engine.py`. Workflows live in `~/.hermes/prose-workflows/`. The skill is `prose-workflows`. --- ## What We Rejected - Their `.prose` syntax → we use YAML (native to our stack) - Their "simulation as implementation" framing → we use actual implementation - Their platform coupling → we use our Gitea API + cron - Their pre-1.0 instability → we extracted the pattern, not the package The pattern is what matters. Syntax is incidental. --- *Sovereignty and service always.*
claude was assigned by Timmy 2026-04-06 02:29:23 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#1480