mcpField
P
pnpm

pnpm

github.com/christopher-buss开发864 次安装4 周前更新
代码仓库

关于 pnpm

面向处理 pnpm 项目的编码 Agent,提供 pnpm 10.x 使用指导,涵盖命令、配置、工作区、存储及日常实践。

主要功能

  1. 01安装与包管理命令
  2. 02工作区和配置指导
  3. 03内容寻址包存储
  4. 04目录、覆盖和补丁
  5. 05依赖与 CI 实践

适用场景

  1. 01修改前检查工作区设置
  2. 02为包任务选择 pnpm 命令
  3. 03配置单体仓库依赖
  4. 04设置冻结锁文件的 CI 安装

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/christopher-buss/skills --skill pnpm

安装后在 Claude Code 中输入/pnpm确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

GENERATION.md
references/
best-practices-ci.md
best-practices-migration.md
best-practices-performance.md
core-cli.md
core-config.md
core-store.md
core-workspaces.md
features-aliases.md
features-catalogs.md
features-hooks.md
features-overrides.md
features-patches.md
features-peer-deps.md

详细介绍

pnpm 是一款快速且节省磁盘空间的包管理器。它使用内容寻址存储,在同一台机器上的所有项目间去重软件包,从而显著节省磁盘空间。pnpm 默认强制执行严格的依赖解析,防止出现幽灵依赖。pnpm 专属设置最好放在 pnpm-workspace.yaml 中。

**重要提示:**使用 pnpm 项目时,Agent 应检查 pnpm-workspace.yaml 和 .npmrc 文件,以了解工作区结构和配置。在 CI 环境中始终使用 --frozen-lockfile。

此技能基于 pnpm 10.x,生成于 2026-01-28。

核心内容

主题描述参考
CLI 命令安装、添加、移除、更新、运行、执行、dlx 和工作区命令core-cli
配置pnpm-workspace.yaml、.npmrc 设置和 package.json 字段core-config
工作区支持单体仓库,包括筛选、工作区协议和共享锁文件core-workspaces
存储内容寻址存储、硬链接和磁盘效率core-store

功能特性

主题描述参考
目录集中管理工作区的依赖版本features-catalogs
覆盖项强制指定依赖项(包括传递依赖)的版本features-overrides
补丁使用自定义修复修改第三方软件包features-patches
别名使用 npm: 协议以自定义名称安装软件包features-aliases
钩子使用 .pnpmfile.cjs 钩子自定义解析features-hooks
对等依赖自动安装、严格模式和依赖规则features-peer-deps

最佳实践

主题描述参考
CI/CD 设置GitHub Actions、GitLab CI、Docker 和缓存策略best-practices-ci
迁移从 npm/Yarn 迁移、处理幽灵依赖、单体仓库迁移best-practices-migration
性能安装优化、存储缓存、工作区并行化best-practices-performance

评论

支持 Markdown