skills/pnpm-major-migrator/SKILL.md
迁移 pnpm 大版本(major)及其项目配置时使用。适用于用户提到 upgrade pnpm major、pnpm v10 to v11、pnpm migration、迁移 pnpm 版本、lockfile 升级、pnpm-workspace.yaml 迁移、.npmrc 配置迁移、GitHub Actions pnpm 版本对齐。当前优先覆盖 v10 到 v11,并保留后续 v12+ 的可扩展流程。
npx skillsauth add caomeiyouren/cmyr-skills-agents pnpm-major-migratorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
铁律:不要在未完成基线采集、回滚预案和最小质量门之前直接升级 pnpm major。
package.json、pnpm-lock.yaml、pnpm-workspace.yaml、.npmrc、.github/workflows/*、Dockerfile*。v10 -> v11,必须执行 references/v10-to-v11-checklist.md 的专项清单。pnpx codemod run pnpm-v10-to-v11。packageManager 字段”时才对齐该字段。10、11),不固定 minor/patch,且避免 latest 漂移。Dockerfile/Dockerfile.* 构建,统一更新镜像内 pnpm 安装与缓存配置,保证与仓库目标 major 一致。pnpm-lock.yaml 是否按预期更新,并确认未引入新的报错/告警(含脚本执行失败、类型错误、lint/test 回归)。package.json#pnpm 是否已迁移到 pnpm-workspace.yaml。.npmrc 中非 auth/registry 配置是否已迁移到 pnpm-workspace.yaml。allowBuilds 语义。pmOnFail。auditConfig.ignoreCves 是否改为 auditConfig.ignoreGhsas,并补做 CVE 到 GHSA 的人工映射。v11 -> v12、v12 -> v13 专项节。packageManager 字段,不同步 lockfile 与 CI。packageManager 的项目里强行新增该字段。.npmrc 与 pnpm-workspace.yaml 的职责边界,导致配置失效。Dockerfile,导致容器构建与本地环境版本漂移。latest 模式下跑迁移并提交,造成后续不可复现。testing
任何可见 UI 改动、交互变更、样式修复、响应式适配、暗色模式适配和浏览器侧回归验证都应使用。它负责在真实页面中验证实际渲染效果,而不是只看代码。用户提到 UI validate、screenshot、browser check、responsive、dark mode、视觉回归时都应触发。
testing
编写、补齐、运行和优化测试时使用,优先覆盖 Vitest 场景,也适用于组件逻辑、工具函数、状态管理和服务层的测试设计。用户提到 test、unit test、integration test、coverage、mock、Vitest、补测试时都应触发。
content-media
在进入实现前做技术方案、文件映射、模块边界设计、接口契约和变更影响分析时使用。用户提到 architecture、design plan、file mapping、implementation plan、技术方案、模块拆分、接口设计时都应触发。
development
通用网页搜索、爬取、交叉验证与研究报告生成。用户说 search、搜索、查一下、帮我搜、调研、collect information、find sources、verify facts、交叉比对、验证真实性、收集资料、整理信息、查证某个说法、看看网上怎么说、有没有证据支持、信息可信度如何时触发。自动搜索多源内容,抓取并缓存,分析内容质量(评分仅作参考,低质直接舍弃),交叉比对事实一致性,对高严谨度内容(医学、法律、金融等)自动触发对抗性审查。最终输出结构化研究报告到指定目录。≠ hv-analysis(那是深度产品/公司分析框架)。