Skip to content

Repository files navigation

Obsidian Task Runner

⚠️ 已归档 — 2026-09-14

本项目停止开发,自动化流水线不再运行。原先由 daemon 驱动的阶段流水线 (refining → planning → implementing → review → merge)已被放弃;同类工作改由 交互式 agent 会话逐屏完成——判断留在人手里,只在真正需要的地方付 token。

仍然有效的部分:

  • Obsidian Vault 的 Projects/ 结构是上下文与任务记录的第一者: Notes/CONTEXT.md(领域语言)、Notes/decisions/(架构决策)、 Notes/PROJECT-CONVENTIONS.md(规范 + 架构约束)、Tasks/TASK-*.md(交付记录) 继续沿用原格式,只是由人在交互会话里维护。
  • otg CLI 的 vault-map 相关子命令仍是日常依赖(读 vault-map.json 的文档/任务/ADR/REQ 管理):config / find-ready / write-adr / validate-doc / validate-adr / ensure-context-term / update-status / build-adr-index / stage-plan / unregister-project 等。这些命令不依赖 KB、不需要 ollama(2026-09-23 实测)。
  • otg CLI 的知识库子命令(otg kb search / absorb / hit)仍是日常依赖 → 已退役(2026-09-23): otg kb 子命令、skill://knowledge-base、kb-preflight/kb-distill 插件与 ollama/reranker 服务全部停用并归档(~/.dsh/archive/kb-20260922-1709/)。 DSH 侧的项目上下文注入改由插件 project-context 承担(读 vault-map → 注入 <project_context>,无 KB 检索)。
  • 从流水线中提炼出的通用 skill 见 skills-standalone/ ——它们不依赖 daemon,在任意交互会话中可用。

已停用的部分:otg-task-watcher.service(daemon)、与其配套的 headless 执行服务、9 个阶段 skill、以及依赖 daemon 的监控/看板插件。

归档理由(简述):流水线的验收只能覆盖「仓库内可自动验证」的工作;对观感、交互、 实机协议这类必须由人当场判断的工作,它倾向于产出"全部绿灯但方向错误"的结果。 下面描述的是归档前的设计,保留作为工程记录。

你的第二大脑会写代码了。 在 Obsidian 写需求,AI Agent 在真实 Git 仓库里 规划、实现、测试、开 PR、合并——你只做两件事:定方向,验收产品。

Agent Town:960×540 像素小镇实时监控并发会话(四季/昼夜/寻路) Grilling 需求对齐问卷(历史截图:原 Kitty Grilling tab,已于 2026-09-29 退役)

Obsidian Task Runner(命令 otg)把 Obsidian Vault 当作需求入口,把代码仓库 当作执行目标。一条流水线,全自动:

REQ(需求文档)
  │  保存即拾取
  ▼
TASK ── 优先级评估 ──► refining ──► grilling(有争议才需要你)
                                    │
                                    ▼
                            planning ──► [① 计划批准]
                                    │        (auto_approve 可全自动)
                                    ▼
                            implementing ──► review ──► [② 产品验收]
                                    │              │      (独立审计 + 合并)
                                    └── 踩坑自动沉淀回知识库 ◄─┘

为什么是 Obsidian?

大多数 AI 编程工具把会话记录留在自己的格式里。这里反过来:需求、计划、 实现记录、验收结果、决策、踩坑全部落在你的第二大脑里——

  • 需求变更天然可追踪(保存即触发重排,变更分级 routing)
  • 架构决策 ADR 化,自动维护索引与覆盖报告
  • 每次试错自动沉淀为知识库条目,下一个任务先查再动手(KB 自动沉淀 已退役 2026-09-23,现为人工维护踩坑小节)
  • 全流程可检索:otg kb search 随时找回任何历史决策 → 改用 grep/read 直接检索 vault 文档(KB 检索已归档)

只有两扇人门

门 默认 说明
① 计划批准 自动(可关) 计划产出后可设人工审阅
② 产品验收 自动 合并前由独立只读审计逐条 AC 复核证据——实现者不能自证完成

中间所有环节——需求细化、追问对齐(DSH 会话中一问一答)、实现(逐条 AC 红绿重构)、 测试、PR、冲突处理、合并——全部自动。你只需在 grilling 弹出来时回答问题。

功能矩阵

能力 说明
需求即任务 REQ 保存即建 TASK;需求变更自动分级(breaking/additive/cosmetic)路由重排
独立完成审计 合并前只读会话逐条 AC 复核原始证据,实现与验证分离
决策 ADR 化 架构决策沉淀 + ADR ↔ 需求 ↔ 任务三向索引 + 覆盖报告
踩坑知识化 试错换方案自动提取进知识库;系统级失败自动沉淀模式;检索即命中
KB-first 所有自动化与交互会话先查本地知识库,命中即引用来源,不命中才推理
Agent Town 960×540 像素小镇实时看并发会话:四季昼夜、A* 寻路、点击问答
模型路由可配置 无内置路由:models 完全由操作者配置;配额耗尽指数退避;fallback 链随 vault-map 下发
阶段化交付 大型项目按阶段交付,每阶段可演示、可评审
双模型兜底 会话内 API 错误秒级换模型;进程级失败 daemon 层重启兜底
依赖自动恢复 blocked_by 上游恢复自动续跑,预算封顶不空转

5 分钟上手

git clone https://github.com/ndzuki/obsidian-task-runner.git
cd obsidian-task-runner && make build && make install
otg install --vault "$HOME/Documents/Obsidian/MainVault" --new-project-root "$HOME/src"

然后在 Obsidian 里新建 REQ-001-hello.md 写三行需求,保存——看任务自动出现、 自动进入流水线。完整步骤(含配置、状态表、常用命令)见 docs/quickstart.md。

与替代方案对比

Obsidian Task Runner CLI 编程助手 + hooks 纯 CI 流水线
需求入口 Obsidian(可追溯、可检索) 终端会话(易丢) YAML(无上下文)
需求变更 自动分级重排 手动 无
人工节点 2 个(可减为 0) N 个 0(不可干预)
知识沉淀 自动回灌第二大脑 无 无
交付审计 独立只读会话逐 AC 复核 自证 只跑测试

文档地图

文档 内容
docs/quickstart.md 安装、配置、第一个需求、状态表
docs/ops-manual.md 运维调优:并发、知识库、门禁、故障排查
docs/architecture.md 架构总览(数据流、状态机、插件生态、迁移史)
docs/workflow.md 规范性工作流:状态机、双门禁、阶段模型、知识流
docs/config-reference.md vault-map.json 配置单一事实源
docs/agent-town-design-spec.md Agent Town 监控面板视觉规范
docs/agent-town-iso-redesign.md Agent Town 等距预渲染重设计(已实施:生成器 + 面板已替换)
tools/isocity98/ 等距预渲染管线 + 复古城市沙盒;make agenttown 生成 Agent Town 面板的全部美术
docs/adr/ 架构决策记录(13 篇)
obsidian-task-runner/SKILL.md Agent 执行规则(含知识库格式规范)
obsidian-task-runner/reference.md 状态、字段(含全量字段附录)、故障排查
templates/ REQ / TASK / ADR 模板
CHANGELOG.md 版本变更
CONTRIBUTING.md 贡献指南

Roadmap 与贡献

路线见 ROADMAP.md;贡献方式(开发环境、测试门禁、Skill 约定)见 CONTRIBUTING.md。欢迎 issue / PR / 讨论。

License

MIT © ndzuki and contributors

About

在 Obsidian 写需求,AI 在真实仓库里完成剩下的一切。 计划、实现、测试、PR、合并全自动;只有「方向」和「验收」两扇人门。决策 ADR 化、踩坑自动沉淀回知识库;Agent Town 像素小镇实时监控并发会话。Go 单二进制 + DSH 插件生态。

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages