[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P86CWY05A4N0M2F184JRNN":3,"skill-same:01M6P86CWY05A4N0M2F184JRNN":155},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":14,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6P86CWY05A4N0M2F184JRNN","migrate-to-codex",null,"Migrate supported instruction files, skills, agents, and MCP configuration into Codex project and global files. USE FOR: move existing agent definitions and MCP setup into Codex global configuration, migrate supported skills into Codex project files, convert supported Claude Code configuration to Codex. DO NOT USE FOR: PostgreSQL database migrations, moving a database schema to a new server, unrelated data migrations.","sarthchawla\u002FSetupMyAI","sarthchawla","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F41484686?v=4","01M6P7D22NFMY9MA11Q2YGPKV2","Sarthak Chawla","01M6P7D26JJ9KW98SD1G8BB83R",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"codex","migrate to codex","migrate","Existing","MCP","for","move","mcp setup","database schema","project","do","files","unrelated","schema","use","convert","server","postgresql","database","code","2026-11-10 10:12:30",false,"---\nname: migrate-to-codex\ndescription: >-\n  Migrate supported instruction files, skills, agents, and MCP configuration\n  into Codex project and global files. USE FOR: move existing agent definitions\n  and MCP setup into Codex global configuration, migrate supported skills into\n  Codex project files, convert supported Claude Code configuration to Codex.\n  DO NOT USE FOR: PostgreSQL database migrations, moving a database schema to a\n  new server, unrelated data migrations.\n---\n\n# Migrate to Codex\n\n## Autonomy\n\nKeep going until the selected migration is completely done: run the migrator, inspect the report, fix migrated Codex instructions\u002Fskills\u002Fagents\u002FMCP config, and re-run checks without stopping to ask for confirmation of the next step. If the user has selected a target, do not ask before creating, editing, replacing, or deleting generated Codex artifacts in that target (`AGENTS.md`, `.codex\u002F`, `.agents\u002F`, or `~\u002F.codex\u002F`). Preserve unrelated existing Codex config entries in `.codex\u002Fconfig.toml` or `~\u002F.codex\u002Fconfig.toml`, such as `notify`, `projects`, `marketplaces`, or unrelated MCP servers; do not ask about them unless they fail validation or directly conflict with the migration. Do not edit source Claude Code files (`.claude\u002F`, `~\u002F.claude\u002F`, `.mcp.json`, or `.claude.json`), unrelated project code, secrets, or another repository.\n\n## Migration Order\n\nRun the migration in this order for each selected global or project source:\n\n1. Start by using Codex's built-in TODO\u002Ftask list tool. Do not create `MIGRATION_TODOS.md` or any TODO file unless the user explicitly asks. The TODO list input has a `plan` array whose items each have `step` and `status`; use statuses `pending`, `in_progress`, and `completed`. Make the TODOs specific to the selected artifacts. Before finishing, update the TODO list so every finished step is marked `completed` and no step remains `in_progress`. Use literal source → Codex target labels, for example:\n   - Inspect `.claude\u002Fcommands` → Codex skills\u002Fprompts\n   - Inspect `.claude\u002Fagents` → `.codex\u002Fagents`\n   - Inspect `.mcp.json` → `.codex\u002Fconfig.toml` MCP servers\n   - Inspect `.claude\u002Fsettings.json` hooks → `.codex\u002Fhooks.json`\n   - Migrate safe selected artifacts → Codex files\n   - Validate generated `.codex\u002Fconfig.toml`\n   - Validate generated `.codex\u002Fagents`\n   - Report migrated artifacts and manual-review items\n\n2. Read `references\u002Fdifferences.md` (and refresh Codex docs if its `Docs last checked` date is old).\n\n3. Scan and inspect before writing:\n   - `--scan-only` lists active and inactive source surfaces.\n   - `--plan` prints staged Codex artifact paths and report rows.\n   - `--doctor` summarizes readiness, manual-review work, and validation risks.\n\n4. Convert surfaces in the same order the CLI uses:\n   - instructions: `CLAUDE.md` \u002F `AGENTS.md` to `AGENTS.md`\n   - plugins: report Claude plugin trees and marketplaces as manual migration work\n   - hooks: rewrite supported Claude hooks into `.codex\u002Fhooks.json` and enable `[features].codex_hooks = true`\n   - skills and commands: write Codex skills under `.agents\u002Fskills\u002F`\n   - config: write `.codex\u002Fconfig.toml` from Claude model\u002Fsandbox settings and MCP servers, including `personality = \"friendly\"` when config is generated\n   - subagents: write Codex custom agents under `.codex\u002Fagents\u002F`\n\n5. Dry-run, then write the selected target. Use `--replace` only when orphan generated skills or agents should be deleted.\n\n6. Inspect the terminal output and `.codex\u002Fmigrate-to-codex-report.txt` after real runs.\n\n7. Review generated artifacts in this order: `AGENTS.md`, `.agents\u002Fskills\u002F`, `.codex\u002Fconfig.toml`, `.codex\u002Fhooks.json`, `.codex\u002Fagents\u002F`, then report-only plugin items.\n\n8. Run `--validate-target` against each target after edits.\n\n9. Re-run checks and `--dry-run` after edits.\n\n10. Return the final migration report as one markdown table per scope that has rows. The tables cover only the non-native follow-up migration work you performed, such as skills created from slash commands, subagents, MCP servers, hooks, unsupported\u002Flocal plugin notes, and manual-review caveats. Include programmatic native import rows for config, instructions, skills, or supported plugins only if you personally migrated them in this follow-up run.\n\n    If only one scope has rows, render only the table with no heading. If multiple scopes have rows, render one heading before each table. Use `**User Config**` for user-scope rows. For project-scope rows, use the actual project folder name as the heading, for example `**northstar-support-portal**`; do not use `Current Project` as the heading. Do not add prose before or after the table output.\n\n    Use exactly these columns:\n\n    **northstar-support-portal**\n\n    | Status | Item | Notes |\n    | --- | --- | --- |\n    | `Added` | `Slash command` pr-review | Converted into a Codex skill |\n    | `Added` | `Subagent` release-lead | Added as a Codex subagent |\n    | `Check before using` | `Hook` PreToolUse | Converted, but some Claude hook behavior differs in Codex |\n    | `Not Added` | `Hook` Notification | Codex does not have an equivalent notification hook |\n    | `Not Added` | `Plugin` team-macros | Plugin needs manual setup |\n\n    `Status` must be `Added`, `Check before using`, or `Not Added`. Use `Added` when a Codex-facing artifact was created or changed and needs no special review. Use `Check before using` when a Codex-facing artifact was created or changed but the migration changed semantics, inferred behavior, preserved tool rules as guidance, or dropped unsupported behavior. Use `Not Added` when a source artifact was detected but no Codex-facing artifact was created. `Item` combines the artifact type and concrete item name in one cell. Artifact type must be singular: `Skill`, `Slash command`, `Subagent`, `MCP`, `Hook`, or `Plugin`. Wrap the artifact type in inline code; write the item name as plain text after it. `Notes` is always required; never leave it empty. Keep notes short, plain, and literal. Avoid internal implementation terms such as runtime expansion. Prefer phrases like `Converted into a Codex skill`, `Added as a Codex subagent`, `Added to Codex config`, `Converted into a Codex hook`, `Converted, but some Claude hook behavior differs in Codex`, `Codex does not have an equivalent notification hook`, `Plugin needs manual setup`, or `Plugin marketplace needs manual setup`.\n\n## Self-Healing Loop\n\nKeep looping until the selected migration is complete:\n\n1. Run `--plan` or `--doctor`.\n2. Run the migration with `--dry-run`.\n3. Run the migration for real.\n4. Fix every generated `## MANUAL MIGRATION REQUIRED` block and every `manual_fix_required` or `skipped` report row that can be resolved inside Codex artifacts.\n5. Run `--validate-target`.\n6. Re-run the migrator and validator until the report and validator have no actionable generated-artifact fixes left.\n\nDo not edit source Claude Code files, unrelated project code, secrets, or another repository during this loop. If a report row requires source-provider changes or product judgment, leave the generated Codex artifact with clear manual guidance instead of changing the source.\n\n## Commands\n\nChoose the migrator command.\n\n   ```bash\n   MIGRATE_TO_CODEX='python3 .codex\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate-to-codex.py'\n   ```\n\nInspect the migration before writing.\n\n   ```bash\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --scan-only\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F --plan\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F --doctor\n   ```\n\nDry-run, then run without `--dry-run`, for global and project.\n\n   ```bash\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F --dry-run\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F\n   $MIGRATE_TO_CODEX --source .\u002F.claude\u002F --target .\u002F.codex\u002F --dry-run\n   $MIGRATE_TO_CODEX --source .\u002F.claude\u002F --target .\u002F.codex\u002F\n   ```\n\nRun the post-migration validator against each target after edits.\n\n   ```bash\n   $MIGRATE_TO_CODEX --validate-target ~\u002F.codex\u002F\n   $MIGRATE_TO_CODEX --validate-target .\u002F.codex\u002F\n   ```\n\nRun `$MIGRATE_TO_CODEX --help` for flags (`--scan-only`, `--plan`, `--doctor`, `--validate-target`, defaults, and so on). Deep tables and more links are in `references\u002Fdifferences.md`.\n","# Migrate to Codex\n\n## Autonomy\n\nKeep going until the selected migration is completely done: run the migrator, inspect the report, fix migrated Codex instructions\u002Fskills\u002Fagents\u002FMCP config, and re-run checks without stopping to ask for confirmation of the next step. If the user has selected a target, do not ask before creating, editing, replacing, or deleting generated Codex artifacts in that target (`AGENTS.md`, `.codex\u002F`, `.agents\u002F`, or `~\u002F.codex\u002F`). Preserve unrelated existing Codex config entries in `.codex\u002Fconfig.toml` or `~\u002F.codex\u002Fconfig.toml`, such as `notify`, `projects`, `marketplaces`, or unrelated MCP servers; do not ask about them unless they fail validation or directly conflict with the migration. Do not edit source Claude Code files (`.claude\u002F`, `~\u002F.claude\u002F`, `.mcp.json`, or `.claude.json`), unrelated project code, secrets, or another repository.\n\n## Migration Order\n\nRun the migration in this order for each selected global or project source:\n\n1. Start by using Codex's built-in TODO\u002Ftask list tool. Do not create `MIGRATION_TODOS.md` or any TODO file unless the user explicitly asks. The TODO list input has a `plan` array whose items each have `step` and `status`; use statuses `pending`, `in_progress`, and `completed`. Make the TODOs specific to the selected artifacts. Before finishing, update the TODO list so every finished step is marked `completed` and no step remains `in_progress`. Use literal source → Codex target labels, for example:\n   - Inspect `.claude\u002Fcommands` → Codex skills\u002Fprompts\n   - Inspect `.claude\u002Fagents` → `.codex\u002Fagents`\n   - Inspect `.mcp.json` → `.codex\u002Fconfig.toml` MCP servers\n   - Inspect `.claude\u002Fsettings.json` hooks → `.codex\u002Fhooks.json`\n   - Migrate safe selected artifacts → Codex files\n   - Validate generated `.codex\u002Fconfig.toml`\n   - Validate generated `.codex\u002Fagents`\n   - Report migrated artifacts and manual-review items\n\n2. Read `references\u002Fdifferences.md` (and refresh Codex docs if its `Docs last checked` date is old).\n\n3. Scan and inspect before writing:\n   - `--scan-only` lists active and inactive source surfaces.\n   - `--plan` prints staged Codex artifact paths and report rows.\n   - `--doctor` summarizes readiness, manual-review work, and validation risks.\n\n4. Convert surfaces in the same order the CLI uses:\n   - instructions: `CLAUDE.md` \u002F `AGENTS.md` to `AGENTS.md`\n   - plugins: report Claude plugin trees and marketplaces as manual migration work\n   - hooks: rewrite supported Claude hooks into `.codex\u002Fhooks.json` and enable `[features].codex_hooks = true`\n   - skills and commands: write Codex skills under `.agents\u002Fskills\u002F`\n   - config: write `.codex\u002Fconfig.toml` from Claude model\u002Fsandbox settings and MCP servers, including `personality = \"friendly\"` when config is generated\n   - subagents: write Codex custom agents under `.codex\u002Fagents\u002F`\n\n5. Dry-run, then write the selected target. Use `--replace` only when orphan generated skills or agents should be deleted.\n\n6. Inspect the terminal output and `.codex\u002Fmigrate-to-codex-report.txt` after real runs.\n\n7. Review generated artifacts in this order: `AGENTS.md`, `.agents\u002Fskills\u002F`, `.codex\u002Fconfig.toml`, `.codex\u002Fhooks.json`, `.codex\u002Fagents\u002F`, then report-only plugin items.\n\n8. Run `--validate-target` against each target after edits.\n\n9. Re-run checks and `--dry-run` after edits.\n\n10. Return the final migration report as one markdown table per scope that has rows. The tables cover only the non-native follow-up migration work you performed, such as skills created from slash commands, subagents, MCP servers, hooks, unsupported\u002Flocal plugin notes, and manual-review caveats. Include programmatic native import rows for config, instructions, skills, or supported plugins only if you personally migrated them in this follow-up run.\n\n    If only one scope has rows, render only the table with no heading. If multiple scopes have rows, render one heading before each table. Use `**User Config**` for user-scope rows. For project-scope rows, use the actual project folder name as the heading, for example `**northstar-support-portal**`; do not use `Current Project` as the heading. Do not add prose before or after the table output.\n\n    Use exactly these columns:\n\n    **northstar-support-portal**\n\n    | Status | Item | Notes |\n    | --- | --- | --- |\n    | `Added` | `Slash command` pr-review | Converted into a Codex skill |\n    | `Added` | `Subagent` release-lead | Added as a Codex subagent |\n    | `Check before using` | `Hook` PreToolUse | Converted, but some Claude hook behavior differs in Codex |\n    | `Not Added` | `Hook` Notification | Codex does not have an equivalent notification hook |\n    | `Not Added` | `Plugin` team-macros | Plugin needs manual setup |\n\n    `Status` must be `Added`, `Check before using`, or `Not Added`. Use `Added` when a Codex-facing artifact was created or changed and needs no special review. Use `Check before using` when a Codex-facing artifact was created or changed but the migration changed semantics, inferred behavior, preserved tool rules as guidance, or dropped unsupported behavior. Use `Not Added` when a source artifact was detected but no Codex-facing artifact was created. `Item` combines the artifact type and concrete item name in one cell. Artifact type must be singular: `Skill`, `Slash command`, `Subagent`, `MCP`, `Hook`, or `Plugin`. Wrap the artifact type in inline code; write the item name as plain text after it. `Notes` is always required; never leave it empty. Keep notes short, plain, and literal. Avoid internal implementation terms such as runtime expansion. Prefer phrases like `Converted into a Codex skill`, `Added as a Codex subagent`, `Added to Codex config`, `Converted into a Codex hook`, `Converted, but some Claude hook behavior differs in Codex`, `Codex does not have an equivalent notification hook`, `Plugin needs manual setup`, or `Plugin marketplace needs manual setup`.\n\n## Self-Healing Loop\n\nKeep looping until the selected migration is complete:\n\n1. Run `--plan` or `--doctor`.\n2. Run the migration with `--dry-run`.\n3. Run the migration for real.\n4. Fix every generated `## MANUAL MIGRATION REQUIRED` block and every `manual_fix_required` or `skipped` report row that can be resolved inside Codex artifacts.\n5. Run `--validate-target`.\n6. Re-run the migrator and validator until the report and validator have no actionable generated-artifact fixes left.\n\nDo not edit source Claude Code files, unrelated project code, secrets, or another repository during this loop. If a report row requires source-provider changes or product judgment, leave the generated Codex artifact with clear manual guidance instead of changing the source.\n\n## Commands\n\nChoose the migrator command.\n\n   ```bash\n   MIGRATE_TO_CODEX='python3 .codex\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate-to-codex.py'\n   ```\n\nInspect the migration before writing.\n\n   ```bash\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --scan-only\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F --plan\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F --doctor\n   ```\n\nDry-run, then run without `--dry-run`, for global and project.\n\n   ```bash\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F --dry-run\n   $MIGRATE_TO_CODEX --source ~\u002F.claude\u002F --target ~\u002F.codex\u002F\n   $MIGRATE_TO_CODEX --source .\u002F.claude\u002F --target .\u002F.codex\u002F --dry-run\n   $MIGRATE_TO_CODEX --source .\u002F.claude\u002F --target .\u002F.codex\u002F\n   ```\n\nRun the post-migration validator against each target after edits.\n\n   ```bash\n   $MIGRATE_TO_CODEX --validate-target ~\u002F.codex\u002F\n   $MIGRATE_TO_CODEX --validate-target .\u002F.codex\u002F\n   ```\n\nRun `$MIGRATE_TO_CODEX --help` for flags (`--scan-only`, `--plan`, `--doctor`, `--validate-target`, defaults, and so on). Deep tables and more links are in `references\u002Fdifferences.md`.\n",{"name":5,"description":7},"main","3934845b800ff514cb89eb81d43f3dc4cbf51ff2","packages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI","https:\u002F\u002Fgithub.com\u002Fsarthchawla","there ain't no problem i can't solve","2026-10-23 01:26:57",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add sarthchawla\u002FSetupMyAI --skill migrate-to-codex",{"tool":65,"command":66},"bunx","bunx skills add sarthchawla\u002FSetupMyAI --skill migrate-to-codex",{"tool":68,"command":69},"pnpm","pnpm dlx skills add sarthchawla\u002FSetupMyAI --skill migrate-to-codex","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002FSKILL.md",true,[73,79,85,89,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"agents\u002Fopenai.yaml","REFERENCE","参考文档",144,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fagents\u002Fopenai.yaml",{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"LICENSE.txt","LICENSE","许可证",11357,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002FLICENSE.txt",{"path":86,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fdifferences.md",13735,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Freferences\u002Fdifferences.md",{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"scripts\u002Fcli.py","SCRIPT","脚本",30124,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fcli.py",{"path":96,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":97,"sourceHtmlUrl":98},"scripts\u002Fmigrate-to-codex.py",208,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate-to-codex.py",{"path":100,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fmigrate\u002F__init__.py",285,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002F__init__.py",{"path":104,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fmigrate\u002Fagents.py",9991,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fagents.py",{"path":108,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fmigrate\u002Fcodex_config.py",4031,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fcodex_config.py",{"path":112,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fmigrate\u002Fcommon.py",11492,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fcommon.py",{"path":116,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Fmigrate\u002Fhooks.py",8194,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fhooks.py",{"path":120,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":121,"sourceHtmlUrl":122},"scripts\u002Fmigrate\u002Finstructions.py",2434,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Finstructions.py",{"path":124,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":125,"sourceHtmlUrl":126},"scripts\u002Fmigrate\u002Fmcps.py",7078,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fmcps.py",{"path":128,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":129,"sourceHtmlUrl":130},"scripts\u002Fmigrate\u002Fplugins.py",660,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fplugins.py",{"path":132,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":133,"sourceHtmlUrl":134},"scripts\u002Fmigrate\u002Fsettings.py",1027,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fsettings.py",{"path":136,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":137,"sourceHtmlUrl":138},"scripts\u002Fmigrate\u002Fskills.py",12605,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Fmigrate\u002Fskills.py",{"path":140,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":141,"sourceHtmlUrl":142},"scripts\u002Futils\u002F__init__.py",35,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Futils\u002F__init__.py",{"path":144,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":145,"sourceHtmlUrl":146},"scripts\u002Futils\u002Fscan.py",4370,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Futils\u002Fscan.py",{"path":148,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":149,"sourceHtmlUrl":150},"scripts\u002Futils\u002Futil.py",9441,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002Fscripts\u002Futils\u002Futil.py",{"path":152,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":153,"sourceHtmlUrl":154},"UPSTREAM.md",464,"https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmigrate-to-codex\u002FUPSTREAM.md",[156,165,181,190,199,219],{"skillNo":157,"name":158,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":47},"01M6P8953HNC422WFQSPP2FMQE","sample-skill","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-repo\u002F.claude\u002Fskills\u002Fsample-skill\u002FSKILL.md",[161],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[163,164],"sample","sample skill",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":47},"01M6P8924ZSDAZ88Y5Q9P3KAQV","synthetic-review-candidate","Candidate for smoke testing an evaluation runner only.","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fscripts\u002Fskill-eval\u002Ffixtures\u002Fcandidate\u002FSKILL.md",[],[172,173,174,175,176,177,178,179,180,32],"synthetic review candidate","candidate","synthetic","review","only","testing","Evaluation","smoke","runner",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":47},"01M6P88FEGGNH8EZY0PDHD9KQA","synthetic-review-baseline","Baseline for smoke testing an evaluation runner only.","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fscripts\u002Fskill-eval\u002Ffixtures\u002Fbaseline\u002FSKILL.md",[],[188,174,189,175,179,180,32,176,177,178],"synthetic review baseline","baseline",{"skillNo":191,"name":175,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":195,"publishedAt":47},"01M6P87ZXVEHRM860960DB5FEQ","Run the existing user-invoked review bundle and independently adjudicate its findings.","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Freview\u002FSKILL.md",[],[175,196,197,198,30],"run","user","bundle",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":47},"01M6P87FC73MZTRB6ZBP4GR1VQ","review-adjudication","Verify generated or human review findings before fixing, defending, replying, resolving, or reusing them as learned guidance. Use within a review, review-comment fix, monitor, or readiness workflow.","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Freview-adjudication\u002FSKILL.md",[],[206,175,207,208,209,210,211,212,213,214,215,216,41,217,218],"review adjudication","workflow","generated","human review","guidance","human","as","readiness","learned","review findings","fix","verify","monitor",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":225,"publishedAt":47},"01M6P871Q44KQES293T60JQETA","monitor-mr","Monitor review findings and CI using the shared adjudication procedure.","https:\u002F\u002Fgithub.com\u002Fsarthchawla\u002FSetupMyAI\u002Fblob\u002Fmain\u002Fpackages\u002Funiversal\u002Fskills\u002Fmonitor-mr\u002FSKILL.md",[],[218,226,227,215,228,229,175],"mr","monitor mr","shared","ci"]