[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NJM8N8WY3SWZH1QYHB1Z2":3,"skill-same:01M71NJM8N8WY3SWZH1QYHB1Z2":73},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":58},"01M71NJM8N8WY3SWZH1QYHB1Z2","ln-821-npm-upgrader",null,"Upgrades npm\u002Fyarn\u002Fpnpm dependencies with breaking change handling. Use when updating JavaScript\u002FTypeScript dependencies.","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-821-npm-upgrader\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"ln","ln 821 npm upgrader","npm","breaking change","upgrades","use","when","javascript","with","change","dependencies","typescript","yarn","pnpm","2026-11-10 10:56:23",false,"---\nname: ln-821-npm-upgrader\ndescription: \"Upgrades npm\u002Fyarn\u002Fpnpm dependencies with breaking change handling. Use when updating JavaScript\u002FTypeScript dependencies.\"\nlicense: MIT\n---\n\n> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n# ln-821-npm-upgrader\n\n**Type:** L3 Worker\n**Category:** 8XX Optimization\n\nUpgrades Node.js dependencies using npm, yarn, or pnpm with automatic breaking change detection and migration.\n\n---\n\n## Overview\n\n| Aspect | Details |\n|--------|---------|\n| **Input** | Project path, package manager type, upgrade policy |\n| **Output** | Updated package manifest and a machine-readable dependency upgrade summary |\n| **Supports** | npm, yarn (classic and berry), pnpm |\n\n---\n\n## Workflow\n\n**Phases:** Pre-flight -> Analyze -> Security Audit -> Check Outdated -> Identify Breaking -> Apply Upgrades -> Apply Migrations -> Verify Build -> Report\n\n---\n\n## Phase 0: Pre-flight Checks\n\n| Check | Required | Action if Missing |\n|-------|----------|-------------------|\n| `package.json` | Yes | Block upgrade |\n| Lock file (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`) | No | Warn and regenerate before final verification |\n| Package manager available | Yes | Block upgrade |\n| Workspace baseline safe | Yes | In managed runs coordinator already prepared it; in standalone runs protect rollback locally |\n\n### Runtime Coordination\n\nManaged runs receive deterministic `runId` and exact `summaryArtifactPath` from `ln-820`.\nStandalone runs remain supported; if runtime arguments are omitted, generate a standalone run-scoped artifact before returning.\n\n---\n\n## Phase 1: Analyze Dependencies\n\nRead `package.json` and categorize dependencies for upgrade priority.\n\n| Category | Examples | Priority |\n|----------|----------|----------|\n| peer | `typescript`, `@types\u002F*` | 1 |\n| framework | `react`, `vue`, `next` | 2 |\n| build | `vite`, `webpack`, `esbuild` | 3 |\n| ui | `@radix-ui\u002F*`, `tailwindcss` | 4 |\n| state | `@tanstack\u002Freact-query`, `zustand` | 5 |\n| utils | `lodash`, `date-fns` | 6 |\n| dev | `eslint`, `prettier`, test tooling | 7 |\n\n---\n\n## Phase 2: Security Audit\n\n| Manager | Command |\n|---------|---------|\n| npm | `npm audit --audit-level=high` |\n| yarn | `yarn audit --level high` |\n| pnpm | `pnpm audit --audit-level high` |\n\nActions:\n\n| Severity | Action |\n|----------|--------|\n| Critical | Block and report |\n| High | Warn and continue |\n| Moderate\u002FLow | Log only |\n\n---\n\n## Phase 3: Check Outdated\n\n| Manager | Command |\n|---------|---------|\n| npm | `npm outdated --json` |\n| yarn | `yarn outdated --json` |\n| pnpm | `pnpm outdated --json` |\n\n---\n\n## Phase 4: Identify Breaking Changes\n\n**MANDATORY READ:** Load [breaking_changes_patterns.md](..\u002Fln-820-dependency-optimization-coordinator\u002Freferences\u002Fbreaking_changes_patterns.md) for full patterns.\n\nDetection flow:\n1. Compare current vs latest major versions.\n2. Check shared breaking-change patterns.\n3. Query Context7 or Ref for migration guides before changing code.\n\nCommon breaking examples:\n\n| Package | Breaking Version | Key Changes |\n|---------|------------------|-------------|\n| react | 18 -> 19 | JSX transform, refs as props |\n| vite | 5 -> 6 | ESM-only, newer Node baseline |\n| eslint | 8 -> 9 | Flat config |\n| tailwindcss | 3 -> 4 | CSS-first config |\n| typescript | 5.4 -> 5.5+ | Stricter inference |\n\n---\n\n## Phase 5: Apply Upgrades\n\nUpgrade order:\n1. peer dependencies\n2. framework packages\n3. build tools\n4. UI libraries\n5. utilities\n6. dev dependencies\n\n| Manager | Command |\n|---------|---------|\n| npm | `npm install \u003Cpackage>@latest --save` |\n| yarn | `yarn add \u003Cpackage>@latest` |\n| pnpm | `pnpm add \u003Cpackage>@latest` |\n\nPeer dependency conflicts:\n\n| Situation | Solution |\n|-----------|----------|\n| ERESOLVE | `npm install --legacy-peer-deps` |\n| Still fails | `npm install --force` only as last resort |\n\n---\n\n## MCP Tools for Migration Search\n\n| Priority | Tool | When to Use |\n|----------|------|-------------|\n| 1 | `mcp__context7__query-docs` | First choice for library docs |\n| 2 | `mcp__Ref__ref_search_documentation` | Official docs and GitHub |\n| 3 | WebSearch | Latest info and community fixes |\n\nUse MCP tools to fetch migration guides before applying non-trivial changes.\n\n---\n\n## Phase 6: Apply Migrations\n\n1. Use MCP tools to find the current migration guide.\n2. Apply automated code transforms only when the guide supports them.\n3. Log manual follow-up steps for the final report.\n\nDo not hardcode migrations without checking current documentation.\n\n---\n\n## Phase 7: Verify Build\n\n| Check | Command |\n|-------|---------|\n| TypeScript | `npm run check` or `npx tsc --noEmit` |\n| Build | `npm run build` |\n| Tests | `npm test` if available |\n\nOn failure:\n1. Identify the failing package.\n2. Search Context7 or Ref for the fix.\n3. If unresolved, rollback that package and continue with the remaining candidates.\n\n---\n\n## Phase 8: Report Results\n\n| Field | Description |\n|-------|-------------|\n| `project` | Project path |\n| `packageManager` | npm, yarn, or pnpm |\n| `duration` | Total time |\n| `upgrades.major[]` | Breaking changes applied |\n| `upgrades.minor[]` | Feature updates |\n| `upgrades.patch[]` | Bug fixes |\n| `migrations[]` | Applied migrations |\n| `skipped[]` | Already latest or policy-skipped |\n| `verification` | Build\u002Ftest\u002Ftype-check verdict |\n| `warnings[]` | Non-blocking issues |\n| `artifact_path` | Durable worker report path, if written |\n\n---\n\n## Configuration\n\n```yaml\nOptions:\n  upgradeType: major          # major | minor | patch\n  allowBreaking: true\n  autoMigrate: true\n  queryMigrationGuides: true\n  auditLevel: high\n  minimumReleaseAge: 14\n  legacyPeerDeps: false\n  force: false\n  runBuild: true\n  runTests: false\n  runTypeCheck: true\n  rollbackOnFailure: true\n```\n\n---\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| ERESOLVE | Peer dependency conflict | Retry with legacy peer dependency mode |\n| ENOENT | Missing lock file | Regenerate dependencies first |\n| Build fail | Breaking change | Apply migration guide or rollback offending package |\n| Type errors | Version mismatch | Update types or framework peer packages |\n\nRollback:\nRestore `package.json` and the lock file, then run a clean install to restore the previous state.\n\n---\n\n## References\n\n- [breaking_changes_patterns.md](..\u002Fln-820-dependency-optimization-coordinator\u002Freferences\u002Fbreaking_changes_patterns.md)\n- [npm_peer_resolution.md](references\u002Fnpm_peer_resolution.md)\n\n---\n\n## Runtime Summary Artifact\n\n**MANDATORY READ:** Load `references\u002Fcoordinator_summary_contract.md`\n\nEmit a `dependency-worker` summary envelope.\n\nManaged mode:\n- `ln-820` passes deterministic `runId` and exact `summaryArtifactPath`\n- write the summary to the provided `summaryArtifactPath`\n\nStandalone mode:\n- omit `runId` and `summaryArtifactPath`\n- write `.hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{run_id}\u002Fdependency-worker\u002Fln-821--{identifier}.json`\n\n**Monitor (2.1.98+):** For install\u002Faudit\u002Fbuild\u002Ftest commands expected >30s, use `Monitor`. Fallback: `Bash(run_in_background=true)`.\n\n## Definition of Done\n\n- [ ] Package manifest analyzed and dependencies prioritized\n- [ ] Security audit completed for the selected package manager\n- [ ] Outdated packages identified\n- [ ] Breaking changes checked via patterns plus current docs\n- [ ] Upgrades applied with rollback on failure\n- [ ] Build and relevant verification commands pass after upgrades\n- [ ] `dependency-worker` summary artifact written to the managed or standalone path\n\n---\n\n**Version:** 1.1.0\n**Last Updated:** 2026-01-10\n","> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n# ln-821-npm-upgrader\n\n**Type:** L3 Worker\n**Category:** 8XX Optimization\n\nUpgrades Node.js dependencies using npm, yarn, or pnpm with automatic breaking change detection and migration.\n\n---\n\n## Overview\n\n| Aspect | Details |\n|--------|---------|\n| **Input** | Project path, package manager type, upgrade policy |\n| **Output** | Updated package manifest and a machine-readable dependency upgrade summary |\n| **Supports** | npm, yarn (classic and berry), pnpm |\n\n---\n\n## Workflow\n\n**Phases:** Pre-flight -> Analyze -> Security Audit -> Check Outdated -> Identify Breaking -> Apply Upgrades -> Apply Migrations -> Verify Build -> Report\n\n---\n\n## Phase 0: Pre-flight Checks\n\n| Check | Required | Action if Missing |\n|-------|----------|-------------------|\n| `package.json` | Yes | Block upgrade |\n| Lock file (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`) | No | Warn and regenerate before final verification |\n| Package manager available | Yes | Block upgrade |\n| Workspace baseline safe | Yes | In managed runs coordinator already prepared it; in standalone runs protect rollback locally |\n\n### Runtime Coordination\n\nManaged runs receive deterministic `runId` and exact `summaryArtifactPath` from `ln-820`.\nStandalone runs remain supported; if runtime arguments are omitted, generate a standalone run-scoped artifact before returning.\n\n---\n\n## Phase 1: Analyze Dependencies\n\nRead `package.json` and categorize dependencies for upgrade priority.\n\n| Category | Examples | Priority |\n|----------|----------|----------|\n| peer | `typescript`, `@types\u002F*` | 1 |\n| framework | `react`, `vue`, `next` | 2 |\n| build | `vite`, `webpack`, `esbuild` | 3 |\n| ui | `@radix-ui\u002F*`, `tailwindcss` | 4 |\n| state | `@tanstack\u002Freact-query`, `zustand` | 5 |\n| utils | `lodash`, `date-fns` | 6 |\n| dev | `eslint`, `prettier`, test tooling | 7 |\n\n---\n\n## Phase 2: Security Audit\n\n| Manager | Command |\n|---------|---------|\n| npm | `npm audit --audit-level=high` |\n| yarn | `yarn audit --level high` |\n| pnpm | `pnpm audit --audit-level high` |\n\nActions:\n\n| Severity | Action |\n|----------|--------|\n| Critical | Block and report |\n| High | Warn and continue |\n| Moderate\u002FLow | Log only |\n\n---\n\n## Phase 3: Check Outdated\n\n| Manager | Command |\n|---------|---------|\n| npm | `npm outdated --json` |\n| yarn | `yarn outdated --json` |\n| pnpm | `pnpm outdated --json` |\n\n---\n\n## Phase 4: Identify Breaking Changes\n\n**MANDATORY READ:** Load [breaking_changes_patterns.md](..\u002Fln-820-dependency-optimization-coordinator\u002Freferences\u002Fbreaking_changes_patterns.md) for full patterns.\n\nDetection flow:\n1. Compare current vs latest major versions.\n2. Check shared breaking-change patterns.\n3. Query Context7 or Ref for migration guides before changing code.\n\nCommon breaking examples:\n\n| Package | Breaking Version | Key Changes |\n|---------|------------------|-------------|\n| react | 18 -> 19 | JSX transform, refs as props |\n| vite | 5 -> 6 | ESM-only, newer Node baseline |\n| eslint | 8 -> 9 | Flat config |\n| tailwindcss | 3 -> 4 | CSS-first config |\n| typescript | 5.4 -> 5.5+ | Stricter inference |\n\n---\n\n## Phase 5: Apply Upgrades\n\nUpgrade order:\n1. peer dependencies\n2. framework packages\n3. build tools\n4. UI libraries\n5. utilities\n6. dev dependencies\n\n| Manager | Command |\n|---------|---------|\n| npm | `npm install \u003Cpackage>@latest --save` |\n| yarn | `yarn add \u003Cpackage>@latest` |\n| pnpm | `pnpm add \u003Cpackage>@latest` |\n\nPeer dependency conflicts:\n\n| Situation | Solution |\n|-----------|----------|\n| ERESOLVE | `npm install --legacy-peer-deps` |\n| Still fails | `npm install --force` only as last resort |\n\n---\n\n## MCP Tools for Migration Search\n\n| Priority | Tool | When to Use |\n|----------|------|-------------|\n| 1 | `mcp__context7__query-docs` | First choice for library docs |\n| 2 | `mcp__Ref__ref_search_documentation` | Official docs and GitHub |\n| 3 | WebSearch | Latest info and community fixes |\n\nUse MCP tools to fetch migration guides before applying non-trivial changes.\n\n---\n\n## Phase 6: Apply Migrations\n\n1. Use MCP tools to find the current migration guide.\n2. Apply automated code transforms only when the guide supports them.\n3. Log manual follow-up steps for the final report.\n\nDo not hardcode migrations without checking current documentation.\n\n---\n\n## Phase 7: Verify Build\n\n| Check | Command |\n|-------|---------|\n| TypeScript | `npm run check` or `npx tsc --noEmit` |\n| Build | `npm run build` |\n| Tests | `npm test` if available |\n\nOn failure:\n1. Identify the failing package.\n2. Search Context7 or Ref for the fix.\n3. If unresolved, rollback that package and continue with the remaining candidates.\n\n---\n\n## Phase 8: Report Results\n\n| Field | Description |\n|-------|-------------|\n| `project` | Project path |\n| `packageManager` | npm, yarn, or pnpm |\n| `duration` | Total time |\n| `upgrades.major[]` | Breaking changes applied |\n| `upgrades.minor[]` | Feature updates |\n| `upgrades.patch[]` | Bug fixes |\n| `migrations[]` | Applied migrations |\n| `skipped[]` | Already latest or policy-skipped |\n| `verification` | Build\u002Ftest\u002Ftype-check verdict |\n| `warnings[]` | Non-blocking issues |\n| `artifact_path` | Durable worker report path, if written |\n\n---\n\n## Configuration\n\n```yaml\nOptions:\n  upgradeType: major          # major | minor | patch\n  allowBreaking: true\n  autoMigrate: true\n  queryMigrationGuides: true\n  auditLevel: high\n  minimumReleaseAge: 14\n  legacyPeerDeps: false\n  force: false\n  runBuild: true\n  runTests: false\n  runTypeCheck: true\n  rollbackOnFailure: true\n```\n\n---\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| ERESOLVE | Peer dependency conflict | Retry with legacy peer dependency mode |\n| ENOENT | Missing lock file | Regenerate dependencies first |\n| Build fail | Breaking change | Apply migration guide or rollback offending package |\n| Type errors | Version mismatch | Update types or framework peer packages |\n\nRollback:\nRestore `package.json` and the lock file, then run a clean install to restore the previous state.\n\n---\n\n## References\n\n- [breaking_changes_patterns.md](..\u002Fln-820-dependency-optimization-coordinator\u002Freferences\u002Fbreaking_changes_patterns.md)\n- [npm_peer_resolution.md](references\u002Fnpm_peer_resolution.md)\n\n---\n\n## Runtime Summary Artifact\n\n**MANDATORY READ:** Load `references\u002Fcoordinator_summary_contract.md`\n\nEmit a `dependency-worker` summary envelope.\n\nManaged mode:\n- `ln-820` passes deterministic `runId` and exact `summaryArtifactPath`\n- write the summary to the provided `summaryArtifactPath`\n\nStandalone mode:\n- omit `runId` and `summaryArtifactPath`\n- write `.hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{run_id}\u002Fdependency-worker\u002Fln-821--{identifier}.json`\n\n**Monitor (2.1.98+):** For install\u002Faudit\u002Fbuild\u002Ftest commands expected >30s, use `Monitor`. Fallback: `Bash(run_in_background=true)`.\n\n## Definition of Done\n\n- [ ] Package manifest analyzed and dependencies prioritized\n- [ ] Security audit completed for the selected package manager\n- [ ] Outdated packages identified\n- [ ] Breaking changes checked via patterns plus current docs\n- [ ] Upgrades applied with rollback on failure\n- [ ] Build and relevant verification commands pass after upgrades\n- [ ] `dependency-worker` summary artifact written to the managed or standalone path\n\n---\n\n**Version:** 1.1.0\n**Last Updated:** 2026-01-10\n",{"name":5,"license":15,"description":7},"main","fbfb242f793fdf040f3a1a6b100896c188c228c8","_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-821-npm-upgrader",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":47,"prompt":56,"zipAvailable":57},[48,51,54],{"tool":49,"command":50},"npx","npx skills add vitalikpestov\u002FSkills-Catalog --skill ln-821-npm-upgrader",{"tool":52,"command":53},"bunx","bunx skills add vitalikpestov\u002FSkills-Catalog --skill ln-821-npm-upgrader",{"tool":32,"command":55},"pnpm dlx skills add vitalikpestov\u002FSkills-Catalog --skill ln-821-npm-upgrader","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-821-npm-upgrader\u002FSKILL.md",true,[59,65,69],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fbreaking_changes_patterns.md","REFERENCE","参考文档",4034,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-821-npm-upgrader\u002Freferences\u002Fbreaking_changes_patterns.md",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"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-821-npm-upgrader\u002Freferences\u002Fcoordinator_summary_contract.md",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fnpm_peer_resolution.md",2047,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Foptimization-suite\u002Fskills\u002Fln-821-npm-upgrader\u002Freferences\u002Fnpm_peer_resolution.md",[74,118,143,160,183,216],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":96,"publishedAt":117},"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",[80,85,88,91],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":86,"categoryName":87,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":89,"categoryName":90,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],"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":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":117},"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",[],[125,126,127,128,129,130,131,132,133,134,135,136,24,25,137,138,139,140,141,142],"generating trading signals","signals","trading signals","trading","get","technical indicators","for","scan","rsi","trigger","python","technical","Bash","analysis","code","io","check","analyze",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":117},"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",[],[150,151,152,131,153,154,110,155,156,157,158,159,137],"prediction","monitor","prediction monitor","deployment","read","edit","triggers","grep","auto","ml",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":117},"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",[],[167,168,169,170,171,172,173,174,175,131,176,177,178,24,179,180,25,181,138,182],"strategy advisor","strategy","advisor","competitive","setting","thinking","planning","direction","trade-offs","long","decision","strategic","business","apps","decisions","trade",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":187,"sourceHtmlUrl":188,"categories":189,"keywords":196,"publishedAt":117},"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",[190,193],{"categoryNo":191,"categoryName":192,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":194,"categoryName":195,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000032","设计师",[197,198,199,200,201,202,203,204,205,206,207,208,25,209,210,211,212,213,214,215],"app","paywall","app paywall pilot","paid","paywalls","prices","choose","flows","fix","improve","design","app store","review","audit","ux","subscription","mobile","my","calculate",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":220,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":226,"publishedAt":117},"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",[224,225],{"categoryNo":89,"categoryName":90,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":194,"categoryName":195,"taxonomyType":94,"taxonomyTypeDesc":95},[218,227,228,229,230,134,207,105,24,25,231,232,139,233,109,234,235,236,237,238],"fetch","ids","mcp setup","translate","mcp server","Variables","task","Nodes","figma mcp","code implementation","node","assets"]