botminter

agent
SUMMARY

A batteries-included CLI to bootstrap and manage your autonomous team of coding agents - Claude Code, Gemini CLI, Codex, and more.

README.md

BotMinter

Running one coding agent is easy. Running a team of them is challenging.

BotMinter is a CLI that brings conventions to running a team of coding agents. Your process, knowledge, and constraints live in a Git repo, and every agent picks them up automatically. Built for Claude Code today, with architecture to support Gemini CLI, Codex, and more.

[!WARNING]
Pre-Alpha - BotMinter is under active development and not yet ready for production use. Commands, configuration format, and behavior may change without notice between releases. See the Roadmap for current status.

The Problem

Most tools in this space focus on how to run agents - spawning them, orchestrating multi-agent pipelines, managing lifecycle. BotMinter solves a different problem: how your agents should work, what they know, and how you stay in the loop.

Because when you run several agents across multiple projects, the gaps show up fast. Same conventions copied everywhere, changes applied one agent at a time, and the only way to see what your agents decided is to read through their terminal sessions.

  • Reuse: How do you apply the same conventions to all your agents without copying them into every config?
  • Customization: How do you keep shared defaults but override just one thing for a specific project or agent - without forking the entire config?
  • Propagation: When you update a convention, how does it reach every agent - without you touching each one?
  • Visibility: When your agents are working, how do you know what each one decided and why - without reading terminal logs?

BotMinter answers all four with a batteries-included approach: profiles - Git-backed convention packages you pick once and customize from there. Push a file to the repo at the right scope, every relevant agent picks it up. Agents coordinate through GitHub issues, so every decision is traceable on a board - not buried in a terminal session.

Profiles

Like Helm for Kubernetes or Rails for web, a profile ships opinionated defaults for coding agents. It defines:

  • Roles & Process - who does what, how work flows between them, what quality gates apply
  • Knowledge & Constraints - four-level scoping system (team → project → member → member+project)
  • Communication - how agents surface decisions to you for approval
  • Runtime & Workspace - where agents execute, how directories are laid out

You pick a profile when you run bm init. It stamps out a team repo you own and customize from there.

What ships today

All profiles share the same knowledge scoping, constraint system, workspace layout, and local sandboxed runtime. They differ in two dimensions:

Roles Communication
scrum-compact Single agent - PO, architect, dev, QE GitHub Issues + Matrix (default)

The scrum profile (multi-role teams with separate agents per role) is in development and will ship in a future release.

Everything is customizable after init - add roles, redefine pipeline phases, change gate criteria, or extend the workspace layout.

Layered Knowledge Scoping

This is BotMinter's primary differentiator. Knowledge and constraints resolve at four levels - all additive:

team-wide              All your agents, all projects
  └─ project-wide      All your agents on this project
      └─ member-wide   This agent, all projects
          └─ member+project   This agent, this project

Example: You decide all your agents should use pnpm, never npm. You create knowledge/use-pnpm.md at the team level. Every agent on every project sees it on next launch. Later, your backend project has a specific database constraint - you add it at the project level. Only agents working on that project pick it up. No copy-pasting between agents. No repeating yourself.

What this looks like on disk:

Knowledge files are information agents should know. Invariants are constraints agents must not violate. Both follow the same scoping rules.

my-team/                                    # Team repo
  knowledge/                                # Team-wide - all agents see this
    use-pnpm.md
    no-raw-sql.md
  invariants/                               # Team-wide constraints
    pr-coverage-80.md
  projects/backend/
    knowledge/                              # Project-wide - only backend agents
      db-migration-rules.md
  members/dev-01/
    knowledge/                              # Member-wide - only dev-01
      azure-deploy-notes.md
    projects/backend/
      knowledge/                            # Member+project - dev-01 on backend only
        backend-quirks.md

Quick Start

Prerequisites

Claude Code, Ralph Orchestrator, gh CLI, and Git. A GitHub token with repo, project, and read:org scopes. See the full Prerequisites guide.

Install and run

# Install bm (Linux x86_64 - see releases for other platforms)
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/botminter/botminter/releases/download/v0.2.0-pre-alpha/bm-installer.sh | sh

bm init                                      # Interactive wizard - team name, profile, GitHub org/repo
bm hire superman                             # Add an agent (the all-in-one role in scrum-compact)
bm projects add https://github.com/my-org/my-project
bm teams sync --repos                        # Provision workspaces

bm start                                     # Launch agents
bm status                                    # Check status

Install Ralph Orchestrator

[!WARNING]
This release requires a patched build of Ralph Orchestrator. This is temporary — the patches will be merged upstream.

Download ralph-cli for your platform from the botminter/ralph-orchestrator v2.8.1-bm.137b1b3.1 release, or use the installer:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/botminter/ralph-orchestrator/releases/download/v2.8.1-bm.137b1b3.1/ralph-cli-installer.sh | sh

See Your First Journey for a complete walkthrough.

Core Commands

bm init                              # Interactive wizard - create a new team
bm hire <role> [--name <n>] [-t team] # Hire an agent into a role
bm projects add <url> [-t team]       # Add a project
bm teams list                         # List registered teams
bm teams sync [--repos] [-t team]     # Provision and reconcile workspaces
bm start [-t team]                    # Launch all agents
bm stop [-t team] [--force]           # Stop all agents
bm status [-t team] [-v]              # Status dashboard
bm members list [-t team]             # List agents
bm roles list [-t team]               # List available roles
bm profiles list                      # List available profiles
bm profiles describe <profile>        # Show detailed profile information

See the full CLI Reference for all commands.

Documentation

Full documentation at botminter.github.io/botminter:

Development

just build    # cargo build -p bm
just test     # cargo test -p bm
just clippy   # cargo clippy -p bm -- -D warnings

License

Apache License 2.0 - see LICENSE.

Yorumlar (0)

Sonuc bulunamadi