Skip to content
poppyTMPublic

About

Prumo is a Git-native protocol and CLI for software projects built with humans and AI agents. The repository is the durable source of truth. Prumo stores canonical project state in Markdown, JSON, JSON Schema, and Git; generated adapters, caches, indexes, and runtime state remain derived.

Topics

Resources

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

94 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prumo

Release Go Version License: MIT Workforce Docs

Prumo is a Git-native protocol and engineering harness for software projects built collaboratively by human developers and autonomous AI agents.

The repository is the durable source of truth. Prumo stores canonical project state in Markdown, JSON, JSON Schema, and Git commits; generated adapters, caches, indexes, and runtime state remain derived and disposable.


Documentation Website

The full documentation website, inspired by modern developer documentation portals, is available at prumo-framework.vercel.app (or browseable locally via local documentation server).


Names & Ecosystem

  • Framework & CLI: Prumo (binary/command: prumo, built from cmd/prumo).
  • Interactive Coding Agent (TUI): Prumo Agent (launched via prumo agent or prumo tui).
  • Desktop Graphical IDE (GUI): Prumo IDE (launched via prumo native or prumo-viewer).

Release Line v0.6.1

Prumo v0.6 is a pure Go distribution (ADR 002).

  • Go v0.6.1 is the official single-binary CLI and Core implementation.
  • Zero External Runtime Dependencies: No Python, pip, or virtualenv required.
  • Embedded Assets: All canonical schemas, catalog, workforce packages, and adapter templates are embedded directly into the binary.
  • Headless Harness & ACI: Deterministic sandboxed tool gateway, process execution with hard timeouts, output boundaries, and AST syntax parsing.
  • Canonical Workforce: 189 skills, 39 specialized agents, and 20 deterministic recipes across systems, architecture, design systems, UI/UX, vector art, motion, and security.
  • Universal Connectors: Transparent adapters for Google Antigravity, Claude Code, OpenAI Codex, Cursor, Windsurf, OpenCode, Cline, and Roo Code.

What Prumo Provides

  • Deterministic Project Initialization: Canonical profiles, capabilities, and repository metadata.
  • Cryptographic Goal Lifecycle: SHA-256 integrity locks and formal, non-bypassable amendments (goal amend).
  • Lean Progressive Context (LPC): Smallest sufficient context, progressive expansion, and bounded outputs to prevent token exhaustion and hallucinations.
  • Plan DAG Validation & Execution: Graph-based task dependencies, gate evaluations, and automated evidence collection.
  • Agent-Computer Interface (ACI): Sandboxed command runners, atomic file replacers, and multi-language AST inspection tools.
  • Surgical Adapter Compilers (doccompile): Preserves user-maintained configuration regions across compile, install, and uninstall cycles.
  • Repository Diagnostics (prumo doctor): Automated health checks for schemas, lock digests, DAG cycles, and toolchains.
  • Deterministic Machine Interface: Standard JSON envelope (protocol_version: "1") for seamless CI/CD and automation scripting.

One-Link Installation

Linux & macOS

Downloads the release binary, verifies SHA-256 checksums, installs to ~/.local/bin/prumo, and configures your shell PATH automatically:

curl -fsSL https://raw.githubusercontent.com/poppy-team/prumo/main/scripts/install.sh | sh

Windows (PowerShell)

Downloads the Windows binary, verifies SHA-256 checksums, installs to %LOCALAPPDATA%\Programs\prumo\prumo.exe, and permanently configures user PATH:

powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/poppy-team/prumo/main/scripts/install.ps1 | iex"

Direct Binary Downloads (v0.6.1)

Precompiled release binaries are available on the GitHub Release v0.6.1:


Quick Start (5 Minutes)

1. Build and verify from source (Optional)

git clone https://github.com/poppy-team/prumo.git
cd prumo
go run ./cmd/prumo version

2. Initialize a project

prumo init ./my-project --profile ./examples/brasa/project-profile.json --non-interactive
prumo validate ./my-project
prumo doctor ./my-project

prumo init sets up canonical project files (prumo.json, docs/PRUMO.md, .prumo/history/).

3. Manage Goals with cryptographic locks

# Create a new Goal
prumo goal new P01-G01 "Core Systems" \
  --phase P01 \
  --objective "Implement foundation services" \
  --path ./my-project

# Transition state to PLANNED and then LOCKED
prumo goal state P01-G01 PLANNED --path ./my-project
prumo goal state P01-G01 LOCKED --path ./my-project
prumo goal list --path ./my-project

Locked Goals require formal amendments (prumo goal amend) to modify; direct manual edits break the SHA-256 lock digest.

4. Compile harness adapters

prumo compile --target claude-code --path ./my-project
prumo compile --target antigravity --path ./my-project
prumo compile --target cursor --path ./my-project

5. Execute tasks with the Harness

prumo run --path ./my-project

Command Reference

Command Action
prumo init Initialize a new repository with a canonical profile
prumo goal Manage Goals (new, state, amend, list) with SHA-256 locks
prumo plan Formulate and validate task dependency DAGs
prumo run Execute directives and plans via sandboxed Harness
prumo compile Compile provider-neutral rules to harness adapters
prumo doctor Deep repository and harness health diagnostics
prumo validate Validate repository state against JSON Schemas
prumo recipe Manage and run deterministic recipe DAGs (list, show, scaffold, pack, run)
prumo workforce Synchronize, scaffold, inspect, and lint skills and agents (sync, list, scaffold, inspect, lint)
prumo agent Launch interactive Prumo Agent TUI (alias: prumo tui)
prumo native Launch Prumo IDE desktop GUI
prumo docs adr Manage Architectural Decision Records (new, list)
prumo docs generate-workforce Generate canonical workforce documentation from catalog
prumo docs audit Audit documentation authority, drift, and links
prumo docs authority Validate authority map and routing integrity

Machine Output (--json)

Every automation-ready command accepts --json:

prumo --json doctor ./my-project
prumo --json framework-check

Output envelope:

{
  "protocol_version": "1",
  "ok": true,
  "data": {},
  "diagnostics": [],
  "warnings": []
}

Standard output (stdout) is reserved strictly for JSON when --json is enabled. Diagnostics and logs are piped to stderr with zero ANSI formatting.


Running the Documentation Site Locally

The documentation website is powered by VitePress:

# Start development server
pnpm run docs:dev

# Build static website
pnpm run docs:build

# Preview static build
pnpm run docs:preview

Documentation Map


License and Contribution

Prumo is released under the MIT License. Third-party code notices are cataloged in THIRD_PARTY_NOTICES.md.

Before contributing, review AGENTS.md, the coding standards, dependency rules, and testing strategy.

About

Prumo is a Git-native protocol and CLI for software projects built with humans and AI agents. The repository is the durable source of truth. Prumo stores canonical project state in Markdown, JSON, JSON Schema, and Git; generated adapters, caches, indexes, and runtime state remain derived.

Topics

Resources

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages