技能自审器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_68293577/skill-lin。
技能介绍
写给谁
当你或团队写完一份 SKILL.md、准备提交发布前,总会犹豫:触发条件写清楚了吗?目录结构对吗?有没有藏进危险命令或硬编码密钥?靠人工通读不仅慢,还容易漏掉「看起来能用、实际会误触发」的模糊表述。skill-linter 就是为这个阶段准备的自动体检工具。
审查流程
它按固定骨架运行,保证每次产出结构一致:
- 机械证据层:调用
scripts/validate_skill.py拿到客观事实(frontmatter 字段、字数、危险命令匹配等)。脚本永不因输入残缺而崩溃,缺什么就把对应维度标记为 N/A。 - 语义审查层:模型自己通读 SKILL.md,判断脚本够不到的问题——触发面是否过宽或过窄、指令是否可执行、是否遵守渐进披露。
- 评分与队列:按
references/rubric.md的五个维度加权计分,N/A 维度从分母剔除、权重重归一化;再把脚本的action_queue与语义问题合并,安全优先级 P0/P1 永远排在最前,其次按 ROI 降序,得出唯一的「下一锤」建议。
报告里每个问题都标注位置(如 SKILL.md:L12)、影响与原因,最多附一行参考改法草案,但绝不输出完整可粘贴的 SKILL.md——那属于代写,不属于指导。评分历史写入技能目录下的 .skill-lint-history.json,下次审查即可展示真实 Δ,而不是预测。
边界
它只审你自己或团队写的技能。当你打算安装别人的技能、想确认是否安全时,应转给 skill-vetter,本技能不接管这个判断。生态对比在此价值很低,最多一句话提示。Δ 进度依赖落盘那个历史文件;若你不允许写入,历史对比自然消失,但本次评分不受影响。
使用场景
- 刚改完 SKILL.md 准备发布前,想把触发条件、结构与安全风险整体检查一遍
- 拿到团队写的技能草稿,想快速标出 frontmatter 缺失、目录不匹配、可疑命令
- 修完一轮问题后,想按历史 Δ 确认这次改动到底让评分涨了还是跌了
- 团队规范要求技能说明用祈使句、细节放进 references,需要逐条对照检查
适合人员
- 为内部 Agent 平台编写自定义技能的后端工程师,需要控制提交质量
- 带新人写 SKILL.md 的技术负责人,想让缺陷在评审前被机器先筛一遍
- 发布技能到内部市场的平台运营,需要检查 frontmatter 与描述是否规范
- 维护开源 Agent 技能仓库的贡献者,需要统一多份技能的写法