dsh-plugin-todo-scanner: DeepSeek Harness TODO 代码扫描插件

在 DeepSeek Harness(DSH)的开发流程中,代码仓库里的 TODO、FIXME 等标记往往散落在不同文件中,难以统一追踪和梳理。本插件通过递归扫描本地代码,将标记转化为结构化清单,并提供状态管理与导出能力,辅助 Agent 与开发者管理技术债。

这是一个 DeepSeek Harness 客户端插件,由 zhaoxuejie 维护。它递归扫描本地项目目录中的标记(如 TODO、FIXME 等),生成结构化清单与统计,支持状态管理、Markdown 导出,并在侧边栏展示「TODO 雷达」面板。

核心功能

  • 递归扫描本地代码标记。
  • 生成结构化清单与统计。
  • 支持状态管理(pending / in_progress / done / ignored)。
  • Markdown 导出。
  • 侧边「TODO 雷达」面板。
  • Host 侧注册 8 个工具。

安装与启用

使用官方 profile bundle 形式安装:

dsh plugin --profile <name> add dsh-plugin-todo-scanner

Host 侧工具

插件在 Host 侧注册了 8 个工具,供大模型调用:

  • todo_scan: 扫描目录中的代码标记。
  • todo_list: 获取当前会话清单,支持筛选与排序。
  • todo_get: 获取单条条目详情(含代码上下文)。
  • todo_update_status: 更新单条状态。
  • todo_batch_update: 批量更新状态。
  • todo_export: 导出 Markdown 任务清单。
  • todo_stats: 查看会话扫描统计。
  • todo_clear: 清空当前会话的扫描结果与状态。

典型用法

在 Agent 交互中,可以通过以下指令操作:

  1. 扫描:调用 todo_scan 扫描当前目录代码标记。
  2. 查看:调用 todo_list 获取清单并按状态筛选。
  3. 更新:调用 todo_update_status 将某条 TODO 标记为 done。
  4. 导出:调用 todo_export 生成 Markdown 文件。

配置与注意

  • 安全与隔离:插件采用只读扫描,结合白名单与系统目录黑名单进行防护。状态仅存内存,按会话隔离,卸载插件即清空。
  • 环境要求:要求 Node.js >= 20,且仅支持 npm。
  • 网络限制:面板数据通过本地 HTTP 轮询获取(端口见配置 server.port),默认仅监听 127.0.0.1,要求 Client 与 Host 同机。

结语

该插件通过结构化手段解决了代码标记分散的问题,适合需要在开发过程中集中追踪技术债的 DSH 用户。安装前请检查源码与许可证。

羽毛球分组比赛记分
小程序二维码

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

小夜