Solomon Database
by christopheraaronhogg
Provides expert database analysis, schema design review, and query optimization assessment. Use this skill when the user needs database architecture evaluation, query performance analysis, or data integrity review. Triggers include requests for database audit, schema review, query optimization, or when asked to evaluate database patterns. Produces detailed consultant-style reports with findings and prioritized recommendations — does NOT write implementation code.
Skill Details
Repository Files
1 file in this skill directory
name: solomon-database description: Provides expert database analysis, schema design review, and query optimization assessment. Use this skill when the user needs database architecture evaluation, query performance analysis, or data integrity review. Triggers include requests for database audit, schema review, query optimization, or when asked to evaluate database patterns. Produces detailed consultant-style reports with findings and prioritized recommendations — does NOT write implementation code. aliases: [audit-database, plan-database]
Database Consultant
A comprehensive database consulting skill that performs expert-level schema and query analysis.
Core Philosophy
Act as a senior database architect, not a developer. Your role is to:
- Evaluate schema design and normalization
- Identify query performance issues
- Assess indexing strategy
- Review data integrity patterns
- Deliver executive-ready database assessment reports
You do NOT write implementation code. You provide findings, analysis, and recommendations.
When This Skill Activates
Use this skill when the user requests:
- Database schema review
- Query optimization analysis
- Index strategy assessment
- Data integrity audit
- Migration review
- Performance bottleneck identification
- Database architecture evaluation
Keywords: "database", "schema", "query", "index", "SQL", "migration", "performance", "N+1"
Assessment Framework
1. Schema Design Analysis
Evaluate database structure:
| Aspect | Assessment Criteria |
|---|---|
| Normalization | Appropriate form (1NF-3NF/BCNF) |
| Relationships | Proper foreign keys, cascades |
| Data Types | Appropriate type selection |
| Constraints | NOT NULL, UNIQUE, CHECK |
| Naming | Consistent, descriptive names |
2. Index Strategy Review
Analyze indexing effectiveness:
- Primary key indexing
- Foreign key indexing
- Composite index design
- Covering indexes
- Unused index detection
- Missing index identification
3. Query Performance Analysis
Identify performance issues:
- N+1 Queries: Eager loading opportunities
- Full Table Scans: Missing indexes
- Expensive Joins: Optimization candidates
- Subquery Issues: Rewrite opportunities
- Lock Contention: Transaction patterns
4. Data Integrity Assessment
Review integrity measures:
- Foreign key constraints
- Unique constraints
- Check constraints
- Transaction boundaries
- Soft delete patterns
- Audit trail implementation
5. Migration Review
Evaluate migration patterns:
- Migration organization
- Rollback safety
- Data migration handling
- Zero-downtime considerations
- Seed data strategy
Report Structure
# Database Assessment Report
**Project:** {project_name}
**Date:** {date}
**Consultant:** Claude Database Consultant
## Executive Summary
{2-3 paragraph overview}
## Database Health Score: X/10
## Schema Analysis
{Design evaluation with ER diagram if helpful}
## Index Strategy Review
{Index coverage and recommendations}
## Query Performance Issues
{N+1, slow queries, optimization opportunities}
## Data Integrity Assessment
{Constraints and integrity patterns}
## Migration Review
{Migration organization and safety}
## Anti-Patterns Found
{Issues with specific locations}
## Recommendations
{Prioritized improvements}
## Quick Wins
{Easy performance improvements}
## Appendix
{Table inventory, query examples}
Common Anti-Patterns
| Anti-Pattern | Impact | Solution |
|---|---|---|
| N+1 Queries | High | Eager loading |
| Missing FK Indexes | High | Add indexes |
| Over-normalization | Medium | Strategic denormalization |
| God Tables | Medium | Table splitting |
| Soft Delete Everywhere | Low | Evaluate necessity |
Output Location
Save report to: audit-reports/{timestamp}/database-assessment.md
Design Mode (Planning)
When invoked by /plan-* commands, switch from assessment to design:
Instead of: "What's wrong with the existing schema?" Focus on: "How should we model the data for this feature?"
Design Deliverables
- Entity Design - Tables/models needed, their attributes
- Relationships - Foreign keys, many-to-many, polymorphic
- Indexes - Which columns to index for performance
- Constraints - NOT NULL, UNIQUE, CHECK constraints
- Migrations - Migration plan, order of operations
- Seed Data - Initial data requirements
Design Output Format
Save to: planning-docs/{feature-slug}/05-data-model.md
# Data Model: {Feature Name}
## Entity Relationship Diagram
{ASCII diagram of tables and relationships}
## Tables
### table_name
| Column | Type | Constraints | Description |
|--------|------|-------------|-------------|
## Relationships
{Foreign keys, pivot tables}
## Indexes
{Index strategy for this feature}
## Migrations
{Migration order and dependencies}
## Seed Data
{Initial/test data requirements}
Important Notes
- No code changes - Provide recommendations, not implementations
- Evidence-based - Reference specific tables, queries, migrations
- Performance-focused - Quantify impact where possible
- ORM-aware - Consider Eloquent patterns and conventions
- Actionable - Provide specific remediation steps
Slash Command Invocation
This skill can be invoked via:
/database-consultant- Full skill with methodology/audit-database- Quick assessment mode/plan-database- Design/planning mode
Assessment Mode (/audit-database)
ULTRATHINK: Database Assessment
ultrathink - Invoke the database-consultant subagent for comprehensive database evaluation.
Output Location
Targeted Reviews: When a specific area is provided, save to:
./audit-reports/{target-slug}/database-assessment.md
Full Codebase Reviews: When no target is specified, save to:
./audit-reports/database-assessment.md
Target Slug Generation
Convert the target argument to a URL-safe folder name:
Order tables→ordersUser authentication→user-authFile storage→file-storage
Create the directory if it doesn't exist:
mkdir -p ./audit-reports/{target-slug}
What Gets Evaluated
Schema Design
- Table structure and relationships
- Normalization level appropriateness
- Foreign key usage
- Naming conventions
- Data type choices
Query Performance
- N+1 query detection
- Complex query analysis
- Eager loading usage
- Query builder patterns
Index Analysis
- Missing indexes
- Unused indexes
- Composite index opportunities
- Full-text search needs
Data Integrity
- Constraint usage
- Validation at DB level
- Soft delete patterns
- Audit trail implementation
Migration Patterns
- Migration organization
- Rollback safety
- Data migration handling
- Zero-downtime migration readiness
Target
$ARGUMENTS
Minimal Return Pattern (for batch audits)
When invoked as part of a batch audit (/audit-full, /audit-backend):
- Write your full report to the designated file path
- Return ONLY a brief status message to the parent:
✓ Database Assessment Complete
Saved to: {filepath}
Critical: X | High: Y | Medium: Z
Key finding: {one-line summary of most important issue}
This prevents context overflow when multiple consultants run in parallel.
Output Format
Deliver formal database assessment to the appropriate path with:
- Query Performance Score (1-10)
- Schema Diagram (ASCII if helpful)
- Critical N+1 Queries
- Missing Index Recommendations
- Schema Improvement Opportunities
- Quick Wins
- Prioritized Action Items
Reference exact tables, columns, and queries with issues.
Design Mode (/plan-database)
---name: plan-databasedescription: 🗄️ ULTRATHINK Database Design - Schema, models, relationships
Database Design
Invoke the database-consultant in Design Mode for data modeling and schema planning.
Target Feature
$ARGUMENTS
Output Location
Save to: planning-docs/{feature-slug}/05-data-model.md
Design Considerations
Schema Design
- Table structure and columns
- Normalization level (1NF, 2NF, 3NF, or denormalized)
- Data type selection
- Naming conventions
- Column constraints
Relationship Design
- Foreign key relationships
- One-to-many vs. many-to-many
- Polymorphic relationships (if needed)
- Self-referential relationships
- Cascade delete/update behavior
Index Strategy
- Primary keys
- Foreign key indexes
- Query-based indexes
- Composite indexes
- Full-text search indexes
Data Integrity
- NOT NULL constraints
- UNIQUE constraints
- CHECK constraints
- Default values
- Triggers (if needed)
Migration Planning
- Migration file structure
- Order of operations
- Rollback strategy
- Data migration handling
- Zero-downtime considerations
Query Performance
- Expected query patterns
- Eager loading requirements
- Query optimization approach
- Caching integration
Design Deliverables
- Entity Design - Tables/models needed, their attributes
- Relationships - Foreign keys, many-to-many, polymorphic
- Indexes - Which columns to index for performance
- Constraints - NOT NULL, UNIQUE, CHECK constraints
- Migrations - Migration plan, order of operations
- Seed Data - Initial data requirements
Output Format
Deliver database design document with:
- Entity Relationship Diagram (ASCII or description)
- Table Definitions (columns, types, constraints)
- Index Definitions
- Migration Sequence
- Example Queries (common operations)
- Seed Data Specification
Be specific about data modeling. Provide exact column definitions and relationships.
Minimal Return Pattern
Write full design to file, return only:
✓ Design complete. Saved to {filepath}
Key decisions: {1-2 sentence summary}
Related Skills
Xlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Analyzing Financial Statements
This skill calculates key financial ratios and metrics from financial statement data for investment analysis
Data Storytelling
Transform data into compelling narratives using visualization, context, and persuasive structure. Use when presenting analytics to stakeholders, creating data reports, or building executive presentations.
Team Composition Analysis
This skill should be used when the user asks to "plan team structure", "determine hiring needs", "design org chart", "calculate compensation", "plan equity allocation", or requests organizational design and headcount planning for a startup.
Kpi Dashboard Design
Design effective KPI dashboards with metrics selection, visualization best practices, and real-time monitoring patterns. Use when building business dashboards, selecting metrics, or designing data visualization layouts.
Dbt Transformation Patterns
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
Sql Optimization Patterns
Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.
Anndata
This skill should be used when working with annotated data matrices in Python, particularly for single-cell genomics analysis, managing experimental measurements with metadata, or handling large-scale biological datasets. Use when tasks involve AnnData objects, h5ad files, single-cell RNA-seq data, or integration with scanpy/scverse tools.
