CLAUDE.md 和 Skills 的主要区别是什么？	CLAUDE.md 在每次对话中都会加载，适合始终适用的项目标准。Skills 按需加载，当 Claude 匹配到相关请求时才激活，适合特定任务的专业知识。
什么时候应该使用 CLAUDE.md？	当需要项目范围内始终适用的标准、约束条件（如"永远不修改数据库架构"）或框架偏好和编码风格时使用。
什么时候应该使用 Skills？	当需要特定任务的专业知识、仅在某些情况下相关的知识，或详细的流程说明时使用。
Skills 和 Subagents 的核心区别是什么？	Skills 将知识添加到当前对话中增强 Claude 的能力，而 Subagents 在隔离的执行环境中独立运行任务，与主对话分离。
什么时候应该使用 Subagents？	当需要将任务委派到单独的执行环境、需要不同的工具访问权限，或需要隔离委派工作与主对话时使用。
Hooks 和 Skills 在触发方式上有什么区别？	Hooks 是事件驱动的，在特定事件发生时触发（如文件保存、工具调用）。Skills 是请求驱动的，基于用户的具体请求激活。
Hooks 适合用于什么场景？	适合用于每次文件保存时运行的操作、特定工具调用前的验证，以及 Claude 操作的自动化副作用。
MCP servers 在 Claude Code 定制中扮演什么角色？	MCP servers 提供外部工具和集成，属于与 Skills 不同的功能类别。
典型的 Claude Code 设置应该包含哪些组件？	CLAUDE.md（始终开启的项目标准）、Skills（按需加载的特定任务专业知识）、Hooks（事件触发的自动化操作）、Subagents（隔离的执行环境）和 MCP servers（外部工具集成）。
在设计 Claude Code 定制方案时的核心原则是什么？	不要将所有功能强行放入一个选项中，而应该根据每个功能的专长来选择合适的工具，并可以同时使用多个功能。
