[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M73CDFVW3YPXAS0D7NR200YN":3,"skill-same:01M73CDFVW3YPXAS0D7NR200YN":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M73CDFVW3YPXAS0D7NR200YN","migrate-project",null,"End-to-end migration of an external project into the workspace standard: ensures the GitHub baseline, runs adopt-project, and verifies the migration landed correctly. Use when: migrating a legacy\u002Fexternal project, adopting a project with verification, running the full project migration flow.","5throck\u002Fai-workspace-standards","5throck","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10958964?v=4","01M73BFEH0V0VS483TW4JD49JW","01M73BFEJ5VQZJHJSFTVPAZGDM",25,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Fskills\u002Fmigrate-project\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: migrate-project\ndescription: >\n  End-to-end migration of an external project into the workspace standard:\n  ensures the GitHub baseline, runs adopt-project, and verifies the migration\n  landed correctly. Use when: migrating a legacy\u002Fexternal project, adopting a\n  project with verification, running the full project migration flow.\nstatus: active\nscope: common\nl2_propagate: false\nversion: 1.0.0\nowner: scaffolding-expert\nlast_reviewed: 2026-09-23\nrelates_to:\n  - skill: adopt-project\n    type: composes_with\n  - skill: upgrade-project\n    type: follows\nmetadata:\n  type: scaffolding\n  triggers:\n    - migrate project\n    - adopt and verify migration\n    - run project migration\n    - full project migration flow\n---\n\n# Skill: migrate-project\n\n## When to Use\n\n- An external project should be migrated into the workspace standard END TO END: GitHub baseline → adoption → verified result.\n- You want the migration performed AND inspected — not a checklist of advice.\n\n## Script\n\n**Script**: `scripts\u002Fmigrate-project.ts`\n\n```bash\n# Preview (GitHub baseline check + adoption plan; no writes)\nbun scripts\u002Fmigrate-project.ts \u003Cproject-path> --variant co-\u003Cx> --dry-run\n\n# Full migration: baseline → adopt → verify\nbun scripts\u002Fmigrate-project.ts \u003Cproject-path> --variant co-\u003Cx> [--platform all|claude|antigravity|codex] [--org \u003Corg>] [--public] [--skip-github] [--yes]\n```\n\n## The Four Phases (performed, then inspected)\n\n| Phase | What happens | Failure behavior |\n|-------|--------------|------------------|\n| 1. GitHub baseline | `ensure-github-repo` subprocess: checks the remote, creates + pushes when absent, verifies the local HEAD is on the remote | aborts — migration without an off-machine copy is unrecoverable |\n| 2. Plan preview | `adopt-project --dry-run` always runs first; the collision\u002Frover\u002Fworkflow plan is shown before anything is written | aborts with adopt-project's pre-flight diagnostics |\n| 3. Adoption | `adopt-project` runs for real (interactive confirmations pass through; `--yes` forwarded) | aborts with adopt-project's guided recovery output |\n| 4. Verification | machine checklist (below) + git hooksPath + audit smoke, itemized pass\u002Ffail | hard failures exit 1 — migration is INCOMPLETE |\n\n## Verification Checklist (phase 4)\n\n- Artifacts: AGENTS.md, docs\u002Fcontext.md, docs\u002F`\u003Cvariant>`.context.md, .githooks\u002Fpre-commit, .gitattributes (with `docs\u002Fcontext.md merge=ours`), scripts\u002Faudit.ts, scripts\u002FSCRIPTS.md, memory\u002FMEMORY.md, CHANGELOG.md, provenance marker (declaring `variant=\u003Crequested>`), delivery manifest\n- Platform twins per `--platform` (all: CLAUDE+GEMINI+CODEX; claude: CLAUDE only; antigravity: GEMINI only; codex: all three)\n- git `core.hooksPath` == `.githooks`; GitHub remote present\n- Project audit smoke: `bun scripts\u002Faudit.ts --skip-memory` (soft — failures are usually pre-existing foreign content, reported loudly)\n\n## Requirements\n\n- `gh` authenticated (for phase 1), git repo with a committed working tree, `bun` installed.\n- `--skip-github` exists as an escape hatch but prints a loud warning; the default is to verify the baseline.\n\n## References\n\n- Design: `docs\u002Fdesigns\u002F2026-09-23-migrate-project-design.md`\n- Conversion internals: `adopt-project` skill (`docs\u002Fdesigns\u002F2026-09-23-adopt-project-conversion-design.md`)\n- Baseline utility: `scripts\u002Fensure-github-repo.ts` (`docs\u002Fdesigns\u002F2026-09-23-pre-adoption-github-repo-design.md`)\n","# Skill: migrate-project\n\n## When to Use\n\n- An external project should be migrated into the workspace standard END TO END: GitHub baseline → adoption → verified result.\n- You want the migration performed AND inspected — not a checklist of advice.\n\n## Script\n\n**Script**: `scripts\u002Fmigrate-project.ts`\n\n```bash\n# Preview (GitHub baseline check + adoption plan; no writes)\nbun scripts\u002Fmigrate-project.ts \u003Cproject-path> --variant co-\u003Cx> --dry-run\n\n# Full migration: baseline → adopt → verify\nbun scripts\u002Fmigrate-project.ts \u003Cproject-path> --variant co-\u003Cx> [--platform all|claude|antigravity|codex] [--org \u003Corg>] [--public] [--skip-github] [--yes]\n```\n\n## The Four Phases (performed, then inspected)\n\n| Phase | What happens | Failure behavior |\n|-------|--------------|------------------|\n| 1. GitHub baseline | `ensure-github-repo` subprocess: checks the remote, creates + pushes when absent, verifies the local HEAD is on the remote | aborts — migration without an off-machine copy is unrecoverable |\n| 2. Plan preview | `adopt-project --dry-run` always runs first; the collision\u002Frover\u002Fworkflow plan is shown before anything is written | aborts with adopt-project's pre-flight diagnostics |\n| 3. Adoption | `adopt-project` runs for real (interactive confirmations pass through; `--yes` forwarded) | aborts with adopt-project's guided recovery output |\n| 4. Verification | machine checklist (below) + git hooksPath + audit smoke, itemized pass\u002Ffail | hard failures exit 1 — migration is INCOMPLETE |\n\n## Verification Checklist (phase 4)\n\n- Artifacts: AGENTS.md, docs\u002Fcontext.md, docs\u002F`\u003Cvariant>`.context.md, .githooks\u002Fpre-commit, .gitattributes (with `docs\u002Fcontext.md merge=ours`), scripts\u002Faudit.ts, scripts\u002FSCRIPTS.md, memory\u002FMEMORY.md, CHANGELOG.md, provenance marker (declaring `variant=\u003Crequested>`), delivery manifest\n- Platform twins per `--platform` (all: CLAUDE+GEMINI+CODEX; claude: CLAUDE only; antigravity: GEMINI only; codex: all three)\n- git `core.hooksPath` == `.githooks`; GitHub remote present\n- Project audit smoke: `bun scripts\u002Faudit.ts --skip-memory` (soft — failures are usually pre-existing foreign content, reported loudly)\n\n## Requirements\n\n- `gh` authenticated (for phase 1), git repo with a committed working tree, `bun` installed.\n- `--skip-github` exists as an escape hatch but prints a loud warning; the default is to verify the baseline.\n\n## References\n\n- Design: `docs\u002Fdesigns\u002F2026-09-23-migrate-project-design.md`\n- Conversion internals: `adopt-project` skill (`docs\u002Fdesigns\u002F2026-09-23-adopt-project-conversion-design.md`)\n- Baseline utility: `scripts\u002Fensure-github-repo.ts` (`docs\u002Fdesigns\u002F2026-09-23-pre-adoption-github-repo-design.md`)\n",{"name":5,"owner":23,"scope":24,"status":25,"version":26,"metadata":27,"relates_to":34,"description":41,"l2_propagate":19,"last_reviewed":42},"scaffolding-expert","common","active","1.0.0",{"type":28,"triggers":29},"scaffolding",[30,31,32,33],"migrate project","adopt and verify migration","run project migration","full project migration flow",[35,38],{"type":36,"skill":37},"composes_with","adopt-project",{"type":39,"skill":40},"follows","upgrade-project","End-to-end migration of an external project into the workspace standard: ensures the GitHub baseline, runs adopt-project, and verifies the migration landed correctly. Use when: migrating a legacy\u002Fexternal project, adopting a project with verification, running the full project migration flow.\n",1790121600000,"main","1162ccc568cf90c01b3886d6143cbfd851a37883","skills\u002Fmigrate-project",9,"https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards","https:\u002F\u002Fgithub.com\u002F5throck","Experienced in digital transformation, enterprise IT, startup acceleration, and business strategy. Focused on building practical systems that connect technolo","2026-11-14 21:22:34",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add 5throck\u002Fai-workspace-standards --skill migrate-project",{"tool":57,"command":58},"bunx","bunx skills add 5throck\u002Fai-workspace-standards --skill migrate-project",{"tool":60,"command":61},"pnpm","pnpm dlx skills add 5throck\u002Fai-workspace-standards --skill migrate-project","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Fskills\u002Fmigrate-project\u002FSKILL.md",true,[],[66,74,79,84,89,94],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":73},"01M7BBJDYHJMGTJYSC37JVWY8S","i18n-layout","Text layout and encoding guidance: character encoding (UTF-8, legacy Korean code pages, BOM hazards), line endings, RTL\u002Fbidi handling, and script-specific font selection (Hangul focus). Use when: encoding is corrupted or mojibake appears, an RTL locale must render correctly, fonts must be chosen for a script, or CRLF\u002FBOM issues surface.","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Ftemplates\u002Fco-work\u002Fskills\u002Fi18n-layout\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":75,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":73},"01M7BBJ9XHAAS1AVGKZZ841VBZ","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Ftemplates\u002Fco-work\u002F.hermes\u002Fskills\u002Fi18n-layout\u002FSKILL.md",[],[],{"skillNo":80,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":73},"01M7BBJ5C3X8TKFKG5R9P9P49W","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Ftemplates\u002Fco-work\u002F.gemini\u002Fskills\u002Fi18n-layout\u002FSKILL.md",[],[],{"skillNo":85,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":73},"01M7BBJ1B52X0QMJ2QVBMPJB37","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Ftemplates\u002Fco-work\u002F.codex\u002Fskills\u002Fi18n-layout\u002FSKILL.md",[],[],{"skillNo":90,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":73},"01M7BBHX91BW2Q2R276MRX5AW3","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Ftemplates\u002Fco-work\u002F.claude\u002Fskills\u002Fi18n-layout\u002FSKILL.md",[],[],{"skillNo":95,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":73},"01M7BBHQWGXPSFRWN1PRC2NMMV","https:\u002F\u002Fgithub.com\u002F5throck\u002Fai-workspace-standards\u002Fblob\u002Fmain\u002Ftemplates\u002Fco-work\u002F.agents\u002Fskills\u002Fi18n-layout\u002FSKILL.md",[],[]]