mcpField
S
skill-validator

skill-validator

github.com/panaversityAgent 工作流48 次安装
代码仓库

关于 skill-validator

skill-validator 是用于按生产级质量标准检查技能结构与内容的验证技能,适合进行技能审计、改进或评审。它按九类标准评分并给出等级,但不测试运行时行为,也不会自动修复问题。

主要功能

  1. 01检查技能结构与内容质量
  2. 02按九类标准逐项评分
  3. 03提供总体分数和等级阈值
  4. 04包含技能类型专项要求
  5. 05提供快速检查清单

适用场景

  1. 01对技能进行质量审计
  2. 02评审技能文档与目录结构
  3. 03按类型检查专属要求
  4. 04定位后续改进方向

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/panaversity/agentfactory --skill skill-validator

安装后在 Claude Code 中输入/skill-validator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
detailed-criteria.md
improvement-patterns.md
scoring-examples.md

详细介绍

Skill 验证器

根据生产级质量标准验证任意 Skill。

实施前

来源收集内容
Skill 目录SKILL.md、references/、scripts/、assets/
Skill 类型Builder、Guide、Automation、Analyzer 或 Validator
对话验证目的(审计、改进、评审)

此 Skill 不会做什么

  • 在生产环境中测试 Skill
  • 自动修复已发现的问题
  • 验证 Skill 的运行时行为(仅验证结构和内容)
  • 取代人类对领域准确性的判断

验证工作流

阶段 1:收集上下文
  1. 完整阅读 Skill 的 SKILL.md
  2. 根据 frontmatter 描述确定 Skill 类型:
    • Builder Skill(创建产物)
    • Guide Skill(提供说明)
    • Automation Skill(执行工作流)
    • Analyzer Skill(提取见解)
    • Validator Skill(执行质量要求)
    • Hybrid Skill(以上类型的组合)
  3. 阅读 references/ 目录中的所有参考文件
  4. 检查是否存在 assets/scripts 目录
  5. 记录 frontmatter 字段(name、description、allowed-tools、model)
阶段 2:应用标准

根据 9 个标准类别进行评估。每项标准评分为 0-3:

  • 0:缺失/不存在
  • 1:存在但不充分
  • 2:实现充分
  • 3:实现出色

标准类别

1. 结构与组成(权重:12%)
标准检查内容
SKILL.md 存在根目录文件存在
行数<500 行(上下文很宝贵)
Frontmatter 完整YAML 中包含 name 和 description
名称限制1-64 个字符;小写字母、数字和连字符;不能有连续连字符;不能以连字符开头或结尾;必须与目录名一致
描述格式[内容] + [适用时机] 格式;≤1024 个字符
描述风格第三人称:“This skill should be used when...”
无多余文件Skill 目录中没有 README.md、CHANGELOG.md、LICENSE
渐进式披露详细内容放在 references/ 中,不要让 SKILL.md 臃肿
资源组织模板放在 assets/ 中,脚本放在 scripts/ 中
大型文件指导如果 references 超过 10k 个单词,在 SKILL.md 中注明 grep 模式

失败条件:缺少 SKILL.md 或超过 800 行 = 自动判定失败

2. 内容质量(权重:15%)
标准检查内容
简洁性不写冗长说明;上下文是公共资源
祈使语气使用“执行 X”,而非“你应该执行 X”
适当的自由度需要约束之处设置约束,安全之处保持灵活
范围明确明确 Skill 的功能和非功能
无幻觉风险不包含鼓励编造信息的说明
输出规范明确规定预期输出
3. 用户交互(权重:12%)
标准检查内容
澄清触发条件遇到歧义时,在采取行动前提问
必需与可选信息区分必须了解的信息和锦上添花的信息
妥善处理说明用户未作答时该如何处理
不过度提问不询问显而易见或可推断的问题
提问节奏避免在一条消息中提出过多问题
上下文感知提问前先利用现有上下文

需要关注的关键模式:

## Required Clarifications
1. Question about X
2. Question about Y

## Optional Clarifications
3. Question about Z (if relevant)

Note: Avoid asking too many questions in a single message.
4. 文档与参考资料(权重:10%)
标准检查内容
来源 URL提供官方文档链接
参考文件将复杂细节放在 references/ 中,而非主文件
获取指导为未列出的模式提供获取文档的说明
版本意识提醒检查最新模式
示例覆盖为关键模式提供优质示例和反例

需要关注的关键模式:

| Resource | URL | Use For |
|----------|-----|---------|
| Official Docs | https://... | Complex cases |
5. 领域标准(权重:10%)
标准检查内容
最佳实践遵循领域惯例(例如,WCAG、OWASP)
执行机制检查清单、验证步骤、必须核实的事项
反模式列出不应采用的做法
质量门槛交付前的输出检查清单

需要关注的关键模式:

### Must Follow
- [ ] Requirement 1
- [ ] Requirement 2

### Must Avoid
- Antipattern 1
- Antipattern 2
6. 技术稳健性(权重:8%)
标准检查内容
错误处理针对故障场景的指导
安全注意事项输入验证、密钥处理(如适用)
依赖项记录外部工具/API
边缘情况处理常见边缘情况
可测试性能否验证输出?
7. 可维护性(权重:8%)
标准检查内容
模块化引用内容为独立主题
更新路径标准变更时便于更新
无硬编码值在适当情况下使用占位符/变量
组织清晰章节顺序合乎逻辑
8. 零样本实现(权重:12%)

技能应支持通过单次交互实现任务,并内嵌专业知识。

标准检查内容
实现前章节是否提供收集上下文的指导
代码库上下文是否指导扫描现有结构/模式
对话上下文是否使用已讨论的需求/决策
内嵌专业知识领域知识是否放在 references/ 中,而非运行时发现
仅询问用户需求只询问用户需求,不询问领域知识

需要关注的关键模式:

## Before Implementation

Gather context to ensure successful implementation:

| Source | Gather |
|--------|--------|
| **Codebase** | Existing structure, patterns, conventions |
| **Conversation** | User's specific requirements |
| **Skill References** | Domain patterns from `references/` |
| **User Guidelines** | Project-specific conventions |

危险信号:技能指示在运行时“研究”或“发现”领域知识,而不是将其内嵌。

9. 可复用性(权重:13%)

技能应能处理多种情况,而非单一需求。

标准检查内容
处理多种情况不针对单一用例硬编码
可变元素澄清问题能捕捉变化内容
固定模式将领域最佳实践编码为常量
不针对特定需求避免硬编码数据、工具、配置
抽象层级针对该领域进行适当泛化

优秀示例:

"Create visualizations - adaptable to data shape, chart type, library"

不佳示例(过于具体):

"Create bar chart with sales data using Recharts"

关键检查:该技能能否用于其领域内的多个用例?


按类型验证

对通用标准评分后,验证特定类型的要求:

类型必须具备
构建器澄清问题、输出规范、领域标准、输出检查清单
指南工作流步骤、示例(好/坏)、官方文档链接
自动化scripts/ 中的脚本、依赖项、错误处理、I/O 规范
分析器分析范围、评估标准、输出格式、综合分析
验证器质量标准、评分细则、阈值、补救措施

评分:如果已识别类型缺少特定类型的要求,则扣 10 分。


评分指南

类别得分

计算各类别得分:

Category Score = (Sum of criterion scores) / (Max possible) * 100
总分
Overall = Σ(Category Score × Weight)
评级阈值
得分评级含义
90-100生产就绪可广泛使用
75-89良好需要少量改进
60-74合格功能可用,但仍需完善
40-59开发中存在明显缺口
0-39未完成需要大幅返工

输出格式

生成验证报告:

# Skill Validation Report: [skill-name]

**Rating**: [Production/Good/Adequate/Developing/Incomplete]
**Overall Score**: [X]/100

## Summary
[2-3 sentence assessment]

## Category Scores

| Category | Score | Weight | Weighted |
|----------|-------|--------|----------|
| Structure & Anatomy | X/100 | 12% | X |
| Content Quality | X/100 | 15% | X |
| User Interaction | X/100 | 12% | X |
| Documentation | X/100 | 10% | X |
| Domain Standards | X/100 | 10% | X |
| Technical Robustness | X/100 | 8% | X |
| Maintainability | X/100 | 8% | X |
| Zero-Shot Implementation | X/100 | 12% | X |
| Reusability | X/100 | 13% | X |
| **Type-Specific Deduction** | -X | - | -X |

## Critical Issues (if any)
- [Issue requiring immediate fix]

## Improvement Recommendations
1. **High Priority**: [Specific action]
2. **Medium Priority**: [Specific action]
3. **Low Priority**: [Specific action]

## Strengths
- [What skill does well]

快速验证检查清单

如需快速评估,请检查以下关键项目:

结构与 Frontmatter
  • SKILL.md <500 行
  • Frontmatter:name(≤64 个字符,仅小写字母和连字符)+ description(≤1024 个字符)
  • Description 使用第三人称风格(“This skill should be used when...”)
  • 技能目录中没有 README.md/CHANGELOG.md
内容与交互
  • 是否包含澄清问题(必需 vs 可选)
  • 是否包含输出规范
  • 是否包含官方文档链接
零样本与可复用性
  • 是否包含“实施前”部分(收集上下文)
  • 是否将领域专业知识嵌入 references/(而非在运行时发现)
  • 是否能处理各种变化(而非针对特定需求)
类型特定检查(根据 skill 类型检查)
  • Builder:澄清 + 输出规范 + 标准 + 检查清单
  • Guide:工作流 + 示例 + 文档
  • Automation:脚本 + 依赖项 + 错误处理
  • Analyzer:范围 + 标准 + 输出格式
  • Validator:标准 + 评分 + 阈值 + 补救措施

勾选 10 项以上:很可能达到生产级(90+) 勾选 7–9 项:很可能表现良好(75–89) 勾选 5–6 项:很可能达到合格水平(60–74) 勾选少于 5 项:需要进行大量改进


参考文件

文件何时阅读
references/detailed-criteria.md深入评估特定标准
references/scoring-examples.md用于校准的验证示例
references/improvement-patterns.md常见问题的修复方法

使用示例

验证一个 skill
Validate the chatgpt-widget-creator skill against production criteria
快速审查
Quick validation check on mcp-builder skill
重点审查
Check if skill-creator skill has proper user interaction patterns

评论

支持 Markdown