kotadb
jayminwest/kotadb/CLAUDE.md
KotaDB is a local-only code intelligence API (Bun + TypeScript + SQLite). Use /do for everything. Primary Entry Point: The /do command routes your request to the appropriate workflow: - GitHub issues: #123, URLs, or SDLC keywords - Expert domains: Claude config and agent authoring tasks - Questions: "How do I..." style queries For specific operations, these commands remain available: Ten expert domains provide specialized knowledge with plan, build, improve, and question agents: Usage via /do: - Implementation: /do "Add…
CLAUDE.md102 starsChanged 8 months ago
# CLAUDE.md ## BLUF KotaDB is a local-only code intelligence API (Bun + TypeScript + SQLite). Use `/do` for everything. ## Quick Start **Primary Entry Point:** ``` /do <request> ``` The `/do` command routes your request to the appropriate workflow: - GitHub issues: `#123`, URLs, or SDLC keywords - Expert domains: Claude config and agent authoring tasks - Questions: "How do I..." style queries **Examples:** ``` /do #123 # Work on GitHub issue /do "Create a slash command for X" # Claude config task /do "What tools should an agent have?" # Question ``` ## Preserved Commands For specific operations, these commands remain available: | Category | Commands | |----------|----------| | **Git** | `/git:commit`, `/git:pull_request` | | **Issues** | `/issues:feature`, `/issues:bug`, `/issues:chore`, `/issues:refactor`, `/issues:classify_issue`, `/issues:audit`, `/issues:prioritize` | | **Tools** | `/tools:install`, `/tools:tools` | | **Docs** | `/docs:load-ai-docs` | | **Release** | `/release:release` | ## Expert Domains Ten expert domains provide specialized knowledge with plan, build, improve, and question agents: | Domain | Purpose | Location | |--------|---------|----------| | `claude-config` | .claude/ configuration (commands, hooks, settings) | `.claude/agents/experts/claude-config/` | | `agent-authoring` | Agent creation (frontmatter, tools, registry) | `.claude/agents/experts/agent-authoring/` | | `database` | SQLite schema, FTS5, migrations, queries | `.claude/agents/experts/database/` | | `api` | HTTP endpoints, MCP tools, Express patterns | `.claude/agents/experts/api/` | | `testing` | Antimocking, Bun tests, SQLite test patterns | `.claude/agents/experts/testing/` | | `indexer` | AST parsing, symbol extraction, code analysis | `.claude/agents/experts/indexer/` | | `github` | Issues, PRs, branches, GitHub CLI workflows | `.claude/agents/experts/github/` | | `automation` | ADW workflows, agent orchestration, worktree isolation | `.claude/agents/experts/automation/` | | `documentation` | Documentation management, content organization | `.claude/agents/experts/documentation/` | | `web` | Web content, design system, marketing site | `.claude/agents/experts/web/` | **Usage via /do:** - Implementation: `/do "Add new hook for X"` (plan -> approval -> build -> improve) - Questions: `/do "How do I create a slash command?"` (direct answer) - Database: `/do "Create migration for user table"` (database expert) - API: `/do "Add MCP tool for search"` (api expert) - Testing: `/do "Write tests for indexer"` (testing expert) - Indexer: `/do "How does AST parsing work?"` (indexer expert) - GitHub: `/do "Create PR for this branch"` (github expert) - Web: `/do "Update marketing site content"` (web expert) ## Critical Conventions **Path Aliases**: Use `@api/*`, `@db/*`, `@indexer/*`, `@mcp/*`, `@validation/*`, `@shared/*` **Logging**: Use `process.stdout.write()` / `process.stderr.write()` (never `console.*`) **Branching**: `feat/*`, `bug/*`, `chore/*` -> `develop` -> `main` **Storage**: SQLite only (local mode) ## Quick Reference ```bash # Start development cd app && bun run src/index.ts # Run tests cd app && bun test # Type-check cd app && bunx tsc --noEmit # Lint cd app && bun run lint ``` ## MCP Server KotaDB provides MCP tools for code search, indexing, and dependency analysis. ### Tool Selection Guide **PREFER KotaDB MCP tools for:** - `mcp__kotadb-bunx__search_dependencies` - Understanding file relationships before refactoring - `mcp__kotadb-bunx__analyze_change_impact` - Risk assessment before PRs or major changes - `mcp__kotadb-bunx__search_code` - Semantic/conceptual code discovery across indexed repos - `mcp__kotadb-bunx__search_decisions` - Finding past architectural decisions - `mcp__kotadb-bunx__search_failures` - Avoiding repeated mistakes - `mcp__kotadb-bunx__search_patterns` - Understanding codebase conventions **FALLBACK to Grep for:** - Exact regex pattern matching - Unindexed files or live filesystem searches - Quick single-file searches **Decision Tree:** 1. Refactoring or modifying files? → Use `search_dependencies` first 2. Creating PR or significant change? → Use `analyze_change_impact` 3. Finding code by concept/meaning? → Try `search_code` 4. Need exact regex or live results? → Use Grep
Discussion
Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.
Posts are public.Sign in to post
No one has posted yet. Be the first.

