当前位置: 首页 > article >正文

使用技巧(四):还在手写Hooks脚本?五个现成插件装好就生效,拦截删文件、护密钥、强制测试

别再手动格式化Claude Code 五个 Hooks 插件装好就生效拦截删文件、护密钥、强制测试Windows/macOS/Linux · Claude Code 2.x · 2026-05-08一、Claude 又没跑测试就提交了你有没有遇到过这些场景Claude 写完代码格式乱七八糟你还要手动跑一遍 PrettierClaude 一个rm -rf差点删了生产配置你吓得心跳漏一拍Claude 说修好了结果 typecheck 都没过你还要自己擦屁股Claude 卡在权限确认上等了 5 分钟而你切到别的窗口完全没看见这些问题有一个共同的解法Hooks。Hooks 是注册在 Claude Code 生命周期节点上的自动化脚本——在工具执行前拦截、执行后格式化、会话结束时强制检查。不依赖 Claude “记得”由运行时无条件执行。但你不必自己写。社区已经有成熟插件装完就能用。速览五个现成 Hook 插件插件解决什么安装命令零代码推荐度Hookify官方安全门禁 格式化 质量门 注入检测/plugin install hookify✅ Markdown 写规则⭐⭐⭐⭐⭐Claude Guard安全门禁 密钥检测 格式化claude plugin install guardhex✅ 装完自动生效⭐⭐⭐⭐⭐Knox安全门禁 注入擦除 审计日志claude plugin install knoxqoris✅ 四档预设⭐⭐⭐⭐CC Commander安全 成本 检查点 教练npx cc-commander install✅ 25 个预置 Hook⭐⭐⭐⭐Safety Net安全门禁语义级claude plugin install safety-net✅ 装完自动生效⭐⭐⭐⭐只想装一个大多数人用Hookify官方、最简或Claude Guard安全最强就够了。两个可以同时装不冲突。二、HookifyAnthropic 官方—— 用自然语言创建规则一句话官方出品不需要写一行代码——告诉 Claude 你想拦截什么它自动生成规则文件。安装/plugininstallhookify怎么用直接告诉 Claude/hookify 拦截所有 rm -rf 命令 /hookify 检测代码中 hardcode 的 API key /hookify 会话结束前检查有没有跑测试它会自动在.claude/目录下生成规则文件--- name: block-rm-rf enabled: true event: bash pattern: rm\s-rf action: block --- ⚠️ 危险命令被拦截rm -rf 不可逆请手动确认后再执行。支持的规则类型event拦截什么示例bash命令执行rm -rf、git push --force、chmod 777file文件内容检测 hardcode 的密钥、console.log调试代码stop回合结束检查是否跑了测试、是否有未提交文件prompt用户输入过滤敏感信息、注入检测action 可选block阻断或warn仅提醒。规则热更新修改.md文件后立即生效不需要重启。适合你如果不想写代码越简单越好信任官方出品想要一个插件覆盖格式化 安全 质量门三、Claude Guard —— 三级安全防御连混淆命令都能识别一句话hex/claude-guard是社区最强的安全 Hook 插件三级防御覆盖破坏命令、密钥泄露、不安全替代方案。安装claude plugininstallguardhex装完自动生效零配置。三级防御级别做什么示例Tier 1 硬阻断灾难性命令Claude 绝对不能执行rm -rf /、DROP DATABASE、kubectl delete namespaceTier 2 阻断重定向危险但有更安全替代方案git push --force→ 提示用--force-with-leaseTier 3 警告写入文件中检测到密钥/证书AWS key、JWT token、私钥、连接字符串它的杀手锏识别混淆命令普通正则拦截rm -rf很容易被绕过。Claude Guard 能检测到rm -r -f → 参数顺序变体 bash -c rm -rf → shell 包装器 echo cm0gLXJm | base64 -d | sh → base64 编码执行覆盖的危险模式文件系统rm -rf、dd、mkfs、chmod 777 Gitpush --force、hard reset、clean -f、branch -D Dockersystem prune、删除 running 容器 K8skubectl delete namespace、delete pod 数据库DROP DATABASE、TRUNCATE TABLE 云平台aws s3 rb --force、terraform destroy 密钥检测AWS_ACCESS_KEY、private_key、JWT、连接字符串适合你如果安全性是第一优先级项目涉及云资源、数据库、K8s在 YOLO/auto 模式下需要硬兜底四、Knox —— 企业级安全策略引擎一句话qoris-ai/knox集安全审计、注入检测、自保护于一体适合团队统一管理。安装claude plugininstallknoxqoris安装后自动写入 11 条 Hook 到settings.json覆盖 PreToolUse、PostToolUse、UserPromptSubmit、ConfigChange 等事件。四个预设等级预设策略适用场景minimal仅拦截矿机、破坏命令 自保护CI/CD、自动化脚本standard默认 拦截管道注入、eval、数据外泄日常开发strict 禁止 sudo、阻断外部 curl敏感代码库paranoid每一条 Bash 命令都要你审批生产环境、密钥管理独特功能Prompt 注入擦除UserPromptSubmit Hook 检测到恶意注入时可完全擦除毒化提示自保护ConfigChange Hook 阻止任何试图关闭 Knox 的 settings.json 修改持续审计每次工具调用写入审计日志~/.local/share/knox/audit/事后可追溯适合你如果团队有统一安全策略需求需要审计日志用于合规使用敏感代码库或生产环境五、CC Commander —— 25 个预置 Hook 全家桶一句话一次装好 25 个 Hook覆盖安全、成本监控、自动检查点、会话教练四大类。安装npx cc-commanderinstall自动复制所有 Hook 脚本到~/.claude/hooks/并在settings.json中注册。如果已经在用 ECC 插件体系安装时会自动选择 34 Hook 版本15 原生 19 ECC 继承。四大类 Hook类别数量代表性 Hook安全6 个careful-guard拦截破坏命令、confidence-gate高风险操作确认成本5 个context-guard上下文 70% 时警告、cost-tracker追踪 token 消耗检查点4 个auto-checkpoint每 10 次编辑自动 git stash会话教练4 个session-coach回合结束提示技能建议、工作流优化适合你如果想要一次装好、全场景覆盖不想逐个挑选和配置插件六、Safety Net —— 语义级命令分析专治各种绕过一句话kenryu42/claude-code-safety-net1.3K stars不靠正则匹配而是语义分析命令意图递归展开 shell 包装器最多 5 层。安装claude plugininstallsafety-net它和普通正则拦截的区别场景正则拦截Safety Netrm -rf /tmp/build✅ 能拦截✅ 能拦截bash -c rm -rf /tmp/build❌ 绕过✅ 递归展开 5 层拦截sh -c rm -rf /tmp/build❌ 绕过✅ 检测到 sh 包装器echo cm0gLXJmIC8Kbase64 -dsh内置保护规则Gitpush --force、hard reset、clean -fd、checkout -- 覆盖 文件系统rm -rf、chmod 777、chown Dockerprune、rm running containers npmnpm publish防止误发布适合你如果常用bash -c或管道组合命令想要比正则更可靠的语义分析在 auto 模式下需要更强的兜底七、插件对比 选型指南多维度对比维度HookifyClaude GuardKnoxCC CommanderSafety Net安装难度⭐⭐⭐⭐⭐⭐安全强度中正则高混淆检测高多层防御中高语义分析覆盖范围全命令文件停止安全密钥格式化安全注入审计全安全成本检查点教练安全深度零配置✅✅✅✅✅官方出品✅❌❌❌❌审计日志❌❌✅❌❌选型建议你的情况推荐不想写任何代码越简单越好Hookify安全第一涉及数据库/云资源/K8sClaude GuardSafety Net双保险团队有合规要求需要审计日志Knox想一次装好全部场景CC Commander已经在用 ECC 插件体系CC Commander自动选 34 Hook 版不冲突原则这些插件可以叠加安装。同一个事件多个插件同时生效时Claude Code 取最严格的决策——只要有一个返回exit 2操作就被阻断。八、附手写配方速查如果你想深度定制如果你的需求插件覆盖不了或者想理解 Hooks 底层机制以下是五个配方的核心配置骨架去掉了所有解释只剩可复制的代码。配方一自动格式化PostToolUse.claude/settings.json{hooks:{PostToolUse:[{matcher:Edit|Write,hooks:[{type:command,command:jq -r .tool_input.file_path | xargs npx prettier --write 2/dev/null || true}]}]}}多语言分流脚本.claude/hooks/auto-format.sh#!/bin/bashFILE$(jq-r.tool_input.file_path)case$FILEin*.ts|*.tsx|*.js|*.jsx)npx prettier--write$FILE2/dev/null;;*.py)black$FILE2/dev/null;;*.go)gofmt-w$FILE2/dev/null;;esac配方二安全门禁PreToolUse.claude/hooks/security-guard.sh#!/bin/bashINPUT$(cat)TOOL_NAME$(echo$INPUT|jq-r.tool_name)COMMAND$(echo$INPUT|jq-r.tool_input.command // )FILE_PATH$(echo$INPUT|jq-r.tool_input.file_path // )# 拦截 rm -rfifecho$COMMAND|grep-qiErm\s-rf|rmdir.*\/;thenechoBlocked: rm -rf 被项目 Hook 拦截2exit2fi# 拦截编辑 .env / 密钥文件ifecho$FILE_PATH|grep-qiE\.env$|credentials\.|\.pem$|id_rsa;thenechoBlocked: 禁止编辑敏感文件2exit2fi# 拦截 git push --forceifecho$COMMAND|grep-qiEgit\spush\s.*(--force|-f);thenechoBlocked: 禁止 force push2exit2fiexit0.claude/settings.json{hooks:{PreToolUse:[{matcher:Bash|Edit|Write,hooks:[{type:command,command:bash .claude/hooks/security-guard.sh}]}]}}退出码速查exit 0 放行exit 2 阻断其他非零 警告继续执行。配方三质量门Stop.claude/hooks/typecheck-gate.sh#!/bin/bash# 只在 TypeScript 文件有变更时检查CHANGED$(gitdiff--name-only HEAD --*.ts*.tsx2/dev/null|wc-l)if[$CHANGED-eq0];thenexit0;finpx tsc--noEmit21||{echoTypeScript 类型检查未通过2;exit2;}.claude/settings.json{hooks:{Stop:[{matcher:,hooks:[{type:command,command:bash .claude/hooks/typecheck-gate.sh}]}]}}不同语言对应命令npx tsc --noEmit/mypy src//go vet ./.../cargo check配方四桌面通知NotificationmacOSosascript -e display notification Claude Code 需要关注 with title Claude CodeWindows保存为.claude/hooks/notify.ps1Add-Type-AssemblyName System.Windows.Forms$nNew-ObjectSystem.Windows.Forms.NotifyIcon$n.Icon [System.Drawing.SystemIcons]::Information$n.BalloonTipTitle Claude Code$n.BalloonTipText Claude Code 需要你的关注$n.Visible $true;$n.ShowBalloonTip(3000)Linuxnotify-send Claude Code Claude Code 需要你的关注.claude/settings.json中注册为type: commandHook事件Notification。配方五上下文注入UserPromptSubmit{hooks:{UserPromptSubmit:[{matcher:,hooks:[{type:command,command:echo --- echo 分支: $(git branch --show-current 2/dev/null) echo 未提交: $(git status --short 2/dev/null | wc -l) 个文件 echo 时间: $(date %Y-%m-%d %H:%M) echo ---}]}]}}stdout 内容会注入到你的消息前面Claude 自动感知 git 状态和时间。三层配置规划层级路径放什么全局~/.claude/settings.json安全门禁 桌面通知所有项目生效项目.claude/settings.json自动格式化 质量门匹配项目语言团队共享本地.claude/settings.local.json上下文注入 调试开关个人偏好不提交九、收尾一句话装 Hookify 或 Claude Guard3 分钟解决 80% 的 Hooks 需求。手写是备选不是首选。本文推荐安装速查# 最小方案选一个/plugininstallhookify# 官方最简claude plugininstallguardhex# 安全最强# 增强方案叠加claude plugininstallsafety-net# 语义级安全兜底# 全家桶方案npx cc-commanderinstall# 25 个 Hook 一次装好本系列相关文章上一篇使用技巧三省钱从 CLAUDE.md 开始 —— 上下文工程的五个杠杆 — 省 60% token 费用[下一篇使用技巧五插件市场全景游] — 即将发布扩展阅读主系列 新手上路五Hooks 进阶——自己编写自动化规则让 Claude Code 守规矩 — Hooks 原理、完整事件表和进阶玩法主系列 新手上路六Claude Code ECC 进阶配置 — ECC 预置的 25 Hooks 全家桶参考文献Claude Code 官方文档 — Hooks Guide — Hooks 入门与配置指南Claude Code 官方文档 — Hooks Reference — 完整事件参考与 JSON SchemaHookify 插件 — Anthropic 官方插件仓库Claude Guard — 三级安全防御 Hook 插件Knox — 企业级安全策略引擎CC Commander — 25 个预置 Hook 全家桶Safety Net — 语义级命令安全分析

相关文章:

使用技巧(四):还在手写Hooks脚本?五个现成插件装好就生效,拦截删文件、护密钥、强制测试

别再手动格式化!Claude Code 五个 Hooks 插件装好就生效,拦截删文件、护密钥、强制测试 Windows/macOS/Linux Claude Code 2.x 2026-05-08 一、Claude 又没跑测试就提交了? 你有没有遇到过这些场景: Claude 写完代码&#xff…...

高手进阶(三):写完代码该做什么?代码审查别再只用/review:Claude Code三档审查体系,<1%误报率照抄配置

代码审查 2026——从 /review 到 /ultrareview 的完整体系 Windows 10/11 Claude Code v2.1.x (2026-05) DeepSeek V4 Pro / Anthropic API 🟡 中度时效 最后更新 2026-05-08 一、这篇教程解决什么问题 一句话定位:代码审查是日常最高频的开发场景之…...

25_通过参考视频快速生成提示词——高效复刻精彩分镜

文章目录 一、新建项目并导入参考视频 二、解析视频,自动拆解分镜列表 三、调用 Gemini Pro 一键生成全套提示词 四、用即梦验证人物形象一致性 五、生成分镜图与动画 六、核心经验总结 我们来学习一种高效的创作方法:通过分析一段已有的精彩影片,借助Topnow AI平台自动拆解…...

DDD难落地?就让AI干吧!

DDD 这些年一直有点尴尬。 知道它有价值的人不少,真正愿意照着它的方式把需求、模型、结构和代码一步一步做下来的人并不多。最常见的印象也差不多:概念多、步骤多、层次多,看起来像是把原本能直接写出来的业务系统,又绕了一圈。…...

人工智能、机器学习、深度学习及神经网络基础

第一部分:课程导入(2分钟)我们用45分钟从零入门,彻底搞懂人工智能、机器学习、深度学习到底是什么、有什么区别,同时了解现在AI都用在哪些地方、开发AI常用什么工具,最后弄懂所有AI技术最底层的核心原理——…...

28V直流电源直线通电飞机起动概述

一、工作原理概述该电源采用“‌三相AC-DC-DC‌”三级变换架构,实现高效率、高稳定性的电能转换:‌输入整流与PFC校正‌ 输入‌三相AC380V10%‌ 交流电经EMI滤波后,进入‌PFC(功率因数校正)整流模块‌,转换…...

香港品牌研究院发布:2026年GEO行业发展白皮书

2026年GEO行业发展白皮书 ——从粗放运营到AI品牌基建高质量发展 **文件编号:**HKIBR-2026-GEO-001 **版本编号:**V1.0 **发布时间:**2026年4月 **研究发布|学术监制:**香港品牌研究院HongKongBrandInstitute **…...

AI生成的前端界面,为什么总是不够好看?

为什么 AI 生成的界面总是"差那么一口气"?用 AI 写前端,你有没有遇到过这种情况——代码跑起来没问题,功能都有,但打开一看,总感觉哪里不对劲。间距挤、排版乱、视觉层次平、配色说不上哪里丑但就是丑……和…...

免费去图片水印App排行榜:2026实测推荐,一键去除水印哪款好用?

图片被水印挡住,想用却下不了手——这个问题相信不少人都遇到过。不管是从小红书、抖音保存下来的素材图,还是电商产品图、自媒体封面,只要带了平台水印或版权标识,用起来就很别扭。 市面上声称免费的去水印工具多如牛毛&#xff…...

成功实现首个pytorch编写的softmax模型并调优的记录

第一次编写softmax模型,测试通过跟随经典的深度学习“Dive-into-DL-Pytorch”,编写softmax模型,使用FashionMNIST数据集(6万张训练数据集1万张测试数据集,含10个类别的预测),普通办公电脑cpu&am…...

安达发|食品业数字化转型:APS计划排产排程排单软件破解生产难题

安达发APS高级生产计划智能排产排程自动排单软件系统推荐_MES 在当今快消品市场竞争日益激烈的背景下,食品行业正面临着前所未有的挑战——原材料保质期短、订单波动频繁、生产工艺复杂、多品种小批量生产常态化。传统的手工排产或Excel表格管理早已难以应对这些复…...

我想拍桌子,作为 Java 后端程序员,老板限我一天把 RAG 升级成 Agent

大家好,我是秃头哥,一名 Java 后端程序员,每天开心撸 CRUD、调 RAG 问答、搭 Spring BootElasticsearch 知识库,本来安安稳稳过日子。 然后,今天突变… 老板直接把我叫到工位,甩下死命令: “咱…...

STM32看门狗实战:用CubeMX和HAL库快速配置独立看门狗IWDG(附防误触发技巧)

STM32看门狗实战:用CubeMX和HAL库快速配置独立看门狗IWDG(附防误触发技巧) 在嵌入式系统开发中,系统稳定性是至关重要的考量因素。想象一下,你精心设计的智能家居控制器在用户家中运行数月后突然"卡死"&…...

ARM开发板触摸屏移植全记录:Qt应用依赖的tslib-1.4交叉编译与配置详解

ARM开发板触摸屏移植实战:从tslib交叉编译到Qt应用集成 触摸屏作为嵌入式设备最自然的人机交互方式,其性能直接影响用户体验。但在实际项目中,工程师常会遇到触摸坐标漂移、点击抖动、响应延迟等问题。本文将深入探讨如何通过tslib-1.4的定制…...

从“PPT小白”到“大神”,这些网站你必须知道!

一、引言在当今数字化信息飞速传播的时代,PPT 作为一种重要的演示工具,广泛应用于工作汇报、学术演讲、教学授课、项目展示等诸多场景 。无论是职场精英展示工作成果,还是学生群体进行课堂汇报,一份优秀的 PPT 都能成为成功的关键…...

突破游戏帧率限制:5种高级解锁方案的完整技术解析

突破游戏帧率限制:5种高级解锁方案的完整技术解析 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 引言:重新定义游戏性能优化的技术边界 在当今游戏体验追求极致…...

SI5351高频PCB布局避坑指南:从200MHz信号完整性问题到实测波形分析

SI5351高频PCB布局避坑指南:从200MHz信号完整性问题到实测波形分析 在射频电路设计中,时钟信号的纯净度往往决定着整个系统的性能上限。SI5351作为一款支持8通道输出的可编程时钟发生器,其200MHz的输出能力既带来了设计灵活性,也带…...

DevSpace:云原生开发效率革命,实时同步与热重载实战

1. 项目概述:云原生时代的开发效率革命如果你和我一样,常年泡在Kubernetes和容器化应用开发里,那你一定对“本地编码-构建镜像-推送仓库-更新部署-等待Pod重启”这套繁琐的流程深恶痛绝。每次改几行代码,都要经历一次完整的CI/CD管…...

认知神经科学研究报告【20260035】

ForeSight 5.87.2 离散与连续极限测试报告 测试5:200变量离散极限 问题:200变量300子句3-SAT,子句/变量1.5(相变区域,约50%可满足) 方法:推理器子句约束→相位传导→涌现检测自动发现冲突模式→…...

Windows生产力终极指南:为什么每个用户都需要PowerToys系统增强工具

Windows生产力终极指南:为什么每个用户都需要PowerToys系统增强工具 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending…...

如何彻底修复机械键盘连击问题:Keyboard Chatter Blocker实用指南

如何彻底修复机械键盘连击问题:Keyboard Chatter Blocker实用指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 机械键盘连…...

周红伟SEO能力加强和客户转化的能力点

🧬 周红伟老师背景速览维度内容身份定位大数据与人工智能实战专家 / 企业培训讲师核心背书法国科学院数据算法博士、前阿里AI专家、前马上消费风控负责人、前猪八戒大数据科学家主要平台CSDN博客(AI周红伟)、讲师宝、企业管理咨询网、京城名师…...

You and Your Research

一句话总结 伟大成果不是单靠天才、运气或环境,而是长期把自己放在重要问题附近,用足够的勇气、投入、判断力、表达能力和自我管理,把“可能发生的大事”变成“由你完成的事”。 核心观点 1. 不要把伟大归因于运气 Hamming 不否认运气&…...

模板失效预警,AISMM高管汇报常见8类致命偏差及监管现场否决实录

更多请点击: https://intelliparadigm.com 第一章:模板失效预警:AISMM高管汇报的系统性风险图谱 当AISMM(AI-Supported Management Matrix)平台中预置的高管汇报模板在季度审计前72小时内批量返回空渲染结果&#xff…...

毕业设计 深度学习口罩佩戴检测系统

简介 2020新冠爆发以来,疫情牵动着全国人民的心,一线医护工作者在最前线抗击疫情的同时,我们也可以看到很多科技行业和人工智能领域的从业者,也在贡献着他们的力量。近些天来,旷视、商汤、海康、百度都多家科技公司研…...

相机标定入门:别再混淆DLT、对极几何和PNP了,一文讲清区别与联系

相机标定入门:别再混淆DLT、对极几何和PNP了,一文讲清区别与联系 刚接触计算机视觉时,面对DLT、对极几何、PNP这些术语,就像走进了一个满是镜子的迷宫——每个概念都在反射其他概念的光芒,却让人看不清它们之间的真实关…...

又给老板省钱了[特殊字符]~

说实话,以前企业IT运维真的太折腾了!🥱海外设备一出故障,工程师就得立马打飞的跨国抢修,一趟差旅几万块花出去,还得耗上两三天,既费钱又耽误产能。✅自从用上Splashtop,直接开启办公…...

平台费用继续抬升之后跨境卖家如何判断哪些订单值得接

成本挤压下的订单抉择:跨境卖家的利润保卫战平台费用、物流成本、汇率波动……当一道道无形的“闸门”被抬高,原本宽阔的利润河道正逐渐变得狭窄。对于跨境卖家而言,每一个新订单的提示音,不再仅仅是收入的象征,更可能…...

别再复制粘贴了!手把手教你用C语言实现一个支持任意长度的CRC-8校验函数

从零构建通用CRC-8校验器:C语言实战指南 在嵌入式系统与通信协议开发中,数据完整性校验如同数字世界的"指纹识别"。当我们面对串口传输、文件校验或网络数据包处理时,CRC校验算法以其高效可靠的特性成为工程师的首选武器。本文将带…...

Highcharts 曲线图:深度解析与实战应用

Highcharts 曲线图:深度解析与实战应用 引言 Highcharts 是一个功能强大的图表库,允许用户轻松地在网页上创建交互式图表。其中,曲线图是一种非常受欢迎的图表类型,能够有效地展示数据随时间或其他连续变量的变化趋势。本文将深入解析 Highcharts 曲线图的特点、应用场景…...