badi
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- process.env — Environment variable access in .claude/hooks/_util.mjs
- execSync — Synchronous shell command execution in .claude/hooks/dependency-audit.mjs
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Workflow management CLI for Anthropic Claude Code, Cursor, and Gemini CLI. 21 AI subagents, 77 commands, 12 hooks, 23 skill categories. Built for Claude Opus 4.7 and Sonnet 4.6.
BADi: A Workflow Management System for Claude Code
Language / Dil: English · Turkce
Workflow management CLI for Anthropic Claude Code, Cursor, and Gemini CLI — built for Claude Opus 4.7 and Sonnet 4.6. Ships 22 AI subagents, 80 slash commands, 13 automation hooks, and 25 opt-in skill categories with prompt-aware auto-routing (v1.20+). OWASP Top 10 scans, code review, content production, mobile/web SEO, App Store market research with wishlist + gaps analysis. Cuts token consumption ~96% on repetitive workflows. v1.12+ adds multi-harness support — the same .claude/ tree compiles into Cursor and Gemini CLI assets. v1.16+ hardens CodeQL surface (TLS strict-first, DOM-based HTML parsing, URL hostname validation).
Demo
Render the demo:
brew install vhs && vhs assets/demo.tapeproducesassets/demo.gifdeterministically. The tape is text-checked into the repo so the GIF is reproducible.
One-Command Install
As a Claude Code plugin (no Node.js required for install):
# Inside Claude Code
/plugin marketplace add fatihkan/badi
/plugin install badi@badi-marketplace
As an npm CLI (full feature set: 22 agents · 80 commands · 13 hooks · 25 opt-in skill categories with auto-router):
npx @fatihkan/badi init # interactive harness picker
npx @fatihkan/badi init --harness cursor # non-interactive: Cursor only
npx @fatihkan/badi init --harness all # write files for every supported harness
The plugin path ships agents, slash commands, and skills via
/plugin install. The npm path adds hooks, the multi-harness compiler (Cursor / Gemini CLI), and the fullbadiCLI toolchain.
Windows install (v1.23+)
Badi runs on Windows out of the box: hooks are pure Node.js (no bash required), the scheduler uses Windows Task Scheduler, and badi doctor reports OS-aware status.
# PowerShell or cmd
npm install -g @fatihkan/badi
badi init --harness claude
badi doctor # OS / Bash / Sched / UTF-8 status
For Turkish/UTF-8 output in cmd, run chcp 65001 once or use Windows Terminal / PowerShell 7+. WSL users can install normally — Linux path is auto-detected.
Supported harnesses (v1.12+)
| Harness | Rules | Commands | MCP | Subagents | Hooks | Skills |
|---|---|---|---|---|---|---|
| Claude Code | CLAUDE.md |
77 | .mcp.json |
22 | 13 | 25 |
| Cursor | .cursor/rules/badi-main.mdc |
77 | .cursor/mcp.json |
— | — | — |
| Gemini CLI | GEMINI.md (merged) |
inline | .gemini/settings.json |
— | — | — |
Claude is the canonical source. Cursor and Gemini adapters compile from the same .claude/ tree. Components a target harness does not support (hooks/skills/subagents on Cursor; commands+everything-else on Gemini) are listed in the badi init output under skippedComponents.
What You Get
| Feature | Details |
|---|---|
| 22 expert agents + 80 commands | Full toolkit from security scanner to performance profiler — read-only agents enforce disallowedTools for defense-in-depth |
| 13 automation hooks + 25 opt-in skill categories | Branch protection, backups, OWASP Top 10 scanning, 9 Frontend Taste variants. Skills load zero tokens by default since v1.17; auto-router (v1.20+) injects matching skills per prompt |
| App Store market research | badi market discover/reviews/difficulty/wishlist/gaps — competitor maps, demand×supply matrix (Reddit + App Store), opportunity gap cross-analysis |
| Multi-harness support (v1.12+) | Claude Code, Cursor, Gemini CLI — same .claude/ source, different targets |
| 398 passing tests | CLI integration, harness adapters, schema/bundler/publish, watcher/scheduler, market, tasarim |
| TR/EN content engine | Template inheritance, auto-generated posts, threads, newsletters, podcasts, case studies |
| WordPress + SEO + ASO + Mobile modules | WP-CLI/REST, 20+ SEO checks, App Store + Play Store, crash/deeplink/OTA scaffolding |
| Modular architecture | 22 command modules, lib/harnesses/ adapter layer, ~6MB .claude/ tree |
| Open source (MIT) | Community-first, transparent licensing |
Note on CLI language: most CLI output text is currently Turkish (backward-compatible). Docs are English-first; full CLI i18n is on the v1.10 roadmap.
Quick Start
# Install
npx @fatihkan/badi init
# Verify
badi doctor
# Daily workflow
badi list --agents # List 22 agents
badi stats # Usage analytics
badi schedule list # Reminders
Auto Skill Router (v1.20+)
Stop manually opting skills in. The router reads each prompt, scores it against the vault's SKILL.md descriptions, and injects matching skill bodies into context only when relevant.
badi skills route "SEO icin schema markup ekle" # show ranked matches
badi skills route --inject "..." | jq # SKILL.md bodies + JSON
badi skills auto on # install UserPromptSubmit hook
badi skills auto off # remove hook
badi skills auto status # current state
Inside a Claude Code session — example flow
You ▸ Instagram'a 5 karelik karousel hazirla, marka sesi tutsun.
[Badi auto-router]
Prompt'unuza gore otomatik olarak su skill'ler aktiflestirildi:
- social-media (skor 6) — triggers: instagram, post
- content (skor 4) — triggers: karousel, brief
Claude ▸ {social-media + content skill'lerinin SKILL.md govdesi context'e
inject edildi — kucuk paylasim akisi, hashtag stratejisi,
brand voice tutarliligi rehberi yuklenmis durumda.}
5 karelik karousel hazirliyorum...
Per-turn injection: hook filesystem'e yazmaz, sadece o turun context'ine ekler. Token vergisi yalnizca eslesme oldugunda — kisa prompt veya match yoksa hook sessizce passes.
Example 2 — seo-crawl-budget skill auto-trigger
You ▸ Yeni domain'imdeki blog yazilarim 24 saatte indexlenmiyor,
crawl budget'i nasil yonetebilirim? long-tail keyword listesi var.
[Badi auto-router]
Prompt'unuza gore otomatik olarak su skill'ler aktiflestirildi:
- seo-crawl-budget (skor 12) — triggers: crawl budget, indexleme,
long-tail, search console
- seo (skor 4) — triggers: SEO, keyword
Claude ▸ {seo-crawl-budget SKILL.md inject edildi: 6 fazli kampanya
metodolojisi, 20 makalelik plan, dongusel ic-link matrisi,
Search Console aksiyonlari yuklendi.}
20 makalelik kampanya planliyorum: 10 makale Group A
(esit yayin), 10 makale Group B (5 gune yayilmis)...
Manuel kullanim (auto-router'siz):
badi skills available | grep seo-crawl-budget # listede mevcut
badi skills add seo-crawl-budget # opt-in (kalici)
badi skills list # aktif skill'leri gor
Skill aktifken /start veya yeni session'da Claude Code SKILL.md govdesini yukler. Auto-router'la fark: kalici aktivasyon yok, sadece SEO konulu prompt'larda devreye girer (token tasarrufu).
Output Styles + Status Line (v1.22+)
Customize Claude Code response style and the bottom status line:
# Output styles — concise/detailed/eli5 response modes
badi outputstyle available
badi outputstyle add terse
# Then in Claude Code: /output-style terse
# Status line — branch + skill chip
badi statusline set git # [branch*]
badi statusline set skill-chip # [branch] [skills:N]
Both write to .claude/ (output-styles/, status-line/, settings.json) — opt-in, project-scoped.
MCP Server (v1.23+)
Expose Badi as a Model Context Protocol server. Any MCP-compatible client (Claude Code, Cursor, Continue.dev, Claude Desktop) can call Badi tools/resources from any project:
# One-time install for Claude Code
claude mcp add badi -- npx -y @fatihkan/badi mcp serve
# Or write the .mcp.json snippet manually
badi mcp config > .mcp.json
# Inspect what's exposed
badi mcp tools # 4 read-only tools
badi mcp resources # memory, knowledge-base, taskboard
Zero external dependencies (JSON-RPC over stdio, ~100 LOC). Tools cover the auto-router (badi.skills.route, .list, .available, .inject) — perfect for piping prompt-aware skill injection into other agents.
Software Development
/start # Start the day
/audit # Quality audit
/security-scan # Security scan (48 skills)
/review # Code review
/wrap-up # End-of-day summary
Content Production
badi icerik basla # Morning session
badi icerik post "topic" --lang tr,en # Parallel TR/EN generation
badi icerik karousel "5 tips" # Carousel template
badi icerik video "tutorial" # Video script
badi icerik ara "productivity" # Archive search
badi icerik perf --trend # Performance tracking
badi icerik kapat # End-of-day summary
WordPress Management (v1.4+)
badi wp add blog https://blog.com --method rest # REST API
badi wp add staging --method wp-cli --ssh user@host # SSH + WP-CLI
badi wp add local --method wp-cli --path /var/www # Local WP-CLI
badi wp list # Registered sites
badi wp status blog # WP version + theme + plugins
badi wp plugins staging # Plugin listing
badi wp update staging all # Core + plugins + themes
badi wp security staging # 6-point security scan
Mobile Development (v1.5+)
badi mobile init MyApp --framework react-native # Project scaffold
badi mobile version bump minor # iOS + Android + Flutter sync
badi mobile build ios # Release build
badi mobile release testflight # TestFlight guide
badi mobile assets icon ./logo-1024.png # 40+ size guide
badi mobile assets screenshots # Sizes + built-in skill
Frontend Taste - Premium UI Skills (v1.10+)
badi taste # List the 9 design variants
badi taste show default # Print a variant's full SKILL.md
badi taste prompt brutalist # Show an example trigger prompt
badi taste status # Check install (9/9 variants)
Nine bundled variants that stop Claude Code from generating generic "AI-looking" UI:
| Variant | When to use |
|---|---|
| default | All-rounder. Premium frontend with DESIGN_VARIANCE / MOTION_INTENSITY / VISUAL_DENSITY dials. |
| gpt-taste | Strict editorial. Wide typography, AIDA structure, mandatory GSAP ScrollTriggers. |
| minimalist | Clean editorial (Notion / Linear feel). Warm monochrome, flat bento grids. |
| brutalist | Swiss typographic print + military terminal. Rigid grids, raw structure. |
| soft | High-end agency feel. Calm, expensive, premium fonts, spring motion. |
| redesign | Audits an existing UI and fixes generic AI patterns without breaking functionality. |
| output | Anti-truncation. Stacks with any variant when the agent keeps leaving placeholders. |
| stitch | Generates agent-friendly DESIGN.md files for Google Stitch. |
| images-first | Image-first workflow - generate references, analyze, then implement. |
Trigger in Claude Code by naming the variant in your prompt:
Build a premium landing page hero. Use the frontend-taste/default skill.
Redesign this dashboard. Use the frontend-taste/redesign skill.
App Store Market Research (v1.15+)
badi market 284882215 # Full report (Facebook example)
badi market 284882215 --country us,gb,de --pages 5 # Multi-region, deeper review pull
badi market discover 284882215 --limit 15 # Competitor discovery only
badi market difficulty 284882215 # 0-100 score + verdict
Combines competitor discovery, multi-region review aggregation, complaint categorization (11 codes), and a difficulty score (BLUE_OCEAN / COMPETITIVE / HARD / SATURATED) into one report. No API keys — uses iTunes Lookup, iTunes Search, and Apple RSS endpoints.
App Store Optimization (v1.5+, extended in v1.11)
badi aso audit 284882215 # App listing audit (iOS)
badi aso playstore com.facebook.katana # Google Play listing audit (v1.11+)
badi aso reviews 284882215 --country us # Real reviews + sentiment (v1.11+)
badi aso screenshots 284882215 # App-specific asset analysis (v1.11+)
badi aso keywords 284882215 # Keyword analysis
badi aso compete 284882215 310633997 # Competitor comparison
badi aso metadata appstore # Character-limit guide
badi icerik release-notes --platform ios --version 2.0.0 --lang tr,en
SEO (extended in v1.11)
badi seo audit https://example.com # Full SEO audit (20+ checks)
badi seo meta https://example.com # Meta-tag analysis
badi seo sitemap https://example.com # sitemap.xml + robots.txt check
badi seo speed https://example.com # Page-speed + resource analysis
badi seo backlinks example.com # DuckDuckGo mentions + Wayback snapshots (v1.11+)
badi seo rank example.com "keyword" # DuckDuckGo organic rank check (v1.11+)
badi seo compare https://a.com https://b.com # Side-by-side SEO audit (v1.11+)
Content Templates (extended in v1.11)
badi icerik post "launch" # Social post (3 variants)
badi icerik karousel "5 tips" # Instagram/LinkedIn carousel
badi icerik video "30s demo" # Video script (hook → beats → CTA)
badi icerik newsletter "weekly update" # Email newsletter (v1.11+)
badi icerik podcast "episode 01" # Podcast episode + show notes (v1.11+)
badi icerik thread "10 tips" # X/LinkedIn 10-post thread (v1.11+)
badi icerik case-study "acme" # Customer success story (v1.11+)
Mobile (extended in v1.11)
badi mobile crash-setup react-native sentry # Sentry/Crashlytics scaffold (v1.11+)
badi mobile deeplink example.com # Universal link + AASA/assetlinks (v1.11+)
badi mobile ota expo # OTA update setup (v1.11+)
Publish Orchestrator (v1.11+)
One command replaces the full release ritual.
badi publish check # Preflight (git clean, branch, gh/npm auth)
badi publish --dry-run # Print every step without applying
badi publish --version minor # Bump + commit + tag + push + gh release + npm publish
badi publish --skip-npm # Git + GitHub only
Domain Health (v1.6+)
badi ssl example.com # SSL cert + TLS + cipher
badi dns example.com # A/MX/SPF/DMARC/CAA + email security score
badi whois example.com # Registration + expiry + transfer lock
Performance & Accessibility (v1.6+)
badi lighthouse https://site.com # Core Web Vitals + Perf/A11y/SEO/BP
badi a11y https://site.com # WCAG 2.1 (axe-core)
badi secret-scan # 17 patterns (working tree)
badi secret-scan --git # + last 100 commits
AI/LLM Tools (v1.8+)
badi ai token # .claude/ token-usage analysis
badi ai prompt-test # Slash/agent regression tests
badi ai memory-diff # memory.md limit check
badi ai review # Claude API code review (Haiku 4.5)
badi ai translate file.md --to en # Markdown translation
# Claude API setup:
export ANTHROPIC_API_KEY=sk-ant-...
DevOps + Code Quality (v1.8+)
badi dev deps # Dependency update analysis
badi dev deps --apply-patch # Auto patch-level updates
badi dev bundle # Bundle size + framework detection
badi dev docker-lint # Dockerfile best practices
badi dev env-check # .env validation
badi dev api-test https://api.com/health # HTTP endpoint tester
Git Workflow (v1.6+)
badi commit # Conventional-type suggestions + staged diff
badi commit --check # Last commit format check
badi commit --message "feat: X" # Format validation + git commit
badi changelog # Preview
badi changelog --write --version 1.6.0 # Write to CHANGELOG.md
SEO Audits (v1.4+)
badi seo audit https://example.com # 20+ checks, SEO score
badi seo meta https://example.com # Meta tag analysis
badi seo sitemap https://example.com # robots.txt + sitemap.xml
badi seo speed https://example.com # TTFB + resource analysis
SEO audit checks: Title, Description, Open Graph, Twitter Card, H1 structure, image alt tags, canonical URL, viewport, lang, charset, HTTPS, Schema.org, robots meta, word count, link analysis.
Project Architecture
/architect # Turn an idea into 5 documents
/scaffold # Generate code scaffolding
/adr # Architecture Decision Record
/spec-check # Spec compliance check
Security Layer
Comprehensive scanning with 48 security skills:
| Category | Scope |
|---|---|
| Injection | SQLi, NoSQLi, XSS, CSRF, SSRF, SSTI, XXE, Command, LDAP |
| Auth & Access | Authentication, Authorization, JWT, Privilege Escalation |
| Data | Secret scanning, Crypto, Data exposure |
| API | API security, CORS, GraphQL, Rate limiting, WebSocket |
| Infrastructure | Docker, IaC, CI/CD security |
| Language scanners | Go, TypeScript, Python, PHP, Rust, Java, C# |
4-phase pipeline: Discover → Scan → Verify → Report
Performance
| Metric | Before | After |
|---|---|---|
| CLI file | 3,812 lines | 157 lines (17 modules) |
| Startup (v1.4.2) | 813ms | 26ms (~97% reduction) |
| Token consumption | ~30K/session | ~2K/session |
| CLAUDE.md | 6.8KB | 1.2KB |
| Hook triggers | 200+/session | ~30/session |
| Template loading | Eager (~800 lines) | Lazy (on demand) |
CLI Commands
badi init [--target DIR] [--force] [--dry-run] [--harness ID] # Configure project (v1.12+: harness picker)
badi update [--target DIR] [--force] [--harness ID] # Update (--force overwrites)
badi doctor [--target DIR] [--harness ID] # Verify setup (auto-detects installed harnesses)
badi list [--agents|--commands|--hooks|--skills] # List components
badi plugin [install|remove|list] # Plugin management
badi stats [--week|--month|--habits|--export csv] # Usage analytics
badi completion [bash|zsh|fish] # Shell completion
badi schedule [add|list|remove|check] # Reminders
badi icerik [post|karousel|video|gorsel|takvim|marka|ara|sablon|perf]
badi wp [add|list|remove|status|plugins|themes|update|security] # v1.4+
badi seo [audit|meta|sitemap|speed|backlinks|rank|compare] # v1.4+ (backlinks/rank/compare v1.11+)
badi aso [audit|playstore|keywords|metadata|review|reviews|compete|screenshots|search] # v1.5+ (playstore/reviews v1.11+)
badi mobile [init|version|build|release|assets|crash-setup|deeplink|ota] # v1.5+ (crash-setup/deeplink/ota v1.11+)
badi taste [list|show|prompt|status] # v1.10+
badi publish [check|--version|--dry-run] # v1.11+
badi agent [create|list|run|install|uninstall|tail|status|remove] # v1.13+
badi ssl|dns|whois [domain] # v1.6+
badi lighthouse|a11y [url] # v1.6+
badi secret-scan [--git] # v1.6+
badi commit|changelog [options] # v1.6+
badi ai [token|prompt-test|memory-diff|review|translate] # v1.8+
badi dev [deps|bundle|docker-lint|env-check|api-test] # v1.8+
Agents (21)
| Category | Agents |
|---|---|
| Software | auditor, security-scanner, performance-profiler, test-strategist, api-designer, migration-pilot, code-generator, refactoring-advisor, architecture-advisor, project-architect |
| Diagnostics | archaeologist, error-whisperer, unsticker, yak-shave-detector, debt-collector |
| Content | content-creator, visual-director |
| Support | coach, onboarding-sherpa, pr-ghostwriter, rubber-duck |
Directory Structure
bin/badi.js Entry point (157 lines)
lib/ 17 ESM modules
cli.js Shared utilities (chalk, figlet, VERSION)
commands/ 11 command modules (init, update, doctor, list,
plugin, icerik, stats, completion, schedule,
wp, seo)
templates/ TR/EN template generators
icerik-helpers.js Search, similarity, frontmatter
.claude/
agents/ 22 expert agents
commands/ 50 workflow commands
hooks/ 12 automation hooks
skills/ 22 categories + 48 security skills
(incl. mobile/app-store-screenshots)
references/ 8 project guides
workspace/ Content files, task board
settings.json Hook configuration
Install Options
# npm (recommended)
npx @fatihkan/badi init
# Global
npm install -g @fatihkan/badi
# From GitHub
npm install -g github:fatihkan/badi
# Development
git clone https://github.com/fatihkan/badi.git
cd badi && npm install && npm link
Requirements
- Node.js 18+ (download)
- Claude Code CLI (installation)
- jq (for hooks:
brew install jq)
Shell Completion
badi completion bash >> ~/.bashrc
badi completion zsh >> ~/.zshrc
badi completion fish > ~/.config/fish/completions/badi.fish
Troubleshooting
bash: .claude/hooks/guard-bash.sh: No such file or directory
A hook is defined in .claude/settings.json but the file is missing. Fix:
badi update # Adds missing files, preserves user customizations (recommended)
badi doctor # Verify 12 hooks are present
If the problem persists:
badi update --force # Force-refresh slash/agent/hook files (preserves memory/workspace)
badi init --force # Fully reinstall (user customizations are lost)
chmod +x .claude/hooks/*.sh # If files are not executable
badi: command not found
npm install -g @fatihkan/badi # Global install
# or
npx @fatihkan/badi doctor # Run without installing
Hook permission error
chmod +x .claude/hooks/*.sh
Node version error
Badi requires Node 20.11+:
node --version # Must be v20.11.0+
Temporarily disable all hooks
mv .claude/settings.json .claude/settings.json.bak
Network Usage (Transparency)
Badi makes network requests only when you invoke features that require them. Nothing is sent in the background.
| Feature | Endpoint | Purpose |
|---|---|---|
| Update check | registry.npmjs.org |
Notify when a newer version is published |
badi aso * |
itunes.apple.com |
App Store listing data |
badi seo * |
URL you provide | SEO audits |
badi lighthouse, badi a11y |
googleapis.com/pagespeedonline |
PageSpeed Insights |
badi ai * |
api.anthropic.com |
Claude API (requires ANTHROPIC_API_KEY) |
badi wp * |
Your WordPress site | WP REST/WP-CLI operations |
badi dev api-test |
URL you provide | HTTP endpoint testing |
No telemetry, no analytics. See lib/update-check.js and lib/commands/* for the source.
Development
npm install
npm test # 251 tests (207 CLI + 44 harness adapter)
npm run lint # Biome code-quality checks
npm run format # Biome formatting
Version History
| Version | Summary |
|---|---|
| v1.20.0 | Auto skill router + market Phase 2. New badi skills route and badi skills auto on/off — UserPromptSubmit hook reads each prompt, scores it against vault SKILL.md triggers (3x weight) + descriptions (1x), and injects matching skill bodies into context per-turn (no filesystem write). Stops manual skills add overhead. New badi market wishlist <kategori> — Reddit demand × App Store supply matrix with 4 quadrants (BLUE_OCEAN/COMPETITIVE/NICHE/SATURATED). New badi market gaps <appId> — cross-analysis of difficulty + cross-competitor complaints + (optional) Reddit demand into ranked opportunity findings (gapScore = coverage% × volume × (1 - difficulty/100)). 538 → 577 tests. Closes #84 phase 2. |
| v1.18.0 | Agent frontmatter audit + badi tasarim Phase 2. All 22 agents now declare explicit permissionMode: default; the 15 read-only / advisor agents add disallowedTools: [Write, Edit, NotebookEdit] for defense-in-depth under Claude Code 2.1.119+ headless / --print execution. New tasarim-kurator agent: interactive DESIGN.md producer with 4-stage flow (brand identity → color psychology → typography → component decisions). New opt-in design-tokens skill: when active, agents producing UI/components/visuals consult the project's DESIGN.md frontmatter for canonical tokens. visual-director now delegates token reads to design-tokens and hands off new color/typography decisions to tasarim-kurator. Plus VitePress docs scaffold (GitHub Pages workflow), reproducible vhs demo tape, social preview SVG. 411 → 538 tests. |
| v1.17.0 | Opt-in skills (BREAKING). Skills no longer auto-load. All 23 categories live in .claude/skills-vault/; .claude/skills/ starts empty. New badi skills command (status table + interactive picker, add/remove/list/available/clear/reset) lets users opt into exactly what they want. Plugin path also drops the skills field — no auto-load tax for plugin consumers either. Saves ~10–15k tokens per turn. Existing installs are protected: .claude/skills/ is treated as user-customizable on update, so anything already there stays. Token analyzer reports vault size as "Vault (yuklenmez)" so the savings are visible. |
| v1.16.5 | Plugin-level safety hooks. The Claude Code plugin path now ships two universal Bash safety hooks inline in plugin.json: guard-bash.sh (blocks rm -rf /, force-push to main, chmod 777, curl | bash, secret exfiltration, etc.) and branch-guard.sh (refuses direct commits to main/master/production and force-push to release/*). Hooks reference scripts via ${CLAUDE_PLUGIN_ROOT}/.claude/hooks/ so they resolve from the plugin cache. Project-state hooks (memory handoff, logs, backups) stay npm-only — they need a writable .claude/ tree the plugin cache can't provide. |
| v1.16.4 | Claude Code plugin distribution. Badi now installs via /plugin marketplace add fatihkan/badi + /plugin install badi@badi-marketplace — alongside the existing npm path. New .claude-plugin/plugin.json + marketplace.json declare 21 agents, 77 commands, and 23 skill categories via custom paths to the canonical .claude/ tree (no duplication). Both manifests pass claude plugin validate; end-to-end smoke-tested. Hooks and the multi-harness compiler stay npm-only — they need a project-local writable .claude/ tree the plugin cache can't provide. |
| v1.16.3 | SEO + discoverability push. English-first npm description and keywords (added anthropic, claude, claude-opus, claude-sonnet, ai-agents, subagents, cli, developer-tools, security-scanner, owasp, code-review, cursor, gemini-cli; dropped narrow terms). README hero rewritten with Anthropic + Claude Opus 4.7 / Sonnet 4.6 references. GitHub repo description + topics curated (20-topic limit). Component count drift fixed across CLAUDE.md and READMEs (21 agents · 77 commands · 12 hooks · 23 skill categories · 398 tests). Node badge corrected (>=18 → >=20.11). |
| v1.16.2 | Security + smoke-test hotfix. 8 CodeQL alerts (1 high error + 7 warnings) closed in a single PR: TLS strict-first, backslash escape before quote, node-html-parser for script/style strip, URL hostname exact match, workflow permissions. Plus badi tasarim smoke fix: lint now exits 1 on summary.errors > 0; new --write <path> flag for export; --out help text clarified. 395 → 398 tests. v1.16.1 skipped (npm publish 401). |
| v1.16.0 | badi tasarim — visual identity command (closes #58). Wraps Google's @google/design.md CLI (pinned 0.1.1, via npx) for lint/export. Subcommands: init (skeleton or --ornek), lint, export --format tailwind|dtcg, show --tokens|--prose. Default location: .claude/workspace/DESIGN.md. 16 new tests (379 → 395). |
| v1.15.3 | Documentation polish. No code or test changes. |
| v1.15.2 | Documentation polish. No code or test changes. |
| v1.15.1 | Documentation polish. No code or test changes. |
| v1.15.0 | badi market — App Store market research command. MVP: competitor discovery + multi-region reviews + 11-code complaint categorization + difficulty score (BLUE_OCEAN / COMPETITIVE / HARD / SATURATED). Subcommands: discover, reviews, difficulty, full report. No API keys. 379 tests (+20). Phase 2 (issues): SensorTower revenue, wishlist demand×supply matrix, opportunity gaps. |
| v1.14.1 | Drop Node 18 from CI matrix. Tests use import.meta.dirname (Node 20.11+); Node 18 row was failing silently. engines.node bumped to >=20.11.0. No runtime-code changes; production CLI already works on Node 20+. |
| v1.14.0 | Skill ecosystem MVP — portable skill bundle pipeline. New lib/skills/schema.js validator + lib/harnesses/skills-bundler.js compiler + badi publish --skill-bundle orchestrator. 23 .claude/skills/*/SKILL.md enriched with full frontmatter. New badi-discipline behavioral skill (8 principles) ready to ship in the separate badi-skills repo. Bootstrap kit under _bootstrap/badi-skills/ for one-time repo setup. 307 → 359 tests (+52). Closes #56 and #57. |
| v1.13.2 | 7-finding code-review hotfix: UTC-bias in icerik durum/kapat "today" counts (now uses local startOfToday); runTemplate switch hardened with default: throw; "unknown subcommand" error lists all 21 valid commands; icerik.js shim removed (direct import in bin/badi.js); doc/comment polish. 307 tests still green. |
| v1.13.1 | Hotfix on v1.13.0 review: agent install confirmation actually waits for y/N (was logging the prompt then proceeding) + --yes/-y flag for scripted use. Clean errors for missing watchers in install and tail. Includes the icerik split refactor (issue #41) — lib/commands/icerik.js (1667 lines) split into per-subcommand modules under lib/commands/icerik/. 304 → 307 tests. |
| v1.13.0 | Background agents — define .claude/watchers/*.md with git/shell/file/log/http checks, install to launchd/systemd/cron, alerts surface in next /start briefing. 8 new badi agent subcommands + 2 templates + 38 new tests (total 304). |
| v1.12.1 | Hotfix — 10 review findings fixed (BADI_PREFS_HOME env isolation, non-TTY safe init, Cursor content preface, case-insensitive --harness, validation, brittle test cleanup). 266 tests. |
| v1.12.0 | Multi-harness support — badi init now targets Claude Code, Cursor, or Gemini CLI. Interactive picker + --harness flag. New lib/harnesses/ adapter layer. Update + doctor auto-detect installed harnesses. 44 new tests (total 251). |
| v1.11.0 | Content types (newsletter, podcast, thread, case-study). ASO Play Store + real review sentiment + per-app screenshots. SEO backlinks/rank/compare. Mobile crash-setup/deeplink/ota. badi publish release orchestrator. |
| v1.10.0 | Frontend Taste — 9 bundled premium UI skills + badi taste command. Anti-slop design rules for Claude Code. |
| v1.9.0 | English-first docs (README/CHANGELOG); built-in app-store-screenshots skill under .claude/skills/mobile/ |
| v1.8.2 | badi update --force — force-refresh slash/agent/hook files |
| v1.8.1 | Troubleshooting guide; better doctor output |
| v1.8.0 | AI/LLM (badi ai) + DevOps (badi dev) — 10 new CLIs, 10 new slashes |
| v1.7.0 | 9 new slash commands + slash/CLI integrations (66 slashes total) |
| v1.6.0 | Domain health (ssl/dns/whois), Lighthouse, secret-scan, a11y, commit/changelog |
| v1.5.0 | Mobile + ASO: badi aso (iTunes API), badi mobile (init/build/release/assets), release-notes |
| v1.4.3 | External references cleaned up, metadata simplified |
| v1.4.2 | Lazy loading: startup ~97% faster (813ms → 26ms) |
| v1.4.1 | SSRF protection, appPassword obfuscation, sitemap precedence fix |
| v1.4.0 | Digital agency: badi wp (WordPress) + badi seo (20+ checks) |
| v1.3.2 | 16 bug/security fixes, CI infra, community files |
| v1.3.1 | 48 security-skill integration |
| v1.3.0 | Modularization, token optimization, log rotation |
| v1.2.0 | Content search, multilingual (TR/EN), template inheritance, schedule |
| v1.1.0 | Stats, completion, content perf tracking, update notifier |
| v1.0.0 | Initial release: 21 agents, 50 commands, 12 hooks, plugin system |
License
MIT — Fatih Kan
Contributing
PRs, issues and stars are welcome. See CONTRIBUTING.md.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found