UncleKK 技能交付规范 14 条(自动注入+硬校验)

SKILLAI 工具
AI 工具 未标注权限 许可证不明确
安装这个技能

当用户要新建/修改/发布一个 skill,或提到「skill 规范」「skill 自检」「14 条」「skill 质量」「发布前检查」时加载;更重要的是它由 hook 自动触发:Agent 写入 SKILL.md 或 skills 目录下任意 .md 前,自动注入 14 条精简清单,落盘后自动跑 spec_audit 输出审计报告。14 条覆盖:最小运行示例、语义化版本、文档长度与断链、受众说明、硬代码保障、步数上限与兜底、自动触发条件、审计报告样例、FAQ 实例、unclekk- 前缀、UncleKK displayName、双语顺序、新手可读性、路径走环境变量不硬编码。默认仅报告不阻断(避免误伤写文档),显式 --deny-on-error 才硬拦截。 | Load when creating/modifying/publishing a skill, or when asked about skill standards, self-audit, or pre-publish checks. More importantly it is hook-triggered: before any SKILL.md (or any .md under skills/) is written, the 14-rule checklist is auto-injected; after the file lands, spec_audit runs and prints an audit report. Report-only by default, hard deny only with --deny-on-error.

一句话选型结论

按资料字段整理

UncleKK 技能交付规范 14 条(自动注入+硬校验)是AI 工具类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类AI 工具 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_48f048de/unclekk-skill-spec
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

AI 工具
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_48f048de仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791624520
正文体量12.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
组合多个 AI 能力

把写作、检索、总结串成一条流程。

搭工作流

把固定流程做成可重复调用的步骤。

做提示词与评测

整理提示词并对比输出效果。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在AI 工具场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
UncleKK 技能交付规范 14 条(自动注入+硬校验)当前 未标注权限 未标注 未标注 未标注 有
执行计划 只读 GitHub 仓库 151.5 万 Codex、Claude、Cursor 有
Playwright MCP 测试 浏览器控制 ClawHub 市场 136.5 万 OpenClaw 有
完成前的验证 未标注权限 GitHub 仓库 131.9 万 Codex、Claude、Cursor 有
子 Agent 驱动开发 只读 GitHub 仓库 131.2 万 Codex、Claude、Cursor 有
前端设计 执行命令 GitHub 仓库 125.6 万 Codex、Claude、Cursor 有

SKILL.md 全文

12.4 KB
模型实际读到的说明书原文,来自技能仓库

UncleKK 技能交付规范 14 条 | Skill Spec (14 Rules)

写给谁 | Audience:所有 Agent 用户——从完全没写过 skill 的新手,到维护几十个 skill 的专业用户。
新手照「最小运行示例」复制一条命令就能自检;专业用户可改阈值、加豁免、接 CI。术语首次出现即解释:
hook = 宿主在工具调用前后自动执行的一段命令;fail-open = 护栏自己出错时放行,绝不把工具锁死。


60 秒最小运行示例 | Minimal example

先设 SKILL_ROOT 指向本 skill 所在目录——路径用环境变量,别把机器路径写死(规则 14)——再直接跑:

export SKILL_ROOT="$HOME/path/to/unclekk-skill-spec"   # ← 换成你本机实际存放目录
python3 "$SKILL_ROOT/scripts/spec_audit.py" --path "$SKILL_ROOT" --target github

PowerShell 等价写法:

$env:SKILL_ROOT = "$env:USERPROFILE\path\to\unclekk-skill-spec"   # ← 换成你本机实际存放目录
python3 "$env:SKILL_ROOT/scripts/spec_audit.py" --path "$env:SKILL_ROOT" --target github

真跑一次即可看到完整报告(全绿样例见下文「审计报告样例」,那是真实输出不是手编占位)。

想看机器可读报告加 --json;想接 CI 加 --strict(有 ERROR 则 exit 1)。


自动触发条件 | Auto-triggers

触发方式 时机 行为
hook(主) PreToolUse,命中 SKILL.md 或 skills/**/*.md 注入 14 条精简清单(不阻断)
hook(主) PostToolUse,SKILL.md 落盘后 自动跑审计并输出报告(不阻断)
语义触发(辅) 提到「新建 skill」「skill 规范」「自检」「13 条」「14 条」「硬编码路径」「发布前检查」 本 skill 被加载
手动(兜底) 任何时候 跑上面那条 spec_audit.py 命令

hook 失效时(脚本找不到、Python 报错)只往 stderr 打一行告警并放行,不会静默失效也不锁死工具。


14 条规范 | The 14 rules

# 规则 怎么算过关
1 最小运行示例 文档开头给一条能原样复制运行的命令,不是 <占位>
2 版本号清楚 version 为 X.Y.Z,且与变更记录最新条目一致
3 文档别太长·双语·无断链·无孤立文档 SKILL.md ≤400 行 / 15KB;中英对照;链接全可达;references/ 里每个 md 都被引用
4 受众说明 必须写明覆盖「新手 → 专业」全体 Agent 用户
5 硬代码保障 scripts/ 下至少 1 个可执行脚本且真跑得通,不能只有声明式文字
6 步数上限与兜底 写明最大步数 / 超时 / 异常怎么退;护栏自身异常必须 fail-open
7 自动触发并说明触发条件 triggers 必填,正文写明什么场景会自己跳出来
8 审计报告样例 给一份真实运行产出的报告,禁止手编占位
9 FAQ 简短详尽 每条带实例 + 坑点 + 改进前后对照
10 unclekk- 前缀 目录名、slug、name 三者一律 unclekk- 开头
11 UncleKK displayName skillhub 与 GitHub 的展示名都带 UncleKK 前缀
12 双语顺序 skillhub:中文在前英文在后;GitHub:英文在前中文在后
13 新手可读 术语首次出现给解释,步骤能照抄,不假设读者懂行话
14 路径走环境变量,不硬编码 命令/代码里的路径用 $HOME / $env: / ~ / 仓库内相对路径;不得出现盘符绝对路径(如 X: 打头)或写死的用户目录(/Users/<名>、/home/<名>)

逐条判据(机判 / 人判)见 references/spec-details.md,
发布前检查单见 references/publish-checklist.md。


审计器能查什么 | What the auditor checks

spec_audit.py 跑 18 项:C01 frontmatter 九字段、C02 语义化版本、C03 unclekk- 前缀、
C04 UncleKK displayName、C05 最小示例、C06 受众含新手、C07 触发条件、C08 硬代码脚本、
C09 文档长度、C10 断链、C11 孤立文档、C12 版本与变更记录一致、C13 FAQ、C14 报告样例、
C15 步数兜底、C16 双语顺序、C17 反引号内路径、C18 路径不硬编码(代码命中为 ERROR;
仅文档命中为 WARN——命令示例请改用 $HOME / $env: / 仓内相对路径)。
ERROR 级 12 项,WARN 级 6 项;WARN 不达标只提示,不判死。


步数上限与兜底 | Step budget & fail-safe

项 上限 超限行为
单次扫描文件数 500 超出即停,已扫部分照常出报告
单文件读取 512 KB 截断后继续,不报错
hook 超时 15 秒 宿主终止,等同于未触发(放行)
审计整体 3 步:扫描 → 判分 → 出报告 任一步异常 → stderr 告警 + exit 0

兜底原则:审计器和注入闸自身出任何异常都 exit 0 放行。护栏的职责是提醒,不是当门神锁死工具。
想让它硬拦截,必须显式传 --deny-on-error(仅 ERROR 级 FAIL 才 deny)。


审计报告样例 | Sample audit report

改进前(对 unclekk-skill-dev-loop v1.1.0 的真实输出,非手编):

SKILL.md: 214 行 / 14389 字节
[PASS] C01  ERROR   frontmatter 九字段 / 9 fields
[PASS] C02  ERROR   版本号 semver / semver
[PASS] C03  ERROR   unclekk- 前缀 / prefix
[FAIL] C04  ERROR   displayName 含 UncleKK
        -> 技能开发闭环(实盘→派生→验证) | Skill Dev Loop (Real-Disk→Derive→Verify)
[FAIL] C05  ERROR   最小运行示例 / minimal example
        -> 章节=False 可执行痕迹=True
[FAIL] C06  ERROR   受众含新手 / audience incl. beginners
        -> 章节=False 新手关键词=False
[PASS] C07  ERROR   触发条件说明 / triggers documented
[PASS] C08  ERROR   硬代码脚本 / executable scripts
[PASS] C09  ERROR   文档长度 / doc length
[FAIL] C10  ERROR   无断链 / no broken links
        -> 断链: hooks/hooks.json
[PASS] C11  ERROR   无孤立文档 / no orphan docs
[PASS] C12  WARN    变更记录版本一致 / changelog aligned
[FAIL] C13  WARN    FAQ 章节 / FAQ section
[FAIL] C14  WARN    审计报告样例 / sample audit report
[PASS] C15  WARN    步数上限与兜底 / step budget & fail-safe
----------------------------------------------------------------
通过 9/16 · ERROR 4 · WARN 2 · SKIP 1 · 得分 56
结论: FAIL

改进后 · 以身作则(本 skill 自身在 18 项体系下的真实输出,--target github):

SKILL.md: 203 行 / 12717 字节
通过 18/18 · ERROR 0 · WARN 0 · SKIP 0 · 得分 100
结论: PASS

规则 14 立刻抓到存量问题:dev-loop 在旧 17 项体系是 94 分 PASS;升到 18 项后 C18 立刻报出
它的同步脚本 sync-to-cache.ps1 里写死的默认实盘路径("D:" 打头),得分 89 → FAIL——新规则能
扫出存量硬编码,不是空话(该问题已上报,是否修复由 KK 决定)。

--json 输出同样内容的结构化版本,含 checks[] 每项 id/level/status/detail,可直接喂给 CI 或面板。


FAQ

Q1. 我在写 README,为什么也被注入提醒?
A. 注入闸只认两类路径:SKILL.md 和 skills/ 目录下的 .md。命中说明你确实在改 skill 文档。
写普通笔记不会触发。实例:改 notes/读书笔记.md → 静默;改 skills/foo/SKILL.md → 注入。

Q2. 「断链」把我文档里泛指的 hooks/hooks.json 判死了,怎么破?
A. 分两级:markdown 链接 [x](p) 断了是 ERROR(用户点不动);反引号里的泛指提及只算 WARN(C17)。
真要豁免,在 skill 根目录放 .specignore,每行一个相对路径。
坑点:早期版本把散文泛指也判 ERROR,导致 dev-loop 被误报 4 项——分级后 ERROR 降到 0。

Q3. 只想让它提醒,不想被拦,需要改什么?
A. 不用改,默认就是 report-only。只有 hook 命令里显式加 --deny-on-error 才会硬拦截。

Q4. 我的 skill 文档就是很长,怎么办?
A. 拆。主文件留骨架和入口,细节进 references/(本 skill 自己就是这么做的)。
阈值可调:--max-lines 600 --max-bytes 24576。

Q5. 双语顺序怎么验?
A. python3 scripts/spec_audit.py --path <skill> --target github 验 README 英文在前;
--target skillhub 验中文在前。不传 --target 则跳过该项(SKIP)。

Q6. hook 没生效怎么排查?
A. 三步:① 确认插件已注册且 host 已重启;② 手动跑
python3 scripts/spec_gate.py --mode pre --file <某个SKILL.md路径>,应输出 systemMessage;
③ 无输出 = 路径没命中 is_skill_doc(),检查文件名是不是 SKILL.md。

Q7. 为什么命令示例里不能出现盘符路径?
A. 换机器、换用户就全断——读者照抄必失败。规则 14 要求路径用 $HOME / $env: / ~ /
仓库内相对路径。
坑点:本 skill v1.0.0 的最小示例就写死了本机路径,C18 一上线、自查立刻 FAIL——第 14 条
当场约束到自己,随后改成 $SKILL_ROOT 环境变量式才全绿。这就是"规范要硬约束自己"的证明。


参考文件 | References

  • references/spec-details.md — 14 条逐条判据(机判 / 人判)与调参
  • references/publish-checklist.md — 发布前检查单与双语顺序要求
  • scripts/spec_audit.py — 18 项硬校验审计器(--json / --strict / --target)
  • scripts/spec_gate.py — hook 入口(--mode pre|post,--deny-on-error)
  • scripts/selftest.py — 自检:好样本 / 坏样本判定必须正确
  • hooks/hooks.json — PreToolUse 注入 + PostToolUse 审计,fail-open

变更记录 | Changelog

  • v1.1.0(2026-09-07):新增第 14 条「路径走环境变量/相对推导,不硬编码」+ 审计项 C18(代码命中 ERROR / 仅文档命中 WARN)。最小示例改为 $SKILL_ROOT 环境变量式(消除自身硬编码盘符路径);全链 13→14 条、17→18 项;版本同步至 package.json / cache plugin.json / 注册表。
  • v1.0.0(2026-09-07):初版。13 条规范 + hook 自动注入 + 17 项硬校验审计器;断链分 ERROR/WARN 两级并支持 .specignore 豁免;默认 report-only,显式 --deny-on-error 才硬拦截。

常见问题

5 问
答案由本站依据条目字段整理
UncleKK 技能交付规范 14 条(自动注入+硬校验)怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_48f048de/unclekk-skill-spec。安装方式为未标注。装完刷新技能列表或重开客户端。

UncleKK 技能交付规范 14 条(自动注入+硬校验)支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

UncleKK 技能交付规范 14 条(自动注入+硬校验)权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

UncleKK 技能交付规范 14 条(自动注入+硬校验)收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

UncleKK 技能交付规范 14 条(自动注入+硬校验)用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。