orbit-session-diarylisted
Install: claude install-skill codingSamss/all-my-ai-needs
# Orbit Session Diary Skill
把当天 `Codex + Claude` 会话日志(`jsonl`)作为证据输入,供助手进行人工汇总并**直接写入日记正文**。重点是“人写总结”,不是脚本拼装内容。
## Script Path
```bash
CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
SCRIPT="$CODEX_HOME/skills/orbit-session-diary/scripts/session_diary.py"
```
## Default Behavior
1. 自动读取当天会话:
- `~/.codex/sessions/YYYY/MM/DD/*.jsonl`
- `~/.claude/projects/**/*.jsonl`
2. 默认排除 `rag-flow` / `rag-recall`(可在 `references/excludes.json` 扩展)。
3. 默认日记路径为:`01_日记/YYYY-MM/YYYY-MM-DD.md`(按月份归档)。
4. 若用户未显式提供路径,默认写入上述配置路径,不需要二次询问路径确认。
5. 先运行脚本提取“原始会话索引”(`output-mode=evidence`),索引里必须包含 `session_id / cwd / jsonl 文件路径 / 原话片段`。
6. 助手必须回看关键 `jsonl` 原文后再人工归纳,直接写入日记正文(主线、主题聚合、结果汇总、关联项目)。
7. 自动区块 `write-auto` 仅用于附录或对账,不能替代正文,也不能用来替代原始会话回看。
## 最终产出(强制)
调用本 skill 的最终交付必须是“已写入日记正文”的人工总结,格式要有叙事感与关联性,不是日志拼接。
### 正文结构模板
```md
# YYYY-MM-DD 周X
> 今日主线:一句话说明当天主推进线。
## 今天做了什么
- [x] 3-6 条关键完成项(写结果,不写操作细枝末节)
## 主题聚合(核心)
### 主题 A:...
- 做了什么:...
- 输出了什么:...
- 得到什么结果:...
- 来源(可选):...
### 主题 B:...
...
## 结果汇总
- 2-4 条“结果/影响/下一步”结论句
## 关联项目
- [[项目A]]
- [[项目B]]
```
### 质量约束
- 禁止把脚本 evidence 区块原样粘贴为正文。
- 禁止正文堆命令流水账、绝对路径列表、工具调用明细。
- 禁止使用“关键词标签/主题分布”直接驱动正文结论。
- 主题必须体现“决策 -> 动作 -> 结果”的闭环,而不是平铺事件。
- 写作前优先对比同周日记风格,保持语气与结构连续。
- 写作前必须执行“模板对齐检查”:读取目标月份最近 2-3 篇日记与 `01_日记/_日记模板.md`,确定 frontmatter 字段集合、章节命名与 callout 形式。
- 若目标目录已有稳定样式,正文结构必须沿用该样式,不得擅自切换为本 skill 示例模板结构。
- 自动区块只作证据附录,可保留但应简洁,不抢正文。
- 写作前先看原始会话索引,并至少抽查每条主线 1 个 `jsonl` 文件。
- 当天 `涉及目录 >= 2` 时,正文必须至少覆盖 2 条不同目录主线。
- 若出现单目录占比过高,正文必须补写被遗漏目录/主题,不得只围绕当前会话。
- 主题中