为什么 Claude Code 安全指南推荐使用绝对路径来引用钩子脚本？	为了缓解路径拦截（path interception）和二进制植入（binary planting）等安全风险。
在多人协作场景中，直接在配置文件中写死绝对路径会导致什么问题？	不同开发者的项目存放目录不同，导致绝对路径失效，配置文件无法直接共享。
`settings.example.json` 中的 `$PWD` 占位符在项目中扮演什么角色？	作为动态路径标记，预留位置以便后续被替换为当前机器的实际项目绝对路径。
执行 `npm run setup` 命令时，除了安装依赖还会触发什么自动化步骤？	会自动运行 `scripts/init-claude.js` 初始化脚本。
`init-claude.js` 脚本对配置文件执行的具体转换操作是什么？	将 `$PWD` 替换为本地真实路径，并将原文件复制重命名为 `settings.local.json`。
为什么项目要区分 `settings.example.json` 和 `settings.local.json` 两个文件？	示例文件保留占位符供团队共享和版本控制，本地文件存储真实路径供运行时读取。
这种配置管理机制主要解决了哪一对核心矛盾？	解决了“必须使用绝对路径保障安全”与“绝对路径难以跨机器共享”之间的矛盾。
如果团队成员只拉取代码而未运行 `npm run setup`，直接使用示例配置文件会有什么后果？	钩子脚本将无法找到正确的执行路径，因为配置中仍残留 `$PWD` 文本而非实际路径。
该教程推荐的方案如何兼顾安全性与工程便利性？	通过模板占位符实现共享便利，再通过本地初始化脚本自动生成符合安全规范的绝对路径。
根据文档说明，完成初始化后 `.claude` 目录下最终存在的两份配置文件分别用于什么目的？	`settings.example.json` 用于代码仓库共享，`settings.local.json` 用于本地环境实际运行。
