~ / rigs / platformplatform / PlatformPlatform

platformplatform/PlatformPlatform

A platform designed for building enterprise-grade, multi-tenant products using Azure, .NET, React, TypeScript, Infrastructure as Code, etc.

↗ GitHub ★ 441 MIT updated 15d ago project Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~12.1k tokens
Heavy · median rig: 2.2k · 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 shadcn -- npx -y shadcn@latest mcp
$ claude mcp add aspire -- aspire agent mcp
$ claude mcp add azure-staging -e AZURE_SUBSCRIPTION_ID=YOUR_AZURE_SUBSCRIPTION_ID -e AZURE_TENANT_ID=YOUR_AZURE_TENANT_ID -- npx -y @azure/mcp@latest server start --read-only --namespace monitor --namespace applicationinsights --namespace subscription --namespace group
$ claude mcp add azure-production -e AZURE_SUBSCRIPTION_ID=YOUR_AZURE_SUBSCRIPTION_ID -e AZURE_TENANT_ID=YOUR_AZURE_TENANT_ID -- npx -y @azure/mcp@latest server start --read-only --namespace monitor --namespace applicationinsights --namespace subscription --namespace group
$ npx degit platformplatform/PlatformPlatform/.claude ./rig-platformplatform  # 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 shadcn -- npx -y shadcn@latest mcp
$ claude mcp add aspire -- aspire agent mcp
$ claude mcp add azure-staging -e AZURE_SUBSCRIPTION_ID=YOUR_AZURE_SUBSCRIPTION_ID -e AZURE_TENANT_ID=YOUR_AZURE_TENANT_ID -- npx -y @azure/mcp@latest server start --read-only --namespace monitor --namespace applicationinsights --namespace subscription --namespace group
$ claude mcp add azure-production -e AZURE_SUBSCRIPTION_ID=YOUR_AZURE_SUBSCRIPTION_ID -e AZURE_TENANT_ID=YOUR_AZURE_TENANT_ID -- npx -y @azure/mcp@latest server start --read-only --namespace monitor --namespace applicationinsights --namespace subscription --namespace group
$ npx degit platformplatform/PlatformPlatform/.claude/skills/aspire-restart .claude/skills/aspire-restart
$ npx degit platformplatform/PlatformPlatform/.claude/skills/aspire-stop .claude/skills/aspire-stop
$ npx degit platformplatform/PlatformPlatform/.claude/skills/commit .claude/skills/commit
$ npx degit platformplatform/PlatformPlatform/.claude/skills/create-prd .claude/skills/create-prd
$ npx degit platformplatform/PlatformPlatform/.claude/skills/create-pull-request .claude/skills/create-pull-request
$ npx degit platformplatform/PlatformPlatform/.claude/skills/db-query .claude/skills/db-query
$ npx degit platformplatform/PlatformPlatform/.claude/skills/enhanced-message-context .claude/skills/enhanced-message-context
$ npx degit platformplatform/PlatformPlatform/.claude/skills/fix-e2e-tests .claude/skills/fix-e2e-tests
$ npx degit platformplatform/PlatformPlatform/.claude/skills/format .claude/skills/format
$ npx degit platformplatform/PlatformPlatform/.claude/skills/lingui-best-practices .claude/skills/lingui-best-practices
$ npx degit platformplatform/PlatformPlatform/.claude/skills/lint .claude/skills/lint
$ npx degit platformplatform/PlatformPlatform/.claude/skills/pull-platformplatform-changes .claude/skills/pull-platformplatform-changes
$ npx degit platformplatform/PlatformPlatform/.claude/skills/rebrand .claude/skills/rebrand
$ npx degit platformplatform/PlatformPlatform/.claude/skills/rebuild-branch .claude/skills/rebuild-branch
$ npx degit platformplatform/PlatformPlatform/.claude/skills/swc-plugin-compatibility .claude/skills/swc-plugin-compatibility
$ npx degit platformplatform/PlatformPlatform/.claude/skills/team-interrupt .claude/skills/team-interrupt
$ npx degit platformplatform/PlatformPlatform/.claude/skills/ultra-review .claude/skills/ultra-review
$ npx degit platformplatform/PlatformPlatform/.claude/skills/upgrade-packages .claude/skills/upgrade-packages
$ curl -fsSL --create-dirs -o .claude/agents/architect.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/architect.md
$ curl -fsSL --create-dirs -o .claude/agents/backend-reviewer.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/backend-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/backend.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/backend.md
$ curl -fsSL --create-dirs -o .claude/agents/frontend-reviewer.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/frontend-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/frontend.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/frontend.md
$ curl -fsSL --create-dirs -o .claude/agents/guardian.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/guardian.md
$ curl -fsSL --create-dirs -o .claude/agents/pair-programmer.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/pair-programmer.md
$ curl -fsSL --create-dirs -o .claude/agents/qa-reviewer.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/qa-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/qa.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/qa.md
$ curl -fsSL --create-dirs -o .claude/agents/regression-tester.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/regression-tester.md
$ curl -fsSL --create-dirs -o .claude/agents/researcher.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/researcher.md
$ curl -fsSL --create-dirs -o .claude/agents/team-lead.md https://raw.githubusercontent.com/platformplatform/PlatformPlatform/main/.claude/agents/team-lead.md

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": ".claude/hooks/pre-tool-use-bash.sh"
          }
        ]
      },
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/pre-tool-use-excuse-check.sh"
          }
        ]
      }
    ]
  }
}

MCP servers (4)

serversourceest. tokens
shadcn/ui · "shadcn" npm 2.0k
aspire binary 2.5k
@azure/mcp · "azure-staging"
env: AZURE_SUBSCRIPTION_ID, AZURE_TENANT_ID
npm 2.5k
@azure/mcp · "azure-production"
env: AZURE_SUBSCRIPTION_ID, AZURE_TENANT_ID
npm 2.5k

Skills (18)

Subagents (12)

architectPersistent agent that tracks how implementation evolves across task sets, answers questions, and updates upcoming tasks when things change. Does not write code. Persists across the feature.
backend-reviewerBackend code reviewer who validates .NET implementations against project rules and patterns. Reviews code line-by-line and works interactively with the engineer. Never modifies code.
backendBackend engineer who implements high-quality .NET backend code following project conventions. Writes code, runs builds and tests, and collaborates with teammates to ensure correctness.
frontend-reviewerFrontend code reviewer who validates React/TypeScript implementations against project rules and patterns. Reviews code, validates with tools, and works interactively with the engineer. Never modifies
frontendFrontend engineer who implements high-quality React/TypeScript frontend code following project conventions. Writes code, runs builds and formatting, and collaborates with teammates to ensure correctne
guardianGuardian agent that owns all commits, Aspire restarts, and final validation. The single source of truth for code quality before every commit. Persists across the feature.
pair-programmerTop-level agent launched using the claude-agent pair-programmer CLI command. General-purpose engineer for direct user collaboration. Never spawn as a sub-agent.
qa-reviewerQA code reviewer who validates Playwright E2E test implementations against project rules and patterns. Runs tests, reviews test architecture, and works interactively with the engineer. Never modifies
qaQA engineer who implements Playwright end-to-end tests following project conventions. Writes tests, runs them, and collaborates with teammates to ensure comprehensive coverage.
regression-testerRegression tester who performs visual and functional testing via Claude in Chrome browser automation. Sole agent for regression testing. Persists across the feature.
researcherDomain research specialist who investigates APIs, libraries, best practices, and technical topics. Reports findings to the team. Does not write code.
team-leadTop-level agent launched using the claude-agent team-lead CLI command. Coordinates agent teams and delegates all work to teammates. Never spawn as a sub-agent.

Hooks (5)

eventmatcherruns
PreToolUseBash.claude/hooks/pre-tool-use-bash.sh
PreToolUse*.claude/hooks/pre-tool-use-excuse-check.sh
Stop*.claude/hooks/stop-excuse-check.sh
PostToolUseBash.claude/hooks/post-tool-use-bash.sh
PostToolUse*.claude/hooks/check-interrupt.sh

Plugins (3)

typescript-lsp@claude-plugins-officialcsharp-lsp@claude-plugins-officialstripe@claude-plugins-official

Similar rigs

copied ✓