[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NJSBSAQRWFR0KMJQAEBMJ":3,"skill-same:01M71NJSBSAQRWFR0KMJQAEBMJ":152},{"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":23,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":53,"updatedAt":54,"install":55,"resources":67},"01M71NJSBSAQRWFR0KMJQAEBMJ","ln-830-code-modernization-coordinator",null,"Modernizes codebase via OSS replacement and bundle optimization. Use when acting on audit findings to reduce custom code.","vitalikpestov\u002FSkills-Catalog","vitalikpestov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13882997?v=4","01M71N4QG0CWRXX4R24JQZXDDQ","Vitalik Pestov","01M71N4QGMSYRW607DDSE0CQMM",2,"MIT","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"coordinator","ln","code","code modernization","ln 830 code modernization coordinator","modernization","bundle","oss","codebase","audit","via","reduce","when","use","true","custom","Optimization","2026-11-10 10:56:23",false,"---\nname: ln-830-code-modernization-coordinator\ndescription: \"Modernizes codebase via OSS replacement and bundle optimization. Use when acting on audit findings to reduce custom code.\"\ndisable-model-invocation: true\nlicense: MIT\n---\n\n> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n# ln-830-code-modernization-coordinator\n\n**Type:** L2 Domain Coordinator\n**Category:** 8XX Optimization\n\nRuntime-backed coordinator for code modernization. Delegates OSS replacement and bundle-size work to isolated child runs, records machine-readable worker summaries, and emits a final coordinator summary.\n\n---\n\n## Overview\n\n| Aspect | Details |\n|--------|---------|\n| **Input** | Audit report, target module, or modernization scope |\n| **Output** | Aggregated modernization report with durable worker artifacts |\n| **Workers** | ln-831 (OSS replacer), ln-832 (bundle optimizer) |\n| **Runtime** | `.hex-skills\u002Fmodernization\u002Fruntime\u002Fruns\u002F{run_id}\u002F` |\n\n---\n\n## Workflow\n\n**Phases:** Pre-flight -> Analyze Input -> Delegate Workers -> Collect Results -> Verify Summary -> Report\n\n---\n\n## Runtime Contract\n\n**MANDATORY READ:** Load `references\u002Fci_tool_detection.md`\n**MANDATORY READ:** Load `references\u002Fcoordinator_runtime_contract.md`, `references\u002Fmodernization_runtime_contract.md`, `references\u002Fcoordinator_summary_contract.md`\n\nRuntime CLI:\n\n```bash\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs start --identifier repo-modernization --manifest-file \u003Cfile>\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs status --identifier repo-modernization\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs checkpoint --phase PHASE_2_DELEGATE_WORKERS --payload '{...}'\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs record-worker-result --payload '{...}'\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs record-summary --payload '{...}'\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs advance --to PHASE_3_COLLECT_RESULTS\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs complete\n```\n\nRequired state fields:\n- `worker_plan`\n- `worker_results`\n- `child_runs`\n- `verification_passed`\n- `report_ready`\n- `summary_recorded`\n\nDomain checkpoints:\n- `PHASE_1_ANALYZE_INPUT`: target modules, worker selection, stack detection\n- `PHASE_2_DELEGATE_WORKERS`: one `child_run` per delegated worker with worker name, `runId`, and `summaryArtifactPath`\n- `PHASE_3_COLLECT_RESULTS`: recorded worker summaries and unresolved failures\n- `PHASE_4_VERIFY_SUMMARY`: final report path, verification verdict, summary readiness\n\nGuard rules:\n- do not advance from `PHASE_2_DELEGATE_WORKERS` until every planned worker emitted a valid `modernization-worker` summary\n- do not complete until the final report checkpoint exists and the `modernization-coordinator` summary was recorded\n- consume worker JSON summaries only; never infer worker status from prose output\n\n---\n\n## Phase 0: Pre-flight\n\nConfirm the modernization request has a valid scope and a deterministic runtime target.\n\n| Check | Required | Action if Missing |\n|-------|----------|-------------------|\n| Audit report or target module | Yes | Block modernization |\n| Project path | Yes | Block modernization |\n| Verification command available | Yes | Block if workers cannot verify changes |\n| Existing active run for identifier | No | Pause if conflicting run exists |\n\n---\n\n## Phase 1: Analyze Input\n\nSelect workers based on project type and findings.\n\nWorker selection:\n\n| Condition | ln-831 | ln-832 |\n|-----------|--------|--------|\n| Audit findings include OSS candidates | Yes | No |\n| JS\u002FTS project with `package.json` | No | Yes |\n| Both conditions true | Yes | Yes |\n| Explicit target module only | Yes | Optional if bundle impact exists |\n\nStack detection:\n\n| Indicator | Stack | ln-832 Eligible |\n|-----------|-------|----------------|\n| `package.json` + JS\u002FTS files | JS\u002FTS | Yes |\n| `*.csproj` | .NET | No |\n| `requirements.txt` or `pyproject.toml` | Python | No |\n| `go.mod` | Go | No |\n\nCheckpoint payload must include:\n- `input_source`\n- `worker_plan`\n- `stack_detection`\n- `skipped_reasons`\n\n---\n\n## Phase 2: Delegate Workers\n\nDelegate one child run per selected worker. Child runs are deterministic and artifact-driven.\n\nDelegate using the concrete worker identities selected by the routing rules below. Do not synthesize family placeholders or guessed skill IDs in prompts.\n\nDelegation context:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `projectPath` | string | Absolute path to the target project |\n| `auditReport` | string | Path to audit output when applicable |\n| `targetModule` | string | Optional focused module path |\n| `identifier` | string | Stable worker identifier |\n| `runId` | string | Deterministic child run id |\n| `summaryArtifactPath` | string | Exact JSON path for the worker summary |\n| `options` | object | Verification flags and worker-specific settings |\n\nDelegation rules:\n- launch `ln-831` before `ln-832` when both are selected\n- `ln-832` consumes the project state produced by accepted modernization changes, not a guessed baseline\n- checkpoint every child run before waiting on its result\n- record every emitted worker summary with `record-worker-result`\n\n---\n\n## Phase 3: Collect Results\n\nAggregate validated worker summaries only.\n\nWorker summary fields consumed by the coordinator:\n\n| Field | Description |\n|-------|-------------|\n| `producer_skill` | worker identity (`ln-831` or `ln-832`) |\n| `summary_kind` | must be `modernization-worker` |\n| `identifier` | stable worker identifier |\n| `payload.status` | completed, partial, or failed |\n| `payload.changes_applied` | kept changes |\n| `payload.changes_discarded` | discarded experiments |\n| `payload.verification` | build\u002Ftest verification result |\n| `payload.artifact_path` | worker-owned durable report path |\n| `payload.warnings` | non-blocking issues |\n\nCollection output:\n- `worker_results`\n- `success_count`\n- `partial_count`\n- `failed_count`\n- `warnings`\n\n---\n\n## Phase 4: Verify Summary\n\nPrepare the final modernization report and verify the coordinator can finish deterministically.\n\nVerification checklist:\n- every planned worker produced one valid summary envelope\n- aggregate counts match recorded worker results\n- final report path exists or is ready to be written\n- `report_ready` and `verification_passed` are true before completion\n\nFailure handling:\n1. Keep successful worker results intact.\n2. Mark failed workers explicitly in the coordinator report.\n3. Do not invent rollback actions beyond what workers already verified.\n\n---\n\n## Phase 5: Report\n\nCoordinator report schema:\n\n| Field | Description |\n|-------|-------------|\n| `input_source` | audit report or target module |\n| `workers_activated` | delegated workers |\n| `modules_replaced` | OSS replacements applied |\n| `loc_removed` | custom code removed |\n| `bundle_reduction` | final bundle reduction summary |\n| `verification_passed` | aggregate verification verdict |\n| `per_worker[]` | machine-readable worker result summaries |\n| `warnings[]` | cross-worker warnings |\n\nCompletion sequence:\n1. Write the durable report.\n2. Checkpoint the report path and verification verdict.\n3. Record the `modernization-coordinator` summary envelope with `record-summary`.\n4. Complete runtime only after the report checkpoint and coordinator summary exist.\n\n---\n\n## Configuration\n\n```yaml\nOptions:\n  audit_report: \"docs\u002Fproject\u002Fcodebase_audit.md\"\n  target_module: \"\"\n  enable_oss_replacer: true\n  enable_bundle_optimizer: true\n  run_tests: true\n  run_build: true\n```\n\n---\n\n## Error Handling\n\nRecoverable:\n\n| Error | Recovery |\n|-------|----------|\n| ln-831 partial result | Continue with ln-832 if still applicable |\n| ln-832 failure | Preserve ln-831 result and report partial modernization |\n| Build failure in one worker | Keep failure in coordinator report, continue collection |\n\nFatal:\n\n| Error | Action |\n|-------|--------|\n| No workers activated | Finish with empty-result report |\n| Runtime validation failure | Pause run and require intervention |\n| Missing worker summary for planned child run | Do not advance from collection |\n\n---\n\n## References\n\n- `..\u002Fln-831-oss-replacer\u002FSKILL.md`\n- `..\u002Fln-832-bundle-optimizer\u002FSKILL.md`\n- `..\u002Fln-645-architecture-modernization-auditor\u002FSKILL.md`\n- `references\u002Fci_tool_detection.md`\n\n---\n\n**TodoWrite format (mandatory):**\n```text\n- Analyze modernization input (in_progress)\n- Delegate ln-831-oss-replacer child run (pending)\n- Delegate ln-832-bundle-optimizer child run (pending)\n- Aggregate modernization-worker summaries (pending)\n```\n\n## Worker Invocation (MANDATORY)\n\n**Host Skill Invocation:** `Skill(skill: \"...\", args: \"...\")` is mandatory delegation.\n- Claude: call the Skill tool exactly as shown.\n- Codex: if no Skill tool exists, locate the named skill in available skills, read its `SKILL.md`, treat `args` as `$ARGUMENTS`, execute that skill workflow, then return here with its result\u002Fartifact.\n- Do not inline worker logic or mark the worker complete without executing the target skill.\n\n| Phase | Worker | Context |\n|-------|--------|---------|\n| 2 | ln-831-oss-replacer | Isolated child run with `runId` and exact `summaryArtifactPath` |\n| 2 | ln-832-bundle-optimizer | Isolated child run with `runId` and exact `summaryArtifactPath` |\n\nAll workers: start the child runtime, checkpoint the `child_run` metadata, then invoke the worker skill explicitly and consume the emitted `modernization-worker` summary envelope via `record-worker-result`.\n\n```text\n# Sequential per selected worker (ln-831 before ln-832 when both selected):\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs start --skill {worker} --identifier {identifier} --manifest-file {workerManifestPath} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\nnode references\u002Fscripts\u002Foptimization-runtime\u002Fcli.mjs checkpoint --phase PHASE_2_DELEGATE --payload '{\"child_run\":{\"worker\":\"{worker}\",\"run_id\":\"{childRunId}\",\"summary_artifact_path\":\"{childSummaryArtifactPath}\"}}'\nSkill(skill: \"{worker}\", args: \"{identifier} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")\nRead {childSummaryArtifactPath}\nnode references\u002Fscripts\u002Foptimization-runtime\u002Fcli.mjs record-worker-result --payload-file {childSummaryArtifactPath}\n```\n\nWorker token substitution: `{worker}` is `ln-831-oss-replacer` or `ln-832-bundle-optimizer`.\n\n---\n\n## Definition of Done\n\n- [ ] Runtime started with a validated manifest and stable identifier\n- [ ] Modernization scope analyzed and workers selected from real input\n- [ ] One child run delegated per selected worker\n- [ ] Every child run emitted a valid `modernization-worker` summary\n- [ ] Coordinator report aggregates replacements, bundle changes, warnings, and verification results\n- [ ] Final `modernization-coordinator` summary recorded before completion\n\n---\n\n## Phase 6: Meta-Analysis\n\nOptional reference: load `references\u002Fmeta_analysis_protocol.md` only when the user asks for post-run meta-analysis or protocol-formatted run reflection.\n\nSkill type: `optimization-coordinator`. When requested, run after all phases complete. Output to chat using the `optimization-coordinator` format.\n\n---\n\n**Version:** 1.0.0\n**Last Updated:** 2026-03-08\n","> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n# ln-830-code-modernization-coordinator\n\n**Type:** L2 Domain Coordinator\n**Category:** 8XX Optimization\n\nRuntime-backed coordinator for code modernization. Delegates OSS replacement and bundle-size work to isolated child runs, records machine-readable worker summaries, and emits a final coordinator summary.\n\n---\n\n## Overview\n\n| Aspect | Details |\n|--------|---------|\n| **Input** | Audit report, target module, or modernization scope |\n| **Output** | Aggregated modernization report with durable worker artifacts |\n| **Workers** | ln-831 (OSS replacer), ln-832 (bundle optimizer) |\n| **Runtime** | `.hex-skills\u002Fmodernization\u002Fruntime\u002Fruns\u002F{run_id}\u002F` |\n\n---\n\n## Workflow\n\n**Phases:** Pre-flight -> Analyze Input -> Delegate Workers -> Collect Results -> Verify Summary -> Report\n\n---\n\n## Runtime Contract\n\n**MANDATORY READ:** Load `references\u002Fci_tool_detection.md`\n**MANDATORY READ:** Load `references\u002Fcoordinator_runtime_contract.md`, `references\u002Fmodernization_runtime_contract.md`, `references\u002Fcoordinator_summary_contract.md`\n\nRuntime CLI:\n\n```bash\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs start --identifier repo-modernization --manifest-file \u003Cfile>\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs status --identifier repo-modernization\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs checkpoint --phase PHASE_2_DELEGATE_WORKERS --payload '{...}'\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs record-worker-result --payload '{...}'\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs record-summary --payload '{...}'\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs advance --to PHASE_3_COLLECT_RESULTS\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs complete\n```\n\nRequired state fields:\n- `worker_plan`\n- `worker_results`\n- `child_runs`\n- `verification_passed`\n- `report_ready`\n- `summary_recorded`\n\nDomain checkpoints:\n- `PHASE_1_ANALYZE_INPUT`: target modules, worker selection, stack detection\n- `PHASE_2_DELEGATE_WORKERS`: one `child_run` per delegated worker with worker name, `runId`, and `summaryArtifactPath`\n- `PHASE_3_COLLECT_RESULTS`: recorded worker summaries and unresolved failures\n- `PHASE_4_VERIFY_SUMMARY`: final report path, verification verdict, summary readiness\n\nGuard rules:\n- do not advance from `PHASE_2_DELEGATE_WORKERS` until every planned worker emitted a valid `modernization-worker` summary\n- do not complete until the final report checkpoint exists and the `modernization-coordinator` summary was recorded\n- consume worker JSON summaries only; never infer worker status from prose output\n\n---\n\n## Phase 0: Pre-flight\n\nConfirm the modernization request has a valid scope and a deterministic runtime target.\n\n| Check | Required | Action if Missing |\n|-------|----------|-------------------|\n| Audit report or target module | Yes | Block modernization |\n| Project path | Yes | Block modernization |\n| Verification command available | Yes | Block if workers cannot verify changes |\n| Existing active run for identifier | No | Pause if conflicting run exists |\n\n---\n\n## Phase 1: Analyze Input\n\nSelect workers based on project type and findings.\n\nWorker selection:\n\n| Condition | ln-831 | ln-832 |\n|-----------|--------|--------|\n| Audit findings include OSS candidates | Yes | No |\n| JS\u002FTS project with `package.json` | No | Yes |\n| Both conditions true | Yes | Yes |\n| Explicit target module only | Yes | Optional if bundle impact exists |\n\nStack detection:\n\n| Indicator | Stack | ln-832 Eligible |\n|-----------|-------|----------------|\n| `package.json` + JS\u002FTS files | JS\u002FTS | Yes |\n| `*.csproj` | .NET | No |\n| `requirements.txt` or `pyproject.toml` | Python | No |\n| `go.mod` | Go | No |\n\nCheckpoint payload must include:\n- `input_source`\n- `worker_plan`\n- `stack_detection`\n- `skipped_reasons`\n\n---\n\n## Phase 2: Delegate Workers\n\nDelegate one child run per selected worker. Child runs are deterministic and artifact-driven.\n\nDelegate using the concrete worker identities selected by the routing rules below. Do not synthesize family placeholders or guessed skill IDs in prompts.\n\nDelegation context:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `projectPath` | string | Absolute path to the target project |\n| `auditReport` | string | Path to audit output when applicable |\n| `targetModule` | string | Optional focused module path |\n| `identifier` | string | Stable worker identifier |\n| `runId` | string | Deterministic child run id |\n| `summaryArtifactPath` | string | Exact JSON path for the worker summary |\n| `options` | object | Verification flags and worker-specific settings |\n\nDelegation rules:\n- launch `ln-831` before `ln-832` when both are selected\n- `ln-832` consumes the project state produced by accepted modernization changes, not a guessed baseline\n- checkpoint every child run before waiting on its result\n- record every emitted worker summary with `record-worker-result`\n\n---\n\n## Phase 3: Collect Results\n\nAggregate validated worker summaries only.\n\nWorker summary fields consumed by the coordinator:\n\n| Field | Description |\n|-------|-------------|\n| `producer_skill` | worker identity (`ln-831` or `ln-832`) |\n| `summary_kind` | must be `modernization-worker` |\n| `identifier` | stable worker identifier |\n| `payload.status` | completed, partial, or failed |\n| `payload.changes_applied` | kept changes |\n| `payload.changes_discarded` | discarded experiments |\n| `payload.verification` | build\u002Ftest verification result |\n| `payload.artifact_path` | worker-owned durable report path |\n| `payload.warnings` | non-blocking issues |\n\nCollection output:\n- `worker_results`\n- `success_count`\n- `partial_count`\n- `failed_count`\n- `warnings`\n\n---\n\n## Phase 4: Verify Summary\n\nPrepare the final modernization report and verify the coordinator can finish deterministically.\n\nVerification checklist:\n- every planned worker produced one valid summary envelope\n- aggregate counts match recorded worker results\n- final report path exists or is ready to be written\n- `report_ready` and `verification_passed` are true before completion\n\nFailure handling:\n1. Keep successful worker results intact.\n2. Mark failed workers explicitly in the coordinator report.\n3. Do not invent rollback actions beyond what workers already verified.\n\n---\n\n## Phase 5: Report\n\nCoordinator report schema:\n\n| Field | Description |\n|-------|-------------|\n| `input_source` | audit report or target module |\n| `workers_activated` | delegated workers |\n| `modules_replaced` | OSS replacements applied |\n| `loc_removed` | custom code removed |\n| `bundle_reduction` | final bundle reduction summary |\n| `verification_passed` | aggregate verification verdict |\n| `per_worker[]` | machine-readable worker result summaries |\n| `warnings[]` | cross-worker warnings |\n\nCompletion sequence:\n1. Write the durable report.\n2. Checkpoint the report path and verification verdict.\n3. Record the `modernization-coordinator` summary envelope with `record-summary`.\n4. Complete runtime only after the report checkpoint and coordinator summary exist.\n\n---\n\n## Configuration\n\n```yaml\nOptions:\n  audit_report: \"docs\u002Fproject\u002Fcodebase_audit.md\"\n  target_module: \"\"\n  enable_oss_replacer: true\n  enable_bundle_optimizer: true\n  run_tests: true\n  run_build: true\n```\n\n---\n\n## Error Handling\n\nRecoverable:\n\n| Error | Recovery |\n|-------|----------|\n| ln-831 partial result | Continue with ln-832 if still applicable |\n| ln-832 failure | Preserve ln-831 result and report partial modernization |\n| Build failure in one worker | Keep failure in coordinator report, continue collection |\n\nFatal:\n\n| Error | Action |\n|-------|--------|\n| No workers activated | Finish with empty-result report |\n| Runtime validation failure | Pause run and require intervention |\n| Missing worker summary for planned child run | Do not advance from collection |\n\n---\n\n## References\n\n- `..\u002Fln-831-oss-replacer\u002FSKILL.md`\n- `..\u002Fln-832-bundle-optimizer\u002FSKILL.md`\n- `..\u002Fln-645-architecture-modernization-auditor\u002FSKILL.md`\n- `references\u002Fci_tool_detection.md`\n\n---\n\n**TodoWrite format (mandatory):**\n```text\n- Analyze modernization input (in_progress)\n- Delegate ln-831-oss-replacer child run (pending)\n- Delegate ln-832-bundle-optimizer child run (pending)\n- Aggregate modernization-worker summaries (pending)\n```\n\n## Worker Invocation (MANDATORY)\n\n**Host Skill Invocation:** `Skill(skill: \"...\", args: \"...\")` is mandatory delegation.\n- Claude: call the Skill tool exactly as shown.\n- Codex: if no Skill tool exists, locate the named skill in available skills, read its `SKILL.md`, treat `args` as `$ARGUMENTS`, execute that skill workflow, then return here with its result\u002Fartifact.\n- Do not inline worker logic or mark the worker complete without executing the target skill.\n\n| Phase | Worker | Context |\n|-------|--------|---------|\n| 2 | ln-831-oss-replacer | Isolated child run with `runId` and exact `summaryArtifactPath` |\n| 2 | ln-832-bundle-optimizer | Isolated child run with `runId` and exact `summaryArtifactPath` |\n\nAll workers: start the child runtime, checkpoint the `child_run` metadata, then invoke the worker skill explicitly and consume the emitted `modernization-worker` summary envelope via `record-worker-result`.\n\n```text\n# Sequential per selected worker (ln-831 before ln-832 when both selected):\nnode references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs start --skill {worker} --identifier {identifier} --manifest-file {workerManifestPath} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\nnode references\u002Fscripts\u002Foptimization-runtime\u002Fcli.mjs checkpoint --phase PHASE_2_DELEGATE --payload '{\"child_run\":{\"worker\":\"{worker}\",\"run_id\":\"{childRunId}\",\"summary_artifact_path\":\"{childSummaryArtifactPath}\"}}'\nSkill(skill: \"{worker}\", args: \"{identifier} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")\nRead {childSummaryArtifactPath}\nnode references\u002Fscripts\u002Foptimization-runtime\u002Fcli.mjs record-worker-result --payload-file {childSummaryArtifactPath}\n```\n\nWorker token substitution: `{worker}` is `ln-831-oss-replacer` or `ln-832-bundle-optimizer`.\n\n---\n\n## Definition of Done\n\n- [ ] Runtime started with a validated manifest and stable identifier\n- [ ] Modernization scope analyzed and workers selected from real input\n- [ ] One child run delegated per selected worker\n- [ ] Every child run emitted a valid `modernization-worker` summary\n- [ ] Coordinator report aggregates replacements, bundle changes, warnings, and verification results\n- [ ] Final `modernization-coordinator` summary recorded before completion\n\n---\n\n## Phase 6: Meta-Analysis\n\nOptional reference: load `references\u002Fmeta_analysis_protocol.md` only when the user asks for post-run meta-analysis or protocol-formatted run reflection.\n\nSkill type: `optimization-coordinator`. When requested, run after all phases complete. Output to chat using the `optimization-coordinator` format.\n\n---\n\n**Version:** 1.0.0\n**Last Updated:** 2026-03-08\n",{"name":5,"license":15,"description":7,"disable-model-invocation":46},true,"main","fbfb242f793fdf040f3a1a6b100896c188c228c8","_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator",1,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog","https:\u002F\u002Fgithub.com\u002Fvitalikpestov","Listing on crypto exchanges","2026-06-15 22:12:56",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":46},[57,60,63],{"tool":58,"command":59},"npx","npx skills add vitalikpestov\u002FSkills-Catalog --skill ln-830-code-modernization-coordinator",{"tool":61,"command":62},"bunx","bunx skills add vitalikpestov\u002FSkills-Catalog --skill ln-830-code-modernization-coordinator",{"tool":64,"command":65},"pnpm","pnpm dlx skills add vitalikpestov\u002FSkills-Catalog --skill ln-830-code-modernization-coordinator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002FSKILL.md",[68,74,78,82,86,90,96,100,104,108,112,116,120,124,128,132,136,140,144,148],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fci_tool_detection.md","REFERENCE","参考文档",1986,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fci_tool_detection.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fcoordinator_runtime_contract.md",2707,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fcoordinator_runtime_contract.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fcoordinator_summary_contract.md",1009,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fcoordinator_summary_contract.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fmeta_analysis_protocol.md",1509,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fmeta_analysis_protocol.md",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fmodernization_runtime_contract.md",1597,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fmodernization_runtime_contract.md",{"path":91,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fartifacts.mjs","SCRIPT","脚本",2463,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fartifacts.mjs",{"path":97,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcli-helpers.mjs",3569,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcli-helpers.mjs",{"path":101,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcore.mjs",19048,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcore.mjs",{"path":105,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Floop-health.mjs",7667,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Floop-health.mjs",{"path":109,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fruntime-constants.mjs",3880,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fruntime-constants.mjs",{"path":113,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fschemas.mjs",38117,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fschemas.mjs",{"path":117,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fvalidate.mjs",4943,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fvalidate.mjs",{"path":121,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs",7064,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fmodernization-runtime\u002Fcli.mjs",{"path":125,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Fscripts\u002Fmodernization-runtime\u002Flib\u002Fguards.mjs",3525,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fmodernization-runtime\u002Flib\u002Fguards.mjs",{"path":129,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":130,"sourceHtmlUrl":131},"references\u002Fscripts\u002Fmodernization-runtime\u002Flib\u002Fphases.mjs",456,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fmodernization-runtime\u002Flib\u002Fphases.mjs",{"path":133,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":134,"sourceHtmlUrl":135},"references\u002Fscripts\u002Fmodernization-runtime\u002Flib\u002Fstore.mjs",4268,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Fmodernization-runtime\u002Flib\u002Fstore.mjs",{"path":137,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":138,"sourceHtmlUrl":139},"references\u002Fscripts\u002Foptimization-runtime\u002Fcli.mjs",10435,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Foptimization-runtime\u002Fcli.mjs",{"path":141,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":142,"sourceHtmlUrl":143},"references\u002Fscripts\u002Foptimization-runtime\u002Flib\u002Fguards.mjs",10831,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Foptimization-runtime\u002Flib\u002Fguards.mjs",{"path":145,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":146,"sourceHtmlUrl":147},"references\u002Fscripts\u002Foptimization-runtime\u002Flib\u002Fphases.mjs",818,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Foptimization-runtime\u002Flib\u002Fphases.mjs",{"path":149,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":150,"sourceHtmlUrl":151},"references\u002Fscripts\u002Foptimization-runtime\u002Flib\u002Fstore.mjs",8536,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-830-code-modernization-coordinator\u002Freferences\u002Fscripts\u002Foptimization-runtime\u002Flib\u002Fstore.mjs",[153,193,217,234,257,289],{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":171,"publishedAt":192},"01M71V1MC994P553631JZSWVYD","solana-dev","Use when user asks to \"build a Solana dapp\", \"write an Anchor program\", \"create a token\", \"debug Solana errors\", \"set up wallet connection\", \"test my Solana program\", \"deploy to devnet\", or \"explain Solana concepts\" (rent, accounts, PDAs, CPIs, etc.). End-to-end Solana development playbook covering wallet connection, Anchor\u002FPinocchio programs, Codama client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists. Integrates with the Solana MCP server for live documentation search. Prefers framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for UI, wallet-standard-first connection (incl. ConnectorKit), @solana\u002Fkit for client\u002FRPC code, and @solana\u002Fweb3-compat for legacy boundaries.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Web3\u002Fsolana-dev\u002Fskill\u002FSKILL.md",[159,164,167,170],{"categoryNo":160,"categoryName":161,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":165,"categoryName":166,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":168,"categoryName":169,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191],"dev","solana dev","solana","Wallet","search","testing","solana cli","kit","MCP","web3","react","create","server","write","playbook","live","security","ui","concepts","toolchain","2026-11-10 13:02:02",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":199,"publishedAt":192},"01M71TYQPHE2YGKTT7DG9QCW3K","generating-trading-signals","Generate trading signals using technical indicators (RSI, MACD, Bollinger Bands, etc.).\nCombines multiple indicators into composite signals with confidence scores.\nUse when analyzing assets for trading opportunities or checking technical indicators.\nTrigger with phrases like \"get trading signals\", \"check indicators\", \"analyze for entry\",\n\"scan for opportunities\", \"generate buy\u002Fsell signals\", or \"technical analysis\".","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002Fgenerating-trading-signals\u002FSKILL.md",[],[200,201,202,203,204,205,206,207,208,209,210,211,37,36,212,213,26,214,215,216],"generating trading signals","signals","trading signals","trading","get","technical indicators","for","scan","rsi","trigger","python","technical","Bash","analysis","io","check","analyze",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":223,"publishedAt":192},"01M71TY4CR3GKGQ3M12X9WN95Y","prediction-monitor","Prediction Monitor - Auto-activating skill for ML Deployment.\nTriggers on: prediction monitor, prediction monitor\nPart of the ML Deployment skill category.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002FAI Predictions\u002Fprediction-monitor\u002FSKILL.md",[],[224,225,226,206,227,228,185,229,230,231,232,233,212],"prediction","monitor","prediction monitor","deployment","read","edit","triggers","grep","auto","ml",{"skillNo":235,"name":236,"nameZh":6,"description":237,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":238,"categories":239,"keywords":240,"publishedAt":192},"01M71TXD9MYXZC39HCPP909HTZ","strategy-advisor","High-level strategic thinking and business decision guidance for planning and direction-setting.\nUse when: making strategic decisions, evaluating business options, setting direction, analyzing\ntrade-offs, or when user mentions strategy, business planning, competitive analysis, or long-term planning.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Fstrategy-advisor\u002FSKILL.md",[],[241,242,243,244,245,246,247,248,249,206,250,251,252,37,253,254,36,255,213,256],"strategy advisor","strategy","advisor","competitive","setting","thinking","planning","direction","trade-offs","long","decision","strategic","business","apps","decisions","trade",{"skillNo":258,"name":259,"nameZh":6,"description":260,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":261,"sourceHtmlUrl":262,"categories":263,"keywords":270,"publishedAt":192},"01M71TWHBT2R1P1FNWTW67ZREP","app-paywall-pilot","Design, audit, debug, and implement App Store-compliant mobile paywalls, subscription flows, pricing screens, trials, offers, feature gates, and subscription lifecycle UX. Use when the user asks to audit my paywall, fix App Store 3.1.2 rejection, improve trial-to-paid, choose plans\u002Fprices\u002Ftrials, review RevenueCat\u002FAdapty\u002FApphud\u002FSuperwall setup, calculate LTV\u002FROAS, or build paywall implementation.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FSKILL.md",[264,267],{"categoryNo":265,"categoryName":266,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":268,"categoryName":269,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[271,272,273,274,275,276,277,278,279,280,281,282,36,283,33,284,285,286,287,288],"app","paywall","app paywall pilot","paid","paywalls","prices","choose","flows","fix","improve","design","app store","review","ux","subscription","mobile","my","calculate",{"skillNo":290,"name":291,"nameZh":6,"description":292,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":293,"licenseFileUrl":294,"sourceHtmlUrl":295,"categories":296,"keywords":299,"publishedAt":192},"01M71TWET8GFKEB7ZHJPMQX29V","figma","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FSKILL.md",[297,298],{"categoryNo":168,"categoryName":169,"taxonomyType":162,"taxonomyTypeDesc":163},{"categoryNo":268,"categoryName":269,"taxonomyType":21,"taxonomyTypeDesc":22},[291,300,301,302,303,209,281,180,37,36,304,305,26,306,184,307,308,309,310,311],"fetch","ids","mcp setup","translate","mcp server","Variables","task","Nodes","figma mcp","code implementation","node","assets"]