← ClaudeAtlas

orbit-session-diarylisted

Use local Codex/Claude JSONL logs as evidence, then produce a human-written daily diary summary and write it into Obsidian. Keep directory filtering (for example rag-flow/rag-recall) and avoid mechanical script-style output.
codingSamss/all-my-ai-needs · ★ 9 · AI & Automation · score 66
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 条不同目录主线。 - 若出现单目录占比过高,正文必须补写被遗漏目录/主题,不得只围绕当前会话。 - 主题中