钩子类型(Hook Types)
Agent Hooks 支持多种触发类型,每种类型针对特定的自动化场景。理解这些类型能帮助你为工作流程选择合适的方法。
文件创建时触发(On File Create)
当工作区中新建符合特定模式的文件时触发。
应用场景:
- 为新组件生成模板代码
- 给新文件添加版权声明头
- 创建实现文件时自动建立测试文件
示例:React 组件设置
“当创建新的 React 组件文件时,自动添加:
- React 和必要 hooks 的导入语句
- 带 TypeScript props 接口的函数组件
- 导出语句
- 基础样式(如适用)
- 在合适目录生成骨架测试文件”
文件保存时触发(On File Save)
当保存符合特定模式的文件时触发。
应用场景:
- 运行代码风格检查和格式化
- 更新相关文件
- 生成文档
- 运行变更文件的测试
示例:更新测试覆盖率
“当保存 JavaScript/TypeScript 文件时:
- 定位对应的测试文件
- 更新测试以覆盖新增函数
- 运行测试确保通过
- 如有必要,更新快照”
文件删除时触发(On File Delete)
当删除符合特定模式的文件时触发。
应用场景:
- 清理相关文件
- 更新其他文件中的导入引用
- 维护项目完整性
示例:清理引用
“当删除组件文件时:
- 查找代码库中所有导入该组件的地方
- 删除或注释这些导入语句
- 适当时建议替代方案”
手动触发(Manual Trigger)
手动执行钩子。
应用场景:
- 按需代码审查
- 文档生成
- 安全扫描
- 性能优化
示例:代码审查按钮
“审查当前文件的:
- 代码质量问题
- 潜在漏洞
- 性能优化点
- 安全风险
- 可访问性问题”