第 05 节

练习项目准备

课程提供了一个叫 uigen 的练习项目——一个 UI 生成应用,用来演示 Claude Code 的各种功能。你也可以用自己的项目跟着学,效果更好,因为你对自己的代码更熟悉。

用课程练习项目(uigen)

用自己的项目

开始前的检查清单

⚠ 易错点:让 Claude Code 改代码前,确保 Git 仓库干净(没有未提交的改动)。这样万一改错了,一个 git checkout . 就能回退,不会有损失。

📝 CH05 相关考题4 题

Q4

以下哪项正确描述了三种 CLAUDE.md 文件类型及其用途?

A. 项目级(调试)、本地级(测试)、全局级(生产)
B. 项目级(个人使用)、本地级(团队共享)、全局级(仓库专用)
C. 项目级(与团队共享,已提交)、本地级(个人使用,未提交)、全局级(适用于所有项目)
D. 项目级(配置)、本地级(文档)、全局级(自动化)
✓ 答案 C:项目级(与团队共享,已提交)、本地级(个人使用,未提交)、全局级(适用于所有项目)
Q5

如何在 Claude Code 中创建接受运行时参数的自定义命令?

A. 在命令文件中使用 @parameters 装饰器
B. 在 settings.json 配置中定义参数
C. 执行命令时添加命令行标志
D. 在 Markdown 命令文件中包含 $ARGUMENTS 占位符
✓ 答案 D:在 Markdown 命令文件中包含 $ARGUMENTS 占位符
Q6

哪种类型的 Hook 可以在满足特定条件时阻止工具调用的发生?

A. PostToolUse Hook
B. 项目 Hook
C. 全局 Hook
D. PreToolUse Hook
✓ 答案 D:PreToolUse Hook
Q7

开发者想阻止 Claude 读取敏感的 .env 文件。应该设置哪种 Hook,匹配哪些工具名称?

A. PostToolUse Hook,匹配 Write 和 Edit
B. PreToolUse Hook,匹配 Write 和 Create
C. PreToolUse Hook,匹配 Read 和 Grep
D. PostToolUse Hook,匹配 Read 和 Delete
✓ 答案 C:PreToolUse Hook,匹配 Read 和 Grep