[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HV7DPBFYKCXME3H0VXAFD6":3,"skill-same:01M6HV7DPBFYKCXME3H0VXAFD6":66},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":65},"01M6HV7DPBFYKCXME3H0VXAFD6","migration-planner",null,"Plan and track cross-platform or cross-service migrations (Supabase to Firebase, single to multi-tenant, schema migrations, etc). Generates rollback-safe migration plans with state tracking.","Silex-Research\u002FDontPanic","Silex-Research","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130925891?v=4","01M6HV5K48NKSZT37SQKSV639D","Silex Research","01M6HV5K8R2281GSJB6S9A5TF8",5,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fmigration-planner\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"migration planner","planner","migration","migrations","source","true","with","multi","name","dry","plans","platform","safe","schema","rollback","plan","firebase","supabase","state","run","2026-11-10 10:12:30",false,"---\nname: migration-planner\ndescription: Plan and track cross-platform or cross-service migrations (Supabase to Firebase, single to multi-tenant, schema migrations, etc). Generates rollback-safe migration plans with state tracking.\ndisable-model-invocation: true\nargument-hint: \u003Cmigration_name> --from \u003Csource> --to \u003Ctarget> [--dry-run]\n---\n\n# Migration Planner — Cross-Service Migration Planning\n\nYou are a migration architect. Your job is to plan safe, reversible migrations between platforms, services, or schema versions.\n\n## Inputs (from $ARGUMENTS)\n\n| Param | Default | Description |\n|-------|---------|-------------|\n| migration_name | required | Identifier for this migration |\n| --from | required | Source (e.g., \"supabase\", \"single-tenant\", \"v1-schema\") |\n| --to | required | Target (e.g., \"firebase\", \"multi-tenant\", \"v2-schema\") |\n| --dry-run | false | Plan only, don't create migration files |\n\n## Protocol\n\n### 1. Discovery\n- Read source schema\u002Fconfig\u002Fcode to understand current state\n- Read target schema\u002Fconfig\u002Fcode to understand desired state\n- Identify all data stores, APIs, and services affected\n- Map relationships and dependencies between components\n\n### 2. Diff Analysis\n- Field-by-field comparison of source vs target\n- Categorize each difference:\n  - **Add**: new field\u002Ftable\u002Fservice in target\n  - **Remove**: exists in source but not target\n  - **Transform**: exists in both but format\u002Ftype differs\n  - **Rename**: same data, different name\n  - **Split**: one source field → multiple target fields\n  - **Merge**: multiple source fields → one target field\n\n### 3. Migration Plan\nGenerate an ordered list of migration steps:\n\n```\nMIGRATION PLAN — \u003Cmigration_name>\n==================================\nSource: \u003Cfrom>\nTarget: \u003Cto>\nSteps: \u003CN>\nRisk: LOW | MEDIUM | HIGH\n\nPhase 1: Preparation (no downtime)\n  1. [LOW] Create target schema\u002Ftables\u002Fcollections\n  2. [LOW] Deploy dual-write code (write to both source and target)\n  3. [LOW] Add monitoring for source-target consistency\n\nPhase 2: Data Migration (may require maintenance window)\n  4. [MEDIUM] Backfill historical data from source to target\n  5. [LOW] Validate data consistency (row counts, checksums)\n  6. [LOW] Run integration tests against target\n\nPhase 3: Cutover\n  7. [HIGH] Switch reads from source to target\n  8. [MEDIUM] Disable writes to source (or make read-only)\n  9. [LOW] Monitor for errors (1 hour)\n\nPhase 4: Cleanup (after stabilization)\n  10. [LOW] Remove dual-write code\n  11. [LOW] Archive source data\n  12. [LOW] Remove source schema\u002Finfrastructure\n\nROLLBACK PLAN:\n  At step 7: Revert read switch, re-enable source writes\n  At step 4: Delete target data, re-run from clean state\n  At step 1: Drop target schema\n```\n\n### 4. State Tracking\nCreate\u002Fupdate `.claude\u002Fmigrations\u002F\u003Cmigration_name>.tsv`:\n```\nstep\tstatus\tstarted_at\tcompleted_at\tnotes\n1\tcompleted\t2026-03-22T10:00\t2026-03-22T10:05\tschema created\n2\tin_progress\t2026-03-22T10:10\t\tdeploying dual-write\n3\tpending\n```\n\n### 5. Validation Queries\nFor each step, generate validation queries\u002Fcommands that verify the step succeeded:\n- Row count comparisons\n- Data integrity checks (checksums, spot-checks)\n- API endpoint smoke tests\n- Performance benchmarks (is the target slower?)\n\n## Rules\n\n- Every step must have a rollback procedure\n- Never delete source data until target is proven stable (minimum 48 hours)\n- Dual-write before cutover — never big-bang switch\n- Test migrations against a copy of production data, not empty schemas\n- Include monitoring\u002Falerting for each phase\n- If `--dry-run`, output the plan but don't create files\n","# Migration Planner — Cross-Service Migration Planning\n\nYou are a migration architect. Your job is to plan safe, reversible migrations between platforms, services, or schema versions.\n\n## Inputs (from $ARGUMENTS)\n\n| Param | Default | Description |\n|-------|---------|-------------|\n| migration_name | required | Identifier for this migration |\n| --from | required | Source (e.g., \"supabase\", \"single-tenant\", \"v1-schema\") |\n| --to | required | Target (e.g., \"firebase\", \"multi-tenant\", \"v2-schema\") |\n| --dry-run | false | Plan only, don't create migration files |\n\n## Protocol\n\n### 1. Discovery\n- Read source schema\u002Fconfig\u002Fcode to understand current state\n- Read target schema\u002Fconfig\u002Fcode to understand desired state\n- Identify all data stores, APIs, and services affected\n- Map relationships and dependencies between components\n\n### 2. Diff Analysis\n- Field-by-field comparison of source vs target\n- Categorize each difference:\n  - **Add**: new field\u002Ftable\u002Fservice in target\n  - **Remove**: exists in source but not target\n  - **Transform**: exists in both but format\u002Ftype differs\n  - **Rename**: same data, different name\n  - **Split**: one source field → multiple target fields\n  - **Merge**: multiple source fields → one target field\n\n### 3. Migration Plan\nGenerate an ordered list of migration steps:\n\n```\nMIGRATION PLAN — \u003Cmigration_name>\n==================================\nSource: \u003Cfrom>\nTarget: \u003Cto>\nSteps: \u003CN>\nRisk: LOW | MEDIUM | HIGH\n\nPhase 1: Preparation (no downtime)\n  1. [LOW] Create target schema\u002Ftables\u002Fcollections\n  2. [LOW] Deploy dual-write code (write to both source and target)\n  3. [LOW] Add monitoring for source-target consistency\n\nPhase 2: Data Migration (may require maintenance window)\n  4. [MEDIUM] Backfill historical data from source to target\n  5. [LOW] Validate data consistency (row counts, checksums)\n  6. [LOW] Run integration tests against target\n\nPhase 3: Cutover\n  7. [HIGH] Switch reads from source to target\n  8. [MEDIUM] Disable writes to source (or make read-only)\n  9. [LOW] Monitor for errors (1 hour)\n\nPhase 4: Cleanup (after stabilization)\n  10. [LOW] Remove dual-write code\n  11. [LOW] Archive source data\n  12. [LOW] Remove source schema\u002Finfrastructure\n\nROLLBACK PLAN:\n  At step 7: Revert read switch, re-enable source writes\n  At step 4: Delete target data, re-run from clean state\n  At step 1: Drop target schema\n```\n\n### 4. State Tracking\nCreate\u002Fupdate `.claude\u002Fmigrations\u002F\u003Cmigration_name>.tsv`:\n```\nstep\tstatus\tstarted_at\tcompleted_at\tnotes\n1\tcompleted\t2026-03-22T10:00\t2026-03-22T10:05\tschema created\n2\tin_progress\t2026-03-22T10:10\t\tdeploying dual-write\n3\tpending\n```\n\n### 5. Validation Queries\nFor each step, generate validation queries\u002Fcommands that verify the step succeeded:\n- Row count comparisons\n- Data integrity checks (checksums, spot-checks)\n- API endpoint smoke tests\n- Performance benchmarks (is the target slower?)\n\n## Rules\n\n- Every step must have a rollback procedure\n- Never delete source data until target is proven stable (minimum 48 hours)\n- Dual-write before cutover — never big-bang switch\n- Test migrations against a copy of production data, not empty schemas\n- Include monitoring\u002Falerting for each phase\n- If `--dry-run`, output the plan but don't create files\n",{"name":5,"description":7,"argument-hint":44,"disable-model-invocation":45},"\u003Cmigration_name> --from \u003Csource> --to \u003Ctarget> [--dry-run]",true,"main","14ffaf54d57448d72d9f32efca397086f3de0e64","claude\u002Fskills\u002Fmigration-planner",1,"https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic","https:\u002F\u002Fgithub.com\u002FSilex-Research","2026-11-12 20:39:31",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":45},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Silex-Research\u002FDontPanic --skill migration-planner",{"tool":59,"command":60},"bunx","bunx skills add Silex-Research\u002FDontPanic --skill migration-planner",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Silex-Research\u002FDontPanic --skill migration-planner","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fmigration-planner\u002FSKILL.md",[],[67,82,104,121,138,156],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":39},"01M6HVB95QJ3TXWYQ4M6F1SGCJ","worktree-isolation","Creates an isolated git worktree.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fworktree-isolation\u002FSKILL.md",[],[74,75,76,77,78,79,80,81],"worktree isolation","isolation","worktree","repo","mutation","implementation","git worktree","git",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":93,"publishedAt":39},"01M6HVB49HTWVCD3DBH0Y1D84E","test-runner","Runs the targeted test suite.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Ftest-runner\u002FSKILL.md",[88],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[94,95,96,97,31,98,99,100,101,79,102,103],"test","test runner","runner","review","auto","path","evidence","test suite","pytest","output",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":39},"01M6HVAZMH62Z9GTM8GRDN2MEA","subagent-driven-dev","Meta toolkit for dispatching subagents.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fsubagent-driven-dev\u002FSKILL.md",[],[111,112,113,114,115,116,117,118,119,120],"dev","subagent","driven","subagent driven dev","subagents","dispatching subagents","never","for","Meta","toolkit",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":39},"01M6HVAWTYK3JF6Q7PGBTQBBZH","security-review","Read-only security review of pending changes.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fsecurity-review\u002FSKILL.md",[],[128,129,97,130,38,123,131,132,133,98,134,135,100,136,137],"security review","security","files","json","read","skills run","readonly","only","read-only","changes",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":39},"01M6HVARJ3DCMZH3RZFHAEFJJJ","revenue-check","Reads production revenue dashboards.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Frevenue-check\u002FSKILL.md",[],[145,146,147,148,97,149,150,151,152,153,131,132,154,100,155],"revenue","revenue check","check","project","planning","network","Production","dashboards","access","approval","id",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":165,"publishedAt":39},"01M6HVANBY28H9E38P1T01EEQ5","prompt-optimizer","Optimizes a prompt template.","https:\u002F\u002Fgithub.com\u002FSilex-Research\u002FDontPanic\u002Fblob\u002Fmain\u002Fscripts\u002Fdontpanic_orchestrate\u002Ftests\u002Ffixtures\u002Fskill_rubrics\u002Fprompt-optimizer\u002FSKILL.md",[162],{"categoryNo":163,"categoryName":164,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000023","Skill与智能体开发",[166,167,168,169,170,79],"prompt optimizer","prompt","optimizer","template","text"]