| name | hmos-skill-reviewer |
| description | Review and validate Agent Skills for compliance with Claude Skills specification. Use when evaluating SKILL.md files, checking naming conventions, validating content structure, or ensuring skills follow best practices. Provides comprehensive analysis of metadata format, content organization, progressive disclosure, and actionable vs knowledge-based content. |
| license | MIT |
| metadata | {"author":"harmonyos-dev-skills","version":"1.0.0","created":"2026-03-17","updated":"2026-03-17","keywords":["skill-review","validation","quality-assurance","agent-skills"]} |
| compatibility | Designed for Claude Code. Requires Bash and Python 3.8+ for automation scripts. |
Skill 审查专家
快速开始
本技能用于审查 Agent Skills是否符合Claude官方规范和鸿蒙应用开发skill最佳实践。
核心能力:
- 格式规范性审查 - YAML frontmatter、命名、长度
- 内容职责审查 - 区分 Skill(如何做)与知识库 (是什么)
- 组织结构审查 - 渐进式披露、文件引用
- 可操作性评估 - 工作流程、检查清单、决策树
审查工作流程
阶段 1: 快速扫描
步骤 1: 检查文件结构
skill-name/
├── SKILL.md
├── scripts/
├── references/
└── assets/
检查项:
步骤 2: 提取元数据
读取 YAML frontmatter,记录明显问题。
阶段 2: 格式规范性审查
name 字段审查
规范要求:
- 长度:1-64 字符
- 字符集:仅小写字母、数字、连字符
- 不能以
- 开头/结尾,无连续--
- 与目录名一致
快速检查:
❌ Skill-Name
❌ skill_name
❌ -skill
❌ skill--name
❌ my-skill-v2
✅ name: skill-name
判定: 违反 → Critical
详细规则:[references/format-rules.md](references/format-rules.md#一 name 字段审查规则)
description 字段审查
规范要求:
- 长度:1-1024 字符 (推荐 150-400)
- 人称:第三人称
- 内容:what(做什么) + when(何时使用)
优秀模板:
description: [动词 ing] [目标对象] for [目的].
Use when [场景 1], [场景 2], or [场景 3].
Provides [具体能力 1], [具体能力 2], and [具体能力 3].
示例对比:
description: Helps with PDFs.
description: Extract text and tables from PDF files, fill forms,
merge documents. Use when working with PDF documents or when the
user mentions PDFs, forms, or document extraction. Provides
structured output in JSON or Markdown format.
检查项:
判定:
- 缺少 what 或 when → Critical
- <20 字符 → Warning
-
1024 字符 → Critical
详细规则:[references/format-rules.md](references/format-rules.md#二-description 字段审查规则)
可选字段审查
license (推荐):
license: MIT
metadata (推荐):
metadata:
author: your-name
version: "1.0.0"
compatibility (如有特殊要求):
compatibility: Designed for Claude Code. Requires Python 3.8+.
详细规则:[references/format-rules.md](references/format-rules.md#三 - 可选字段审查规则)
文件大小审查
wc -l SKILL.md
标准:
- ✅ < 500 行
- ⚠️ 500-800 行
- ❌ > 800 行 (应拆分)
阶段 3: 内容职责审查
核心判断框架
问自己:
这段内容是教 AI"做事"还是教"知识"?
- 教做事 (工作流程、步骤) → Skill ✅
- 教知识 (概念、理论) → 知识库 ❌
快速识别知识库型内容:
❌ 出现以下词汇警惕:
什么是...
是指...
定义为...
...的历史
...的原理
❌ 典型句式:
## 什么是 ArkTS
ArkTS 是一种... (500 字理论)
## TypeScript 的发展历史
TypeScript 诞生于... (300 字背景)
应该移至 references/:
- ❌ 长篇理论知识
- ❌ 完整的 API 文档
- ❌ 大量代码示例 (>10 个)
- ❌ 历史背景介绍
应该保留在 SKILL.md:
- ✅ 工作流程
- ✅ 检查清单
- ✅ 决策树
- ✅ 快速参考表
详细内容职责指南:references/content-guidelines.md
检查是否包含工作流程
必须有清晰的步骤:
## Workflow
### Input
用户提供什么?
### Process
1. 第一步做什么
2. 第二步做什么
3. ...
### Output
最终交付什么?
缺失工作流程 → Warning
检查是否包含检查清单
示例:
## Checklist
### Critical (必须修复)
- [ ] 所有变量都有类型注解
- [ ] 未使用 any/unknown 类型
### Warning (建议修复)
- [ ] 热点循环已优化
- [ ] 避免了深层嵌套
### Info (可选改进)
- [ ] 命名风格统一
- [ ] 注释充分
缺失检查清单 → Warning
检查是否包含决策树
复杂 Skill 必须有决策树:
## Decision Tree
问题严重程度?
├─ 导致编译失败 → Critical
│ └─ 行动:必须修复
├─ 影响性能 → Warning
│ └─ 行动:建议修复
└─ 代码风格 → Info
└─ 行动:可选改进
复杂 Skill 无决策树 → Warning
详细内容职责指南:[references/content-guidelines.md](references/content-guidelines.md#六 - 决策树设计模板)
阶段 4: 组织结构审查 (10-15 分钟)
渐进式披露检查
理想分布:
SKILL.md (<500 行)
├── 工作流程 (40%)
├── 检查清单 (25%)
├── 决策树 (15%)
├── 快速参考 (10%)
└── 参考文献引用 (10%)
references/ (按需加载)
├── concepts.md (理论知识)
├── api-reference.md (API 文档)
└── examples.md (大量示例)
检查项:
组织错误:
❌ SKILL.md 包含完整 API 文档
→ 移至 references/api-reference.md
❌ SKILL.md 包含 50+ 示例
→ 精选 3-5 个,其余移走
❌ SKILL.md > 800 行
→ 必须拆分或移至 references/
文件引用检查
正确的引用:
详见 [类型规则](references/type-rules.md)
参考 [迁移指南](references/migration-guide.md)
检查项:
阶段 5: 综合评估 (5-10 分钟)
评分标准
| 维度 | 权重 | 评分 (1-5 分) |
|---|
| 格式规范性 | 20% | ? |
| 内容职责 | 25% | ? |
| 可操作性 | 25% | ? |
| 组织结构 | 20% | ? |
| 创新性 | 10% | ? |
| 综合评分 | 100% | ? |
5 分制标准:
- 5 分:完全符合规范,可作为模板
- 4 分:基本合规,小问题
- 3 分:部分违规,需要改进
- 2 分:多处违规,需要较多改进
- 1 分:严重违规,需要重构
审查结论判定
✅ 通过 (可以直接合并)
条件:
- 综合评分 ≥ 4.0
- 无 Critical 问题
- Warning 问题 ≤ 3 个
⚠️ 有条件通过 (修复后可合并)
条件:
- 综合评分 3.0-3.9
- Critical 问题 ≤ 2 个
- 修复所有 Critical 问题后合并
❌ 拒绝 (需要重大重构)
条件:
- 综合评分 < 3.0
- Critical 问题 > 2 个
- 内容职责评分 ≤ 2 分
审查报告模板:
# Skill 审查报告
## 基本信息
- **Skill 名称**: [name]
- **审查时间**: [date]
- **总体评分**: [?]/5
## 问题汇总
- **Critical**: [x] 个
- **Warning**: [y] 个
- **Info**: [z] 个
## 维度评分
| 维度 | 得分 | 说明 |
|------|------|------|
| 格式规范性 | ?/5 | ... |
| 内容职责 | ?/5 | ... |
| 可操作性 | ?/5 | ... |
| 组织结构 | ?/5 | ... |
| 综合评分 | ?/5 | ... |
## Critical 问题
1. **[问题标题]**
- 位置:第 X 行
- 修复建议:...
## Warning 问题
...
## Info 问题
...
## 整体评价
...
## 审查结论
- [ ] ✅ 通过
- [ ] ⚠️ 有条件通过
- [ ] ❌ 拒绝
自动化检查工具:
Bash 脚本 - 快速格式检查
./scripts/check-skill-format.sh skills/*/SKILL.md
Python 脚本 - YAML 深度验证
python scripts/validate-frontmatter.py skills/*/SKILL.md
推荐工作流:
- 运行自动化脚本
- 修复发现的问题
- 请求 AI 审查
- 查看审查报告
参考文档
核心规则
案例学习
自动化工具
./scripts/check-skill-format.sh - Bash 快速格式检查
./scripts/validate-frontmatter.py - Python YAML 深度验证
外部资源
常见反模式:
反模式 1: 知识库伪装成 Skill
❌ 表现:全是理论知识,无可操作性
✅ 修复:重写为任务导向,添加工作流程
反模式 2: 描述过于宽泛
❌ 表现:description 太简单
✅ 修复:包含 what + when + how
反模式 3: 缺少决策逻辑
❌ 表现:只有步骤,无判断
✅ 修复:添加决策树
反模式 4: 检查清单不可操作
❌ 表现:"代码质量好"
✅ 修复:"所有变量都有类型注解"
反模式 5: ❌ 项目结构混乱 (新增!)
❌ 错误结构:
skill-name/
├── SKILL.md
├── README.md ← 不应该在根目录
├── examples.md ← 不应该在根目录
└── references/
✅ 正确结构:
skill-name/
├── SKILL.md ← 唯一根文件
├── assets/ ← 所有辅助资源
│ ├── README.md
│ └── examples.md
├── references/ ← 参考文档
└── scripts/ ← 自动化脚本
详细案例:assets/examples.md
总结
本技能聚焦于事实和规范,基于:
- ✅ Agent Skills开放标准
- ✅ Anthropic官方Skills 仓库
- ✅ 社区最佳实践
审查原则:
- 格式规范零容忍 - 违反必须修复
- 内容职责严把关 - 知识库不做 Skill
- 可操作性为核心 - 必须有工作流程
- 渐进式披露为优 - 合理组织内容
目标: 帮助创建高质量、可复用、易维护的 Agent Skills!