学习如何通过注册 shell 命令来自定义和扩展 Claude Code 的行为
prettier
,对 .go 文件运行 gofmt
等。jq
用于命令行中的 JSON 处理。
/hooks
斜杠命令并选择 PreToolUse
hook 事件。
PreToolUse
hooks 在工具调用之前运行,可以阻止它们,同时向 Claude 提供关于如何做不同事情的反馈。
+ Add new matcher…
以仅在 Bash 工具调用上运行您的 hook。
为匹配器输入 Bash
。
*
来匹配所有工具。+ Add new hook…
并输入此命令:
User settings
,因为您要记录到您的主目录。然后此 hook 将应用于所有项目,而不仅仅是您当前的项目。
然后按 Esc 直到返回到 REPL。您的 hook 现在已注册!
/hooks
或检查 ~/.claude/settings.json
以查看您的配置:
ls
,并检查您的日志文件:
.claude/hooks/markdown_formatter.py
:
.md
、.mdx
)