{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "caveman-help",
  "built": "2026-10-26",
  "control_level": 1,
  "control_level_label": "L1 基础",
  "capabilities": [],
  "required_controls": {
    "agent": [
      "auto_load"
    ],
    "admin": [
      "register_source_and_version"
    ]
  },
  "evidence": [
    {
      "file": "SKILL.md",
      "summary": "Pure prompt instructions and rule text; no script execution or external impact."
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 目录清单核对（find skills/caveman-help 仅 SKILL.md + README.md，无 scripts/references/template/data；plugins/caveman/skills/ 下无 caveman-help 副本，与 CLAUDE.md 的分发说明一致）；② 全文 token 扫描（curl/wget/http/bash/exec/subprocess/write/save/append/env/API_KEY/token/secret）零命中，除卡片里给用户看的 CAVEMAN_DEFAULT_MODE 与 config.json 路径之外；③ 逐条核对卡片机制是否有源码兑现：CAVEMAN_DEFAULT_MODE 与 config.json 在 src/hooks/caveman-config.js、src/hooks/caveman-activate.js 中真实存在（getConfigDir/getConfigPath/findRepoConfigPath），但解析层级比卡片多一层；④ 反向核对「不改变状态」这一声明：docs/technical/skills-hooks-and-plugins.md 行为表与 src/hooks/caveman-parse.js 的注释（/caveman-help 不会触发模式切换）一致；⑤ 分发核对：bin/install.js 的 HERMES_SKILL_DIRS / OPENCODE_SKILL_DIRS 与 OPENCODE_COMMAND_FILES 均含 caveman-help；⑥ 元数据核对：gh api repos/JuliusBrussee/caveman 返回 stars 105691 / pushed_at 2026-09-15T07:52:04Z / license NOASSERTION；本地 git HEAD == origin/main == 15581d14007fd01fb3f132016741962f34936ca2（库内 pin）。",
    "second_pass": [
      {
        "item": "卡片属实：一次性展示、不改模式、不落盘",
        "status": "ok",
        "detail": "SKILL.md 正文首段与 docs/technical/skills-hooks-and-plugins.md 的副作用列两处独立印证；目录内无任何可执行脚本。"
      },
      {
        "item": "默认模式配置链（卡片声称 env > config file > full）",
        "status": "discrepancy",
        "detail": "卡片写 'Resolution: env var > config file > `full`.'，实际代码是四级且含仓库内配置：① CAVEMAN_DEFAULT_MODE → ② 仓库内 .caveman/config.json 或 .caveman.json（从 process.cwd() 向上最多 64 级查找，拒绝符号链接）→ ③ 用户 config（$XDG_CONFIG_HOME/caveman/config.json，或 ~/.config，或 Windows %APPDATA%）→ ④ 'full'（src/hooks/caveman-config.js:15-26 与 findRepoConfigPath 注释）。卡片漏了「仓库内配置」这一层，团队若用 .caveman.json 固定项目默认档，卡片会让人误判优先级。非安全影响，属文档简化。"
      },
      {
        "item": "wenyan 档位命名一致性（卡片 vs 主 skill vs 代码）",
        "status": "ok",
        "detail": "卡片列 wenyan-lite/wenyan/wenyan-ultra（并称 'Wenyan-Full | /caveman wenyan'）；代码 VALID_MODES 为 ['off','lite','full','ultra','wenyan-lite','wenyan','wenyan-full','wenyan-ultra',...]，卡片触发词全部落在集合内；主 skill SKILL.md 的切换串亦为 '/caveman lite|full|ultra|wenyan-lite|wenyan-full|wenyan-ultra|off'。"
      },
      {
        "item": "外部依赖为零",
        "status": "ok",
        "detail": "对两个文件扫描 URL/CLI/包/网络 token 零命中；卡片末行的 'Full docs: https://github.com/JuliusBrussee/caveman' 是给人点的文档链接，不是运行时调用点。"
      },
      {
        "item": "无脚本执行 / 无凭证读取 / 无文件写入",
        "status": "ok",
        "detail": "skills/caveman-help 下仅两个 markdown；仓库级 shell/node 代码（bin/install.js、src/hooks/*）属于 caveman CLI 本体，不由本 skill 触发，除 SKILL.md 文字外无任何指向它们的调用指令。"
      },
      {
        "item": "声明 'Saves ~46% input tokens'（指向 caveman-compress）是否有出处",
        "status": "ok",
        "detail": "skills/caveman-compress/README.md 基准表平均值为 46%（Average 898 → 481，46%），卡片引用与邻居 skill 自述一致。"
      },
      {
        "item": "pin commit 与上游状态",
        "status": "ok",
        "detail": "本地 HEAD == origin/main == 15581d14007fd01fb3f132016741962f34936ca2（2026-09-07T08:19:43+00:00, 'chore: sync SKILL.md copies [skip ci]'）。gh 显示仓库 pushed_at 晚于该时间，故本报告结论仅对该 pin commit 有效，不跨版本推广。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "15581d14007fd01fb3f132016741962f34936ca2",
    "sha256": "742f9e1fe5d8d598bdd8e714eba66d9cb95bfd0ae97fe56c3070fce4466b6616",
    "reviewed_by": null,
    "reviewed_at": null
  },
  "assessed_at": "2026-10-25",
  "method_version": "2.0",
  "mirror": {
    "archive": "https://skillpub.pages.dev/r2/v/2026-09-15/caveman-help.tar.gz",
    "sha256": "742f9e1fe5d8d598bdd8e714eba66d9cb95bfd0ae97fe56c3070fce4466b6616",
    "commit": "15581d14007fd01fb3f132016741962f34936ca2"
  },
  "original": {
    "github": "https://github.com/juliusbrussee/caveman/tree/main/skills/caveman-help",
    "path": "skills/caveman-help",
    "commit": "15581d14007fd01fb3f132016741962f34936ca2"
  }
}