dsh-lib-analyzer:参考库扫描、吸收报告批处理与可检索知识库

前言

在 DeepSeek Harness(DSH)里做第三方库或参考代码的「吸收」分析时,常见做法是手写 prompt、靠对话记忆沉淀结论。这样很难复核:报告是否按章节写全、是否带 file:line 证据、大文件是否被刻意避开,往往只能事后人工抽查。

社区里已有类似思路,例如 r32 的 ref → batch 流水线(tasks.jsonl 驱动,产出 batch/out/*.md 吸收报告),以及 hindsight-coding-agents 的知识页与检索。dsh-lib-analyzer 把前者里的「大文件纪律 / 证据优先 / 提取方式」交给工具校验,并把知识页建立在已落盘的报告之上,而不是从对话里回忆——可审计、无后台模型调用、可完全离线重建。

下面介绍该插件的定位、工具链、目录约定与使用注意。

这是什么

snow-the/dsh-lib-analyzer(npm 包名 @snow-the/dsh-lib-analyzer,当前版本 0.1.0)由维护者 snow-The 发布,在 SkillHub 上归类为工作流插件。一句话定位:针对 DSH 的库吸收分析——扫描只读参考语料(ref/),按 batch/tasks.jsonl 驱动吸收报告批处理(产出 batch/out/*.md),校验报告纪律(file:line 证据、✓◐✗ 对比标记、固定章节与「提取方式」),并在 .dsh-lib-analyzer/pages/ 维护可按关键词检索的按库知识库。

许可证为 MIT。GitHub 仓库当前星标为 0(以目录页与仓库公开信息为准)。

核心功能

插件通过四类工具与一条 Skill 串起完整工作流;工具职责以 README 为准。

工具 作用
libscan 扫描 ref/<library>:目录树、语言构成、大于 1MB 的大文件列表(大文件纪律)、文档清单;只读。
libtasks 驱动 batch/tasks.jsonl(每行含 id、target、focus、deliverable、output 等):列出任务及由文件系统推导的状态,或用 --next 输出下一条待办任务的完整内容。
libreport 校验已完成报告(必需章节:概览、关键机制、可吸收设计、落地章节建议、风险与教训、提取方式;✓◐✗ 标记;file:line 证据),通过后把知识页写入 .dsh-lib-analyzer/pages/ 并更新索引。
libsearch 在知识页与已产出报告上做关键词检索(本地、hindsight 式检索,不联网)。

Skill library-analysis 描述端到端流程:领取任务 → 阅读项目上下文(adc/src/book/SYNTHESIS)→ 扫描 → 有纪律的只读调研 → 带 provenance 的报告 → libreport 入库 → 下一任务。

设计约束(README「Design rules」):

  1. 仅使用 Node 内置能力——不起子进程、不访问网络、不调用模型。
  2. 所有写入限定在 .dsh-lib-analyzer/ 内。
  3. 任务状态由文件系统推导(例如输出文件是否存在),不依赖内存状态。
  4. 知识库可从报告完整重建。

目录布局

在工程根目录下按下列结构组织参考语料与批处理产物:

<project>/
├── ref/                 # 只读参考语料
├── batch/
│   ├── tasks.jsonl
│   └── out/*.md         # 吸收报告
└── .dsh-lib-analyzer/
    ├── index.json
    └── pages/<lib>.md   # 按库知识页

先做 ref/ 与 batch/tasks.jsonl 的准备,再按任务产出 batch/out/*.md,最后用 libreport 把合格报告沉淀为 .dsh-lib-analyzer/pages/ 中的页面;需要回顾时用 libsearch 检索。

安装与兼容版本

已抓取资料中的 README 与 package.json 未给出独立的 dsh plugin add … 安装命令行原文。安装与启用方式请以 SkillHub 目录页与 GitHub 仓库当前说明为准:

  • 目录页:https://www.skillhub.cn/plugins/snow-The/dsh-lib-analyzer
  • 仓库:https://github.com/snow-The/dsh-lib-analyzer

版本与 DSH 兼容性(来自 package.json):

  • peerDependencies:@deepseek-ai/dsh >=0.2.0-rc.1
  • engines.dsh:>=0.2.1-rc.2 <0.3.0-0
  • 插件声明兼容的 DSH 发行版:0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.2;verifiedAgainst 为 0.2.1-rc.2

DSH 生态强调「一切皆插件」;SkillHub 是社区目录站点,与 DeepSeek / 幻方无官方从属关系,本文不将其描述为官方应用商店。

典型用法(工作流)

README 未提供逐条 shell 示例,典型路径可按工具与 Skill 说明复现:

  1. 在 ref/<library> 放入待分析的参考库(只读语料)。
  2. 用 libscan 了解树结构、语言比例、超过 1MB 的文件与文档清单,避免违反大文件纪律。
  3. 在 batch/tasks.jsonl 中维护任务行;用 libtasks 查看状态或取 --next 待办,在 Harness 中完成调研并写出 batch/out/ 下对应 Markdown 报告。
  4. 报告需满足 libreport 的章节、✓◐✗ 与 file:line 证据要求;校验通过后知识页进入 .dsh-lib-analyzer/pages/。
  5. 后续用 libsearch 在知识页与历史报告中检索,而不是依赖会话记忆。

启用 library-analysis Skill 时,上述步骤与「读 adc/src/book/SYNTHESIS 上下文 → 扫描 → 只读研究 → 报告 → 入库 → 下一任务」一致,适合作为 DSH 内的标准吸收分析剧本。

适用场景与注意

适合谁: 需要批量、可复核地分析多个参考库(开源库、内部参考实现等),并希望把结论沉淀为带证据链的 Markdown 报告与本地知识库的 DSH 用户。

注意:

  • 插件工具侧不联网、不调模型;实际阅读与撰写报告仍依赖你在 Harness 中的 agent 能力,插件负责扫描、任务驱动、校验与索引。
  • 插件以当前 dsh 进程权限运行,安装前请自行审阅源码与 MIT 许可证,并确认 ref/ 中语料的可分发与合规性。
  • 任务完成与否以磁盘上输出文件为准,移动或删除 batch/out/*.md 会改变 libtasks 所见的任务状态。

结尾

dsh-lib-analyzer 把「参考库 → 批处理吸收报告 → 可校验知识页」做成可重复的工作流:纪律由 libreport 等工具约束,知识库由报告重建,检索留在本地。若你正在 DSH 里做库级吸收而非一次性对话总结,可从目录页与仓库 README 对照安装,并按 ref/、batch/、.dsh-lib-analyzer/ 布局落地。

  • SkillHub:https://www.skillhub.cn/plugins/snow-The/dsh-lib-analyzer
  • GitHub:https://github.com/snow-The/dsh-lib-analyzer
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye