DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

feely0208 /

feely0208/dsh-session-artifacts

Verified

会话产物归拢与命名:每个会话一个专属文件夹,收尾按实际内容改名并刷新索引 —— 解决「产物散落」和「过后记不清」。附三个不依赖 DSH 的纯 bash 脚本。

★ 0 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHubProject homepage
READMESource: main@a6c01e5b

会话产物归拢与命名

Listed on dsh-plugin.org

给 AI 编程会话用的工作区整理方法 —— 每个会话一个专属文件夹,收尾时按实际内容改名,并刷新索引。

随 DeepSeek Harness 的 skill 插件分发;三个脚本是纯 bash,不依赖 DSH —— Claude Code / Codex / Cursor 或任何 agent 都能直接用。


它解决两个问题(不是假设,是真踩出来的)

问题一:产物散落 → 工作目录失控

多个会话共用一个工作目录,跑几天之后就变成了这样:

3.46 GB / 514 个顶层条目
  ├─ 305 个散落在顶层的截图   1.jpg、10.png、12_small.png …(只占 59 MB)
  ├─ 42 个会话产物目录        帧序列 318M、宣传视频 484M、素材库 2.2G …
  └─ 剩下的才是真东西         构建工具、源码、文档

关键点:乱的不是体积,是颗粒度。 那 305 张截图只占 59 MB —— 但它们和源码、文档、 构建工具平铺在同一层,于是「哪张图还有用、哪个目录能删」谁也说不清, 最后只能整个目录一起放着不敢动。

二次伤害:这些文件通常没有版本控制,删错不可恢复 —— 「乱」直接变成「不敢清理」。

问题二:名字对不上内容

把东西归好类之后,还有第二个坑:

「有些时候我们自己很忙,直接开干了,而且一个会话中不一定只有一个主题, 所以结束后或者交接后再放一段时间,自己就不是很清楚具体内容了。」

三段根因:

  1. 命名时机错 —— 名字是在"开干前"起的,而内容是在"干完之后"才确定的。
  2. 会话多主题 —— 一个名字概括不了整天做的事。
  3. 人的记忆会淡 —— 交接或隔几周回来,光看文件夹名想不起来。

所以:命名必须分两段。


它做什么

1. 归拢:每个会话一个专属文件夹

~/会话产物/
  2026-10-11-律师端UI定稿与v0.1.12发版/
  2026-10-10-深鲸画布上架插件市场/
  2026-10-09-鸿蒙涉外文书排版/
  INDEX.md                    ← 自动生成的索引
  _归档/                      ← 收起来的旧会话

截图、验证脚本、临时下载、中间产物一律进去,不写工作目录根、不写 /tmp、不写 $HOME 根。

2. 命名:开干时临时名 → 收尾按实际内容改名

阶段 做什么
开干时 sess.sh <关键词> 建文件夹,名字粗糙没关系
收尾时 agent 回顾整个会话实际做了什么,sess-rename.sh --apply <旧> <新> 改名

脚本自动保留原日期前缀 —— 日期是「会话发生的时间」,不该被改名弄丢。

3. 索引:几个月后还能查

| 日期 | 会话 | 体积 | 文件 | 摘要 |
|---|---|---|---|---|
| 2026-10-11 | 律师端UI定稿与v0.1.12发版 | 4.0K | 1 | 律师端 UI 定稿(查看原文/术语标注/按钮态)… |

名字概括主线,README.md 写全内容,INDEX.md 汇总 —— 三层各司其职。


安装

作为 DSH 插件

dsh plugin add @deepwhale-cn/dsh-session-artifacts

装完重启 DSH,技能自动可用。

只用脚本(任何 agent)

三个脚本是纯 bash,拷走即可:

git clone https://github.com/feely0208/dsh-session-artifacts.git
cp dsh-session-artifacts/bin/*.sh /usr/local/bin/     # 或任何在 PATH 里的目录

用法

# 1) 会话首次要存东西时:建专属文件夹(幂等)
DIR=$(sess.sh 律师端辉光)
echo "$DIR"
# → /Users/you/会话产物/2026-10-11-律师端辉光

# 2) 收尾时:按实际内容改名(保留原日期)
sess-rename.sh --apply 律师端辉光 律师端UI定稿与v0.1.12发版
#   旧: 2026-10-11-律师端辉光
#   新: 2026-10-11-律师端UI定稿与v0.1.12发版

# 3) 刷新索引
sess-index.sh
# → 已刷新 ~/会话产物/INDEX.md

命令速查

命令 作用
sess.sh <主题> 建(或复用今天的)并打印路径 —— 幂等,多调几次不会堆目录
SESS_NEW=1 sess.sh <主题> 同一天确实另开一个会话时强制新建(加 -2/-3)
sess-rename.sh --list 列出所有会话文件夹(日期/体积/文件数/内容提示)
sess-rename.sh --apply <旧> <新> 按实际内容改名(保留原日期;支持模糊匹配;重名拒绝)
sess-rename.sh --apply <旧> <新> --dry 只看会改成什么
sess-index.sh 刷新 INDEX.md

根目录可用 SESS_ROOT 覆盖(默认 ~/会话产物)。


命名规范

✅ 好名字 ❌ 差名字 为什么
律师端辉光与官网发版 UI调整 太泛,三个月后认不出
深鲸画布上架插件市场 画布 只说对象没说做了什么
鸿蒙涉外文书排版 工作 等于没命名
  • 动词 + 对象:做了什么
  • 主线优先:多主题时取主线,不要贪全
  • 多主题确实并列时用 + 连:官网发版+插件市场上架
  • 不要塞日期(脚本保留原日期)
  • 不要用泛词:工作、杂项、整理、临时、各种、其他

多主题会话怎么处理

正解是分工,不是把名字撑长:

名字    = 索引键(要好记、要短)   →  取主线
README  = 内容清单(要全)        →  写全
INDEX   = 总索引(要能搜)        →  自动生成
# 2026-10-11 · 律师端UI定稿与v0.1.12发版     ← 名字概括主线

## 这个会话做了什么                          ← README 写全
1. 鸿蒙律师端「查看原文」对齐桌面端
2. 桌面端 UI 规范整改
3. 移植「深鲸辉光」(三次迭代)
4. v0.1.12 发版上官网
5. 官网源码纳入版本控制
6. 清理 9.2 GB 冗余

为什么这件事值得做(不是强迫症)

  1. AI 会话的产物天生是碎的 —— 截图、脚本、临时包,一次几十上百个。 没有归宿,它们就只会堆在工作目录里。
  2. 留痕对很多行业是硬要求 —— 法律、财务、医疗的工作记录需要可追溯。 有组织、可按时间和主题检索的会话产物,本身就是审计友好的基础设施。
  3. 成本极低 —— 建文件夹是一条命令,改名是一条命令。 而事后整理一个 500 项的目录,成本高一个量级(这个仓库就是这么来的)。

兼容性

环境 支持
DeepSeek Harness ✅ 作为 skill 插件(dsh plugin add)
Claude Code / Codex / Cursor ✅ 用 bin/ 里的脚本(纯 bash)
macOS / Linux ✅
Windows ⚠️ 需 WSL 或 Git Bash(脚本用了 bash 数组与 [[ ]])

License

MIT · 由 深鲸 DeepWhale 维护

—/ 5

No ratings yet

Verified DSH bundle

Commit a6c01e5be1bb

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout