Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽͺ Ringmaster

CI Listed on ClaudePluginHub

Step right up β€” welcome to the SDLC circus. πŸŽͺ Shipping software with AI is a high-wire act: fast, dazzling, and one slip from the net below. Ringmaster is the ringmaster of that show.

It turns Claude Code into a disciplined senior engineering team that runs your whole software development lifecycle (SDLC) β€” safely. You describe a task in plain English; Ringmaster works out what you really want, shows you a short plan, waits for your "go," then directs a troupe of specialists through the entire act: build the feature, cover it with tests, run it past an adversarial security review, make sure you understand the code before you own it, and hand back staged, reviewed work β€” explained so clearly a junior engineer with zero project context could follow along.

It never grabs the mic itself. It reads the room, cues each act in turn, keeps the show on the rails, and β€” the part that matters most β€” never commits, pushes, merges, or touches production on its own. You always take the final bow: you commit, you ship.

Three things make it more than a prompt pack:

  • πŸ”’ Safety rails enforced in real code (a hook) β€” not just politely requested. They hold even under --dangerously-skip-permissions.
  • ✍️ An ownership review that makes you genuinely understand AI-written code before you sign your name to it.
  • πŸ§ͺ Requirements-first testing that writes a full coverage plan straight from your Jira ticket, before trusting a single line of code.

Stack-agnostic: Ringmaster fingerprints your language, framework, and conventions and conforms to them. Nothing to configure.


Install

/plugin marketplace add raghatatepiyush/ringmaster
/plugin install ringmaster@ringmaster

The only dependency is Python 3 (see Requirements). Your proof the hard rails are armed is the banner at the start of every session:

πŸŽͺ Ringmaster is active … Hard safety rails armed (hook running on Windows, Python 3.14).


Quick start

You don't need to learn any commands β€” just describe what you want, the way you'd tell a senior engineer:

"Add a dark-mode toggle to the settings page and cover it with tests." "Fix the bug where expired sessions still work."

Ringmaster wakes up on its own, restates the goal, shows a short plan, waits for your "go," then builds β€” testing, security-checking, and staging as it goes. When you do want to call a specific act by name, here's the cheat-sheet:

Say What happens
/ringmaster:orchestrator summon the orchestrator explicitly
/ringmaster:test-architect go straight to writing, fixing, or pruning tests for existing code
/ringmaster:scenarios-from-requirements write requirements-first test scenarios from a Jira/Confluence ticket β€” before any code (or just say "write test scenarios for PROJ-142")
/ringmaster:pickup resume unfinished work from a previous session β€” even a teammate's
/ringmaster:ownership-review run just the ownership review on a branch/PR you must sign off on
"go deep" a one-off exhaustive pass: wider tests, an explicit security sweep, harder review

Meet the troupe

Every part of Ringmaster has one clear job. Here's who does what β€” and why you'd want them.

A quick note on the labels. A skill is a full playbook Ringmaster reasons with (it usually starts itself; you can also type its /name). A command is a shortcut you type with a /. An agent is a helper that runs in its own clean context for a single job, then reports back β€” you never type these; Ringmaster dispatches them.

Act What it does β€” and why you'd want it Reach it by
🎩 Orchestrator
the ringmaster
Turns a plain-English request into finished, staged work: frames the real goal, plans behind your approval, routes each step to the right specialist, and walks the result through tests β†’ security β†’ review β†’ staging. One conversation runs your whole SDLC β€” and nothing ships without your say-so. skill Β· auto-starts, or /ringmaster:orchestrator
πŸ§ͺ Test Architect Writes and maintains tests in whatever language & framework you use β€” risk-first, redβ†’green, asserting behavior so they survive refactors β€” and prunes dead ones. Never edits production code to force a green. Every change ships with tests that actually bite, not coverage theater. skill Β· auto, or /ringmaster:test-architect
🎟️ Scenarios from Requirements The requirements-first sibling of the Test Architect. Reads a Jira/Confluence ticket (your source of truth), grills it for gaps, and writes brutally thorough, fully-traceable scenarios β€” plus a self-contained HTML/CSV coverage report β€” before any code exists. Test Architect goes code β†’ tests; this goes requirement β†’ scenarios β†’ tests. Built for BAs & Test Analysts who trust the spec and distrust the code. skill Β· /ringmaster:scenarios-from-requirements
πŸ”’ Security Gate Before a risky change leaves your machine, a fresh, paranoid reviewer reads the diff for secrets, injection, broken authorization, and crypto misuse β€” and blocks the hand-off on anything critical. Catches the one bug everyone else was too close to see. agent Β· auto-dispatched before staging
πŸ” Code Review Reviews your change along two axes at once, run as parallel reviewers that never see each other's context β€” Spec (did it build what the ticket asked, no more, no less?) and Standards (is the code correct, safe on its edges, and clean?). Aggregates both and records the clean quality gate. Two lenses kept uncontaminated β€” so scope creep and sloppy code both get caught. skill Β· auto in stage 3, or /ringmaster:code-review
✍️ Ownership Review A short quiz built from your actual diff that proves you understand the change before you sign off β€” you answer first, it teaches on every miss, and flags where you were confidently wrong. Records an auditable sign-off a Stop hook enforces. Turns "the AI wrote it" into "I understand it and I own it." skill Β· /ringmaster:ownership-review
πŸ—‚οΈ Ledger + resume A tiny team board (the .ringmaster/ folder) tracking every task as pending Β· in-progress Β· done Β· blocked, each with an owner and its dependencies. Any session β€” or a teammate β€” resumes exactly where the last one stopped. command Β· /ringmaster:pickup

Also under the tent

A few things the ringmaster does on every run, without being asked:

🧭 Routing with fallbacks For each step it dispatches the best specialist plugin β€” frontend-design, code-review, playwright, supabase, stripe, vercel, github, context7, superpowers, … β€” and falls back to a competent built-in when one isn't installed, so work never blocks
🎚️ Token discipline Each task is right-sized to the cheapest model/effort that still clears the bar; work that fails the quality gate auto-escalates back to the premium model β€” quality never drops to save tokens
πŸ‘₯ Real delegation For big jobs it hands bounded lanes to engineer β†’ junior subagents with complete context hand-offs, behind a six-criterion A-grade quality gate a Stop hook actually enforces
πŸ—£οΈ Plain-language output Every result is pretty-printed and explained so a newcomer understands what changed and why it's safer now β€” the report is the deliverable, not an afterthought

The safety net (rails enforced in code, not just asked for)

A PreToolUse hook inspects every Bash command, every file write, and every MCP tool call before it runs β€” and a hook's deny is evaluated before Claude Code's own permission system, so the hard rails hold even under --dangerously-skip-permissions:

Rail Enforcement
🚦 Never commits, pushes, merges, rebases, or publishes a release/package deny β€” Ringmaster stages with git add <paths>; you own the commit and the decision to ship
🚦 Never runs anything against PRODUCTION β€” no tests, deploys, or data mutations deny β€” work stays in DEV/UAT (safe); shared PREPROD asks first
🚦 Never ships on its own β€” opening/merging a PR, a preview deploy ask β€” pauses for your explicit confirmation, on Bash and the MCP tools alike
🚦 Won't write a live secret to disk or touch .git/ internals deny β€” and a production env / key / credentials file pauses for you
🚦 Sees through wrapped runners make deploy, npm run ship, bash deploy.sh are resolved and re-checked β€” one indirection can't smuggle a push or a prod hit past the rails

The hook is allow-by-default β€” normal dev (npm test, git status, git add, local servers) runs untouched, and it will never brick a tool. Every rail is proven by a 191-case adversarial battery running in CI on Linux, Windows, and macOS across Python 3.9 β†’ 3.14, on every push. The full threat model β€” what the hook catches, what it deliberately allows, and the honest edges β€” lives in docs/hardening.md.


Prove it yourself

Ringmaster's guarantees aren't marketing copy β€” they're an adversarial test suite you can run in seconds (standard-library Python, nothing to install). The CI badge above runs all of it on every push across 3 OSes Γ— Python 3.9 β†’ 3.14; to reproduce it locally, from the plugin directory:

# use python3 β€” or `py` on Windows, where `python` may be the Microsoft Store stub
python3 hooks/test_guardrails.py                                        # the safety rails
python3 hooks/test_ledger.py                                            # the resumable team board
python3 hooks/test_routing.py                                           # the A-grade quality gate
python3 hooks/test_stop_gate.py                                         # the Stop-hook enforcement
python3 skills/scenarios-from-requirements/assets/test_scenario_report.py  # the requirements-first report generator
The promise Proven by Result
No commit, push, merge, release, prod-hit, live-secret write, or autonomous PR/deploy ever slips through β€” even under --dangerously-skip-permissions test_guardrails.py 191 / 191
The team board (pending Β· in-progress Β· done Β· blocked, with owners + deps) stays correct, so any session β€” or teammate β€” resumes cleanly test_ledger.py 27 / 27
The six-criterion A-grade quality gate is enforced exactly as specified test_routing.py 6 / 6 criteria
The Stop hook blocks finishing on a failing gate or an unsigned ownership sign-off β€” and never traps a legitimate pause test_stop_gate.py 22 / 22
The requirements-first coverage report escapes untrusted ticket text (XSS), neutralizes CSV formula injection, and flags any requirement missing failure-path coverage test_scenario_report.py 34 / 34

That's 274 adversarial cases across five batteries β€” plus end-to-end CI smokes for the launcher shim, the deny / ask / allow stdin path, and the ledger CLI. If any rail regressed, CI goes red before the change could ever reach you.


How the show runs

Every substantial task follows the same pipeline β€” and it always halts for your approval before building anything real:

Frame & classify β†’ plan (πŸ›‘ halt for your "go") β†’ route & build β†’ tests β†’ πŸ”’ Security Gate β†’ πŸ” code review β†’ ✍️ ownership sign-off β†’ docs β†’ πŸ“¦ stage & report.

Under the hood, each skill's SKILL.md is a lean router; the depth lives in reference files loaded only when their moment comes (progressive disclosure), so the system stays token-light on every run.

Repository layout
ringmaster/
β”œβ”€β”€ .claude-plugin/            # plugin + marketplace manifests
β”œβ”€β”€ .github/workflows/ci.yml   # batteries + launcher smoke: 3 OSes Γ— Python 3.9–3.14
β”œβ”€β”€ commands/pickup.md         # /ringmaster:pickup β€” resume from the ledger
β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ hooks.json             # registers the gates: Bash + Write/Edit + all-MCP + Stop
β”‚   β”œβ”€β”€ guardrails.py          # PreToolUse policy (deny/ask); resolves wrapped runners
β”‚   β”œβ”€β”€ stop_gate.py           # Stop hook: the A-grade gate + ownership sign-off teeth
β”‚   β”œβ”€β”€ session_doctrine.py    # SessionStart banner + stack hint + resume hint
β”‚   β”œβ”€β”€ ledger.py              # board / next-task / gate / share helpers + CLI
β”‚   β”œβ”€β”€ routing.py             # Task-Profile + A-grade-gate helpers
β”‚   └── test_*.py              # the batteries (guardrails 191 Β· ledger 27 Β· routing Β· stop-gate 22)
β”œβ”€β”€ skills/
β”‚   β”œβ”€β”€ orchestrator/                # the Orchestrator β€” the ringmaster (thin router + references/)
β”‚   β”œβ”€β”€ code-review/                 # the Code Review β€” two-axis (Spec + Standards) parallel review
β”‚   β”œβ”€β”€ ownership-review/            # the Ownership Review β€” comprehension quiz + auditable sign-off
β”‚   β”œβ”€β”€ test-architect/              # the Test Architect β€” tests for existing code (risk-first, redβ†’green)
β”‚   └── scenarios-from-requirements/ # requirements-first scenarios from a Jira/spec (before code) + 34-case report battery
β”œβ”€β”€ agents/
β”‚   β”œβ”€β”€ security-gate.md       # the Security Gate β€” adversarial security reviewer
β”‚   β”œβ”€β”€ code-reviewer.md       # the Code Reviewer β€” one axis per dispatch (Spec | Standards)
β”‚   └── comprehension.md       # the Comprehension examiner (the Ownership Review's brain)
β”œβ”€β”€ docs/hardening.md          # threat model + CI proof
└── .ringmaster/                # (runtime, per-project) the ledger β€” self-ignored

Works alongside your other plugins

Ringmaster directs the official specialists rather than replacing them: install any of frontend-design, code-review, playwright, supabase, stripe, vercel, github, context7, superpowers, … and Ringmaster routes to them automatically; a needed-but-missing tool is a quick question ("want me to wire it up?"), never a silent downgrade. It stacks cleanly with Anthropic's security-guidance hook (both fire; the strictest decision wins) β€” and it is complete and safe with zero external plugins installed. The verified capability map lives in skills/orchestrator/references/routing-and-plugins.md.


Requirements

  • Claude Code with plugin support.
  • Python 3, discoverable as python3, python, or py. The hooks are tiny standard-library-only scripts launched through a POSIX sh shim that probes each candidate by actually running it β€” so a broken or fake interpreter (like the Microsoft Store's python stubs on stock Windows 11) is skipped, and any real install is found, including a py-launcher-only setup.
  • macOS & Linux: works out of the box (sh is native; python3 is almost always present). Windows: fully supported β€” Claude Code runs hooks through the Git-Bash sh bundled with Git for Windows; any Python install (python.org, winget install Python.Python.3, or just the py launcher) arms the rails.

No banner at session start means the rails aren't armed and only the behavioral layer is live β€” install/repair Python and reload. That honesty is deliberate: you always know which layer you're standing on.


Learn more

  • docs/hardening.md β€” the threat model: what the hook catches, what it deliberately allows, and how CI proves it on every push.
  • CHANGELOG.md β€” version history. Latest: the bundled Code Review skill β€” a two-axis (Spec + Standards) review run as parallel fresh-context sub-agents that records the clean quality gate the Stop hook enforces. Before it: the scenarios-from-requirements skill β€” requirements-first, fully-traceable test scenarios with a self-contained HTML/CSV coverage report.
  • skills/orchestrator/references/ β€” the full doctrine: routing, playbooks, safety & environments, state & resume, team & delegation, right-sizing, model routing.

License

MIT.

About

Safety-railed orchestration for Claude Code: plans behind an approval gate, routes to specialist plugins, tests and security-reviews every change, and stages the result - never commits, never touches production.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages