360 Secure SkillHub
360 安全技能中心

装前先给一枚 skill 体检·逐条挂原文

输入一枚本地或远端的待装 skill,按声明层、前置层、面文承诺、样例真跑、许可与出处五个面逐条写发现并挂 [S#] 原文锚点,产出五节体检报告骨架;check_review.py 离线机检形制、锚点与覆盖,安装与否留待人工。

分类:安全
huhoo
huhoo
热度 5.03
最近更新 2026-11-05 22:59:22

安装

发给 Agent
帮我安装这个技能:npx secure-skills-cli add huhoo/cue-skill-review-cn
兼容性
通用兼容
联网要求
不联网
数据出网
可选出网
Metadata
name
cue-skill-review-cn
slug
cue-skill-review-cn
displayName
装前先给一枚 skill 体检·逐条挂原文
summary
装之前先给一枚 skill 体检:五面逐条挂原文与检索日,缺的点名,装不装留人工。
description
skill 体检报告起草:输入是一枚待装的 skill(本地目录,或商店页/仓库页经解析通道取回的正文),产出是五节报告——被检对象、逐条发现(每条一个 [S#])、未取到与口径、来源(带 文件:行号 或 URL 与检索日)。Do NOT use for: 替你决定装不装(判断位 [待人工])、执行被检件代码(只读不跑)、上架与评分。适合装别人 skill 前的初筛、同题对照体检。机检 check_review.py 五道:形制/锚/判决词/覆盖/真跑申报,零网络。五个检查面(声明层/前置层/面文承诺/样例真跑/许可与出处)。Triggers: skill 体检 / 装前检查 / 上架前审
version
0.1.4
license
MIT
consumes
["parsed-doc"]
produces
["review-report","source-index"]
metadata
{"openclaw":{"requires":{"bins":["python3"]},"envVars":[{"name":"CUE_API_KEY","required":false,"description":"可选凭据:缺位时本包只检盘上已有的那一本地副本,并走用户直供的正文;带上才走解析通道——远端那份正文读不到,「远端面文与本地是否一致」那一层就永远缺位。"}]}}
tags
["体检","装前","skill","挂源","中文"]

装前先给一枚 skill 体检(设计权威)

定位:把「这枚 skill 值不值得装」拆成五个能逐条回原文的检查面。评分与销量不稀缺,稀缺的是每条结论都能回到一处带检索日的原文。 不是安装器,不是评分器,不替你决定装或不装,也不会自己发布。

0. 是什么 / 不是什么

是 不是
五面体检:声明层/前置层/面文承诺/样例真跑/许可与出处,各挂一个 [S#] 不是扫描器打分:只给分数不给原文的那一类,本件不产
只读被检件的面文与盘上文件,不执行被检件任何代码 不是沙箱:跑样例是你的决定,跑过就要同句写 cmd=… rc=整数
未取到的单独成节、逐条点名,并同句写明缺的是哪一层证据 不是把空白填圆:读不到的要么点名要么不写
判断位一律 [待人工],安全类断言零命中(机检发红) 不是担保:本件不写「安全无害/可放心装」那一类话
来源行必须带 文件:行号 或 URL + 检索日 不是「最新版本我看过了」:没有检索日的体检读不出时效

1. 输入

  • 一枚被检件:本地目录(含 SKILL.md/README*.md),或经解析通道取回的远端正文(商店页/仓库页/README,落成 parsed-doc)。
  • 可选:被检件自己的样例命令——跑不跑由你决定,本件不代跑也不代判。
  • 检索日由本次运行给出;被检件的名字与版本只照盘面登记,不替你推断。

2. 工作流(四步,每步都可停)

  1. 取面:本地就直接读那几枚文件;远端就走解析通道把正文取回成本地那份——本件只认盘上读得到的东西。
  2. 登记来源:每个读到的面一行,写 文件:行号 或 URL + 检索日;scripts/collect_review.py 能把这一层排成骨架。
  3. 逐面写发现:五个检查面各写自己的条目,只写盘面确实载着的话,行末挂该来源编号 [S#];跑没跑样例按实写,写了「跑通」就同句给那条命令与它这次的退码。
  4. 过机检:python3 -B scripts/check_review.py <报告.md>,按详行的 E-* 码逐条改。机检过完仍只是草稿:装或不装由人定,本件不代下这个判断。

3. 输出契约(五节,机检按此判)

  1. ## 1、被检对象:名字、版本、读到的面、装不装表态位(要表态只能挂 [待人工])。
  2. ## 2、逐条发现:每条一行、行末一个 [S#];五个检查面各自至少一条挂锚发现或在第四节点名。
  3. ## 3、五个检查面:逐面写清查什么、本次落到第几节——这一节是方法自述,机检不把它当覆盖证据。
  4. ## 4、未取到与口径:未取到的逐条点名并同句写缺的是哪一层证据;再加检索日与读取方式两条口径。
  5. ## 5、来源:一行一源,- [S#] 标题(文件:行号 或 URL |检索日 YYYY-MM-DD)。 头部另有四件自标:AI 整理初稿/请回原文核对/不构成上架或安装建议/判断位 [待人工],逐字在位。

4. 通道与降级(两条路各自缺什么,写在同一句里)

  • 主路=解析通道:被检件在远端(商店页/仓库页/README)时,正文走解析通道取回——本机没有那份文件也能读,这一层的连上判据按路分写:宿主列工具走 tools/list 握手——连上之后那份返回里应当能看到这些名字:remote-only 那一面是 parse、get_parse_status、cancel_parse 三枚,带 Bridge 的那一面再加 read_result、read_outline、discard_result、save_result 共七枚;两路枚数不同,拿一个固定数判两路必错一边。名字在场只证它们被暴露,不证解析跑得通——URL 那一腿要拿一枚真实 URL 跑一次 parse 才证该路,本地文件那一腿要拿一枚真实本地文件跑一次 parse 才证该路(remote-only 不读本地件);本件不自证也不代跑。三层各自能证到什么,互不等价:装好 skill ≠ 已配凭据 ≠ 通道已连。配置指路:解析腿官方配置页 https://cuecue.cn/hub/omni-reader(本件只依赖这一条腿,数据腿那页不在本面上引)。命令与三层自查见 README.md 的「装上机 → 连通道 → 出结果」那一节。
  • 降级=只读本地:本件仍能跑 scripts/collect_review.py,把盘上那几枚文件排成五面骨架;代价同句写清——「远端面文与本地这一份是否一致」那一层整块缺位,缺的是「装之前实际会拿到什么」那一层证据,不是排版;此时报告只能对本地副本负责。
  • 骨架不是体检报告:collect_review.py 固定留一行「样例真跑」待填位,机检按设计在这行发 E-VERIFY——跑过就填那条命令与退码,没跑就删掉这行、改到第四节点名。

5. 红线(机检守,不由人守)

  • 安全类与安装类断言零命中:可放心装/建议安装/建议上架/一定可用/肯定没问题/安全无害/不会有问题——要提及就同行挂 [待人工]。
  • 写了「真跑通/跑过」却没附那条命令与它这次的退码=发红;跑不了就别写,把它落进第四节。
  • 没有锚的发现不进第二节;锚在第五节没有对应行、来源行缺 文件:行号 或 URL、缺检索日,都发 E-ANCHOR。
  • 本件不发请求、不代付费:解析通道的消耗以服务端返回为准,本件不代估也不代付,花之前一定先问。

6. 最小可复跑链(零网络、零计费、不执行被检件代码)

python3 -B scripts/collect_review.py --target scripts/fixtures/target-demo --out 我的骨架.md
python3 -B scripts/check_review.py 我的骨架.md                     # 期望发 E-VERIFY:样例真跑仍是待填位
python3 -B scripts/check_review.py scripts/fixtures/good-review.md # 期望 PASS:五节齐、逐条挂原文、五个面全覆盖
python3 -B scripts/check_review.py --selftest                      # 好样须过、五枚坏样须各发它该发的那一道
bash scripts/fixtures/run_fixtures.sh                              # 离线三档一次跑完,末行自报档数与不合枚数

7. 边界(含与自家三枚的分工)

  • 本件只对「这一枚被检件的面文当下写了什么」负责,且只对形制负责:内容对不对、值不值得装,要人回原文判断。
  • 与 cue-lead-pieces 的分工:那一件核的是你自己的稿子里引文与出处逐字对不对,本件核的是别人那枚 skill 的面文写了什么、盘面撑不撑得住——对象不同,一头在内一头在外。
  • 与 cn-research-brief 的分工:那一件把一批来源排成多源速览(横向铺问题),本件只围一枚被检件做五面体检(纵向钉一个对象)。
  • 与 omni2docx 的分工:那一件是转换(把已有文档变成另一种格式的文件),本件是审读(把盘面变成挂原文的事实清单),产物形制不同、互不替代。
  • 不跑被检件的代码:要跑由你决定并同句给出命令与退码——这是本件与「扫描器代跑一遍给个分」那一路的根本区别。