1.0 KiB
1.0 KiB
Skill 元数据双模式校验
维护者效率 Skill 使用 Codex/Agent Skill 的最小 frontmatter,只要求 name 和
description。仓库原有校验器则无条件要求 version、metadata.requires.bins
和 metadata.cliHelp,导致符合 Codex 规范的 Skill 在仓库测试中被误报。
本次把校验调整为双模式:
- 只声明
name和description时,按 Codex 最小规范校验。 - 一旦声明
version、requires.bins或cliHelp中任一执行元数据,就继续要求 三项完整,并校验语义版本、gitlink-cli依赖和命令帮助入口。 - Skill 名称、目录一致性和描述长度规则保持不变。
这样不会为了兼容 Codex 而放过不完整的旧版执行元数据,同时确保五个维护专项 Skill
和 gitlink-maintenance-orchestrator 能通过仓库校验与 Codex quick_validate.py。
验证命令:
go test ./internal/skillmeta \
-run 'TestValidateCatchesBadSkills|TestValidateAcceptsCodexMinimalFrontmatter' \
-count=1