发布时间:2026/8/28 11:22:03
3 步跑通 Claude Code 自定义钩子:扩展开发完整实操指南 3 步跑通 Claude Code 自定义钩子扩展开发完整实操指南【免费下载链接】claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code你让 Claude Code 批量改代码它顺手就要跑一条你没授权过的 shell 命令团队里每个人的提交信息格式又各不相同每次都得口头再交代一遍。这类每次都要盯着的琐事其实可以让工具自己记住。这篇文章用 Claude Code 的两个核心扩展能力——钩子hooks在工具执行前后插入自定义逻辑和自定义斜杠命令解决规则要反复交代的问题。文章按先跑通、再理解、后组合的顺序走第一节核对三样前提第二节用装、配、验三步看到第一次拦截生效第三、四节拆解内部生命周期并给出两个可照抄的组合玩法第五节提前讲清最常见的四个坑。读完你能独立写出自己的钩子和命令也知道出问题时往哪查。一、动手前只需检查这几样最小必要准备只有三样花两分钟核对即可Claude Code 已安装且可调用钩子脚本有落脚目录建议放项目根目录的hooks/知道配置文件在哪项目级.claude/settings.json用户级~/.claude/settings.json确认安装与版本npm install -g anthropic-ai/claude-code claude --version脚本语言不限Python、Node、Shell 都行只要它能读标准输入、用退出码表态。二、最短路径跑通第一个示例装 → 配 → 验三步之内就能看到效果。这里用官方示例做底把grep替换成更快的rg完整实现可参考 examples/hooks/bash_command_validator_example.py。Claude Code 钩子怎么配置核心就是下面这段写进 settings 的 JSON{ hooks: { PreToolUse: [ { matcher: Bash, hooks: [ { type: command, command: python3 hooks/bash_validator.py } ] } ] } }验证环节不用等会话触发手工把一段模拟的工具输入喂给脚本比如echo {tool_name:Bash,tool_input:{command:grep foo src}} | python3 hooks/bash_validator.py。看到 stderr 输出提示、退出码为 2说明脚本本身没问题剩下的就是重启 Claude Code 让配置生效。三、扩展到底是怎么工作的 钩子的本质是一个同步拦截器。每次匹配到matcher的工具调用Claude Code 都会先把一次 JSON含tool_name、tool_input等字段通过标准输入传给脚本然后等你的退出码退出码0放行退出码2拦截并把 stderr 内容反馈给 Claude 让它调整其他非零值仅记录错误不阻断流程常见钩子类型与适用场景对比钩子类型触发时机典型用途PreToolUse工具调用前命令校验、危险操作拦截PostToolUse工具完成后结果后处理、审计日志UserPromptSubmit用户消息发出时自动注入上下文、敏感词检查StopClaude 完成回复时自动校验产物、发通知自定义命令是另一条路一个带 frontmatter 的 markdown 文件就是一个斜杠命令。description决定它何时被自动调用allowed-tools圈定它允许使用的工具正文就是提示词其中的!git status会在渲染时先执行并把输出注入上下文。想看一个现成的直接翻 plugins/commit-commands/ 里的/commit实现。四、把能力组合起来场景一统一提交入口。团队约定 Conventional CommitsClaude Code 自定义命令写法其实很简单一个文件搞定--- description: 按团队规范生成提交信息并提交 allowed-tools: Bash(git add:*), Bash(git commit:*) --- ## Context - 当前变更: !git diff HEAD ## 任务 生成符合规范的提交信息仅调用 git add 与 git commit。场景二提交前自动过 lint。再挂一个 PreToolUse 钩子拦住不合格的提交。关键骨架如下def main(): data json.load(sys.stdin) cmd data.get(tool_input, {}).get(command, ) if cmd.startswith(git commit): if subprocess.run([npm, run, lint]).returncode ! 0: print(lint 未通过先修复再提交, filesys.stderr) sys.exit(2) # 退出码 2 拦截 sys.exit(0) # 其余命令一律放行命令负责怎么做钩子负责不许怎么错两者组合后提交流程里的规则和卡点都被固化了不再依赖每次口头交代。五、踩坑前先看这几点⚠️现象钩子从不触发。原因matcher写错了工具名应为Bash、Edit|Write这类精确名或配置写进了没被读取的 settings 路径。解决跑claude --debug看配置加载与匹配日志。现象会话莫名变慢。原因钩子在每次工具调用时同步执行脚本里跑了网络请求或大文件扫描。解决钩子内只做毫秒级判断重活拆出去异步做。现象退出码用错钩子只报警不拦截。原因exit 1只是记录错误不会阻断只有exit 2才拦截。解决拦截逻辑统一sys.exit(2)提示写 stderr。现象命令正文里的命令被意外执行。原因!command语法在渲染时就会执行不是注释。解决想展示命令文本时不要加感叹号前缀或改用围栏代码块。六、下一步与参考资料把钩子升级成规则引擎参考 plugins/hookify/ 的多规则配置方案探索托管配置managed settings做团队级策略分发示例见 examples/settings/更多钩子与插件的完整用法在项目 plugins/ 目录里都能找到可运行范例官方 Hooks 文档在 Anthropic 文档站搜索 Claude Code hooks 即可定位 挑一条你最近最烦的重复规则今天就用 PreToolUse 钩子把它固化掉。【免费下载链接】claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/28 11:22:03

交通锥桶检测数据集构建与YOLOv8实战:从数据标注到模型部署全解析

简介:目标检测是计算机视觉的核心任务之一,旨在识别图像中特定物体的位置与类别。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并利用边界框回归和分类头完成定位与识别。这项技术在自动驾驶、安防监控和工业质检等领域…

2026/8/28 11:22:03

微交互协作中的共同状态

微交互协作中的共同状态 设计说的是效果,研发实现的是状态。若没有把开始、结束、可打断和失败时的表现写清楚,双方会反复调同一个动画。先共同定义状态,再讨论曲线和颜色。 type PanelState closed | opening | open | closing;验收素材使…

2026/8/28 11:22:03

基于YOLOv8的实时表情识别:从数据构建到模型部署全流程实战

简介:目标检测是计算机视觉的核心任务之一,旨在识别图像中特定物体的位置与类别。其原理通常基于深度卷积神经网络提取特征,并通过回归与分类头输出边界框和类别概率。这项技术在安防监控、自动驾驶、工业质检等领域具有极高的技术价值。随着…

2026/8/28 12:12:38

AI助手隐私与安全防护:从数据脱敏到安全接入实践

1. 背景:AI 助手越强大,隐私与安全越值得认真对待 最近在技术社区里,Instinct 这类 AI 助手产品讨论度很高。它能够根据用户的自然语言指令自动拆解任务、调用工具、检索资料,甚至在一定范围内自主完成多步操作。对于开发者来说&a…

2026/8/28 12:12:38

Open WebUI 本地 AI 对话平台:Ollama 与 OpenAI 接口 3 步接入

Open WebUI 本地 AI 对话平台:Ollama 与 OpenAI 接口 3 步接入 【免费下载链接】open-webui User-friendly AI Interface (Supports Ollama, OpenAI API, ...) 项目地址: https://gitcode.com/GitHub_Trending/op/open-webui Open WebUI 是一个自托管的 AI 对…

2026/8/28 12:12:38

Inkvoice开源发票系统:基于SQLite单文件的自托管实践解析

之前在做一些小型工作室的财务结算时,我一直在找一款足够轻量的发票管理工具。传统财务软件要么需要安装庞大的客户端,要么数据都放在云端,对本地数据敏感、强调自主可控的场景并不友好。后来接触到 Inkvoice 这个开源项目,它的思…

2026/8/28 12:07:37

JavaWeb银行账户系统:Spring Boot+MyBatis-Plus实战与事务安全设计

简介:企业级Web应用开发的核心在于构建稳定、安全且可维护的系统,这通常涉及对数据一致性、业务原子性和系统安全性的深刻理解。其基本原理是通过合理的架构设计和技术选型,确保在高并发场景下业务逻辑的正确执行,例如通过数据库事…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…