SuperAPI AI 工具集

setup-pre-commit

编程与开发

查看项目

更新于 10-28 16:13

技能介绍

用途

setup-pre-commit 是 christofferbergj/agent-skills 中的一个技能,专门用于给代码仓库搭建提交时检查,包括格式化、类型检查和测试。它的目标是在不破坏项目原有配置的前提下,把提交边界上的检查流程完善起来。

主要能力

  • 环境勘察:检查包管理器、运行时版本、现有钩子、格式化工具、linter 和统一检查命令,确认当前工具链与所需钩子边界。当工具归属不清晰时,会调用 /linting-alignment。
  • 复用与补齐工具:优先使用仓库已有的格式化工具与钩子管理器;仅当 Husky 和 lint-staged 适合项目且缺失时才添加,并通过项目包管理器安装开发依赖,保留原有 prepare 脚本和钩子。若仓库没有钩子管理器、暂存文件运行器或格式化工具,则按默认的 Husky 方案补齐缺失部分。
  • 接入检查:使用项目自身命令,把暂存文件检查与已有的类型检查和测试检查接入钩子。使用 Oxfmt、Biome 等其他格式化工具的项目保持原工具,不要求安装 Prettier。对于需要全项目范围的检查,不以仅测试暂存片段的方式处理。
  • 验证与交付:验证语法,并在无害隔离或已获授权的改动上实际运行钩子;保留初始暂存状态;对缺失的检查如实报告而不虚构脚本;获得授权时只提交范围内的结果。

使用方式

该技能通过技能调用方式使用(页面路径为 https://www.skills.sh/christofferbergj/agent-skills/setup-pre-commit)。资料未提供具体的安装命令或调用示例,相关操作细节暂未提供。

适用场景

适用于需要为仓库添加 pre-commit 钩子、配置 Husky、引入 lint-staged、统一提交时格式化与类型/测试检查边界的开发场景。

限制

资料未说明支持的平台、依赖版本或收费方式,这些内容暂未提供。技能的行为以仓库现有工具链为准,不会凭空创建缺失的检查脚本。