verifier-hub
产物交付前的确定性校验 CLI。回答「文件在不在、空不空、有没有占位符、语法对不对」这类有确定答案的问题,替代"让模型读一遍再猜"。在把文件交给用户/上传前使用:md/txt/json/html/py/js/png/jpg 等产物先用 check 一键校验(存在 + 非空 + 占位符审计 + 语法/魔数),输出可引用的 JSON 证据。
来源信息
- 仓库
- llm011/ethan-agent
- 最近来源活动
- 2026年9月1日 03:54
- 检测到的 SKILL.md 语言
- 中文
- 星标
- 8
- 分支
- 0
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
文件资源管理器
2 个文件正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- verifier-hub
- description
- 产物交付前的确定性校验 CLI。回答「文件在不在、空不空、有没有占位符、语法对不对」这类有确定答案的问题,替代"让模型读一遍再猜"。在把文件交给用户/上传前使用:md/txt/json/html/py/js/png/jpg 等产物先用 check 一键校验(存在 + 非空 + 占位符审计 + 语法/魔数),输出可引用的 JSON 证据。
- trigger
- ["交付前检查","校验产物","检查文件","占位符","空文件","verify","artifact check"]
# verifier-hub(简化版):产物确定性校验
交付前自检工具。**校验不靠模型读一遍判断,靠脚本跑出确定性结论**,每次输出一个可引用的 JSON 证据对象。
脚本:`scripts/verify.py`(stdlib only,无第三方依赖)。
## 核心用法:`check` 一键全家桶
```bash
python3 <skill>/scripts/verify.py check <path> [--must-contain 关键词]...
```
按扩展名自动选检查类型,串行跑「文件级 + 内容级」两层:
| 扩展名 | 内容级检查 |
|---|---|
| `.md` `.txt` | 非空白 + 占位符审计 + 关键词 |
| `.json` | 可解析 + 键存在 |
| `.html` `.htm` | 可解析 + 正文非空(≥10 字符)+ 占位符 |
| `.py` | py_compile 语法编译 |
| `.js` `.mjs` | node --check(无 node 时降级报 DEP_MISSING) |
| 图片 | 非空 + 魔数(png/jpg/gif/webp/bmp/ico) |
| 其它 | 只做文件级(存在 + 非空 + 扩展名) |
## 占位符审计覆盖的模式
`LOREM IPSUM`、`TODO`/`FIXME`/`XXX`/`TBD`、`占位`/`待补充`/`待填写`/`待定`/`此处省略`、`{placeholder}`/`<your_xxx>`/`[插入…]`/`???`。任一命中即 `passed: false`。
## 输出协议
每次调用 stdout 输出一个 JSON:
```json
{"ok": true, "tool": "check", "result": {"passed": true, "steps": [...]}, "evidence": {"quote": "…"}}
{"ok": false, "tool": "check", "error": {"code": "FILE_NOT_FOUND", "msg": "…"}}
```
- `ok` 是工具本身是否执行成功;**校验结论看 `result.passed`**(`ok:true` + `passed:false` = 文件有问题)。
- `evidence.quote` 是一句话证据,可直接写进交付说明。
- 错误码:`FILE_NOT_FOUND` / `NOT_A_FILE` / `PARSE_ERROR` / `SYNTAX_ERROR` / `DEP_MISSING` / `BAD_ARGS`。
## 单项子命令(需要更细粒度时)
```bash
verify.py file <path> --expect-ext .md # 存在/非空/扩展名
verify.py text <path> --must-contain 结论 # 空白/占位符/关键词
verify.py json <path> --must-contain-key name # JSON 解析 + 键存在
verify.py code <path> # 语法编译(py/js)
verify.py html <path> # 解析 + 正文非空
verify.py image <path> # 魔数校验
```
## 交付前流程
1. **定位**:确认待交付文件路径与扩展名。
2. **校验**:对每个产物跑一次 `check`,有关键内容要求时加 `--must-contain`。
3. **引用证据**:交付说明里只引用真实跑过的命令和它的 `evidence.quote`。不要把自己目测的结论说成校验证据。
4. **再交付**:全部 `passed: true` 后才交付;有 `passed: false` 先修产物再重跑。
## 边界
- 这是**结构级**校验(空白/占位符/语法/格式),不替代内容质量判断——「写得对不对」仍由模型读,「存不存在、空不空、假不假」交给脚本。
- `text` 占位符审计对正常含「TODO」的代码交付会误报;这类文件用 `code` 子命令(只查语法)而非 `check`。
- 上游完整版(58 子命令、xlsx/docx/pdf/pptx 支持)见社区 verifier-hub 项目;本技能只保留零依赖、最高频的能力,需要 Office 文档校验时按需扩展 fetcher。
在 GitHub 查看