mastermind

mcp
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Basarisiz
  • rm -rf — Recursive force deletion command in .github/workflows/ci-mmcg.yml
  • rm -rf — Recursive force deletion command in install.sh
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Spec-driven planner / critic / executor / auditor workflow for Claude Code, grounded in a Rust codegraph (mmcg). Engineering canons enforced, not vibes.

README.md

Mastermind

mastermind — circuit-board logo, xcrft/mastermind

A curated standard library of skills, prompts, agent configs, and MCP integrations for AI coding agents (primarily Claude Code, portable to other tools).

The goal is to give teams and individuals a place to find — and contribute — AI artifacts with a consistent shape, so adopting a new skill or prompt feels the same as the last one.

Why mastermind

Most "AI workflow" templates are a planner prompt and good wishes. This repo ships a spec-driven planner / critic / executor / auditor pipeline grounded in a real codegraph (mmcg) — every claim a subagent makes about your code is verified against an AST, not hallucinated. Engineering canons (YAGNI, non-breaking, no AI slop, mandatory Tests / Docs / Observability / Performance sections in every spec) are checked by an independent Opus reviewer before a spec leaves the planner, and again by an independent Opus auditor after the executor reports.

What's inside

Folder What it holds
skills/ Markdown skills with frontmatter. The workflow skills (mastermind-task-planning, mastermind-task-executor, mastermind-incident-response, mastermind-prompt-refiner) plus standalone ones (pr-review, flaky-finder, doc-stub-sync).
prompts/ Reusable system/user prompt templates (api-shape-explorer).
agents/ 6 mastermind subagents (critic, auditor, researcher, task-executor, release, prompt-refiner), plus CLAUDE.md and CONTEXT.md templates.
mcp/ MCP server configs. Headlined by mmcg — fast Rust codegraph indexer for Python, TS/JS, Rust, C#, Go, Java, PHP, C/C++ with 17 tools (16 structural queries + 1 status diagnostic).

Each top-level folder is grouped by domain inside (e.g. skills/code-review/, agents/subagents/). Every category ships a _template/ you copy when adding something new.

How it works

A task flows from the user through 4-7 specialized subagents — each at its own model tier — with mmcg (the codegraph MCP) as the shared truth source.

flowchart TB
  U([User]) --> P[Planner • Opus]
  P -.->|stress-test design| C[Critic • Opus]
  C -.->|7-dim verdict| P
  P -.->|need facts| R[Researcher • Haiku]
  R -.->|citations| P
  P -->|spec| E[Executor • Sonnet]
  E -->|report| A[Auditor • Opus]
  A -.->|contract held / drift / broken| P
  P -.->|on user request| Rel[Release • Sonnet]

  M[(mmcg codegraph)]
  P --- M
  E --- M
  A --- M
  R --- M

The planner never implements. The executor never improvises. The critic (pre-spec) and the auditor (post-execution) run as independent Opus instances with no prior conversation context — they catch the planner's bias.

Underneath every role sits mmcg — a Rust binary that indexes Python, TypeScript, JavaScript, Rust, C#, Go, Java, PHP, and C/C++ into a local SQLite codegraph and exposes 17 tools over MCP (search, callers, callees, impact, imports, imported_by, files, symbols_in_file, outline, recent_changes, unreferenced, api_surface, centrality, tasks, dependency_cycles, symbols_changed_since, plus a status diagnostic). Every subagent queries mmcg before claiming anything about the code: "does function X exist?", "who calls Y?", "transitive blast radius of changing Z?", "what past specs touched this area?", "any new import cycles?", "what symbols did this branch add since main?". This is what makes the workflow's claims resistant to hallucination.

For the full 14-step flow (pre-flight validation, post-flight audit checks, parallel incident-response workflow, on-demand release packaging) see the workflow CLAUDE.md template.

Engineering canons

Enforced by the critic (pre-spec) and the auditor (post-execution):

  • No AI slop — every claim grounded in code via mmcg, not memory. Hallucinated symbols, fabricated SLAs, padded "best practices" sections, decorative output structures are flagged.
  • YAGNI — no speculative features, no premature abstractions, no future-proofing for unstated requirements.
  • Non-breaking — public-API changes require an explicit Non-breaking justification + deprecation path in the spec.
  • Mandatory spec sections — every spec ships with Tests Plan, Documentation Plan, Observability Plan, Performance Considerations. Empty sections fail pre-flight.
  • Pre-edit symbol snapshot — planner records current mmcg_callers count + signatures before editing; auditor compares post-execution to surface silent breakage.

See docs/conventions.md for the full standard.

Install

Mastermind ships as a prebuilt native binary via npm. No Rust toolchain required for the normal path.

One-shot (no install)

npx -y @xcrft/mastermind doctor
npx -y @xcrft/mastermind init --profile typescript-api
npx -y @xcrft/mastermind run-task .mastermind/tasks/042-feature.md

npx is fine for one-shot commands. For the MCP server registration (setup claude), prefer global or project-local install instead — an npx ... serve MCP config re-resolves through the npm cache on every Claude Code launch (slower, less deterministic).

Global (recommended)

npm install -g @xcrft/mastermind
mastermind setup claude --write-mcp       # register mmcg with Claude Code's MCP layer
mastermind doctor                          # verify the environment

setup claude writes ~/.claude/.mcp.json with command: "mastermind" so Claude Code launches the wrapper from PATH. Re-run anytime — merges into existing mcpServers, refuses to clobber a customized entry.

Project-local (reproducible, version-pinned)

npm install -D @xcrft/mastermind
npx mastermind setup claude --project . --write-mcp

Writes ./.mcp.json with command: "./node_modules/.bin/mastermind" so the project always uses the version pinned in package.json.

Supported platforms

Prebuilt binaries: macOS (arm64 + x86_64), Linux glibc (x86_64 + arm64), Linux musl/Alpine (x86_64 + arm64), Windows (x86_64). Other targets fall back to cargo install mmcg.

Or via Claude Code plugin marketplace

# In Claude Code:
/plugin marketplace add xcrft/mastermind
/plugin install mastermind-workflow@mastermind   # workflow subagents
/plugin install mmcg@mastermind                  # codegraph MCP config
/plugin install mastermind-tools@mastermind      # standalone skills (pr-review, flaky-finder, doc-stub-sync)

Plugins land in ~/.claude/plugins/. The mmcg plugin registers the MCP server config; install the binary via npm install -g @xcrft/mastermind (or cargo install mmcg if you build from source).

Build from source (contributors / unsupported platforms)

cargo install mmcg                                    # crates.io
# or
git clone https://github.com/xcrft/mastermind && cd mastermind
cargo install --path mcp/servers/mmcg

Requires Rust 1.75+ (rustup if missing). The cargo-installed binary is mmcg, not mastermind — same code, same subcommands, only the wrapper name differs.

How the plugin tree is built

The plugins/ tree is regenerated from canonical artifacts by scripts/build-plugins.py. The .claude-plugin/ manifests are the marketplace entry points.


Bootstrap a project

Once mastermind is installed, in any project's working directory:

mmcg init                       # scaffolds .mastermind/{tasks/, .gitignore, mmcg.db}, CONTEXT.md
mmcg init --with-claude-md      # also drops in the workflow CLAUDE.md template
mmcg index .                    # populates the code index
mmcg watch &                    # (optional) keeps the index fresh as you edit
echo .mastermind/ >> .gitignore
mmcg doctor                     # verify the whole setup is wired (exit 1 if not)

.mastermind/ holds the project's specs and the mmcg index — local working state, never committed. If you have a pre-0.6.0 .tasks/ directory at project root, mmcg init will print a migration command.

mmcg doctor runs eight fail-soft checks (binary, index exists, symbols populated, freshness vs source mtimes, gitignore, CLAUDE.md workflow markers, MCP config registered, live mmcg serve handshake). Each check prints its status + a fix hint when not OK. Pipe --json for CI/scripting.


Subsets (advanced)

If the full workflow is more than you want, install only what you need.

Just the codegraph

mmcg is a standalone crate on crates.io — 17 tools (search, callers, callees, impact, outline, recent_changes, unreferenced, api_surface, centrality, tasks, dependency_cycles, symbols_changed_since, status, …) for Python / TypeScript / JavaScript / Rust / C# / Go / Java / PHP / C/C++. Zero system deps, sub-millisecond queries.

cargo install mmcg

Register it in your MCP client's config — snippet in mcp/servers/mmcg/README.md.

Just specific subagents or skills

git clone https://github.com/xcrft/mastermind ~/mastermind
cp ~/mastermind/agents/subagents/mastermind-critic.md ~/.claude/agents/
cp -r ~/mastermind/skills/code-review/pr-review ~/.claude/skills/

Read each artifact's frontmatter (name, description, metadata.requires) to know what it expects. Note: pulling subagents in isolation skips the workflow contracts they normally operate under — the critic without the planner is still useful as a code reviewer, but the spec-driven pipeline guarantees only hold when the full set is in place.


Not using Claude Code?

mmcg is tool-agnostic — works with any MCP stdio client (Cursor, Continue, custom). The subagent markdown files use Claude Code's frontmatter format, but the underlying patterns (planner/critic/executor/auditor pipeline, spec template, engineering canons) are portable — adopt them in whatever your tooling supports.

Contributing

The repo lives or dies by consistency. Before adding anything, read:

To add a new artifact: copy the matching _template/, fill it in, open a PR.

License

MIT — see LICENSE.

Yorumlar (0)

Sonuc bulunamadi