{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "prompt-master",
  "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, without script execution or external side effects"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① `git ls-files` 列全量文件核对资产面 = 5 个文件，无隐藏脚本/清单；② 对 SKILL.md 与 references/ 逐类 token 扫描（curl|wget|https?://|api[_ -]?key|token|secret|\\.env|os\\.environ|allowed-tools|bash|python|npm|exec）——命中项全部是散文里的举例文字（如 Template G 的 'Do NOT touch: [forbidden files — .env, package-lock.json…]'、ComfyUI 段提到 Blender 生成 Python 脚本），无一处是真调用点；③ 数量核对：templates.md `grep -cE '^## Template [A-M] —'` = 13（与 README『13 Prompt Templates』一致），patterns.md 表行数 = 37（与 README『37 Credit-Killing Patterns』一致）；④ frontmatter 复核：仅有 name/version/description 三键，`grep -rn 'disable-model-invocation|allowed-tools'` 全仓 0 命中 → 触发声明的机制落差（见 second_pass）；⑤ 目录判定：SKILL.md 就在仓库根 → skill.path='.'；⑥ 本地 git HEAD = 2bd92518e26bf659e21e3d9ab90573fcf3ddeccb，与 pin 一致；LICENSE 为 MIT（Copyright (c) 2026 Nidhin Joseph Nelson）。",
    "second_pass": [
      {
        "item": "skill.path 定位",
        "status": "ok",
        "detail": "候选位置检查：仓库根有 SKILL.md（存在）；skills/ 目录不存在；.claude/skills/ 不存在；plugins/ 不存在。SKILL.md 在根 → 按批次规则 path='.'。README 的安装说明也把它当整仓使用（claude.ai 上传 ZIP，或 clone 到 ~/.claude/skills/prompt-master），与 path='.' 自洽。"
      },
      {
        "item": "触发声明与实际触发机制不一致（first-pass 未标出）",
        "status": "discrepancy",
        "detail": "description 声称 'Activates only when the user explicitly asks …' 且 'Does not activate for general conversation…'，但 frontmatter 只有 name/version/description 三个键，全仓 `grep -rn 'disable-model-invocation|allowed-tools'` 零命中——没有 Claude Code 侧的 `disable-model-invocation: true` 硬开关（对比同批 grill-me 用该字段把入口锁成仅用户可调）。实际触发仍是模型按 description 语义自行判断，『explicitly asks』是措辞承诺而非机制保障；若宿主按描述匹配自动激活，用户可能在未显式要求时看到它在会话里插入 prompt 生成行为。"
      },
      {
        "item": "无脚本 / 无网络调用 / 无凭证读取 / 无文件写入",
        "status": "ok",
        "detail": "5 个文件全为 markdown + LICENSE；token 扫描命中项逐条回读后确认均为散文举例或对目标工具能力的描述（如 SKILL.md:138 'For API setup notes, recommend `prompt_cache_key`…' 是给用户的建议文案，不是本 skill 的调用），无真实调用点。"
      },
      {
        "item": "功能声明 vs 实际能力（夸大检查）",
        "status": "ok",
        "detail": "description 承诺的『为指定 AI 工具生成优化 prompt』全部由 SKILL.md 的路由表 + references/ 的 13 模板 + 37 反模式兑现，无越界承诺（不承诺执行、不承诺联网、不承诺验证事实）。README 的营销数字也有源码支撑：『37 patterns』=37 行、『13 templates』=13 个标题。唯一措辞偏大处：README 说 'specific profiles for 20+ tools' 而正文画像段为 25 个（第 79–358 行），方向是保守而非夸大。"
      },
      {
        "item": "正文硬编码的模型名时效性",
        "status": "unlocatable",
        "detail": "SKILL.md 硬编码了 claude-opus-5 / claude-fable-5 / claude-sonnet-5 / gpt-5.6-sol|terra|luna / grok-4.6 / MiniMax M2.7 等 slug 与参数建议，而它自己又规定 'Never invent a model slug…'。这些名字是否与各厂商当前真实产品一致，本环境无联网取证能力（未使用 web 检索），故不做判定；风险已记入 verdict.risks，建议使用者在依赖具体 slug 前按 Model Recency Gate 自查官方文档。"
      },
      {
        "item": "参数/数字类陈述复核",
        "status": "ok",
        "detail": "『9 dimensions』与表内 9 行一致；『max 3 clarifying questions』在硬规则与 Intent Extraction 两处口径一致；『Template M/J/K/L』等交叉引用编号在 references/templates.md 中均能对上（A–M 无缺号）。"
      },
      {
        "item": "元数据复核",
        "status": "ok",
        "detail": "本地 `git -C spy-repos/prompt-master rev-parse HEAD` = 2bd92518e26bf659e21e3d9ab90573fcf3ddeccb，等于任务 pin；LICENSE 第 1、3 行为 'MIT License' / 'Copyright (c) 2026 Nidhin Joseph Nelson'；stars 12965、last_push 2026-08-24 取自池内 queue-100.json（未额外 gh 复核，属被告知的元数据字段）。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "2bd92518e26bf659e21e3d9ab90573fcf3ddeccb",
    "sha256": "662946f75858ba3d23f034414ba92f220fcb0922f42d1181a9e73f89eb65c3ff",
    "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/prompt-master.tar.gz",
    "sha256": "662946f75858ba3d23f034414ba92f220fcb0922f42d1181a9e73f89eb65c3ff",
    "commit": "2bd92518e26bf659e21e3d9ab90573fcf3ddeccb"
  },
  "original": {
    "github": "https://github.com/nidhinjs/prompt-master",
    "path": "",
    "commit": "2bd92518e26bf659e21e3d9ab90573fcf3ddeccb"
  }
}