~ / rigs / Neftedollar / multiagent-template

Neftedollar/multiagent-template

Scaffold autonomous multi-agent AI workspaces in one command. 12 providers: Claude, Gemini, Codex, Qwen, Cursor, Windsurf, Copilot, Cline, Aider, Continue, Roo, Nessy. Hooks, roles, memory.

share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~6.2k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add age-mcp -e AGE_CONNECTION_STRING=YOUR_AGE_CONNECTION_STRING -e TENANT_ID=YOUR_TENANT_ID -- age-mcp
$ claude mcp add o-brien -e DATABASE_URL=YOUR_DATABASE_URL -- obrien-mcp
$ npx degit Neftedollar/multiagent-template/.claude ./rig-multiagent-template  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add age-mcp -e AGE_CONNECTION_STRING=YOUR_AGE_CONNECTION_STRING -e TENANT_ID=YOUR_TENANT_ID -- age-mcp
$ claude mcp add o-brien -e DATABASE_URL=YOUR_DATABASE_URL -- obrien-mcp

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "$HOME/.dotnet/tools/multiagent-setup hook block-dangerous"
          },
          {
            "type": "command",
            "command": "$HOME/.dotnet/tools/multiagent-setup hook enforce-commit-msg"
          },
          {
            "type": "command",
            "command": "{{HOOK_EXEC}} hook block-dangerous"
          },
          {
            "type": "command",
            "command": "{{HOOK_EXEC}} hook enforce-commit-msg"
          }
        ]
      },
      {
        "matcher": "Agent",
        "hooks": [
          {
            "type": "command",
            "command": "$HOME/.dotnet/tools/multiagent-setup hook log-agent"
          },
          {
            "type": "command",
            "command": "{{HOOK_EXEC}} hook log-agent"
          }
        ]
      }
    ]
  }
}

MCP servers (2)

serversourceest. tokens
age-mcp
env: AGE_CONNECTION_STRING, TENANT_ID
binary 2.5k
obrien-mcp · "o-brien"
env: DATABASE_URL
binary 2.5k

Hooks (12)

eventmatcherruns
PreToolUseBash$HOME/.dotnet/tools/multiagent-setup hook block-dangerous
PreToolUseBash$HOME/.dotnet/tools/multiagent-setup hook enforce-commit-msg
PreToolUseAgent$HOME/.dotnet/tools/multiagent-setup hook log-agent
PostToolUseEdit|Write$HOME/.dotnet/tools/multiagent-setup hook auto-lint
PostToolUseWebSearch|WebFetch$HOME/.dotnet/tools/multiagent-setup hook research-reminder
Stop*$HOME/.dotnet/tools/multiagent-setup hook stop-guard
PreToolUseBash{{HOOK_EXEC}} hook block-dangerous
PreToolUseBash{{HOOK_EXEC}} hook enforce-commit-msg
PreToolUseAgent{{HOOK_EXEC}} hook log-agent
PostToolUseEdit|Write{{HOOK_EXEC}} hook auto-lint
PostToolUseWebSearch|WebFetch{{HOOK_EXEC}} hook research-reminder
Stop*{{HOOK_EXEC}} hook stop-guard

Slash commands (4)

/engineering-agent-prompt-engineer/orchestrator/engineering-agent-prompt-engineer/orchestrator

Cursor rules (3)

engineering-agent-prompt-engineerorchestratorworkspace · always

Similar rigs

copied ✓