{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "dbs-agent-migration",
  "built": "2026-10-26",
  "control_level": 2,
  "control_level_label": "L2 本地",
  "capabilities": [
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "restrict_working_directory"
    ],
    "admin": [
      "keep_operation_logs"
    ]
  },
  "evidence": [
    {
      "file": "本地工作目录",
      "summary": "File read/write and artifact output: (Instruction-level, non-scripted) Recommends creating/rewriting project AGENTS.md and creating a thin CLAUDE.md when necessary"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① 重读 SKILL.md 全文并逐行核对第一遍列出的每个 claim 与引用；② 全目录 token 扫描（http/curl/wget/API_KEY/token/secret/.env/bash/exec/python/npx/sub-agent/Agent tool 等）确认外部依赖与写入面；③ 反查「功能声明 vs 实际机制」是否夸大；④ 交叉核对 .claude-plugin/marketplace.json 的该 skill 条目描述、agents/openai.yaml 的 display_name/short_description 与 SKILL.md 一致性；⑤ 用 GitHub API 复核 stars/pushed_at/license，并核对本地 HEAD == 任务 pin commit。",
    "second_pass": [
      {
        "item": "无脚本、无网络、无凭证",
        "status": "ok",
        "detail": "目录仅 SKILL.md + agents/openai.yaml；token 扫描（curl|wget|http|API_KEY|token|secret|\\.env|bash|exec|python|npx）零命中；文中所有「写入」都是给 agent 的指令，不是自带代码。"
      },
      {
        "item": "Grok 硬约束 user_invocable 逐字存在且被反复强调",
        "status": "ok",
        "detail": "grep 命中 8 处，含约束条款、模板内字段、生成期校验、Phase 6 验证项与禁止事项「Grok bridge 绝对不能漏写 user_invocable: true」。"
      },
      {
        "item": "bridge 模板为薄指针、不承载逻辑",
        "status": "ok",
        "detail": "Claude/Codex 模板含 source_of_truth 与 bridge_mode: passthrough，正文仅「请读取真源：…本文件为薄 bridge，仅做入口指向。长期逻辑维护在真源。」；Grok 模板同样只指向 Source of truth。"
      },
      {
        "item": "「不覆盖既有同名真实目录/文件」是否有落地条款",
        "status": "ok",
        "detail": "「通用 Agents 目录策略」一节给出三条：不覆盖；报告目标路径和当前类型；让用户确认是否迁出旧目录。Phase 6 另列软链冲突/悬空软链检查项。"
      },
      {
        "item": "是否承诺执行安装（夸大检查）",
        "status": "ok",
        "detail": "SKILL.md 开篇即否认「这不是安装教程。也不是脚本执行器。」；全文无 npx/claude plugin install 之类命令，与自述一致。"
      },
      {
        "item": "与同仓库既有命名实践一致",
        "status": "ok",
        "detail": "命名规则第 2 条要求 dbs- 前缀；任务涉及的 8 个 skill 目录名（dbs-action、dbs-ai-check…）与各自 frontmatter name、agents/openai.yaml display_name 三处逐字一致，规则与仓库现状吻合。"
      },
      {
        "item": "元数据（license/stars/last_push/installs/commit）",
        "status": "ok",
        "detail": "GitHub API：stars 10121、pushed_at 2026-09-07T03:48:59Z、license.spdx_id NOASSERTION（根 LICENSE 为 CC BY-NC 4.0，非商业）；本地 HEAD = 8b8e33f1ecaed8cee606fe950c4426b525ead314 = 任务 pin。"
      },
      {
        "item": "meta.installs 值域校正（批4 质检 2026-09-15）",
        "status": "discrepancy",
        "detail": "原记录为 skills.sh 仓库级聚合徽标（579.6K（skills.sh 徽标 /b/dontbesilent2025/…），并非本 skill 的单体安装量；站内惯例只记可定位的单 skill 数值 → 校正为 null（其他 25 份 dbs 报告本就为 null，修此 8 份以齐平）"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "8b8e33f1ecaed8cee606fe950c4426b525ead314",
    "sha256": "d64fe9dda1661834988ab86b4a3257146f14bb5525d14dd68cf30119e3a0700b",
    "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/dbs-agent-migration.tar.gz",
    "sha256": "d64fe9dda1661834988ab86b4a3257146f14bb5525d14dd68cf30119e3a0700b",
    "commit": "8b8e33f1ecaed8cee606fe950c4426b525ead314"
  },
  "original": {
    "github": "https://github.com/dontbesilent2025/dbskill/tree/main/skills/dbs-agent-migration",
    "path": "skills/dbs-agent-migration",
    "commit": "8b8e33f1ecaed8cee606fe950c4426b525ead314"
  }
}