Skip to content

7ports/project-voltron

Repository files navigation

Project Voltron

An MCP server that provides teams of specialized agent templates for Claude Code. Scaffold any project with battle-tested subagent definitions for Unity game dev, web/fullstack development, and general software projects — plus a scrum-master coordinator and a self-improvement loop.

Agent Teams

Core (all projects)

Agent Purpose
scrum-master Reads backlogs, breaks work into agent-sized tasks, assigns to specialists. Never implements.
project-planner Researches tech stacks, designs architecture, defines data models and API contracts, produces comprehensive project plans for scrum-master to decompose.
researcher Deep research specialist. Finds any information — technical docs, APIs, pricing, competitors, legal text, community consensus — using web search, live page navigation, and structured extraction.

Unity

Agent Purpose
scene-architect GameObject hierarchy, prefabs, scene composition, transforms, and components
csharp-dev MonoBehaviours, ScriptableObjects, gameplay systems, editor tools
shader-artist Shaders, materials, VFX Graph, render pipeline features (URP/HDRP/Built-in)
build-validator Console monitoring, compile checks, Play Mode smoke tests
asset-manager Folder structure, import settings, naming conventions

Web / Fullstack

Agent Purpose
fullstack-dev React/TypeScript frontend + Node.js/Express backend
devops-engineer Terraform, CI/CD, Docker, Fly.io, AWS
ui-designer CSS, responsive layout, theming, PWA, accessibility
qa-tester Testing (Vitest/Playwright), Lighthouse audits, bundle analysis

Internal (not scaffolded into projects)

Agent Purpose
reflection-processor Processes session reflections in CI, applies targeted improvements to agent templates. Runs on Sonnet 4.6.

Installation

From source

git clone https://github.com/7ports/project-voltron.git
cd project-voltron
npm install

Register as a global MCP server

claude mcp add --scope user \
  project-voltron -- \
  node /path/to/project-voltron/src/index.js

Or add manually to ~/.claude/settings.json:

{
  "mcpServers": {
    "project-voltron": {
      "command": "node",
      "args": ["/path/to/project-voltron/src/index.js"]
    }
  }
}

Alexandria Integration

Voltron agents are designed to work with Project Alexandria — a companion MCP server that maintains a shared library of tooling setup guides. When both are installed, agents consult Alexandria before any tool installation — this is mandatory, not optional.

What this enables:

  • All specialist agents call quick_setup before installing any tool, library, or service — and search_guides if no exact guide exists
  • scrum-master calls get_project_setup_recommendations when planning a new project and requires specialist agents to check Alexandria in every tool-setup task
  • After completing a setup, agents call update_guide to record findings (platform quirks, version notes, working commands)
  • Tool knowledge from sessions flows back into Alexandria — not just into Voltron's reflection pipeline

Content boundary: Alexandria is for non-project-specific, reusable documentation only — tool setup guides, platform quirks, version notes, API patterns. Project-specific knowledge (business logic, custom architecture, team conventions) belongs in CLAUDE.md and local project docs, not Alexandria.

Setup: Install both MCP servers globally in ~/.claude.json. No additional configuration is needed — agent templates already include the relevant mcp__alexandria__* tools.

See Project Alexandria for setup instructions.

MCP Tools

Tool Description
list_templates List all templates, optionally filtered by project type
get_template Get the full content of a specific template
scaffold_project Scaffold agents + auto-update hook for a given project type
get_auto_update_hook Get the .claude/settings.json hook for existing projects
get_agent_usage_guide Usage guide for invoking and coordinating agents
check_for_updates Check if installed agent files are outdated vs. current templates
update_agent Get the latest content for a specific agent
submit_reflection Submit a post-session reflection on agent performance
list_reflections List stored reflections (for reviewing pending improvements)
run_agent_in_docker Launch a specialist agent in a Docker container with full permissions (called by scrum-master)
update_progress Update agent task progress (called by scrum-master before/after each agent invocation)
get_progress View current agent task progress as a formatted dashboard
generate_dashboard Generate a standalone HTML dashboard from progress data

Usage

Once installed, ask Claude Code:

  • "Scaffold this Unity project with Voltron agents"scaffold_project with project_type: "unity"
  • "Scaffold this web project with Voltron agents"scaffold_project with project_type: "web"
  • "How do I use the Voltron agents?"get_agent_usage_guide
  • "Check if my agents are up to date"check_for_updates
  • "Add the auto-update hook to this project"get_auto_update_hook

Workflow

  1. Scaffold — run scaffold_project in your project root with your project type
  2. Configure — fill in CLAUDE.md with your project specifics and set up Docker execution (see scaffold output)
  3. Research — for new projects, invoke @agent-project-planner to research tech stack and design architecture
  4. Plan — invoke @agent-scrum-master with the project plan to get a structured work breakdown
  5. Develop — invoke specialist agents per the plan; they consult Alexandria for tool setup
  6. Reflect — scrum-master automatically submits reflections at phase completion, blockers, and session end; also syncs tool findings to Alexandria

Agent Auto-Update

scaffold_project outputs a .claude/settings.json containing a UserPromptSubmit hook. This hook runs scripts/auto-update-agents.js at the start of every Claude Code session. If the installed version differs from your local Voltron installation, all outdated files are silently updated in place.

What gets auto-updated:

  • All agent .md files in .claude/agents/
  • Dockerfile.voltron (if it exists — only projects using Docker)
  • scripts/voltron-run.sh (if it exists)

What is NOT auto-updated (user-customized files):

  • CLAUDE.md — contains project-specific context you've filled in
  • .claude/settings.json — hook config that you may have customized

A [VOLTRON] Auto-updated N file(s) message appears in context when an update occurs. For projects scaffolded before this feature was added, run get_auto_update_hook to get the settings entry to add manually.

Self-Improvement

Agents submit post-session reflections via submit_reflection. The scrum-master now submits reflections automatically at phase completion, after significant blockers, and at session end. Reflections accumulate in the reflections/ directory and are automatically processed by a GitHub Actions workflow that runs Mon/Wed/Fri at 10:00 UTC:

  1. The reflection-processor agent (running on Sonnet 4.6) reads all unprocessed reflections
  2. Groups feedback by agent and prioritizes by frequency
  3. Applies targeted improvements to src/templates.js
  4. Bumps the patch version and commits
  5. Opens a PR for human review before changes reach main

Once merged, projects with the auto-update hook installed will automatically receive the new templates at the start of their next session. Projects without the hook can pull improvements manually via check_for_updates. The workflow can also be triggered manually from the Actions tab. Requires ANTHROPIC_API_KEY set as a repository secret.

Docker Execution

The scrum-master launches each specialist agent inside a Docker container automatically via the run_agent_in_docker MCP tool. You run Claude Code normally on your desktop — Docker is handled behind the scenes.

When the scrum-master invokes an agent, run_agent_in_docker:

  1. Loads the agent's template and CLAUDE.md for project context
  2. Builds the Docker image from Dockerfile.voltron (cached after first build)
  3. Mounts the project directory and OAuth credentials into the container
  4. Runs the agent with --dangerously-skip-permissions for fully autonomous execution
  5. Returns the agent's output when it completes

Prerequisites: Docker must be installed and running. Dockerfile.voltron and scripts/voltron-run.sh are generated by scaffold_project. The launch script can also be used manually for standalone agent sessions.

Future enhancement: Separate per-agent containers for blast-radius isolation between specialist agents.

Progress Visualization

The scrum-master tracks agent task progress using built-in MCP tools. When a work plan is created, the scrum-master immediately registers all tasks as "queued" — this triggers the live dashboard to auto-open in the user's browser.

  • update_progress — logs task status changes (queued, in_progress, completed, failed, blocked); auto-regenerates the dashboard HTML on every call
  • get_progress — returns a formatted dashboard in the chat window
  • generate_dashboard — produces a standalone HTML file at .voltron/dashboard.html (auto-refreshes every 5 seconds)

Progress data is persisted in .voltron/progress.json.

License

MIT

About

MCP server providing Unity subagent templates for Claude Code — scene architect, C# dev, shader artist, build validator, and asset manager.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors