[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72A0GVWRZ3HZNXMW3RB5CF9":3,"skill-same:01M72A0GVWRZ3HZNXMW3RB5CF9":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":66,"commitSha":67,"skillDirectory":68,"forksCount":69,"repositoryHtmlUrl":70,"repositoryHomepageUrl":6,"ownerHtmlUrl":71,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":72,"install":73,"resources":86},"01M72A0GVWRZ3HZNXMW3RB5CF9","Database Sync",null,"Automate database synchronization, replication, migration, and cross-platform data integration","claude-office-skills\u002Fskills","claude-office-skills","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F258027507?v=4","01M729XQC9FBRQ54AQZS0KY3ZK","AGI Lab","01M729XQCYW6WF9GY762P9RNQJ",572,"MIT","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdatabase-sync\u002FSKILL.md",[],[],"2026-11-10 18:39:20",false,"---\nname: Database Sync\ndescription: Automate database synchronization, replication, migration, and cross-platform data integration\nversion: 1.0.0\nauthor: Claude Office Skills\ncategory: data\ntags:\n  - database\n  - sync\n  - replication\n  - migration\n  - integration\ndepartment: engineering\nmodels:\n  - claude-3-opus\n  - claude-3-sonnet\n  - gpt-4\nmcp:\n  server: data-mcp\n  tools:\n    - postgres_sync\n    - mysql_replicate\n    - mongodb_sync\n    - redis_cache\ncapabilities:\n  - Real-time replication\n  - Cross-database sync\n  - Schema migration\n  - Conflict resolution\ninput:\n  - Source database config\n  - Target database config\n  - Sync rules\n  - Transformation mappings\noutput:\n  - Synced data\n  - Replication logs\n  - Conflict reports\n  - Migration status\nlanguages:\n  - en\nrelated_skills:\n  - etl-pipeline\n  - sheets-automation\n  - airtable-automation\n---\n\n# Database Sync\n\nComprehensive skill for database synchronization, replication, and data integration.\n\n## Core Architecture\n\n### Sync Patterns\n\n```\nDATABASE SYNC PATTERNS:\n┌─────────────────────────────────────────────────────────┐\n│                 ONE-WAY REPLICATION                      │\n│  ┌──────────┐         ┌──────────┐                      │\n│  │  Master  │ ──────▶ │  Replica │                      │\n│  └──────────┘         └──────────┘                      │\n└─────────────────────────────────────────────────────────┘\n\n┌─────────────────────────────────────────────────────────┐\n│                 BI-DIRECTIONAL SYNC                      │\n│  ┌──────────┐         ┌──────────┐                      │\n│  │ Database │ ◀─────▶ │ Database │                      │\n│  │    A     │         │    B     │                      │\n│  └──────────┘         └──────────┘                      │\n└─────────────────────────────────────────────────────────┘\n\n┌─────────────────────────────────────────────────────────┐\n│                  HUB-AND-SPOKE                           │\n│           ┌──────────┐                                   │\n│           │  Spoke 1 │                                   │\n│           └────┬─────┘                                   │\n│                │                                         │\n│  ┌──────────┐──┴──┌──────────┐                          │\n│  │  Spoke 2 │◀───▶│   Hub    │◀────┬──────────┐        │\n│  └──────────┘     └──────────┘     │  Spoke 3 │        │\n│                                     └──────────┘        │\n└─────────────────────────────────────────────────────────┘\n```\n\n### Sync Methods\n\n```yaml\nsync_methods:\n  full_sync:\n    description: \"Complete data refresh\"\n    use_when:\n      - Initial sync\n      - Schema changes\n      - Disaster recovery\n    considerations:\n      - Downtime required\n      - Resource intensive\n      \n  incremental_sync:\n    description: \"Changes only\"\n    tracking_methods:\n      - timestamps (updated_at)\n      - change_data_capture (CDC)\n      - triggers\n      - log_based\n    advantages:\n      - Minimal data transfer\n      - Near real-time\n      \n  snapshot_sync:\n    description: \"Point-in-time copy\"\n    use_when:\n      - Analytics\n      - Reporting\n      - Backup\n```\n\n## Configuration\n\n### Source\u002FTarget Setup\n\n```yaml\nsync_config:\n  source:\n    type: postgresql\n    host: \"source-db.example.com\"\n    port: 5432\n    database: \"production\"\n    credentials:\n      type: secret_manager\n      path: \"db\u002Fsource\u002Fcredentials\"\n    ssl: required\n    \n  target:\n    type: mysql\n    host: \"target-db.example.com\"\n    port: 3306\n    database: \"analytics\"\n    credentials:\n      type: secret_manager\n      path: \"db\u002Ftarget\u002Fcredentials\"\n    ssl: required\n    \n  sync_settings:\n    mode: incremental\n    batch_size: 10000\n    parallel_tables: 4\n    retry_attempts: 3\n    checkpoint_interval: 5_minutes\n```\n\n### Table Mapping\n\n```yaml\ntable_mappings:\n  - source_table: users\n    target_table: dim_users\n    columns:\n      id: user_id\n      email: email_address\n      created_at: registration_date\n      status: user_status\n    transformations:\n      - column: status\n        transform: \"UPPER(status)\"\n      - column: email_address\n        transform: \"LOWER(email)\"\n    filters:\n      - \"status != 'deleted'\"\n      - \"created_at > '2023-01-01'\"\n    \n  - source_table: orders\n    target_table: fact_orders\n    columns:\n      \"*\": \"*\"  # All columns\n    exclude_columns:\n      - internal_notes\n      - deleted_at\n    incremental_key: updated_at\n```\n\n## Change Data Capture\n\n### CDC Configuration\n\n```yaml\ncdc_config:\n  method: logical_replication  # or: trigger, polling\n  \n  postgresql:\n    publication: \"sync_publication\"\n    slot: \"sync_slot\"\n    tables:\n      - users\n      - orders\n      - products\n      \n  change_tracking:\n    capture_deletes: true\n    capture_before_values: true\n    \n  output_format:\n    type: json\n    include:\n      - operation\n      - timestamp\n      - table\n      - key\n      - before\n      - after\n```\n\n### CDC Event Processing\n\n```yaml\ncdc_events:\n  example_insert:\n    operation: INSERT\n    timestamp: \"2024-01-15T10:30:00Z\"\n    table: users\n    key: { id: 12345 }\n    after:\n      id: 12345\n      email: \"user@example.com\"\n      status: \"active\"\n      \n  example_update:\n    operation: UPDATE\n    timestamp: \"2024-01-15T10:31:00Z\"\n    table: users\n    key: { id: 12345 }\n    before:\n      status: \"active\"\n    after:\n      status: \"premium\"\n      \n  example_delete:\n    operation: DELETE\n    timestamp: \"2024-01-15T10:32:00Z\"\n    table: users\n    key: { id: 12345 }\n    before:\n      id: 12345\n      email: \"user@example.com\"\n```\n\n## Conflict Resolution\n\n### Conflict Strategies\n\n```yaml\nconflict_resolution:\n  strategies:\n    - name: last_write_wins\n      description: \"Most recent update wins\"\n      resolution: |\n        IF source.updated_at > target.updated_at\n        THEN use source\n        ELSE keep target\n        \n    - name: source_priority\n      description: \"Source always wins\"\n      resolution: \"always use source\"\n      \n    - name: merge\n      description: \"Merge non-conflicting fields\"\n      resolution: |\n        FOR each field:\n          IF only_one_changed: use_changed\n          IF both_changed: use source.field\n          \n    - name: custom_rules\n      description: \"Field-specific rules\"\n      rules:\n        - field: quantity\n          strategy: sum\n        - field: status\n          strategy: priority_order\n          order: [\"active\", \"pending\", \"inactive\"]\n        - field: last_login\n          strategy: max\n```\n\n### Conflict Logging\n\n```yaml\nconflict_log:\n  format:\n    timestamp: \"{{time}}\"\n    table: \"{{table}}\"\n    key: \"{{primary_key}}\"\n    field: \"{{conflicting_field}}\"\n    source_value: \"{{source.value}}\"\n    target_value: \"{{target.value}}\"\n    resolution: \"{{applied_strategy}}\"\n    result: \"{{final_value}}\"\n    \n  storage:\n    type: table\n    name: sync_conflicts\n    retention_days: 90\n    \n  alerting:\n    threshold: 100  # conflicts per hour\n    notify: [\"slack:#data-alerts\"]\n```\n\n## Schema Management\n\n### Schema Sync\n\n```yaml\nschema_sync:\n  mode: evolve  # or: strict, ignore\n  \n  operations:\n    add_column:\n      action: apply\n      default_value: null\n      \n    remove_column:\n      action: warn\n      keep_data: true\n      \n    modify_type:\n      action: review\n      safe_changes:\n        - varchar_expand\n        - int_to_bigint\n        \n    rename_column:\n      action: manual\n      create_mapping: true\n```\n\n### Migration Scripts\n\n```sql\n-- Example Migration: Add new column\nALTER TABLE users \nADD COLUMN IF NOT EXISTS \n  loyalty_tier VARCHAR(20) DEFAULT 'bronze';\n\n-- Example Migration: Create sync tracking table\nCREATE TABLE IF NOT EXISTS _sync_metadata (\n  table_name VARCHAR(100) PRIMARY KEY,\n  last_sync_at TIMESTAMP,\n  last_sync_key VARCHAR(255),\n  records_synced BIGINT,\n  status VARCHAR(20)\n);\n\n-- Example Migration: Add sync trigger\nCREATE OR REPLACE FUNCTION track_changes()\nRETURNS TRIGGER AS $$\nBEGIN\n  INSERT INTO _change_log (\n    table_name, operation, key, changed_at\n  ) VALUES (\n    TG_TABLE_NAME, TG_OP, NEW.id, NOW()\n  );\n  RETURN NEW;\nEND;\n$$ LANGUAGE plpgsql;\n```\n\n## Monitoring Dashboard\n\n### Sync Status\n\n```\nDATABASE SYNC STATUS\n═══════════════════════════════════════\n\nOVERALL STATUS: ✓ Healthy\n\nSOURCE: PostgreSQL (production)\nTARGET: MySQL (analytics)\nMODE:   Incremental CDC\n\nTABLES:\n┌──────────────┬──────────┬───────────┬──────────┐\n│ Table        │ Status   │ Lag       │ Records  │\n├──────────────┼──────────┼───────────┼──────────┤\n│ users        │ ✓ Synced │ 2s        │ 1.2M     │\n│ orders       │ ✓ Synced │ 5s        │ 8.5M     │\n│ products     │ ✓ Synced │ 1s        │ 50K      │\n│ events       │ ⚠ Behind │ 2m 30s    │ 45M      │\n└──────────────┴──────────┴───────────┴──────────┘\n\nTHROUGHPUT:\nCurrent:  5,230 records\u002Fsec\nAverage:  4,850 records\u002Fsec\nPeak:     12,400 records\u002Fsec\n\nLAST 24 HOURS:\nRecords Synced: 45.2M\nErrors:         23\nConflicts:      156\n```\n\n### Metrics\n\n```yaml\nmetrics:\n  - name: sync_lag_seconds\n    type: gauge\n    labels: [table_name, sync_job]\n    alert:\n      warning: \"> 60\"\n      critical: \"> 300\"\n      \n  - name: records_synced_total\n    type: counter\n    labels: [table_name, operation]\n    \n  - name: sync_errors_total\n    type: counter\n    labels: [table_name, error_type]\n    \n  - name: conflict_count\n    type: counter\n    labels: [table_name, resolution_strategy]\n```\n\n## Integration Examples\n\n### PostgreSQL to BigQuery\n\n```yaml\npg_to_bigquery:\n  source:\n    type: postgresql\n    connection: \"${PG_CONNECTION_STRING}\"\n    tables:\n      - name: orders\n        incremental_key: updated_at\n        \n  target:\n    type: bigquery\n    project: \"my-project\"\n    dataset: \"analytics\"\n    \n  schedule: \"*\u002F5 * * * *\"  # Every 5 minutes\n  \n  transform:\n    - type: add_metadata\n      columns:\n        _synced_at: \"CURRENT_TIMESTAMP()\"\n        _source: \"'production'\"\n```\n\n### MySQL to Elasticsearch\n\n```yaml\nmysql_to_elasticsearch:\n  source:\n    type: mysql\n    tables:\n      - products\n      \n  target:\n    type: elasticsearch\n    index: products_search\n    \n  mapping:\n    id: _id\n    name:\n      type: text\n      analyzer: standard\n    description:\n      type: text\n      analyzer: english\n    category:\n      type: keyword\n    price:\n      type: float\n```\n\n## Best Practices\n\n1. **Test Thoroughly**: Validate sync accuracy\n2. **Monitor Lag**: Alert on replication delay\n3. **Handle Conflicts**: Define clear resolution rules\n4. **Backup Before Migration**: Protect data\n5. **Use Incremental**: Minimize load\n6. **Log Everything**: Maintain audit trail\n7. **Plan for Failures**: Implement retry logic\n8. **Schema Evolution**: Handle changes gracefully\n","# Database Sync\n\nComprehensive skill for database synchronization, replication, and data integration.\n\n## Core Architecture\n\n### Sync Patterns\n\n```\nDATABASE SYNC PATTERNS:\n┌─────────────────────────────────────────────────────────┐\n│                 ONE-WAY REPLICATION                      │\n│  ┌──────────┐         ┌──────────┐                      │\n│  │  Master  │ ──────▶ │  Replica │                      │\n│  └──────────┘         └──────────┘                      │\n└─────────────────────────────────────────────────────────┘\n\n┌─────────────────────────────────────────────────────────┐\n│                 BI-DIRECTIONAL SYNC                      │\n│  ┌──────────┐         ┌──────────┐                      │\n│  │ Database │ ◀─────▶ │ Database │                      │\n│  │    A     │         │    B     │                      │\n│  └──────────┘         └──────────┘                      │\n└─────────────────────────────────────────────────────────┘\n\n┌─────────────────────────────────────────────────────────┐\n│                  HUB-AND-SPOKE                           │\n│           ┌──────────┐                                   │\n│           │  Spoke 1 │                                   │\n│           └────┬─────┘                                   │\n│                │                                         │\n│  ┌──────────┐──┴──┌──────────┐                          │\n│  │  Spoke 2 │◀───▶│   Hub    │◀────┬──────────┐        │\n│  └──────────┘     └──────────┘     │  Spoke 3 │        │\n│                                     └──────────┘        │\n└─────────────────────────────────────────────────────────┘\n```\n\n### Sync Methods\n\n```yaml\nsync_methods:\n  full_sync:\n    description: \"Complete data refresh\"\n    use_when:\n      - Initial sync\n      - Schema changes\n      - Disaster recovery\n    considerations:\n      - Downtime required\n      - Resource intensive\n      \n  incremental_sync:\n    description: \"Changes only\"\n    tracking_methods:\n      - timestamps (updated_at)\n      - change_data_capture (CDC)\n      - triggers\n      - log_based\n    advantages:\n      - Minimal data transfer\n      - Near real-time\n      \n  snapshot_sync:\n    description: \"Point-in-time copy\"\n    use_when:\n      - Analytics\n      - Reporting\n      - Backup\n```\n\n## Configuration\n\n### Source\u002FTarget Setup\n\n```yaml\nsync_config:\n  source:\n    type: postgresql\n    host: \"source-db.example.com\"\n    port: 5432\n    database: \"production\"\n    credentials:\n      type: secret_manager\n      path: \"db\u002Fsource\u002Fcredentials\"\n    ssl: required\n    \n  target:\n    type: mysql\n    host: \"target-db.example.com\"\n    port: 3306\n    database: \"analytics\"\n    credentials:\n      type: secret_manager\n      path: \"db\u002Ftarget\u002Fcredentials\"\n    ssl: required\n    \n  sync_settings:\n    mode: incremental\n    batch_size: 10000\n    parallel_tables: 4\n    retry_attempts: 3\n    checkpoint_interval: 5_minutes\n```\n\n### Table Mapping\n\n```yaml\ntable_mappings:\n  - source_table: users\n    target_table: dim_users\n    columns:\n      id: user_id\n      email: email_address\n      created_at: registration_date\n      status: user_status\n    transformations:\n      - column: status\n        transform: \"UPPER(status)\"\n      - column: email_address\n        transform: \"LOWER(email)\"\n    filters:\n      - \"status != 'deleted'\"\n      - \"created_at > '2023-01-01'\"\n    \n  - source_table: orders\n    target_table: fact_orders\n    columns:\n      \"*\": \"*\"  # All columns\n    exclude_columns:\n      - internal_notes\n      - deleted_at\n    incremental_key: updated_at\n```\n\n## Change Data Capture\n\n### CDC Configuration\n\n```yaml\ncdc_config:\n  method: logical_replication  # or: trigger, polling\n  \n  postgresql:\n    publication: \"sync_publication\"\n    slot: \"sync_slot\"\n    tables:\n      - users\n      - orders\n      - products\n      \n  change_tracking:\n    capture_deletes: true\n    capture_before_values: true\n    \n  output_format:\n    type: json\n    include:\n      - operation\n      - timestamp\n      - table\n      - key\n      - before\n      - after\n```\n\n### CDC Event Processing\n\n```yaml\ncdc_events:\n  example_insert:\n    operation: INSERT\n    timestamp: \"2024-01-15T10:30:00Z\"\n    table: users\n    key: { id: 12345 }\n    after:\n      id: 12345\n      email: \"user@example.com\"\n      status: \"active\"\n      \n  example_update:\n    operation: UPDATE\n    timestamp: \"2024-01-15T10:31:00Z\"\n    table: users\n    key: { id: 12345 }\n    before:\n      status: \"active\"\n    after:\n      status: \"premium\"\n      \n  example_delete:\n    operation: DELETE\n    timestamp: \"2024-01-15T10:32:00Z\"\n    table: users\n    key: { id: 12345 }\n    before:\n      id: 12345\n      email: \"user@example.com\"\n```\n\n## Conflict Resolution\n\n### Conflict Strategies\n\n```yaml\nconflict_resolution:\n  strategies:\n    - name: last_write_wins\n      description: \"Most recent update wins\"\n      resolution: |\n        IF source.updated_at > target.updated_at\n        THEN use source\n        ELSE keep target\n        \n    - name: source_priority\n      description: \"Source always wins\"\n      resolution: \"always use source\"\n      \n    - name: merge\n      description: \"Merge non-conflicting fields\"\n      resolution: |\n        FOR each field:\n          IF only_one_changed: use_changed\n          IF both_changed: use source.field\n          \n    - name: custom_rules\n      description: \"Field-specific rules\"\n      rules:\n        - field: quantity\n          strategy: sum\n        - field: status\n          strategy: priority_order\n          order: [\"active\", \"pending\", \"inactive\"]\n        - field: last_login\n          strategy: max\n```\n\n### Conflict Logging\n\n```yaml\nconflict_log:\n  format:\n    timestamp: \"{{time}}\"\n    table: \"{{table}}\"\n    key: \"{{primary_key}}\"\n    field: \"{{conflicting_field}}\"\n    source_value: \"{{source.value}}\"\n    target_value: \"{{target.value}}\"\n    resolution: \"{{applied_strategy}}\"\n    result: \"{{final_value}}\"\n    \n  storage:\n    type: table\n    name: sync_conflicts\n    retention_days: 90\n    \n  alerting:\n    threshold: 100  # conflicts per hour\n    notify: [\"slack:#data-alerts\"]\n```\n\n## Schema Management\n\n### Schema Sync\n\n```yaml\nschema_sync:\n  mode: evolve  # or: strict, ignore\n  \n  operations:\n    add_column:\n      action: apply\n      default_value: null\n      \n    remove_column:\n      action: warn\n      keep_data: true\n      \n    modify_type:\n      action: review\n      safe_changes:\n        - varchar_expand\n        - int_to_bigint\n        \n    rename_column:\n      action: manual\n      create_mapping: true\n```\n\n### Migration Scripts\n\n```sql\n-- Example Migration: Add new column\nALTER TABLE users \nADD COLUMN IF NOT EXISTS \n  loyalty_tier VARCHAR(20) DEFAULT 'bronze';\n\n-- Example Migration: Create sync tracking table\nCREATE TABLE IF NOT EXISTS _sync_metadata (\n  table_name VARCHAR(100) PRIMARY KEY,\n  last_sync_at TIMESTAMP,\n  last_sync_key VARCHAR(255),\n  records_synced BIGINT,\n  status VARCHAR(20)\n);\n\n-- Example Migration: Add sync trigger\nCREATE OR REPLACE FUNCTION track_changes()\nRETURNS TRIGGER AS $$\nBEGIN\n  INSERT INTO _change_log (\n    table_name, operation, key, changed_at\n  ) VALUES (\n    TG_TABLE_NAME, TG_OP, NEW.id, NOW()\n  );\n  RETURN NEW;\nEND;\n$$ LANGUAGE plpgsql;\n```\n\n## Monitoring Dashboard\n\n### Sync Status\n\n```\nDATABASE SYNC STATUS\n═══════════════════════════════════════\n\nOVERALL STATUS: ✓ Healthy\n\nSOURCE: PostgreSQL (production)\nTARGET: MySQL (analytics)\nMODE:   Incremental CDC\n\nTABLES:\n┌──────────────┬──────────┬───────────┬──────────┐\n│ Table        │ Status   │ Lag       │ Records  │\n├──────────────┼──────────┼───────────┼──────────┤\n│ users        │ ✓ Synced │ 2s        │ 1.2M     │\n│ orders       │ ✓ Synced │ 5s        │ 8.5M     │\n│ products     │ ✓ Synced │ 1s        │ 50K      │\n│ events       │ ⚠ Behind │ 2m 30s    │ 45M      │\n└──────────────┴──────────┴───────────┴──────────┘\n\nTHROUGHPUT:\nCurrent:  5,230 records\u002Fsec\nAverage:  4,850 records\u002Fsec\nPeak:     12,400 records\u002Fsec\n\nLAST 24 HOURS:\nRecords Synced: 45.2M\nErrors:         23\nConflicts:      156\n```\n\n### Metrics\n\n```yaml\nmetrics:\n  - name: sync_lag_seconds\n    type: gauge\n    labels: [table_name, sync_job]\n    alert:\n      warning: \"> 60\"\n      critical: \"> 300\"\n      \n  - name: records_synced_total\n    type: counter\n    labels: [table_name, operation]\n    \n  - name: sync_errors_total\n    type: counter\n    labels: [table_name, error_type]\n    \n  - name: conflict_count\n    type: counter\n    labels: [table_name, resolution_strategy]\n```\n\n## Integration Examples\n\n### PostgreSQL to BigQuery\n\n```yaml\npg_to_bigquery:\n  source:\n    type: postgresql\n    connection: \"${PG_CONNECTION_STRING}\"\n    tables:\n      - name: orders\n        incremental_key: updated_at\n        \n  target:\n    type: bigquery\n    project: \"my-project\"\n    dataset: \"analytics\"\n    \n  schedule: \"*\u002F5 * * * *\"  # Every 5 minutes\n  \n  transform:\n    - type: add_metadata\n      columns:\n        _synced_at: \"CURRENT_TIMESTAMP()\"\n        _source: \"'production'\"\n```\n\n### MySQL to Elasticsearch\n\n```yaml\nmysql_to_elasticsearch:\n  source:\n    type: mysql\n    tables:\n      - products\n      \n  target:\n    type: elasticsearch\n    index: products_search\n    \n  mapping:\n    id: _id\n    name:\n      type: text\n      analyzer: standard\n    description:\n      type: text\n      analyzer: english\n    category:\n      type: keyword\n    price:\n      type: float\n```\n\n## Best Practices\n\n1. **Test Thoroughly**: Validate sync accuracy\n2. **Monitor Lag**: Alert on replication delay\n3. **Handle Conflicts**: Define clear resolution rules\n4. **Backup Before Migration**: Protect data\n5. **Use Incremental**: Minimize load\n6. **Log Everything**: Maintain audit trail\n7. **Plan for Failures**: Implement retry logic\n8. **Schema Evolution**: Handle changes gracefully\n",{"mcp":24,"name":5,"tags":31,"input":37,"author":42,"models":43,"output":47,"version":52,"category":53,"languages":54,"department":56,"description":7,"capabilities":57,"related_skills":62},{"tools":25,"server":30},[26,27,28,29],"postgres_sync","mysql_replicate","mongodb_sync","redis_cache","data-mcp",[32,33,34,35,36],"database","sync","replication","migration","integration",[38,39,40,41],"Source database config","Target database config","Sync rules","Transformation mappings","Claude Office Skills",[44,45,46],"claude-3-opus","claude-3-sonnet","gpt-4",[48,49,50,51],"Synced data","Replication logs","Conflict reports","Migration status","1.0.0","data",[55],"en","engineering",[58,59,60,61],"Real-time replication","Cross-database sync","Schema migration","Conflict resolution",[63,64,65],"etl-pipeline","sheets-automation","airtable-automation","main","9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11","database-sync",101,"https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills","2026-01-31 22:03:56",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add claude-office-skills\u002Fskills --skill \"Database Sync\"",{"tool":79,"command":80},"bunx","bunx skills add claude-office-skills\u002Fskills --skill \"Database Sync\"",{"tool":82,"command":83},"pnpm","pnpm dlx skills add claude-office-skills\u002Fskills --skill \"Database Sync\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdatabase-sync\u002FSKILL.md",true,[],[88,95,102,109,116,123],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":19},"01M72A0X7X4TWS4ZWTEK8TJEC8","devops-automation","DevOps and IT Ops automation - CI\u002FCD, monitoring, incident management, and infrastructure workflows","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdevops-automation\u002FSKILL.md",[],[],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":19},"01M72A0VPXF4Q5F48TPDG6S10Q","dev-slides",">","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdev-slides\u002FSKILL.md",[],[],{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":19},"01M72A0Q1T0KN60CR3PAD93J6T","deep-research","Conduct comprehensive research on any topic. Synthesize information from multiple angles, provide structured analysis, and generate detailed research reports.","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdeep-research\u002FSKILL.md",[],[],{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":19},"01M72A0KWAYEWQJMDRGC0WTT7V","dcf-valuation","Build Discounted Cash Flow (DCF) valuation models. Calculate intrinsic value with customizable assumptions. Generate professional valuation reports.","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdcf-valuation\u002FSKILL.md",[],[],{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":19},"01M72A0E16K862EDP0QYEAC9HJ","data-pipeline","Data pipeline and ETL automation - extract, transform, load workflows for data integration and analytics","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdata-pipeline\u002FSKILL.md",[],[],{"skillNo":124,"name":125,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":19},"01M72A0C2RFFHEDT9W5PV5QASN","data-extractor","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdata-extractor\u002FSKILL.md",[],[]]