用途:当 JavaScript、TypeScript、Node.js 工具链或 package.json 是主要工作对象时,应用该技能统一工程规范,并可仅做工具链合规检查(check 动作)。
主要能力:硬性要求包括采用 pnpm 管理依赖、遵循最近的 package.json 及其 packageManager 字段、提交 pnpm-lock.yaml、CI 使用 pnpm install --frozen-lockfile、用 pnpm add / add -D 添加依赖、用 pnpm exec 执行本地二进制、pnpm dlx 仅用于一次性执行、类型检查用 pnpm exec tsc --noEmit、新项目 ESLint 用 flat config、格式与代码质量规则分离(Prettier 管格式、ESLint 管规则)。引导性偏好:pnpm、vite 或 esbuild、eslint、prettier、vitest 或框架自带测试运行器。类型安全方面建议用 unknown 而非 any,对象形状用 interface,联合与映射类型用 type,用可辨识联合表达状态,用 as const 与 satisfies 保留字面量推断,避免 as 断言,新 TS 项目开启 strict。
使用方式:作为可自动调用的技能,当 JS/TS 工作为主时生效;传空参数显示约定摘要与路由指引,传 check 仅校验工具链合规。按需读取参考文件:tooling-contract.md(命令、依赖、包根、workspace、锁文件、CI)、redirection-boundaries.md(与 Python、shell、CI 或框架工作混合时)、edge-cases.md(npm/yarn、Corepack、生成应用、迁移例外)、typescript-patterns.md、eslint-prettier.md。完成前在技能目录运行 python scripts/check.py 与 git diff --check,均需退出码为 0。
适用场景与限制:适用于 JS/TS 工具链约定、Node 包命令、依赖管理规则、TypeScript 类型安全默认值、lint/format/test 命令指导及带例外的仓库指导;不适用于 Python 或 shell 约定、CI 流水线设计、框架架构、纯后端实现策略或前端 UX/设计指导。不得在同一包根混用多种锁文件,除非有专用迁移;不假设当前 Node 运行时自带 Corepack。官方正文未提供该技能的收费、价格或平台信息。