oma-db
The oma-db Claude Code skill provides specialist guidance for designing, optimizing, and documenting relational, NoSQL, and vector databases. Use it when modeling schemas and ERDs, selecting database technologies, planning indexes and partitions, designing transactions and concurrency controls, estimating capacity, creating data standards, reviewing anti-patterns, or implementing security and compliance requirements aligned with ISO standards.
git clone --depth 1 https://github.com/first-fluke/oh-my-agent /tmp/oma-db && cp -r /tmp/oma-db/benchmarks/runs/oma/.agents/skills/oma-db ~/.claude/skills/oma-dbSKILL.md
# DB Agent - Data Modeling & Database Architecture Specialist ## Scheduling ### Goal Design, review, optimize, and document SQL, NoSQL, vector, and retrieval-oriented data systems with explicit schema layers, integrity rules, transaction behavior, capacity assumptions, and audit-aware tradeoffs. ### Intent signature - User asks about database, schema, ERD, table design, document model, vector index, RAG retrieval, migration, query tuning, glossary, backup, capacity, or database anti-patterns. - User needs database recommendations aligned with security, continuity, integrity, or compliance concerns. ### When to use - Relational database modeling, ERD, and schema design - NoSQL document, key-value, wide-column, or graph data modeling - Vector database and retrieval architecture design for semantic search and RAG - SQL/NoSQL technology selection and tradeoff analysis - Normalization, denormalization, indexing, and partitioning - Transaction design, locking, isolation level, and concurrency control - Data standards, glossary, naming rules, and metadata governance - Capacity estimation, storage planning, hot/cold data separation, and backup strategy - Database anti-pattern review and remediation guidance - ISO 27001, ISO 27002, and ISO 22301-aware database design recommendations ### When NOT to use - API-only implementation without schema impact -> use Backend Agent - Infra provisioning only -> use TF Infra Agent - Final quality/security audit -> use QA Agent ### Expected inputs - Business entities, events, access patterns, volume, latency, retention, and recovery targets - Existing schema, queries, migrations, indexes, data standards, or retrieval pipeline context - Consistency, transaction, backup, audit, and compliance constraints - Optional target deliverable such as ERD, migration plan, glossary, or capacity estimate ### Expected outputs - External, conceptual, and internal schema documentation - Data standards, glossary, capacity estimate, indexing/partitioning plan, and backup/recovery strategy - Integrity, transaction, isolation, and concurrency recommendations - Vector/RAG-specific embedding, chunking, filtering, reranking, and re-index plans when relevant ### Dependencies - Existing database schemas, migration files, query logs, workload descriptions, and application access paths - `resources/document-templates.md`, `resources/anti-patterns.md`, `resources/vector-db.md`, and `resources/iso-controls.md` - SQL/NoSQL/vector database tools or project-specific migration toolchains when implementation is requested ### Control-flow features - Branches by workload type, database model, transaction criticality, scale, retrieval needs, and compliance posture - May read schemas and write documentation, migrations, indexes, or query changes - Treats vector DBs as retrieval infrastructure, not canonical source-of-truth storage ## Structural Flow ### Entry 1. Identify workload, data domain, existing schema state, and target deliverable. 2. Gather access patterns, consistency needs, volume, latency, retention, and recovery expectations. 3. Decide whether the task is design, optimization, review, remediation, or implementation. ### Scenes 1. **PREPARE**: Classify workload and constraints. 2. **ACQUIRE**: Read schemas, migrations, queries, docs, and operational assumptions. 3. **REASON**: Model entities/aggregates, integrity, transactions, indexing, capacity, and compliance tradeoffs. 4. **ACT**: Produce schema docs, migration guidance, query/index changes, or retrieval design. 5. **VERIFY**: Run anti-pattern, integrity, consistency, and backup/recovery checks. 6. **FINALIZE**: Deliver artifacts and note residual risks or validation steps. ### Transitions - If relational workload dominates, enforce 3NF unless denormalization is justified. - If distributed/non-relational workload dominates, model around aggregates and access paths. - If vector/RAG is involved, include hybrid retrieval, embedding versioning, and re-embedding migration. - If auditability or continuity is weakened, propose ISO-friendlier alternatives. ### Failure and recovery - If workload or access patterns are missing, state assumptions and ask for representative queries or flows. - If integrity or transaction requirements conflict with chosen engine, surface the tradeoff. - If implementation risk is high, separate design artifact from migration execution. ### Exit - Success: deliverables state model, constraints, integrity, transactions, capacity, and validation. - Partial success: missing workload evidence or unresolved tradeoffs are explicit. ## Logical Operations ### Actions | Action | SSL primitive | Evidence | |--------|---------------|----------| | Classify workload and model | `SELECT` | SQL, NoSQL, vector, cache, search, mixed | | Read schema/query evidence | `READ` | Migrations, ERDs, query patterns | | Compare design alternatives | `COMPARE` | Engine/model/index tradeoffs | | Infer integrity and capacity risks | `INFER` | Constraints, transactions, growth assumptions | | Validate anti-patterns | `VALIDATE` | Checklist and anti-pattern guide | | Write schema docs or changes | `WRITE` | Deliverables, migrations, query/index changes | | Report recommendation | `NOTIFY` | Final database guidance | ### Tools and instruments - Project DB schemas, migrations, query tools, and migration commands - Document templates, anti-pattern guide, vector DB guide, and ISO control guide - Optional spreadsheet or diagram artifacts when capacity or ERD output is requested ### Canonical workflow path ```bash rg --files -g '*.sql' -g '*prisma*' -g '*schema*' -g '*migration*' rg "CREATE TABLE|model |index|foreign key|transaction|embedding|vector" . ``` Then run the project's migration, query-plan, or retrieval-quality commands only after identifying the database engine and migration tool. ### Resource scope | Scope | Resource target | |-------|-----------------| | `CODEBASE` | Schema, migration, query, ORM, and retrieval files
>
Architecture specialist for software/system design, module and service boundaries, tradeoff analysis, and stakeholder synthesis. Uses context-aware methods such as diagnostic routing, design-twice comparison, ATAM-style risk analysis, CBAM-style prioritization, and ADR-style decision records.
Backend specialist for APIs, databases, authentication with clean architecture (Repository/Service/Router pattern). Use for API, endpoint, REST, database, server, migration, and auth work.
Design-first ideation that explores user intent, constraints, and approaches before any planning or implementation. Use for brainstorming, ideation, exploring concepts, and evaluating approaches.
Guide for coordinating PM, Frontend, Backend, Mobile, and QA agents on complex projects via CLI. Use for manual step-by-step coordination and workflow guidance.
Bug diagnosis and fixing specialist - analyzes errors, identifies root causes, provides fixes, and writes regression tests. Use for bug, debug, error, crash, traceback, exception, and regression work.
>
>