Skill IR 是 skill 的平台中立语义契约。它回答“这个 skill 到底拥有哪件事”,而不是“某个平台需要什么文件名”。
- skill 要给团队复用。
- skill 要公开发布。
- skill 要支持 OpenAI、Claude、generic、Agent Skills、VS Code 等多个目标。
- skill 有脚本、权限、外部服务、账号操作或发布流程。
- 以后需要比较版本差异、做回归或生成评审报告。
Scaffold 阶段可以先不导出,但 Production 以上默认导出:
python3 scripts/export_skill_ir.py . --output reports/skill-ir.json- skill 名称、版本、owner、成熟度、上游参考。
- frontmatter description。
- recurring job、输入、输出、边界、目标用户。
- should-trigger、should-not-trigger、near-neighbor 样例。
- workflow、decision points、gate ladder、output contract。
- references、scripts、evals、reports。
- target platforms、activation、execution、trust、permissions、degradation。
- evidence boundary:哪些是证据,哪些只是计划或缺失证据。
- API key、cookie、token、私有账号。
- 不属于包的本机绝对路径。
- 从上游项目复制来的长段原文。
- 未测试平台的“已支持”声明。
- 还没有证据的世界级、生产级、人工评审或 provider-backed 结论。
看 reports/skill-ir.json 时,评审者应该能快速回答:
- 这个 skill 管什么事。
- 什么时候应该触发。
- 什么时候不应该触发。
- 哪些文件承载真实行为。
- 哪些 eval 或验证证明它没有跑偏。
- 哪些平台可以消费它,语义是否有损失。