Chronicle工作流Skill chronicle-workflow

Chronicle工作流是一个完整的工作流程,用于跟踪和记录开发工作,包括会话记录、git跟踪、AI摘要和Obsidian文档。它支持CLI命令以实现便携性,以及可选的MCP工具以实现更快的程序访问。

DevOps 0 次安装 0 次浏览 更新于 3/3/2026

name: chronicle-workflow description: 完整的工作流程,用于使用Chronicle跟踪开发工作 - 会话记录、git跟踪、AI摘要和Obsidian文档。支持CLI命令(便携式)或MCP工具(更快)。当开始新的开发会话、首次设置项目跟踪或用户希望全面管理会话时使用。

Chronicle Workflow

这个技能指导你完成使用Chronicle跟踪和记录开发工作的完整工作流程。主要使用CLI命令以实现便携性,可选MCP工具以实现更快的程序访问。

自动激活

这个技能自动激活! (里程碑#13)

类似于“开始新会话”或“这被跟踪了吗?”的提示会自动触发这个技能。无需手动加载!

触发模式: 开始会话,这被跟踪了吗,Chronicle工作流程,设置 查看: docs/HOOKS.md 了解全部细节

何时使用这个技能

当:

  • 用户开始新的开发会话
  • 首次为Chronicle设置项目
  • 想要确保所有工作都被跟踪
  • 需要关于Chronicle最佳实践的指导
  • 构建全面开发知识库

完整工作流程

1. 会话开始(如果尚未跟踪)

检查是否在Chronicle会话中:

  • 除非使用 chronicle start claude 开始,否则当前会话可能未被跟踪
  • 要跟踪当前工作,用户必须退出并使用Chronicle重新启动

指导用户:

# 退出当前会话
exit

# 开始新的Chronicle跟踪会话
chronicle start claude

# 或者对于其他工具:
chronicle start gemini

重要: Chronicle会话必须明确开始 - 它们不会自动跟踪。

2. 开发期间

最佳实践:

  • 自然工作 - Chronicle自动捕获一切
  • 频繁进行git提交,并附上描述性消息
  • Chronicle自动将提交与会话链接(±30分钟窗口)

可用命令(不要中断工作来运行这些):

chronicle sessions              # 列出最近的会话
chronicle show today           # 查看今天的提交
chronicle timeline today       # 组合视图

3. 会话结束

自动退出时:

  • 完整的记录保存到 ~/.ai-session/sessions/session_N.log
  • 保存元数据(持续时间、时间戳、仓库)
  • 在数据库中创建会话记录

会发生什么:

📊 会话 #{id} 完成!持续时间:{minutes} 分钟
💾 完整的记录保存
✨ 使用 'chronicle session {id}' 查看

4. 会话后文档化

生成摘要(首次查看时自动生成):

# 查看会话并自动生成摘要
chronicle session {id}

# 对于非常大的会话(>50K行)
chronicle summarize-chunked {id}

记录到Obsidian: 使用 chronicle-session-documenter 技能或手动:

"将会话 {id} 记录到我的Obsidian库"

5. 检索与上下文

查找过去的工作: 使用 chronicle-context-retriever 技能:

"上次我是如何实现认证的?"
"数据库迁移的阻碍是什么?"
"显示所有关于API重构的工作"

浏览会话(CLI):

# 按仓库过滤
chronicle sessions --repo /path/to/project

# 查看时间线
chronicle timeline week

# 搜索会话
chronicle search "authentication" --limit 5

浏览会话(MCP - 如果可用):

# 更快的程序访问
sessions = mcp__chronicle__get_sessions(repo_path="/path/to/project", limit=20)
results = mcp__chronicle__search_sessions(query="authentication", limit=5)

工作流程模式

模式1:快速功能工作

1. chronicle start claude
2. [更改,提交]
3. exit
4. [下次查看时自动生成摘要]

模式2:多会话项目

1. chronicle start claude (第一天)
2. [工作,提交]
3. exit
4. 记录到Obsidian
5. chronicle start claude (第二天)
6. "我昨天做了什么?"(检索上下文)
7. [继续工作]

模式3:研究与上下文

1. "显示所有关于X的会话"(上下文检索器)
2. 回顾过去的方法和决策
3. chronicle start claude
4. [有信息的方法实现]

多项目管理

自动检测:

  • 会话检测工作目录和git仓库
  • 存储在数据库中以供过滤

按项目过滤:

chronicle sessions --repo /path/to/project
chronicle timeline today --repo /path/to/project
chronicle summarize today --repo /path/to/project

需要突出的关键特性

分块摘要

  • 处理无限大小的会话
  • 测试了83,000+行的会话
  • 使用滚动摘要(10,000行/块)
  • 没有速率限制问题

Obsidian集成

  • 完整的MCP服务器集成
  • 创建结构化的会话笔记
  • 搜索过去的工作
  • 构建知识图谱
  • 会话/提交/仓库之间的Wikilinks

本地优先

  • 所有数据都存储在本地(~/.ai-session/
  • SQLite数据库
  • 没有数据离开你的机器(除了AI摘要)

常见问题

Q: “这个会话被跟踪了吗?” A: 只有在使用 chronicle start claude 开始时才会。必须明确。

Q: “我可以追溯性地跟踪会话吗?” A: 不行 - 必须从一开始就使用Chronicle。

Q: “我怎么看我昨天做了什么?” A: 使用 chronicle timeline yesterday 或搜索Obsidian库

Q: “我如何将提交链接到会话?” A: 自动的!在会话的±30分钟内的提交被链接。

数据库位置

所有数据存储在:

~/.ai-session/
├── sessions.db              # 主数据库
├── sessions/
│   ├── session_N.log       # 记录
│   └── session_N.meta      # 元数据
└── config.yaml             # 配置

专业提示

  1. 早点开始Chronicle - 不能追溯性跟踪
  2. 频繁提交 - 更好的会话-提交链接
  3. 记录重要会话 - 在Obsidian中构建知识库
  4. 构建前搜索 - 使用上下文检索器避免重复工作
  5. 在Obsidian中使用标签 - 使找到过去的工作更容易
  6. 审查摘要 - 帮助记住关键决策

与其他技能的集成

  • 在完成会话后使用 chronicle-session-documenter
  • 在开始相关工作时使用 chronicle-context-retriever
  • 与git工作流程结合,进行全面跟踪