~ / rigs / fatihkan / badi

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.

↗ GitHub ★ 7 MIT updated 4d ago project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~3.0k tokens
Moderate · 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 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)

serversourceest. 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)

eventmatcherruns
PreToolUseBashnode "$CLAUDE_PROJECT_DIR/.claude/hooks/guard-bash.mjs"
PreToolUseBashnode "$CLAUDE_PROJECT_DIR/.claude/hooks/branch-guard.mjs"
PreToolUseWrite|Edit|NotebookEditnode "$CLAUDE_PROJECT_DIR/.claude/hooks/backup-before-write.mjs"
PreToolUseWrite|Edit|NotebookEditnode "$CLAUDE_PROJECT_DIR/.claude/hooks/completeness-gate.mjs"
PostToolUseWrite|Edit|NotebookEditnode "$CLAUDE_PROJECT_DIR/.claude/hooks/log-changes.mjs"
PostToolUseBash|Write|Editnode "$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"
SessionStartstartup|clearnode "$CLAUDE_PROJECT_DIR/.claude/hooks/session-reset.mjs"
SessionStartstartup|clearnode "$CLAUDE_PROJECT_DIR/.claude/hooks/dependency-audit.mjs"
SessionStartresume|compactnode "$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

copied ✓