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.
ARCHETYPE
MCP Hoarder
Six or more MCP servers wired in. Every tool, always in context.
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)
| server | source | est. 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)
setup-repositoryanalyze-bundleanalyze-codeanalyze-dead-codeanalyze-migrationsanalyze-tech-debtanalyze-test-coverageaudit-accessibilitydebug-issuediagram-excalidrawexplore-codebasemermaid-diagramrefactor-codestrengthen-typescreate-prexecute-plangenerate-commit-messageplan-implementationplan-swarmreview-planbacktest-changeresolve-all-prsresolve-pr-issuesreview-codesplit-graphite-stackupdate-graphite-stackaudit-dependenciesgenerate-documentgenerate-testsoptimize-promptresearch-topicupdate-claude-docsmigrate-config-to-opus-5skill-doctorauto-specimplement-specdaily-standupdatadog-cost-trackergithub-setupinvestigate-incidentorchestrate-deploymentrefine-linear-taskuse-datadog
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)
| event | matcher | runs |
|---|---|---|
| PostToolUse | Write|Edit | bunx 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
minhnv0807/ai-business-skills
138 bilingual AI marketing skills (69 VN + 69 Global) for Claude Code, OpenCode, Codex, VS Code. Four role SOP packs — content, design, performance, leader ops — plus strategy, personal brand, AI avatar, dropshipping, design master, knowled
MCP Hoarder 33.1k tok ·
waseemnasir2k26/skynetlabs-all-claude-code
44 production-grade Claude Code skills from a real one-person AI agency - reels and video, SEO/AEO content engines, client delivery, code review, n8n automation, proposals, token efficiency. Battle-tested on paid work, scrubbed of client da
MCP Hoarder 43.1k tok ·
brettinternet/dotfiles
dotfiles for various environments
Pragmatist 24.2k tok ·
sentriz/dotfiles
my dotfiles
MCP Hoarder 25.6k tok ·