~ / rigs / Uniswap / ai-toolkit

Uniswap/ai-toolkit

🤖 AI Toolkit - Standardized setup for Claude Code AI workflows. Nx monorepo with reusable agents, commands, and generators for enhanced AI-assisted development.

↗ GitHub ★ 42 MIT updated 1d ago project Claude CodeCursor Claude plugin
share on X
ARCHETYPE
MCP Hoarder
Six or more MCP servers wired in. Every tool, always in context.
CONTEXT TAX · EVERY TURN
~79.9k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add graphite -- gt mcp
$ claude mcp add spec-workflow -- npx -y -p @uniswap/spec-workflow-mcp@latest spec-workflow-mcp --AutoStartDashboard
$ claude mcp add nx-mcp -- npx -y -p nx-mcp@latest nx-mcp
$ claude mcp add --transport http notion https://mcp.notion.com/mcp
$ claude mcp add --transport http linear https://mcp.linear.app/mcp
$ claude mcp add chrome-devtools -- npx -y -p chrome-devtools-mcp@latest chrome-devtools-mcp
$ claude mcp add --transport http github https://api.githubcopilot.com/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add --transport http pulumi https://mcp.ai.pulumi.com/mcp
$ claude mcp add --transport http figma https://mcp.figma.com/mcp
$ claude mcp add --transport http vercel https://mcp.vercel.com
$ claude mcp add --transport http amplitude https://mcp.amplitude.com/mcp
$ claude mcp add --transport http datadog https://mcp.datadoghq.com/api/unstable/mcp-server/mcp
$ claude mcp add --transport http slack https://mcp.slack.com/mcp
$ npx degit Uniswap/ai-toolkit/.claude ./rig-ai-toolkit  # 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 graphite -- gt mcp
$ claude mcp add spec-workflow -- npx -y -p @uniswap/spec-workflow-mcp@latest spec-workflow-mcp --AutoStartDashboard
$ claude mcp add nx-mcp -- npx -y -p nx-mcp@latest nx-mcp
$ claude mcp add --transport http notion https://mcp.notion.com/mcp
$ claude mcp add --transport http linear https://mcp.linear.app/mcp
$ claude mcp add chrome-devtools -- npx -y -p chrome-devtools-mcp@latest chrome-devtools-mcp
$ claude mcp add --transport http github https://api.githubcopilot.com/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add --transport http pulumi https://mcp.ai.pulumi.com/mcp
$ claude mcp add --transport http figma https://mcp.figma.com/mcp
$ claude mcp add --transport http vercel https://mcp.vercel.com
$ claude mcp add --transport http amplitude https://mcp.amplitude.com/mcp
$ claude mcp add --transport http datadog https://mcp.datadoghq.com/api/unstable/mcp-server/mcp
$ claude mcp add --transport http slack https://mcp.slack.com/mcp
$ npx degit Uniswap/ai-toolkit/packages/plugins/claude-setup/skills/setup-repository .claude/skills/setup-repository
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/analyze-bundle .claude/skills/analyze-bundle
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/analyze-code .claude/skills/analyze-code
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/analyze-dead-code .claude/skills/analyze-dead-code
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/analyze-migrations .claude/skills/analyze-migrations
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/analyze-tech-debt .claude/skills/analyze-tech-debt
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/analyze-test-coverage .claude/skills/analyze-test-coverage
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/audit-accessibility .claude/skills/audit-accessibility
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/debug-issue .claude/skills/debug-issue
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/diagram-excalidraw .claude/skills/diagram-excalidraw
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/explore-codebase .claude/skills/explore-codebase
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/mermaid-diagram .claude/skills/mermaid-diagram
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/refactor-code .claude/skills/refactor-code
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-codebase-tools/skills/strengthen-types .claude/skills/strengthen-types
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-planning/skills/create-pr .claude/skills/create-pr
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-planning/skills/execute-plan .claude/skills/execute-plan
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-planning/skills/generate-commit-message .claude/skills/generate-commit-message
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-planning/skills/plan-implementation .claude/skills/plan-implementation
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-planning/skills/plan-swarm .claude/skills/plan-swarm
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-planning/skills/review-plan .claude/skills/review-plan
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-pr-workflow/skills/backtest-change .claude/skills/backtest-change
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-pr-workflow/skills/resolve-all-prs .claude/skills/resolve-all-prs
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-pr-workflow/skills/resolve-pr-issues .claude/skills/resolve-pr-issues
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-pr-workflow/skills/review-code .claude/skills/review-code
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-pr-workflow/skills/split-graphite-stack .claude/skills/split-graphite-stack
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-pr-workflow/skills/update-graphite-stack .claude/skills/update-graphite-stack
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-productivity/skills/audit-dependencies .claude/skills/audit-dependencies
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-productivity/skills/generate-document .claude/skills/generate-document
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-productivity/skills/generate-tests .claude/skills/generate-tests
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-productivity/skills/optimize-prompt .claude/skills/optimize-prompt
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-productivity/skills/research-topic .claude/skills/research-topic
$ npx degit Uniswap/ai-toolkit/packages/plugins/development-productivity/skills/update-claude-docs .claude/skills/update-claude-docs
$ npx degit Uniswap/ai-toolkit/packages/plugins/skill-management/skills/migrate-config-to-opus-5 .claude/skills/migrate-config-to-opus-5
$ npx degit Uniswap/ai-toolkit/packages/plugins/skill-management/skills/skill-doctor .claude/skills/skill-doctor
$ npx degit Uniswap/ai-toolkit/packages/plugins/spec-workflow/skills/auto-spec .claude/skills/auto-spec
$ npx degit Uniswap/ai-toolkit/packages/plugins/spec-workflow/skills/implement-spec .claude/skills/implement-spec
$ npx degit Uniswap/ai-toolkit/packages/plugins/uniswap-integrations/skills/daily-standup .claude/skills/daily-standup
$ npx degit Uniswap/ai-toolkit/packages/plugins/uniswap-integrations/skills/datadog-cost-tracker .claude/skills/datadog-cost-tracker
$ npx degit Uniswap/ai-toolkit/packages/plugins/uniswap-integrations/skills/github-setup .claude/skills/github-setup
$ npx degit Uniswap/ai-toolkit/packages/plugins/uniswap-integrations/skills/investigate-incident .claude/skills/investigate-incident
$ curl -fsSL --create-dirs -o .claude/agents/deduplicator.md https://raw.githubusercontent.com/Uniswap/ai-toolkit/next/.claude/agents/deduplicator.md
$ curl -fsSL --create-dirs -o .claude/agents/plugin-conventions-reviewer.md https://raw.githubusercontent.com/Uniswap/ai-toolkit/next/.claude/agents/plugin-conventions-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/slack-analyzer.md https://raw.githubusercontent.com/Uniswap/ai-toolkit/next/.claude/agents/slack-analyzer.md
$ curl -fsSL --create-dirs -o .claude/agents/slack-fetcher.md https://raw.githubusercontent.com/Uniswap/ai-toolkit/next/.claude/agents/slack-fetcher.md
$ curl -fsSL --create-dirs -o .claude/agents/workflow-security-reviewer.md https://raw.githubusercontent.com/Uniswap/ai-toolkit/next/.claude/agents/workflow-security-reviewer.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

MCP servers (13)

serversourceest. tokens
gt · "graphite" binary 2.5k
@uniswap/spec-workflow-mcp · "spec-workflow" npm 2.5k
Nx · "nx-mcp" npm 3.0k
Notion remote · remote 6.0k
Linear remote · remote 5.5k
Chrome DevTools MCP · "chrome-devtools" npm 9.0k
GitHub MCP · "github" remote · remote 18.0k
mcp.ai.pulumi.com · "pulumi" remote · remote 2.5k
Figma remote · remote 3.0k
Vercel remote · remote 4.0k
mcp.amplitude.com · "amplitude" remote · remote 2.5k
mcp.datadoghq.com · "datadog" remote · remote 2.5k
Slack remote · remote 3.5k

Skills (43)

Subagents (5)

Semantic Deduplicator—
plugin-conventions-reviewer
model: sonnet
Reviews Claude Code plugin changes against this repo's publishing contract. Finds missing or wrong semver bumps in .claude-plugin/plugin.json, manifest arrays that drift from the directories on disk,
Slack Message Analyzer—
Slack Message Fetcher—
workflow-security-reviewer
model: sonnet
Reviews GitHub Actions workflows, composite actions, and CI scripts in a repo whose workflows are consumed by other repos. Finds expression injection into shell, unpinned or dynamically-referenced act

Hooks (2)

eventmatcherruns
PostToolUseWrite|Editbunx tsx .github/scripts/lint-and-typecheck-hook.ts
SessionStart*if [ -n "$CLAUDE_ENV_FILE" ]; then echo 'export NX_DAEMON=false' >> "$CLAUDE_ENV_FILE"; fi

Slash commands (3)

/aggregate-people-team-faqs/create-notion-quickstart-doc/draft-slack-ai-update

Similar rigs

copied ✓