钩子类型(Hook Types)

Agent Hooks 支持多种触发类型,每种类型针对特定的自动化场景。理解这些类型能帮助你为工作流程选择合适的方法。

文件创建时触发(On File Create)

当工作区中新建符合特定模式的文件时触发。

应用场景:

  • 为新组件生成模板代码
  • 给新文件添加版权声明头
  • 创建实现文件时自动建立测试文件

示例:React 组件设置

“当创建新的 React 组件文件时,自动添加:

  1. React 和必要 hooks 的导入语句
  2. 带 TypeScript props 接口的函数组件
  3. 导出语句
  4. 基础样式(如适用)
  5. 在合适目录生成骨架测试文件”

文件保存时触发(On File Save)

当保存符合特定模式的文件时触发。

应用场景:

  • 运行代码风格检查和格式化
  • 更新相关文件
  • 生成文档
  • 运行变更文件的测试

示例:更新测试覆盖率

“当保存 JavaScript/TypeScript 文件时:

  1. 定位对应的测试文件
  2. 更新测试以覆盖新增函数
  3. 运行测试确保通过
  4. 如有必要,更新快照”

文件删除时触发(On File Delete)

当删除符合特定模式的文件时触发。

应用场景:

  • 清理相关文件
  • 更新其他文件中的导入引用
  • 维护项目完整性

示例:清理引用

“当删除组件文件时:

  1. 查找代码库中所有导入该组件的地方
  2. 删除或注释这些导入语句
  3. 适当时建议替代方案”

手动触发(Manual Trigger)

手动执行钩子。

应用场景:

  • 按需代码审查
  • 文档生成
  • 安全扫描
  • 性能优化

示例:代码审查按钮

“审查当前文件的:

  1. 代码质量问题
  2. 潜在漏洞
  3. 性能优化点
  4. 安全风险
  5. 可访问性问题”