统一生命周期框架
1. 核心理念
人定方向 + AI 执行 + 系统沉淀。
一个框架覆盖所有生活域:学习、研究、分析、开发、食、健……可扩展。
2. 架构分层
域层 (Domains) 学习 / 研究 / 分析 / 开发 / 食 / 健 / ...
↕
生命周期层 (Lifecycle) 定向 → 调研 → 规划 → 执行 → 验证 → 沉淀
↕
工具层 (Tools) AI Agent / markitdown / QMD / AnythingLLM / ...
3. 统一生命周期(6 阶段)
3.1 定向
- 目标:明确要做什么
- 产出:一句话目标(写在 raw/inbox/ 或直接告诉 Hermes)
- 人:做决策
- AI:辅助理清思路
3.2 调研
- 目标:搜集足够信息做决策
- 工具链:SearXNG / OpenCode / 已有 wiki
- AI:自动搜索、整理、摘要
- 产出:调研笔记 → raw/inbox/ → markitdown → wiki ingest
3.3 规划
- 目标:定方案、拆步骤
- 方法:学习→计划表;研究→实验方案;开发→WBS
- AI:辅助建议方案
- 产出:规划文件
3.4 执行
- 目标:动手完成工作
- AI 分工:见下方编排表
- 产出:具体成果(代码/文档/实验等)
- 自动触发:执行完成后自动进入验证
3.5 验证
- 目标:确认结果达标
- 门禁:不同域不同标准
- 开发:lint 0 错 + 测试全绿
- 学习:DeepTutor 测验
- 研究:结论可复现
- AI:自动检查
3.6 沉淀(贯穿全程)
- 目标:知识不丢失
- 路径:笔记 → raw/misc/ → wiki/ → QMD + AnythingLLM
- 自动工具:markitdown(格式转换)+ fswatch(自动触发)+ make sync(索引更新)
4. 域轨道
4.1 开发域轨道
详见 proc-dev-flow.md(本目录)。
4.2 食域轨道
- 定向:想怎么吃
- 调研:搜菜谱、营养信息
- 规划:设计一周菜单
- 执行:买菜、做饭
- 验证:吃后感
- 沉淀:菜谱→
wiki/topics/diet-life.md
4.3 健域轨道
- 定向:关注什么健康指标
- 调研:查资料、量数据
- 规划:运动/饮食计划
- 执行:执行计划
- 验证:数据对比
- 沉淀:→
wiki/topics/health-life.md
5. Agent 编排表
可插拔设计。每行一个 Agent,可独立新增/替换。
| 角色 | AI Agent | 适用场景 | 优先级 | 备选 | 如何新增/替换 |
|---|---|---|---|---|---|
| 编码执行 | Codex | 步骤清晰的编码、批量修 bug、写测试 | 首选 | Claude Code | 追加行 |
| 深度编码 | Claude Code | 复杂推理、代码审阅、重构 | 首选 | Codex | 追加行 |
| 研究调研 | OpenCode | 免费场景优先、轻量研究 | 首选 | Codex | 追加行 |
| 格式转换 | markitdown | raw 入口文件入仓(.docx/.pdf/.html → .md) | 唯一 | — | 追加行 |
| 学习答疑 | DeepTutor | 交互式学习、面试模拟 | 唯一 | — | 追加行 |
| 流程协调 | Hermes | 文档生成、报告、工作流调度 | 唯一 | — | 追加行 |
| 代码索引 | CodeGraph | 代码库分析、调用关系查询 | 首选 | grep | 追加行 |
编排规则:
- 首选 Agent 不可用时 → 自动降级到备选
- 新增 Agent:在表格追加一行,不破坏现有流程
- Agent 替换:更新表格对应行,不涉及流程代码
6. 自动化数据流
[生活输入] → raw/inbox/ (.docx/.pdf/.html/图片)
│
[markitdown] 自动转换(fswatch 触发)
▼
raw/inbox/*.md
│
[LLM Ingest](手动或 fswatch 触发)
▼
wiki/ (topics/concepts/entities/sources)
│
┌────────┴────────┐
▼ ▼
QMD (语义搜索) AnythingLLM (RAG)
7. 模式选择器
开始任何任务前,先回答三个问题:
| 问题 | 答案指向 |
|---|---|
| 这是什么类型的任务? | 学习 / 研究 / 分析 / 开发 / 食 / 健 / 其他 |
| 目标是什么? | 一句话说清楚 |
| 用什么 Agent? | 查编排表 |
8. 快速启动
# 写一句目标
echo "我想学 Rust 的基础语法" > raw/inbox/todo.md
# 或者直接跟我说
"我有个需求 / 想学东西 / 要做研究"