Agent skill

schema-comparator

Compare database schemas between source and target environments for migration planning

Stars 514
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/a5c-ai/babysitter/tree/main/library/specializations/code-migration-modernization/skills/schema-comparator

SKILL.md

Schema Comparator Skill

Compares database schemas between source and target environments to identify differences and generate migration scripts.

Purpose

Enable database migration planning for:

  • Schema diff generation
  • Data type mapping
  • Constraint comparison
  • Index analysis
  • Migration script generation

Capabilities

1. Schema Diff Generation

  • Compare table structures
  • Identify column differences
  • Detect missing objects
  • Generate change reports

2. Data Type Mapping

  • Map types across databases
  • Handle type conversions
  • Identify precision changes
  • Document compatibility

3. Constraint Comparison

  • Compare primary keys
  • Analyze foreign keys
  • Check unique constraints
  • Verify check constraints

4. Index Analysis

  • Compare index definitions
  • Identify missing indexes
  • Analyze index usage
  • Recommend optimizations

5. Stored Procedure Comparison

  • Compare procedure signatures
  • Identify logic differences
  • Detect parameter changes
  • Flag deprecated procedures

6. Migration Script Generation

  • Generate DDL scripts
  • Create rollback scripts
  • Handle dependencies
  • Order changes correctly

Tool Integrations

Tool Databases Integration Method
Flyway Multi CLI
Liquibase Multi CLI
Redgate SQL Compare SQL Server CLI
SchemaHero Kubernetes CLI
pgdiff PostgreSQL CLI
mysqldiff MySQL CLI

Output Schema

json
{
  "comparisonId": "string",
  "timestamp": "ISO8601",
  "source": {
    "type": "string",
    "connection": "string"
  },
  "target": {
    "type": "string",
    "connection": "string"
  },
  "differences": {
    "tables": {
      "added": [],
      "removed": [],
      "modified": []
    },
    "columns": [],
    "constraints": [],
    "indexes": [],
    "procedures": []
  },
  "migration": {
    "scripts": [],
    "order": [],
    "rollback": []
  }
}

Integration with Migration Processes

  • database-schema-migration: Primary comparison tool
  • data-format-migration: Schema analysis

Related Skills

  • data-migration-validator: Post-migration validation
  • query-translator: SQL conversion

Related Agents

  • database-migration-orchestrator: Uses for planning
  • data-architect-agent: Schema design review

Expand your agent's capabilities with these related and highly-rated skills.

a5c-ai/babysitter

gsd-tools

Central utility skill for GSD operations. Provides config parsing, slug generation, timestamps, path operations, and orchestrates calls to other specialized skills. Acts as the unified entry point that the original gsd-tools.cjs provided via its lib/ modules (commands, config, core, init).

514 31
Explore
a5c-ai/babysitter

model-profile-resolution

Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.

514 31
Explore
a5c-ai/babysitter

verification-suite

Plan structure validation, phase completeness checks, reference integrity verification, and artifact existence confirmation. Provides the structured verification layer ensuring GSD artifacts are well-formed and complete.

514 31
Explore
a5c-ai/babysitter

state-management

STATE.md reading, writing, and field-level updates. Provides cross-session state persistence via .planning/STATE.md with structured fields for current task, completed phases, blockers, decisions, and quick tasks.

514 31
Explore
a5c-ai/babysitter

git-integration

Git commit patterns, formats, and conventions for GSD methodology. Provides atomic commits per task, structured commit messages, planning file commits, branch management, and milestone tag operations.

514 31
Explore
a5c-ai/babysitter

frontmatter-parsing

YAML frontmatter parsing and manipulation for .planning/ documents. Provides read, write, update, query, and validation operations on frontmatter blocks in GSD markdown artifacts.

514 31
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results