AgentSkillsCN

solomon-database

提供专家数据库分析、模式设计审查和查询优化评估。当用户需要数据库架构评估、查询性能分析或数据完整性审查时使用此技能。触发包括请求数据库审计、模式审查、查询优化,或被要求评估数据库模式时。生成详细的顾问风格报告,附带发现和优先级建议——不编写实施代码。

SKILL.md
--- frontmatter
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:

AspectAssessment Criteria
NormalizationAppropriate form (1NF-3NF/BCNF)
RelationshipsProper foreign keys, cascades
Data TypesAppropriate type selection
ConstraintsNOT NULL, UNIQUE, CHECK
NamingConsistent, descriptive names

2. Index Strategy Review

Analyze indexing effectiveness:

code
- 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

markdown
# 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-PatternImpactSolution
N+1 QueriesHighEager loading
Missing FK IndexesHighAdd indexes
Over-normalizationMediumStrategic denormalization
God TablesMediumTable splitting
Soft Delete EverywhereLowEvaluate 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

  1. Entity Design - Tables/models needed, their attributes
  2. Relationships - Foreign keys, many-to-many, polymorphic
  3. Indexes - Which columns to index for performance
  4. Constraints - NOT NULL, UNIQUE, CHECK constraints
  5. Migrations - Migration plan, order of operations
  6. Seed Data - Initial data requirements

Design Output Format

Save to: planning-docs/{feature-slug}/05-data-model.md

markdown
# 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

  1. No code changes - Provide recommendations, not implementations
  2. Evidence-based - Reference specific tables, queries, migrations
  3. Performance-focused - Quantify impact where possible
  4. ORM-aware - Consider Eloquent patterns and conventions
  5. 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 tablesorders
  • User authenticationuser-auth
  • File storagefile-storage

Create the directory if it doesn't exist:

bash
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):

  1. Write your full report to the designated file path
  2. Return ONLY a brief status message to the parent:
code
✓ 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

  1. Entity Design - Tables/models needed, their attributes
  2. Relationships - Foreign keys, many-to-many, polymorphic
  3. Indexes - Which columns to index for performance
  4. Constraints - NOT NULL, UNIQUE, CHECK constraints
  5. Migrations - Migration plan, order of operations
  6. 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:

code
✓ Design complete. Saved to {filepath}
  Key decisions: {1-2 sentence summary}