Skills: 常见问题与排错
最后更新:2026-08-31
遇到问题不要慌——90% 的 Skill 问题都有标准解法。这份速查表帮你快速定位和解决。
1. 问题分类速查
(1) 加载问题
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
| Skill 未被加载 | 文件路径错误 | 检查目录和文件名 |
| Skill 未被加载 | Frontmatter 格式错误 | 检查 YAML 语法 |
| Skill 未被加载 | 触发器不匹配 | 检查关键词和触发条件 |
| 多个 Skill 冲突 | 优先级相同 | 设置优先级或用更精确的触发器 |
(2) 执行问题
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
| 工具未调用 | 提示词未明确要求 | 在流程中显式指定工具使用步骤 |
| 工具未调用 | 工具未绑定 | 检查 Frontmatter 的 tools 列表 |
| 输出格式错误 | 提示词描述不具体 | 提供输出模板和示例 |
| 输出内容幻觉 | 提示词缺少约束 | 添加"只基于实际读取的内容输出" |
(3) 质量问题
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
| 审查遗漏 | 审查维度不完整 | 补充检查项,用枚举替代描述 |
| 修复引入新 bug | 缺少验证步骤 | 添加"修复后运行测试"步骤 |
| 输出不一致 | 提示词有歧义 | 用表格和列表替代自然语言 |
| 上下文溢出 | 项目信息过多 | 添加上下文裁剪规则 |
2. 诊断方法
(1) 分层诊断法
TEXT
📖 仅展示
问题诊断四层
├── 第一层:文件层
│ ├── 文件是否存在?
│ ├── 路径是否正确?
│ └── Frontmatter 是否有效?
├── 第二层:配置层
│ ├── 触发器是否匹配?
│ ├── 工具是否绑定?
│ └── 权限是否足够?
├── 第三层:提示词层
│ ├── 指令是否清晰?
│ ├── 示例是否充分?
│ └── 约束是否明确?
└── 第四层:执行层
├── 工具是否按预期调用?
├── 输出是否符合格式?
└── 结果是否达到目标?
(2) A/B 测试法
TEXT
📖 仅展示
提示词 A/B 测试
1. 保持其他条件不变
2. 只修改一处提示词
3. 对比输出质量
4. 保留更好的版本
5. 记录变更原因
(3) 最小复现
TEXT
📖 仅展示
问题复现步骤
1. 创建最小化的 Skill 文件
2. 只保留核心提示词
3. 确认问题是否复现
4. 逐步添加内容,定位触发条件
5. 针对性修复
3. 常见修复技巧
(1) 提示词微调
TEXT
📖 仅展示
常见微调技巧
├── 加示例:输出格式不对 → 添加期望输出示例
├── 加约束:输出太啰嗦 → 添加"简洁,不超过 N 行"
├── 加步骤:工具不调用 → 添加"第 N 步:使用 XX 工具"
├── 加条件:行为不正确 → 添加"如果 X,则 Y;否则 Z"
└── 加否定:做了不该做的事 → 添加"不要做 X"
(2) 工具绑定调整
TEXT
📖 仅展示
工具问题修复
├── 工具不调用:在流程中明确指定"使用 Read 读取文件"
├── 用错工具:在提示词中说明"用 Edit 而非 Write 修改文件"
├── 权限不足:检查 settings.json 中的 allow/deny 配置
└── 工具超时:缩小搜索范围,减少数据量
(3) 触发器修复
TEXT
📖 仅展示
触发器问题修复
├── 不触发:关键词太冷门 → 添加常用同义词
├── 误触发:关键词太宽泛 → 缩小匹配范围
├── 冲突:多个 Skill 竞争 → 调整优先级
└── 频繁触发:条件太宽松 → 添加 AND 条件
4. 调试检查清单
(1) Skill 调试清单
MARKDOWN
## 调试检查清单
### 基础检查
- [ ] 文件路径正确
- [ ] Frontmatter YAML 语法正确
- [ ] name 和 description 已填写
- [ ] triggers 已配置
### 功能检查
- [ ] 工具绑定完整
- [ ] 提示词有明确的执行步骤
- [ ] 有输出格式示例
- [ ] 有约束和边界条件
### 质量检查
- [ ] 在测试项目上验证过
- [ ] 输出格式稳定
- [ ] 工具调用合理
- [ ] 无安全风险
(2) 平台差异注意
| 注意点 | Claude Code | Cursor | OpenCode |
|---|---|---|---|
| 文件位置 | .claude/skills/ |
.cursor/rules/ |
skills/ |
| 自动加载 | 支持 | 支持 | 需配置 |
| 触发器语法 | YAML | Markdown frontmatter | Markdown |
| 工具权限 | settings.json | 项目配置 | 配置文件 |
❓ 常见问题
Q Skill 时好时坏怎么办?
A AI 输出本身有随机性。在提示词中增加约束和示例,减少输出空间,提高一致性。关键决策加"请确认后再执行"。
Q 如何判断是 Skill 问题还是 AI 平台问题?
A 换一个简单的测试 Skill 在同一平台运行。如果简单 Skill 也有问题,是平台问题;如果只有特定 Skill 有问题,是 Skill 问题。
Q 修复后如何防止问题复发?
A 在 Skill 提示词中增加约束条件,并在测试项目中验证。把修复经验记录到 CHANGELOG。
📖 小节
- 三类问题:加载、执行、质量,各有速查表
- 三种诊断:分层诊断、A/B 测试、最小复现
- 修复技巧:提示词微调(加示例/约束/步骤/条件/否定)
- 调试清单:基础检查 → 功能检查 → 质量检查
📝 作业
- 基础题(难度⭐):按照调试检查清单,检查你创建的所有 Skill,修复发现的问题。
- 进阶题(难度⭐⭐):为团队编写一份 Skill 常见问题手册,包含至少 10 个问题和解决方案。
- 挑战题(难度⭐⭐⭐):创建一个 Skill 诊断 Skill,能自动检查其他 Skill 的常见问题并给出修复建议。