Install
openclaw skills install @hwl1413520/skill-review-ai审查 Agent Skills 的规范性、完整性和代码质量。在安装或发布 skills 时使用,验证 SKILL.md 格式、目录结构、脚本代码和文件引用是否符合 Agent Skills 规范。
openclaw skills install @hwl1413520/skill-review-ai审查 Agent Skills 的规范性、完整性和代码质量。
name 字段符合命名规范(小写字母、数字、连字符,1-64字符)description 字段存在且长度在 1-1024 字符之间license 字段(如有)格式正确compatibility 字段(如有)长度在 500 字符以内metadata 字段(如有)为键值对格式allowed-tools 字段(如有)格式正确name 字段一致SKILL.md 文件存在于根目录scripts/ 目录(如有)结构合理references/ 目录(如有)结构合理assets/ 目录(如有)结构合理# 审查单个 skill
bash scripts/review.sh /path/to/skill-name
# 详细审查(包含代码分析)
bash scripts/review.sh /path/to/skill-name --verbose
# 生成 JSON 格式报告
bash scripts/review.sh /path/to/skill-name --json
from scripts.review_skill import SkillReviewer
reviewer = SkillReviewer()
result = reviewer.review("/path/to/skill-name")
print(result.to_markdown())
# Skill 审查报告: skill-name
## 概要
- 总分: 85/100
- 状态: ✅ 通过 / ❌ 未通过
- 审查时间: 2024-01-01 12:00:00
## 详细结果
### SKILL.md 格式
- 状态: ✅ 通过
- 得分: 25/25
- 问题: 无
### 目录结构
- 状态: ✅ 通过
- 得分: 20/20
- 问题: 无
### 脚本代码
- 状态: ⚠️ 警告
- 得分: 30/35
- 问题:
- [WARN] 脚本缺少错误处理: scripts/process.py:15
- [WARN] 建议添加注释: scripts/helper.sh:8
### 文件引用
- 状态: ❌ 失败
- 得分: 10/20
- 问题:
- [ERROR] 引用的文件不存在: references/MISSING.md
- [WARN] 文件过大: assets/large-file.bin (5.2MB)
{
"skill_name": "skill-name",
"overall_score": 85,
"status": "passed",
"timestamp": "2024-01-01T12:00:00Z",
"categories": {
"skill_md": {
"score": 25,
"max_score": 25,
"status": "passed",
"issues": []
},
"directory_structure": {
"score": 20,
"max_score": 20,
"status": "passed",
"issues": []
},
"script_code": {
"score": 30,
"max_score": 35,
"status": "warning",
"issues": [
{
"level": "warn",
"message": "脚本缺少错误处理",
"file": "scripts/process.py",
"line": 15
}
]
},
"file_references": {
"score": 10,
"max_score": 20,
"status": "failed",
"issues": [
{
"level": "error",
"message": "引用的文件不存在",
"file": "references/MISSING.md"
}
]
}
}
}
| 类别 | 满分 | 通过线 | 说明 |
|---|---|---|---|
| SKILL.md 格式 | 25 | 20 | frontmatter 和正文格式 |
| 目录结构 | 20 | 15 | 目录组织和命名 |
| 脚本代码 | 35 | 25 | 代码质量和安全性 |
| 文件引用 | 20 | 15 | 引用完整性和正确性 |
| 总分 | 100 | 75 | 综合评分 |
问题: name 字段包含大写字母
# ❌ 错误
name: PDF-Processing
# ✅ 正确
name: pdf-processing
问题: description 过短
# ❌ 错误
description: Helps with PDFs.
# ✅ 正确
description: Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents.
问题: 目录名与 name 字段不匹配
# ❌ 错误
my-skill/
SKILL.md (name: different-name)
# ✅ 正确
my-skill/
SKILL.md (name: my-skill)
问题: 缺少错误处理
# ❌ 错误
rm -rf $TARGET_DIR
# ✅ 正确
if [ -d "$TARGET_DIR" ]; then
rm -rf "$TARGET_DIR" || { echo "无法删除目录"; exit 1; }
fi
问题: 引用的文件不存在
# ❌ 错误
See [reference](references/NONEXISTENT.md)
# ✅ 正确
See [reference](references/EXISTING.md)