Benchmark, lint, and standardize reusable skills for AI coding agents.
OpenSkillBench is an open-source toolkit for evaluating and improving agent skills used by Codex, Claude Code, Cursor, OpenCode, and other AI coding assistants.
Awesome lists collect skills. OpenSkillBench tells whether a skill is clear, portable, safe, and benchmarkable.
AI agent skills are becoming reusable workflow assets, but the ecosystem is still fragmented:
- Different tools use different conventions.
- Many skills are hard to evaluate before adoption.
- Safety assumptions are often implicit.
- Few skills include examples, triggers, or measurable tasks.
OpenSkillBench starts with a practical baseline: a portable skill metadata
format, a linter for SKILL.md, and benchmark tasks that make quality easier
to discuss.
schemas/skill.schema.json: portable metadata schema for agent skillsexamples/: referenceSKILL.mdexamplesbenchmarks/: task definitions and rubrics for skill evaluationregistry/skills.json: curated skill registry formatpackages/cli: prototype CLI for linting skill files
OpenSkillBench v0.1 includes five reference skill categories:
- code review
- bugfix
- frontend implementation
- documentation
- refactor safety
Each category is paired with a benchmark task and rubric so contributors can discuss skill quality with concrete examples.
Start with the v0.1 quality model:
npm install
npm run build
npm test
npm run openskillbench -- lint examples/code-review-skill/SKILL.mdThe CLI parses YAML front matter, validates metadata with
schemas/skill.schema.json, and checks a small set of v0.1 quality signals:
- clear description
- trigger conditions
- required tools
- safety notes
- examples
- validation or benchmark criteria
OpenSkillBench is an early research and tooling project. The first milestone is
to validate whether a SKILL.md file is clear, portable, safe, and
benchmarkable.
- Define a portable skill metadata schema.
- Ship a linter for
SKILL.md. - Publish 5 to 10 benchmark tasks.
- Curate a small registry of high-quality skill examples.
- Add scoring reports for skill-assisted agent runs.
- Explore converters for Codex, Claude Code, Cursor, and OpenCode formats.
- OpenSkillBench is not a prompt dumping ground.
- OpenSkillBench is not trying to become the largest skill collection.
- OpenSkillBench does not execute untrusted skills by default.
Recommended GitHub repository:
ChristinaAgent/OpenSkillBench
MIT
OpenSkillBench 用来 benchmark、lint 并标准化 AI coding agents 可复用的 skills。
OpenSkillBench 是一个开源工具包,用于评估和改进 Codex、Claude Code、Cursor、 OpenCode 以及其他 AI coding assistants 使用的 agent skills。
Awesome list 负责收集 skills;OpenSkillBench 判断一个 skill 是否清晰、可迁移、 安全、可评测。
AI agent skills 正在变成可复用的工作流资产,但生态仍然分散:
- 不同工具使用不同约定。
- 很多 skills 在采用前很难评估。
- 安全假设经常是隐含的。
- 很少有 skills 包含示例、触发条件或可衡量任务。
OpenSkillBench 从一个实用基线开始:可迁移的 skill metadata 格式、SKILL.md
linter,以及让质量更容易讨论的 benchmark tasks。
schemas/skill.schema.json: agent skills 的可迁移 metadata schemaexamples/: 参考SKILL.md示例benchmarks/: skill 评测任务和 rubricsregistry/skills.json: 精选 skill registry 格式packages/cli: 用于 lint skill 文件的 CLI 原型
OpenSkillBench v0.1 包含五个参考 skill 类别:
- 代码审查
- 缺陷修复
- 前端实现
- 文档
- 安全重构
每个类别都配有 benchmark task 和 rubric,方便贡献者基于具体例子讨论 skill 质量。
从 v0.1 质量模型开始:
npm install
npm run build
npm test
npm run openskillbench -- lint examples/code-review-skill/SKILL.mdCLI 会解析 YAML front matter,使用 schemas/skill.schema.json 校验 metadata,
并检查一组 v0.1 质量信号:
- 清晰描述
- 触发条件
- 必需工具
- 安全说明
- 示例
- 验证或 benchmark 标准
OpenSkillBench 仍处于早期研究和工具阶段。第一个 milestone 目标是验证一个
SKILL.md 文件是否清晰、可迁移、安全、可评测。
- 定义可迁移的 skill metadata schema。
- 发布
SKILL.mdlinter。 - 发布 5 到 10 个 benchmark tasks。
- 维护一个高质量 skill examples 的小型 registry。
- 添加 skill-assisted agent runs 的评分报告。
- 探索 Codex、Claude Code、Cursor 和 OpenCode 格式转换器。
- OpenSkillBench 不是 prompt 堆放处。
- OpenSkillBench 不追求成为最大的 skill collection。
- OpenSkillBench 默认不执行不受信任的 skill。
推荐 GitHub 仓库:
ChristinaAgent/OpenSkillBench
MIT