{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "dbs-learning",
  "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 I/O and artifact output: {topic_directory}/00-学习计划.md, {seq}.md (starting from 01.md, two-digit sequence), assets/"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 全目录 token 扫描（curl/wget/http/api_key/token/secret/bash/exec/python/npm）零命中，确认无网络与脚本；② 逐条复核文件写入面（学习计划/文章/索引/assets/兜底目录）与「泛目录黑名单」清单是否存在且完整（/、~、~/Desktop、~/Downloads、~/Documents、~/Library、/System、/Applications、/usr、/bin、/etc）；③ 反查 Phase 1.5 的检索范围限制是否可执行（6 条编号规则 + 敏感跳过清单 + 项目规则优先），并与「验收用例 4：项目中存在敏感材料」逐项对齐；④ 复核反馈提取的反幻觉条款（模板行 4 条 + 「视为没有反馈」）与 Phase 2 步骤 6/7 是否一致；⑤ 复核禁用句式清单与行文风格条款是否只是口号——文中给了替代方式与三条例外，属可判定规则；⑥ 交叉核对仓库 README.md 对落盘行为的定位（「想跨对话保留工作，使用 /dbs-save、/dbs-restore 与 /dbs-report。数据默认保存在用户本机的 ~/.dbs/」），说明本仓库把本地落盘当常规做法，本 skill 的写入不属越权。",
    "second_pass": [
      {
        "item": "外部资源/工具：是否存在未声明的依赖",
        "status": "ok",
        "detail": "目录内仅 SKILL.md + agents/openai.yaml；无 URL、无包、无 CLI。external_deps 空数组成立。"
      },
      {
        "item": "安全结论：敏感文件排除是否为可执行规则",
        "status": "ok",
        "detail": "排除项以编号 4 的形式写进「任何项目检索都必须遵循以下范围」，并给出 5（敏感内容需明确指定）、6（项目规则优先）两条兜底；验收用例 4 要求「不在知识基础摘要中暴露敏感文件名、内容或路径」。规则可判定、有对应场景，非泛泛声明。"
      },
      {
        "item": "实现原理是否成立：反馈驱动是否真能改变后续深度",
        "status": "ok",
        "detail": "Phase 3 给出六行映射表（反馈信号→处理方式），Phase 2 要求先读上一篇文章末尾反馈并概括为 3-5 条理解状态，Phase 5 要求把「用户上一轮反馈摘要」写回学习计划——形成 读反馈→判断→写文→回填计划 的闭环。用例 2/3 给出了两种典型反馈下的期望输出，可验证。"
      },
      {
        "item": "功能声明 vs 实际能力：「系统学习一个主题」是否被夸大",
        "status": "ok",
        "detail": "skill 不承诺教学效果、不做外部资料检索（不抓网页、不引第三方教材），只做「连续文章编排 + 反馈调整」；这与 description 一致，无越界承诺。"
      },
      {
        "item": "证据定位：仓库级元数据（stars/last_push）与 installs",
        "status": "unlocatable",
        "detail": "stars=10121、last_push=2026-09-07 取自站点池 data/pool.json（GitHub API 采集），pin 源码内无法逐字定位；installs 未采集记 null。license 可在仓库根 LICENSE 逐字命中。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "8b8e33f1ecaed8cee606fe950c4426b525ead314",
    "sha256": "1f686116522fc75b8222f634929bcb3260459c49141b5421ff6fecaaa0b3db66",
    "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-learning.tar.gz",
    "sha256": "1f686116522fc75b8222f634929bcb3260459c49141b5421ff6fecaaa0b3db66",
    "commit": "8b8e33f1ecaed8cee606fe950c4426b525ead314"
  },
  "original": {
    "github": "https://github.com/dontbesilent2025/dbskill/tree/main/skills/dbs-learning",
    "path": "skills/dbs-learning",
    "commit": "8b8e33f1ecaed8cee606fe950c4426b525ead314"
  }
}