mcpField
S
suggesting-cursor-hooks

suggesting-cursor-hooks

github.com/spencerpaulyAgent 工作流868482 次安装13 周前更新
代码仓库

关于 suggesting-cursor-hooks

用于识别重复手动请求并建议使用 Cursor hooks 自动执行检查的技能。它提供触发条件、常见任务与钩子的对应示例,以及脚本运行和配置处理规则。

主要功能

  1. 01识别重复的验证请求
  2. 02在模式重复时建议钩子
  3. 03将常见任务对应到钩子事件
  4. 04检查并合并现有钩子配置
  5. 05保持脚本快速且不阻塞

适用场景

  1. 01自动重复运行 lint 或格式检查
  2. 02文件编辑后运行测试
  3. 03对相关文件检查类型
  4. 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