precommit-setup

一键配置代码提交前检查工具

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:precommit-setup。
它的用途是:一键配置代码提交前检查工具
完整的 Skill 内容见:https://321skill.com/skills/precommit-setup-x-8/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'帮我配置pre-commit hooks,包括ESLint、Prettier、TypeScript类型检查以及pytest测试',它会自动生成`.pre-commit-config.yaml`文件并安装所有Hooks,之后每次git commit都会自动运行这些检查,不通过则无法提交。

介绍

该Skill帮助你快速配置Pre-commit Hooks,在每次提交代码前自动运行Linting(如ESLint、Flake8)、类型检查(如MyPy、TypeScript)、格式化(如Prettier、Black)和测试(如Pytest、Jest)。它解决了手动编写配置文件、忘记检查、导致仓库污染的问题,确保只有通过质量门的代码才能进入版本库。

使用非常简单:在项目根目录运行安装命令后,Skill会自动生成最佳实践的.pre-commit-config.yaml文件,并安装所有Hooks。你还可以通过修改配置文件来添加或移除特定工具,所有Hooks都会在git commit时自动执行,无需手动干预。

适合前端、后端、全栈开发者,以及团队中需要统一代码规范、减少Code Review低级错误的项目。尤其适合多人协作的仓库,可以显著降低合并冲突和格式不一致的问题。

建议在项目初始化时就配置此Skill,后续可结合团队实际需求调整规则。如果项目已有自定义配置,请备份后再运行,避免覆盖。注意Hooks执行会略微增加提交时间,但收益远大于成本。

核心特点

与手动编写配置或使用单一工具不同,此Skill自动整合了Linting、类型检查、格式化和测试四类Hooks,并提供了开箱即用的最佳实践规则,无需逐个工具配置。

注意事项

不适合需要高度定制化Hook规则或使用非标准开发流程(如Monorepo中每个子包有独立配置)的项目。

常见问题

如何配置pre-commit hooks?

运行安装命令后,Skill会自动生成配置文件并安装所有Hooks,无需手动编写YAML。

支持哪些语言?

支持Python、JavaScript/TypeScript、Go、Rust等常见语言,默认包含ESLint、Prettier、Black、MyPy、Pytest等工具。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/precommit-setup-x-8/raw/index.md 读取 precommit-setup 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。