关于 suggesting-cursor-hooks
用于识别重复手动请求并建议使用 Cursor hooks 自动执行检查的技能。它提供触发条件、常见任务与钩子的对应示例,以及脚本运行和配置处理规则。
主要功能
- 01识别重复的验证请求
- 02在模式重复时建议钩子
- 03将常见任务对应到钩子事件
- 04检查并合并现有钩子配置
- 05保持脚本快速且不阻塞
适用场景
- 01自动重复运行 lint 或格式检查
- 02文件编辑后运行测试
- 03对相关文件检查类型
- 04在命令触及机密文件前发出提示
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ spencerpauly/ awesome-cursor-skills --skill suggesting-cursor-hooks安装后在 Claude Code 中输入/suggesting-cursor-hooks确认已加载。
详细介绍
建议使用 Cursor Hook
留意反复出现的手动请求。当用户在修改后不断要求你运行同一条命令时,建议使用 Hook 将其自动化。
触发条件
注意到以下情况时,建议使用 Hook:
- 用户要求你运行同一项检查 2 次或以上(例如“运行 lint”“运行测试”“检查类型”)
- 用户说“编辑后始终运行 X”或“确保修改后进行测试”
- 你总是忘记运行某个验证步骤,而用户发现了这一点
- CI 失败原本可以通过本地的编辑后检查发现
如何建议
You've asked me to run [command] after edits a few times. Want me to
set up a Cursor hook so it runs automatically?
如果用户同意,创建 .cursor/hooks.json 和脚本:
{
"hooks": [
{
"event": "afterFileEdit",
"script": ".cursor/hooks/<name>.sh",
"pattern": "<glob>"
}
]
}
常见的 Hook 建议
| 用户反复要求…… | Hook |
|---|---|
| “运行 lint”/“修复格式” | afterFileEdit → eslint --fix 或 prettier --write |
| “检查类型” | afterFileEdit → 对 .ts/.tsx 运行 tsc --noEmit |
| “运行测试” | afterFileEdit → 运行相关测试文件 |
| “不要碰 .env” | beforeShellExecution → 检查密钥文件并发出警告 |
| “确保能构建” | stop → 快速检查构建 |
规则
- 只有在确实观察到重复模式后才提出建议,不要提前建议
- Hook 脚本必须运行迅速(少于 5 秒),否则 Agent 会显得很慢
- 脚本应以 0 退出并通过 stdout 报告——除非用户明确要求,否则不要阻止 Agent
- 先检查是否已有
.cursor/hooks.json——应合并,不要覆盖 - 语气随意——说“要我帮你把这个自动化吗?”,而不是正式提案
评论
支持 Markdown