fatihkan/badi
Workflow management CLI for Anthropic Claude Code, Cursor, and Gemini CLI. 30 AI agents — incl. a virtual eng team — 84 commands, 62 skill categories. Built for Claude Opus & Sonnet.
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
Copy this rig
# review before running: this installs third-party code $ claude mcp add context7 -- npx -y @upstash/context7-mcp@3.1.0 $ npx degit fatihkan/badi/.claude ./rig-badi # 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 context7 -- npx -y @upstash/context7-mcp@3.1.0 $ npx degit fatihkan/badi/_bootstrap/badi-skills/skills/badi-discipline .claude/skills/badi-discipline $ curl -fsSL --create-dirs -o .claude/agents/ads-strategist.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/ads-strategist.md $ curl -fsSL --create-dirs -o .claude/agents/api-designer.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/api-designer.md $ curl -fsSL --create-dirs -o .claude/agents/archaeologist.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/archaeologist.md $ curl -fsSL --create-dirs -o .claude/agents/architecture-advisor.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/architecture-advisor.md $ curl -fsSL --create-dirs -o .claude/agents/auditor.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/auditor.md $ curl -fsSL --create-dirs -o .claude/agents/coach.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/coach.md $ curl -fsSL --create-dirs -o .claude/agents/code-generator.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/code-generator.md $ curl -fsSL --create-dirs -o .claude/agents/content-creator.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/content-creator.md $ curl -fsSL --create-dirs -o .claude/agents/data-analyst.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/data-analyst.md $ curl -fsSL --create-dirs -o .claude/agents/debt-collector.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/debt-collector.md $ curl -fsSL --create-dirs -o .claude/agents/engineering-manager.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/engineering-manager.md $ curl -fsSL --create-dirs -o .claude/agents/error-whisperer.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/error-whisperer.md $ curl -fsSL --create-dirs -o .claude/agents/market-researcher.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/market-researcher.md $ curl -fsSL --create-dirs -o .claude/agents/migration-pilot.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/migration-pilot.md $ curl -fsSL --create-dirs -o .claude/agents/onboarding-sherpa.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/onboarding-sherpa.md $ curl -fsSL --create-dirs -o .claude/agents/performance-profiler.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/performance-profiler.md $ curl -fsSL --create-dirs -o .claude/agents/pr-ghostwriter.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/pr-ghostwriter.md $ curl -fsSL --create-dirs -o .claude/agents/product-strategist.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/product-strategist.md $ curl -fsSL --create-dirs -o .claude/agents/project-architect.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/project-architect.md $ curl -fsSL --create-dirs -o .claude/agents/qa-lead.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/qa-lead.md $ curl -fsSL --create-dirs -o .claude/agents/refactoring-advisor.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/refactoring-advisor.md $ curl -fsSL --create-dirs -o .claude/agents/release-manager.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/release-manager.md $ curl -fsSL --create-dirs -o .claude/agents/rubber-duck.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/rubber-duck.md $ curl -fsSL --create-dirs -o .claude/agents/security-scanner.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/security-scanner.md $ curl -fsSL --create-dirs -o .claude/agents/seo-strategist.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/seo-strategist.md $ curl -fsSL --create-dirs -o .claude/agents/tasarim-kurator.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/tasarim-kurator.md $ curl -fsSL --create-dirs -o .claude/agents/test-strategist.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/test-strategist.md $ curl -fsSL --create-dirs -o .claude/agents/unsticker.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/unsticker.md $ curl -fsSL --create-dirs -o .claude/agents/visual-director.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/visual-director.md $ curl -fsSL --create-dirs -o .claude/agents/yak-shave-detector.md https://raw.githubusercontent.com/fatihkan/badi/main/.claude/agents/yak-shave-detector.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": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-bash.mjs\""
},
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/branch-guard.mjs\""
}
]
},
{
"matcher": "Write|Edit|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/backup-before-write.mjs\""
},
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/completeness-gate.mjs\""
}
]
}
]
}
} MCP servers (1)
| server | source | est. tokens |
|---|---|---|
| Context7 | npm | 1.2k |
Skills (1)
Subagents (30)
| ads-strategist model: sonnet | Paid advertising strategist - project-aware market research, campaign strategy, launch-readiness verdicts |
| api-designer model: sonnet | API design expert - REST/GraphQL consistency, documentation, versioning strategy |
| archaeologist model: sonnet | Code history researcher - answers the 'why was it written this way?' question |
| architecture-advisor model: sonnet | Architecture design advisor - design patterns, system design, ADR creation |
| auditor model: sonnet | Quality assurance gate - verifies outputs, detects inconsistencies |
| coach model: sonnet | Proactive advisor - data-driven pattern detection and coaching |
| code-generator model: sonnet | Generates code scaffolding and templates - boilerplate, API stubs, type definitions |
| content-creator model: sonnet | Social media content producer - posts, visual briefs, video scripts, stories, reels |
| data-analyst model: sonnet | Data analyst - dataset analysis, metric frameworks, growth insights from the numbers |
| debt-collector model: sonnet | Technical debt scanner and prioritization system |
| engineering-manager model: sonnet | Locks architecture, sequences work into shippable increments, coordinates specialists |
| error-whisperer model: sonnet | Error diagnosis and resolution expert - translates errors into readable language |
| market-researcher model: sonnet | Market & demand researcher - niche discovery, competitor/demand signals, opportunity sizing before you build |
| migration-pilot model: sonnet | Migration planning expert - risk analysis and step-by-step plans for database/framework migrations |
| onboarding-sherpa model: sonnet | Codebase guide - makes new projects understandable within minutes |
| performance-profiler model: sonnet | Performance analysis expert - bottleneck, N+1, memory leak detection |
| pr-ghostwriter model: sonnet | Writes PR descriptions, commit messages, and changelog entries |
| product-strategist model: sonnet | Product/CEO lens - challenges direction, ruthless prioritization, success metrics |
| project-architect model: sonnet | Project planning expert - produces 5 documents from idea to actionable blueprint |
| qa-lead model: sonnet | Verification and sign-off - acceptance criteria, test execution, edge cases, ship verdict |
| refactoring-advisor model: sonnet | Code quality and refactoring expert - pattern detection, modernization suggestions |
| release-manager model: sonnet | Owns the ship process end-to-end - pre-flight gate, version, changelog, PR, rollback |
| rubber-duck model: sonnet | Socratic questioning partner - a thinking partner for complex decisions |
| security-scanner model: sonnet | Security vulnerability scanner - OWASP Top 10, secrets, dependency analysis |
| seo-strategist model: sonnet | SEO strategy owner - audits, keyword/architecture strategy, organic-traffic growth plan |
| tasarim-kurator model: sonnet | DESIGN.md curator - produces a rationale-rich DESIGN.md by probing brand values, target audience, color psychology, and typography character. Activates on badi design init --interactive. |
| test-strategist model: sonnet | Test strategy expert - coverage analysis, test planning, test pyramid |
| unsticker model: sonnet | Root-cause analyst - diagnoses and resolves project blockers |
| visual-director model: sonnet | Visual director - visual briefs, color palettes, composition, AI prompt creation |
| yak-shave-detector model: haiku | Scope-creep detector - keeps tasks from going off the rails |
Hooks (13)
| event | matcher | runs |
|---|---|---|
| PreToolUse | Bash | node "$CLAUDE_PROJECT_DIR/.claude/hooks/guard-bash.mjs" |
| PreToolUse | Bash | node "$CLAUDE_PROJECT_DIR/.claude/hooks/branch-guard.mjs" |
| PreToolUse | Write|Edit|NotebookEdit | node "$CLAUDE_PROJECT_DIR/.claude/hooks/backup-before-write.mjs" |
| PreToolUse | Write|Edit|NotebookEdit | node "$CLAUDE_PROJECT_DIR/.claude/hooks/completeness-gate.mjs" |
| PostToolUse | Write|Edit|NotebookEdit | node "$CLAUDE_PROJECT_DIR/.claude/hooks/log-changes.mjs" |
| PostToolUse | Bash|Write|Edit | node "$CLAUDE_PROJECT_DIR/.claude/hooks/track-usage.mjs" |
| PostToolUseFailure | * | node "$CLAUDE_PROJECT_DIR/.claude/hooks/log-failures.mjs" |
| PreCompact | * | node "$CLAUDE_PROJECT_DIR/.claude/hooks/pre-compact-handoff.mjs" |
| SessionStart | startup|clear | node "$CLAUDE_PROJECT_DIR/.claude/hooks/session-reset.mjs" |
| SessionStart | startup|clear | node "$CLAUDE_PROJECT_DIR/.claude/hooks/dependency-audit.mjs" |
| SessionStart | resume|compact | node "$CLAUDE_PROJECT_DIR/.claude/hooks/post-compact-resume.mjs" |
| Stop | * | node "$CLAUDE_PROJECT_DIR/.claude/hooks/log-stop-verdict.mjs" |
| UserPromptSubmit | * | node "$CLAUDE_PROJECT_DIR/.claude/hooks/inject-active-plan.mjs" |
Slash commands (85)
/a11y-audit/adr/ads-review/ai-review/ai-token/ai-translate/api-doc/api-test/architect/aso/audit/brief/bundle-analyze/ceo-review/changelog-gen/clear/coach/competitive-intel/content-brand-voice/content-calendar/content-carousel/content-close/content-generate/content-idea/content-perf/content-plan/content-search/content-start/content-status/content-template/content-video-script/content-visual-brief/conv-commit/dashboard/debt-map/deploy/deps-update/dns-audit/docker-lint/docs-audit/doctor/drift-detect/eng-review/env-check/handoff/health/hotfix/launch/lighthouse/market/memory-diff/meta-review/mobile/onboard/perf-check/playbook/plugin/post-mortem/prompt-test/proposal/qa/refactor/release/report/retro/review/scaffold/schedule/secret-scan/security-scan/seo/ship/spec-check/ssl-check/standup/start/stats/sync/system-audit/tasks
Similar rigs
matheusmlopess/myAgenticSetup
WSL2 Ubuntu bootstrap agent — dotfiles, setup scripts, and Claude Code agent for fresh installs
Orchestrator 7.5k tok ·
edbizarro/dotfiles
:skull: dotfiles! managed by GNU stow
Pragmatist 2.9k tok ·
jesseoue/universal-agent-config
One source of truth for AI coding agent configuration and model routing. Generates native configs for OpenCode, omp, Claude Code, Codex, Cursor, Aider, and Goose with OpenRouter, Cloudflare, Vercel, LiteLLM, and Portkey routing.
Minimalist 2.2k tok ·
pauldatta/gemini-cli-commands-demo
—
Minimalist 1.4k tok ·