2026-01-23
- 状态: 通过
- 检查项:
- ✅ 包含开始分隔符
--- - ✅ 包含结束分隔符
--- - ✅
name字段存在:drawio - ✅
description字段存在且完整 - ✅ name 字段与目录名匹配
- ✅ 包含开始分隔符
-
name:
drawio- ✅ 符合命名规范(小写、连字符)
- ✅ 与目录名匹配
-
description:
- ✅ 存在且非空
- ✅ 描述清晰,说明了技能用途
⚠️ 长度较长(约 400+ 字符),建议保持在 80-200 字符,但详细描述也可以接受
- ✅
SKILL.md- 存在且格式正确
- ✅
references/- 存在- ✅
diagram_types.md- 存在 - ✅
xml_format.md- 存在
- ✅
- ✅
scripts/- 存在(空目录,可选) - ✅
assets/- 存在(空目录,可选)
⚠️ drawio.skill- 二进制文件,可能不需要(如果这是旧格式文件)- ✅
README.md- 推荐存在,已创建 - ✅
PUBLISH.md- 发布指南,可选但有用
- ✅ 包含标题 (
# Draw.io 图表生成技能) - ✅ 包含多个章节(快速开始、图表类型、样式等)
- ✅ 使用代码块展示示例
- ✅ 使用列表组织信息
-
⚠️ 问题: 部分内容使用描述性语言而非命令式- 例如:"生成 Draw.io XML 格式的图表" 应该是 "To generate Draw.io XML format diagrams"
- 例如:"使用标准流程图元素" 应该是 "Use standard flowchart elements"
-
✅ 好的部分:
- "当用户请求创建图表时" 部分使用了命令式
- 工作流程部分使用了命令式
- ✅ 所有引用使用相对路径
references/diagram_types.mdreferences/xml_format.md
- ✅ 路径格式正确
⚠️ SKILL.md 内容较长(约 5000+ 字)⚠️ OpenSkills 建议保持在 5000 字以内- ✅ 但使用了
references/目录存放详细内容,这是好的实践
- ✅
drawio- 小写、连字符分隔(符合规范)
- ✅
SKILL.md- 正确的大小写 - ✅
README.md- 标准命名
- ✅ 详细文档放在
references/目录 - ✅ 使用相对路径引用资源
- ✅ 结构清晰,易于导航
-
语言风格: 将描述性语言改为命令式
- 例如:"生成..." → "To generate..."
- 例如:"使用..." → "Use..."
-
描述长度: 考虑缩短 description 字段,或保持当前长度(如果详细描述更合适)
-
清理文件: 考虑删除
drawio.skill二进制文件(如果不再需要)
- ✅ SKILL.md 存在
- ✅ YAML frontmatter 格式正确
- ✅ name 和 description 字段存在
- ✅ 文件结构符合规范
⚠️ 将内容改为命令式语言风格⚠️ 考虑缩短 description 字段⚠️ 清理不必要的文件
状态: ✅ 基本合规,建议改进
项目符合 OpenSkills 的基本要求,可以发布。但建议进行以下改进以获得更好的用户体验:
- 将 SKILL.md 中的描述性语言改为命令式
- 考虑优化 description 字段长度
- 清理
drawio.skill文件(如果不需要)
- ✅ SKILL.md 有有效的 YAML frontmatter
- ✅ name 字段与目录名匹配
- ✅ description 字段存在
- ✅ 文件结构正确
- ✅ 资源引用使用相对路径
⚠️ 内容使用命令式语言(部分需要改进)- ✅ README.md 存在
- ✅ Git 仓库已初始化
发布前建议执行以下测试:
# 1. 本地安装测试
openskills install ./drawio -y
# 2. 验证安装
openskills list
# 3. 读取技能内容
openskills read drawio
# 4. 同步到 AGENTS.md
openskills sync -y
# 5. 验证 frontmatter 解析
# 应该能正确提取 name 和 description可以发布: ✅ 是
项目符合 OpenSkills 的基本合规要求,可以安全发布。建议的改进项是可选的,不会阻止发布,但会提升技能质量。