# Guide 指南评估报告(更新版) **评估日期**: 2025-12-11 **评估依据**: - Claude Code 官方文档:https://code.claude.com/docs/en/slash-commands - Claude Code 官方文档:https://code.claude.com/docs/en/plugins - Claude Code 官方文档:https://code.claude.com/docs/en/skills - Claude Code 官方文档:https://code.claude.com/docs/en/plugin-marketplaces - anthropic-agent-skills 官方仓库 **评估对象**: guide/ 目录下的四份指南文档 --- ## 一、总体评价 | 维度 | 评分 | 说明 | |------|------|------| | 结构完整性 | ★★★★☆ | 分层清晰,覆盖了主要概念 | | 内容准确性 | ★★★★☆ | 与官方文档高度一致,仅有少量偏差 | | 最佳实践 | ★★★☆☆ | 缺少部分官方强调的设计原则 | | 实用性 | ★★★★☆ | 提供了丰富的示例和命令 | | 中文本地化 | ★★★★★ | 良好的中文表述,便于中文用户理解 | **更新说明**:基于官方文档的验证,guide 的内容准确性比之前评估的更高。大部分内容与官方一致,只有少量遗漏和细节差异。 --- ## 二、各文档详细评估 ### 2.1 01-自定义斜杠命令指南.md **状态**: ✅ 基本正确 **与官方文档对比** (https://code.claude.com/docs/en/slash-commands): #### 正确的内容 | 内容 | 状态 | 说明 | |------|------|------| | 命令存储位置 | ✅ | `.claude/commands/`(项目)和 `~/.claude/commands/`(个人)正确 | | Frontmatter 字段 | ✅ | `allowed-tools`、`argument-hint`、`description`、`model` 正确 | | 参数用法 | ✅ | `$ARGUMENTS`、`$1`、`$2` 等正确 | | 文件引用 | ✅ | `@` 前缀引用文件正确 | | Bash 命令嵌入 | ✅ | `` !`command` `` 语法正确 | | 命名空间 | ✅ | 子目录组织形成命名空间正确 | #### 遗漏内容 | 遗漏 | 官方说明 | 建议补充 | |------|----------|----------| | `disable-model-invocation` 字段 | 防止 SlashCommand 工具调用此命令 | 在 frontmatter 配置中补充此字段 | | 命令优先级 | 项目命令覆盖同名用户命令 | 添加优先级说明 | | MCP 斜杠命令 | `/mcp____` 格式 | 添加 MCP 命令章节 | | 插件命令格式 | `/plugin-name:command-name` | 添加插件命令说明 | | SlashCommand 工具集成 | 字符预算限制、权限规则等 | 添加工具集成章节 | | Extended Thinking | 斜杠命令可触发扩展思考 | 添加相关说明 | #### 轻微问题 | 问题 | 详情 | |------|------| | 命名空间格式 | 官方格式为 `(project:frontend)`,guide 写的也正确 | | 默认值说明 | 官方表格更清晰,建议参照官方格式 | --- ### 2.2 02-技能指南.md **状态**: ✅ 基本正确,有遗漏 **与官方文档对比** (https://code.claude.com/docs/en/skills): #### 正确的内容 | 内容 | 状态 | 说明 | |------|------|------| | 技能存储位置 | ✅ | 个人、项目、插件三种位置正确 | | SKILL.md 结构 | ✅ | YAML frontmatter + Markdown body 正确 | | name 字段要求 | ✅ | 小写字母、数字、连字符,最多64字符 | | description 字段 | ✅ | 最多1024字符 | | allowed-tools | ✅ | 可选工具限制正确 | | 目录结构 | ✅ | 多文件技能结构正确 | #### 与之前评估的修正 | 之前评估 | 实际情况 | |----------|----------| | ❌ 认为缺少 "name 必须与目录名匹配" 的约束 | 官方文档未明确要求此约束,但 anthropic-agent-skills 规范中有此要求 | | ❌ 认为缺少 license 和 metadata 字段 | 官方 Claude Code 文档确实未提及这些字段,但 Agent Skills Spec 中有 | #### 遗漏内容 | 遗漏 | 官方说明 | 建议补充 | |------|----------|----------| | Progressive Disclosure | 官方提及 "Claude only reads additional files when needed" | 添加渐进式披露原则说明 | | Description 最佳实践 | 官方强调包含 "what it does AND when to use it" | 补充 description 编写指南 | | 调试方法 | `claude --debug` 模式 | 添加调试章节 | | 脚本权限 | `chmod +x` 设置执行权限 | 已提及但可更详细 | | Skills vs Slash Commands 对比 | 官方有详细对比表 | 添加对比章节 | #### 优化建议 官方 description 最佳实践示例: ```yaml # ❌ 太模糊 description: Helps with documents # ✅ 具体 description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction. ``` 建议在指南中添加类似的正反例。 --- ### 2.3 03-插件指南.md **状态**: ✅ 正确 **与官方文档对比** (https://code.claude.com/docs/en/plugins): #### 正确的内容 | 内容 | 状态 | 说明 | |------|------|------| | 插件目录结构 | ✅ | `.claude-plugin/`、`commands/`、`agents/`、`skills/`、`hooks/` 完全正确 | | plugin.json 结构 | ✅ | `name`、`description`、`version`、`author` 字段正确 | | 安装命令 | ✅ | `/plugin install plugin-name@marketplace-name` 正确 | | 管理命令 | ✅ | `enable`、`disable`、`uninstall` 命令正确 | #### 与之前评估的修正 | 之前评估 | 实际情况 | |----------|----------| | ⚠️ 怀疑 agents/ 目录 | **官方确认** agents/ 目录是有效的插件组件 | | ⚠️ 怀疑 plugin.json vs marketplace.json 混淆 | **两者是不同的文件**:plugin.json 用于单个插件,marketplace.json 用于市场索引 | #### 遗漏内容 | 遗漏 | 官方说明 | 建议补充 | |------|----------|----------| | `.mcp.json` 位置 | 用于 MCP 服务器配置 | 已提及,可更详细说明 | | 调试技巧 | 检查结构、单独测试组件等 | 添加调试章节 | | 分享前准备 | README、语义化版本等 | 添加分发准备说明 | --- ### 2.4 04-插件市场指南.md **状态**: ⚠️ 需要更正 **与官方文档对比** (https://code.claude.com/docs/en/plugin-marketplaces): #### 正确的内容 | 内容 | 状态 | 说明 | |------|------|------| | marketplace.json 结构 | ✅ | `name`、`owner`、`plugins` 字段正确 | | 插件条目字段 | ✅ | `name`、`source`、`description` 等正确 | | 插件来源格式 | ✅ | 相对路径、GitHub、Git URL 格式正确 | | 安装命令 | ✅ | `/plugin marketplace add` 系列命令正确 | | 团队配置 | ✅ | `.claude/settings.json` 中的 `extraKnownMarketplaces` 正确 | #### 需要更正的内容 | 问题 | 当前文档 | 官方正确信息 | |------|----------|--------------| | 官方示例仓库命令 | `/plugin marketplace add anthropics/claude-code` | 应为官方实际仓库地址(需验证) | | 验证命令 | 未提及 | `claude plugin validate .` | **注意**:官方文档未明确给出 `anthropics/skills` 或 `anthropics/claude-code` 作为示例仓库地址。建议删除或更新此引用。 #### 遗漏的插件条目字段 官方支持但 guide 未提及的字段: | 字段 | 类型 | 说明 | |------|------|------| | `category` | string | 插件分类 | | `tags` | array | 搜索标签 | | `strict` | boolean | 是否要求 plugin.json(默认 true) | | `commands` | string\|array | 自定义命令路径 | | `agents` | string\|array | 自定义代理路径 | | `hooks` | string\|object | 钩子配置或路径 | | `mcpServers` | string\|object | MCP 服务器配置 | **好消息**:guide 中提到的这些扩展字段(commands、agents、hooks、mcpServers)**都是官方支持的**! --- ## 三、问题汇总(修订版) ### 3.1 需要更正的问题 | 编号 | 文档 | 问题 | 建议修正 | |------|------|------|----------| | C1 | 04-插件市场指南 | 官方示例仓库地址不确定 | 删除或验证后更新 | ### 3.2 建议补充的内容 | 编号 | 文档 | 遗漏内容 | 优先级 | |------|------|----------|--------| | A1 | 01-斜杠命令 | `disable-model-invocation` 字段 | 高 | | A2 | 01-斜杠命令 | MCP 斜杠命令格式 | 中 | | A3 | 01-斜杠命令 | 插件命令格式 `/plugin-name:command-name` | 中 | | A4 | 01-斜杠命令 | SlashCommand 工具字符预算 | 低 | | A5 | 02-技能指南 | Description 最佳实践(正反例) | 高 | | A6 | 02-技能指南 | Skills vs Slash Commands 对比表 | 中 | | A7 | 02-技能指南 | `claude --debug` 调试模式 | 中 | | A8 | 03-插件指南 | 调试技巧章节 | 中 | | A9 | 04-插件市场 | `strict` 字段说明 | 中 | | A10 | 04-插件市场 | `claude plugin validate .` 验证命令 | 高 | | A11 | 04-插件市场 | `category` 和 `tags` 字段 | 低 | ### 3.3 之前评估的修正 | 之前判断 | 修正后判断 | 说明 | |----------|------------|------| | ❌ agents/ 目录存疑 | ✅ 官方确认支持 | 是有效的插件组件 | | ❌ commands/agents/hooks/mcpServers 字段存疑 | ✅ 官方确认支持 | 都是有效的插件条目字段 | | ❌ name 必须与目录名匹配 | ⚠️ 仅在 Agent Skills Spec 中要求 | Claude Code 官方文档未明确要求 | --- ## 四、改进建议(更新版) ### 4.1 高优先级补充 #### 1. 补充 `disable-model-invocation` 字段 在 01-斜杠命令指南的 Frontmatter 配置表中添加: ```markdown | `disable-model-invocation` | 是否禁止 SlashCommand 工具调用此命令 | false | ``` #### 2. 补充 Description 最佳实践 在 02-技能指南中添加: ```markdown ### Description 编写指南 **关键原则**:description 是技能的**主要发现机制**,必须同时说明: 1. 技能做什么 2. 什么时候使用它 3. 用户可能提到的关键词 **示例对比**: ❌ **太模糊**: ```yaml description: Helps with documents ``` ✅ **具体明确**: ```yaml description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction. ``` ``` #### 3. 补充验证命令 在 04-插件市场指南中添加: ```markdown ### 验证和测试 ```bash # 验证市场 JSON 语法和结构 claude plugin validate . # 添加本地市场测试 /plugin marketplace add ./path/to/marketplace # 测试插件安装 /plugin install test-plugin@marketplace-name ``` ``` ### 4.2 中优先级补充 #### 4. 添加 Skills vs Slash Commands 对比表 在 02-技能指南末尾添加: ```markdown ## Skills 与斜杠命令的区别 | 方面 | Agent Skills | 斜杠命令 | |------|--------------|----------| | **调用方式** | 模型自动调用 | 用户显式调用(`/command`) | | **发现机制** | 基于 description | 基于 `/` 前缀 | | **复杂度** | 复杂能力包 | 简单提示 | | **文件结构** | 目录 + SKILL.md + 资源 | 单个 .md 文件 | | **适用场景** | 扩展 Claude 能力 | 快速重复任务 | **选择建议**: - 使用**斜杠命令**:快速、常用的提示(review、explain、optimize) - 使用 **Skills**:包含脚本、跨文件知识、团队标准化的综合工作流 ``` #### 5. 添加 MCP 斜杠命令说明 在 01-斜杠命令指南中添加: ```markdown ## MCP 斜杠命令 MCP 服务器可以暴露 prompts 作为斜杠命令: ``` /mcp____ [arguments] ``` ### 示例 ```bash /mcp__github__list_prs /mcp__github__pr_review 456 /mcp__jira__create_issue "Bug title" high ``` 使用 `/mcp` 命令管理 MCP 连接状态和可用工具。 ``` ### 4.3 低优先级补充 - 添加 `category` 和 `tags` 字段说明 - 添加 SlashCommand 工具字符预算说明 - 补充 Extended Thinking 触发说明 --- ## 五、结论(更新版) 基于对 Claude Code 官方文档的详细比对,guide/ 目录下的指南文档**质量较高**,大部分内容与官方一致。主要问题已从"严重错误"降级为"建议补充"。 ### 评估结果变化 | 维度 | 之前评分 | 更新评分 | 变化原因 | |------|----------|----------|----------| | 内容准确性 | ★★★☆☆ | ★★★★☆ | 官方确认 agents/、扩展字段等都正确 | | 最佳实践 | ★★☆☆☆ | ★★★☆☆ | 缺失内容比预期少 | ### 建议行动 1. **立即修正**:验证或删除官方仓库地址引用(C1) 2. **优先补充**:高优先级内容(A1、A5、A10) 3. **逐步完善**:中低优先级内容 4. **保持更新**:关注 Claude Code 官方文档变化 ### 指南优点(保持) 1. ✅ 清晰的中文结构化文档 2. ✅ 与官方一致的技术内容 3. ✅ 丰富的命令和代码示例 4. ✅ 表格化参数说明 5. ✅ 文档间交叉引用 --- ## 附录:官方文档参考链接 - 斜杠命令:https://code.claude.com/docs/en/slash-commands - 插件系统:https://code.claude.com/docs/en/plugins - Agent Skills:https://code.claude.com/docs/en/skills - 插件市场:https://code.claude.com/docs/en/plugin-marketplaces - 子代理:https://code.claude.com/docs/en/sub-agents - 钩子:https://code.claude.com/docs/en/hooks - MCP:https://code.claude.com/docs/en/mcp - 插件参考:https://code.claude.com/docs/en/plugins-reference --- *本报告基于 Claude Code 官方文档和 anthropic-agent-skills 仓库内容生成。*