13 KiB
13 KiB
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__<server-name>__<prompt-name> 格式 |
添加 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 最佳实践示例:
# ❌ 太模糊
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 配置表中添加:
| `disable-model-invocation` | 是否禁止 SlashCommand 工具调用此命令 | false |
2. 补充 Description 最佳实践
在 02-技能指南中添加:
### Description 编写指南
**关键原则**:description 是技能的**主要发现机制**,必须同时说明:
1. 技能做什么
2. 什么时候使用它
3. 用户可能提到的关键词
**示例对比**:
❌ **太模糊**:
```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.
#### 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-斜杠命令指南中添加:
## 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 仓库内容生成。*