warmwine / dsh-memoryleak

Listed

基于dsh的知识库和待办管理工具

mainSession View source

Installation

npx -y @deepseek-ai/dsh plugin --profile web add github:warmwine/dsh-memoryleak

This installation command is an unverified starting point generated from the GitHub repository address.

README

Maintainer-authored documentation snapshot.

View on GitHub ↗
Commit 902e886Synced Aug 17, 2026

dsh-memoryleak

好记性不如烂笔头,有了 memoryleak 你就不会 memoryleak。 一个把记事本放进工作区的 DSH 插件:记的东西全是本地 Markdown 文件,git 和任何编辑器都能直接用,换个工具也带得走。

更新历史

你能用它干什么

你在写代码的时候,总有各种事想顺手记下来:这个 bug 怎么修的、明天要跟进什么、哪天要交什么材料。这些事放进专门的笔记软件就脱离了工作区,放在脑子里又会漏。这个插件把它们留在你的项目里:

  • 想到什么,一句话记下来。输入 /ml 明天找财务对一下发票 回车,这句话就写进了今天的日志文件(2026-08-16.md)。文件就在你的工作区根目录,打开就能看,提交 git 就能留痕。
  • 待办带结构和优先级。输入 /ml todo add 交季度报告,会弹一个固定表单问你类型和重要程度,选完就存好。有截止日的到期自然浮出来;不急的可以设成"睡到"某天再提醒你。
  • 找文件像 VSCode 一样快。输入 /ml view 加几个字母,输入框上方弹出候选列表,↑↓ 选、Tab 补全、回车打开。
  • 以上全部不花一个 token。所有命令都在本地完成,不经过大模型,不进对话历史。

安装

dsh plugin --profile web add github:warmwine/dsh-memoryleak
# 重启 dsh web 生效
# 卸载:dsh plugin --profile web remove dsh-memoryleak

装好之后在输入框敲 /ml help 看全部命令。

记的东西长什么样

全部是普通 Markdown 文件,放在工作区根目录。每天的日志叫 2026-08-16.md,每周的叫 2026W33.md(用哪种在设置里选):

start: 2026-08-10          ← 周志模板自带的起止日期
end: 2026-08-16

## MemoryLeak              ← /ml 记的流水账都在这里
- 上午重构了扫描器
- 下午修了候选卡错位

## Todo                    ← /ml todo add 存的待办在这里
- [ ] (ml:deadline 2026-09-01 urgent) 完成设计稿
- [ ] (ml:sleep 2026-12-01 low) 学一遍内部源码
- [ ] (ml:anytime medium) 整理收藏夹
- [x] (ml:active low done:2026-08-16) 复盘一次上线

待办有四种类型:

类型日期是什么
deadline必填有截止日的事,到点就出现在列表里
sleep必填暂时不想看见的事,到唤醒日才自动出现(出现时会自动改写成 active)
anytime不填随便什么时候搞一下的事
active不填sleep 睡醒之后的样子,系统自动转换,不用手动写

优先级三档:urgent(紧急)、medium(中等)、low(低)。完成一件事时(/ml todo d)会自动在后面记上完成日期(done:2026-08-16),取消完成或撤销时自动去掉。就算你手动把文件的格式改坏了,那一条也只是变回普通待办,不会丢。

命令一览

完整说明输入 /ml help 随时看,这里列个速查:

命令干什么
/ml <文本>记一笔到今天(或本周)的日志
/ml todo add <内容>(简写 n加待办,弹表单选类型和优先级
/ml todo list(简写 l列出待办,默认只看没完成的
/ml todo list all / open / done按状态过滤
/ml todo list <关键词>按关键词过滤
/ml todo d <序号>(简写 done把列表里第几条标成完成(或取消完成)
/ml todo u(简写 undo反悔刚才那次 d,连按可以一路撤回去
/ml view(简写 v看今天(或本周)的日志
/ml view <文件名几个字母>模糊找文件直接打开
/ml help(简写 h看这份说明

输入 /ml view 后继续打字,输入框上方会弹实时候选:当前日志排第一个,下面是匹配的文件。↑↓ 换选中的,Tab 把文件名补全到命令里,回车直接打开,Esc 关掉。

设置在 GUI 的设置面板 → MemoryLeak 分区:扫描哪些扩展名、排除哪些目录、数量上限、默认过滤、用日志还是周志、两个模板的内容,都在那里改,存在 ~/.dsh/settings.yaml

两件可能让你困惑的事

新建会话里命令没反应? DSH 的设计是:一个会话在发出第一条消息之前不挂聊天记录区,所以这时跑任何斜杠命令(包括官方的 /plan)结果都看不见,但命令其实执行了,文件也写了。随便发一条消息,之前的命令卡片就会补出来。

改了代码没生效? 浏览器部分(设置窗口、候选卡、命令卡片)刷新页面就行;核心逻辑(命令处理、扫描、文件读写)在服务端,要重启 dsh web

开发

pnpm install
pnpm test            # 251 个测试

代码分三层:src/core/ 是纯逻辑,不碰文件系统,测试直接跑;src/adapters/ 负责真实的文件读写(测试用内存版替换);src/index.jssrc/client.js 分别是服务端和浏览器两端。

给 AI 留了接口但还没启用:新的待办格式只需要注册一个新的解析策略;renderTodoJson 输出稳定的 JSON,将来 AI 可以直接按这个格式读和筛待办。

License

MIT

Project files and signals

Shown items are public repository signals detected in the directory snapshot.

TestsDetected

Repository information

Language
JavaScript
License
MIT
Last updated
Aug 17, 2026, 8:48 AM

Install deliberately

Review source code, permissions, lifecycle hooks, dependencies and network access. Test untrusted plugins in an isolated environment.