Cursor 的 Hook 系统:Cursor 在 1.7 版本引入了 Hooks 系统,允许开发者在定义的生命周期事件中拦截和修改代理行为。可用于阻止 shell 命令、编辑后运行格式化程序或实时观察代理动作。早期反馈积极,开发者欢迎增加的控制和可扩展性,对用于护栏、审计和工作流自动化的钩子感兴趣。
- 支持的生命周期事件:包括
beforeShellExecution、beforeMCPExecution、beforeReadFile、afterFileEdit和stop等。 - 实际应用示例:如 GitButler 利用
afterFileEdit和stop钩子实现工作的版本控制;Cursor 文档提供了一个停止钩子的简单示例,在代理完成任务时显示本地 macOS 通知。 
- 支持的生命周期事件:包括
 - 之前的需求和反馈:在 1.7 版本发布之前,开发者就一直在积极请求这种生命周期控制,在一个论坛线程中,用户表示这将为更高级的工作流解锁很多灵活性,其他人还提出了编辑后运行测试或标记 AI 编写的行以符合要求等用例。
 - 其他平台的情况:Claude Code 在 2025 年年中推出了其钩子系统,发布后的几个月有实践实验和反馈,钩子被用于执行代码标准、防止幻觉等,但发布并不完全顺利,存在 API 问题和技术依赖等。
 - 现状和未来:目前 Hooks 仍为 beta 功能,其长期效用可能取决于改进的文档、更好的示例和新兴的社区模式。
 
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。