setup-pre-commit
在当前仓库中配置 Husky pre-commit hooks,并接入 lint-staged(Prettier)、类型检查和测试。适用于用户希望添加 pre-commit hooks、配置 Husky 或 lint-staged,或在提交时运行格式化、类型检查和测试的场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在当前仓库中配置 Husky pre-commit hooks,并接入 lint-staged(Prettier)、类型检查和测试。适用于用户希望添加 pre-commit hooks、配置 Husky 或 lint-staged,或在提交时运行格式化、类型检查和测试的场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
使用并行 sub-agents 为一个 module 生成多套差异显著的 interface 设计。适用于用户希望设计 API、探索 interface 选项、比较 module 形态,或提到“design it twice”的场景。
运行交互式 QA session:用户通过对话报告 bugs 或 issues,agent 随后创建 GitHub issues;同时在后台探索 codebase,获取上下文和 domain language。适用于用户希望报告 bugs、开展 QA、通过对话创建 issues,或提到“QA session”的场景。
通过用户访谈创建一份由微小 commits 组成的详细 refactor plan,并将其提交为 GitHub issue。适用于用户希望规划 refactor、创建 refactoring RFC,或将 refactor 拆分为安全的增量步骤。
从当前对话中提取一份 DDD 风格的 ubiquitous language glossary,标出歧义并提出规范术语,保存到 UBIQUITOUS_LANGUAGE.md。适用于用户希望定义 domain terms、建立 glossary、收紧术语、创建 ubiquitous language,或提到“domain model”或“DDD”的场景。
询问当前情境适合使用哪个 Skill 或工作流。本 Skill 是仓库内其他 Skills 的路由入口。
从用户指定的固定点(commit、branch、tag 或 merge-base)开始,从两个维度审查代码变更:Standards 检查代码是否遵守仓库记录的编码规范,Spec 检查实现是否符合原始 Issue、PRD 或规格。两个审查由并行子 Agent 分别完成,再并列汇报。适用于用户希望审查分支、PR、开发中的改动,或要求“审查自 X 以来的变更”时。
| name | setup-pre-commit |
| description | 在当前仓库中配置 Husky pre-commit hooks,并接入 lint-staged(Prettier)、类型检查和测试。适用于用户希望添加 pre-commit hooks、配置 Husky 或 lint-staged,或在提交时运行格式化、类型检查和测试的场景。 |
检查 package-lock.json(npm)、pnpm-lock.yaml(pnpm)、yarn.lock(yarn)和 bun.lockb(bun)。使用仓库中已有的包管理器。无法判断时默认使用 npm。
将以下包安装为 devDependencies:
husky lint-staged prettier
npx husky init
该命令会创建 .husky/ 目录,并在 package.json 中添加 prepare: "husky"。
.husky/pre-commit写入以下内容(Husky v9+ 不需要 shebang):
npx lint-staged
npm run typecheck
npm run test
按仓库调整:把 npm 替换为检测到的包管理器。package.json 中没有 typecheck 或 test script 时,省略对应行并告知用户。
.lintstagedrc{
"*": "prettier --ignore-unknown --write"
}
.prettierrc(缺失时)仅在仓库中没有任何 Prettier 配置时创建。使用以下默认值:
{
"useTabs": false,
"tabWidth": 2,
"printWidth": 80,
"singleQuote": false,
"trailingComma": "es5",
"semi": true,
"arrowParens": "always"
}
.husky/pre-commit 存在并且可以执行.lintstagedrc 存在prepare script 为 "husky"npx lint-staged,确认配置可以工作暂存所有新增和修改的文件,并使用以下消息提交:Add pre-commit hooks (husky + lint-staged + prettier)
这次提交会经过刚配置的 pre-commit hooks,可作为一次有效的冒烟测试。
prettier --ignore-unknown 会跳过 Prettier 无法解析的文件(例如图片)