lucky8197/dsh-weekly-digest
lucky8197★ 1TypeScript最后同步: 2026-08-15
DSH 插件:周报生成器——聚合最近 N 天的 git 提交、会话活动与每日记忆,自动生成 Markdown 周报,全程只读。Weekly Digest Generator for DeepSeek Harness.
README 摘要
dsh-weekly-digest(周报生成器) Weekly Digest Generator for DeepSeek Harness. Aggregates the last N days (default 7) of git commits, DSH session activity and daily memory entries into a Markdown weekly report — commits per day, top contributors, recent commit list, per-project session counts, and daily memory highlights. Read-only end to end. Install with: dsh plugin --profile web add "github:lucky8197/dsh-weekly-digest main" . 每周五下午写周报是最烦的事:翻 git log、数会话、回忆这周干了什么。 dsh-weekly-digest 把三份现成数据源自动聚合: 1. git 提交 (当前仓库):每天提交数、贡献者排行、最近提交明细; 2. DSH 会话活动 ( /.dsh/sessions ):按项目统计窗口内会话数与体积; 3. 每日记忆 ( /.dsh/memories/daily ):窗口内每天的记忆条目与摘录。 输出一份可直接粘贴的 Markdown 周报。 全程只读 ,不写任何文件。 快速安装 工具用法 周报示例(节选) canonical JSON 配置(cordis 配置节) 安全边界(硬性要求) - 只执行白名单只读 git 命令 ( git log --since / rev-parse ,见 src/git.ts ), 拒绝 checkout/push/reset 等一切写操作; - 会话/记忆目录仅 只读 stat/list/readText ,单文件 256 KB 跳过; - 报告不含完整会话/记忆内容 :只含统计与 ≤160 字符摘录; - 不写、不删、不执行(有测试断言)。 数据源说明 数据源 位置 说明 git 提交 cwd 所在仓库 git log --since="N days ago" ,白名单只读 会话活动 /.dsh/sessions 按工作目录分组,统计窗口内 mtime 的会话文件 每日记忆 /.dsh/memories/daily YYYY-MM-DD.md ,按文件名日期过滤窗口,摘录 [HH:MM] 条目 工程结构 开发 / 测试 / 构建 构建产物 lib/ 入库提交(GitHub 源安装免构建)。 License BSD-3-Clause。见 LICENSE。
在 GitHub 查看完整 README →