开源Conducty:基于Obsidian知识库实现ClaudeCode并行计划与持续学习


Conducty用一套文档把你变成靠谱产品经理和DDD设计大师!这个开源Conducty(点击标题)用备忘录和说明书给AI当导航,解决它记不住项目、容易迷路的问题,让开发变得靠谱又省心。

Conducty的原理是用一套结构化文档系统把项目变成AI能随时翻看的说明书,让AI从记性差但聪明变成稳定又靠谱的协作伙伴。

Conducty是针对Claude Code的系统级AI智能体编排,背后用一个Obsidian知识库作为上下文引擎。

只计划一次,然后并行执行,接着审查并发布,最后把之前做的事再读回来,融入下一次计划。

大多数AI编程会话是这样的:输入提示词,等着,走神,检查结果,修修补补,再重复。在这个循环里,瓶颈不是模型能力,而是人类自己安排任务的低效,以及之前会话里的经验教训直接消失不见了。

Conducty把这个流程变成一个结构化的、每个计划一个循环的方式:批量做计划,通过Claude Code的子智能体并行执行提示词,带着证据来审查和发布,并且把所有内容(计划、设计、上下文、改进点、失败模式、指标数据)都写进一个Obsidian知识库,形成一个用维基链接串联起来的知识网络。下一次做计划时,直接读取这个网络,结果会越来越精准。

在底层,它基于被验证过的工程思维:Shape Up里“需求驱动规划”、丰田Kata的改进循环、《程序员修炼之道》里的“追踪弹”,以及《Release It!》中的精准严谨。最后得到的,是一个能持续积累、越用越强的学习系统。

Conducty系统级AI智能体编排技术:基于Obsidian知识库实现Claude Code并行计划与持续学习


Conducty循环周期流程

Conducty周期:从塑造到交付的完整闭环开发流程,包含代码审查与反馈改进


塑造 → 规划 → 追踪 → 执行 → 验证 → 改进 → 代码审查 → 交付
  ↑                                            |
  └────────────── 反馈 ────────────────────────┘
  • 塑造Shape — 设定投入规模,定义边界和禁止区域,输出一份设计说明
  • 规划Plan — 将设计分解为有时限的提示词,并带有追踪标记和校准过的审查级别
  • 追踪 — 每组运行一个提示词作为追踪子弹,验证规划的假设
  • 执行 — 通过Claude Code的任务工具分发剩余的提示词,审查严格程度与风险匹配
  • 验证 — 在组之间设置检查点,检查健康指标和进度图
  • 改进 — 提取失败模式,执行改进套路,塑造下一个规划
  • 代码审查(周期后) — 对整个分支的规划累积差异进行整体审查
  • 交付(周期后) — 合并前关卡:代码格式检查、类型检查、测试、密钥检查、漏洞检查、代码审查结论

Conducty周期是一个从塑造到交付的完整开发流程,包含规划、追踪、执行、验证、改进、代码审查和交付七个阶段,并通过反馈闭环持续优化。

快速上手——你的第一个计划

安装完成后,在任意项目目录下打开 Claude Code,然后输入:

set up Conducty

这会触发 conducty-bootstrap 技能,它会带你完整走一遍一个小范围的首个计划,让你在实际投入工作之前先感受整个循环。

实战例子:对话长这样

你:set up Conducty
Claude:Conducty 知识库在 ~/Obsidian/Conducty。可以继续吗?

你:可以
Claude:我们从哪个项目开始?

你:~/code/my-app
Claude:[运行 conducty-context — 生成了7条知识库笔记:
上下文 我的应用 + 架构/编码规范/不可变规则/热点区域/测试/术语表]
发现4个DDD限界上下文:认证、计费、API、数据库。

测试命令是:npm test。选一个小目标吧。

你:用TDD方式添加一个日期格式化的辅助函数
Claude:[运行 conducty-plan,30分钟需求预算,单个提示词,仅验证,不用并行]
计划笔记已写入:Plan 2026-04-27 1430 日期辅助函数.md
在 Obsidian 中打开它 — 把提示词复制到一个全新的 Claude Code 会话中(在 ~/code/my-app 目录下)。

你:[粘贴提示词 → 执行者先写测试,再写代码 → 验证]
你:搞定了
Claude:[运行 conducty-checkpoint → conducty-review → conducty-improve。更新计划索引、指标、提示词日志;写入 Improvement 2026-04-27 1500.md]

第一个计划完成。通过率:100%。要不要看看知识库里的内容?
到这一步,你就有了一个能工作的知识库,里面每个项目有七条笔记,还有你的第一条改进记录。之后的每一次会话都是从 conducty-plan 开始。

下一次计划:

plan this work: 重构计费模块,让它用上新的税率引擎

conducty-plan 会读取你之前的计划、最新的改进记录、失败模式、my-app 项目的上下文子图,然后给你一个结构化的计划,里面带追踪标记和校准好的审查等级。你确认之后,就可以执行这个计划了。

在分支结束、准备合入之前:

review my changes
ship it

conducty-code-review 会生成整个分支的审查笔记。conducty-ship 会跑六个检查项,输出绿灯/黄灯/红灯的结论。

上下文引擎——一个Obsidian知识库

Conducty 的状态不是存放在 ~/.conducty/ 下面的一个平淡无奇的日志文件里,而是一个 Obsidian 知识库。里面每一个计划、每一个设计、每一个项目上下文、每一次改进、每一条失败模式、每一行指标数据、每一条提示词日志,都是一个独立的笔记,而且每个笔记都通过维基链接和相关的笔记连在一起。一个计划会链接到它用到的设计、加载的上下文笔记、正在测试的改进实验,以及上一个计划里延续下来的工作。下一个计划读取这个知识网络,就能继承所有这些信息。

知识库位置:$CONDUCTY_VAULT(环境变量)→ 如果没有设置则用 ~/Obsidian/Conducty/。如果你想用已有的知识库,设置这个环境变量指向它就行。

命名规则:每次实例的笔记都带时间戳——一天内有多个计划是很正常的。

知识库按类别分目录存放——每个实例笔记在专门的目录里;每个项目的上下文放在 Context/{项目名}/ 下面;累积型笔记放在 Accumulators/ 下面。维基链接按文件名在所有子文件夹中解析,所以目录结构只是为了整理,不影响链接。

完整的知识库规范请查看 skills/conducty-obsidian/SKILL.md:包括前置元数据、链接规则、索引规范和启动引导。

这个代码仓库本身也是一个支持 Obsidian 的目录——技能文件使用了前置元数据 + [[维基链接]],所以你可以直接把整个仓库作为知识库打开,浏览技能之间的连接关系。

每个计划的工作流程

1、启动计划:塑形和计划

在任何项目里,让 Claude Code 启动一个计划。conducty-plan 技能会:

  • 从知识库中读取最新的计划、最新的改进笔记,以及失败模式和指标
  • 加载缓存的项目上下文(Context {项目名}.md)
  • 询问目标和本次计划的需求预算(时间预算)
  • 对非简单的目标进行塑形:中/高复杂度的目标会走 conducty-shape 流程,做需求驱动的设计,明确不做什么以及如何控制跑偏
  • 生成一个计划笔记,里面包含并行组、追踪标记和校准好的审查等级
  • 在最终定稿前,检查每个提示词有没有常见的"坏味道"
  • 分配审查等级:仅验证(低风险)、规格审查(中风险)、完整审查(高风险)

2、执行:追踪和执行

  • 自动化方式(推荐):使用 conducty-execute 通过 Claude Code 的任务工具来运行提示词。每组里的追踪提示词先跑——如果它失败了,说明计划本身需要修改,而不是简单修一下代码就行。剩下的提示词作为子智能体执行,审查严格度根据复杂度来调整。
  • 手动方式:打开计划笔记,复制提示词,在单独的 Claude Code 会话中运行。所有提示词都包含时间预算、不做什么的范围、以及升级处理的状态。

如果多个并行提示词要改同一个代码仓库,使用 conducty-worktrees(或者直接用任务工具里 isolation: "worktree" 参数)来创建隔离的工作树。

3、组与组之间:检查点

每组完成后,conducty-checkpoint 计算健康指标(首次尝试通过率、重试率、阻塞数量),更新每个目标的山形图进度位置,并检测系统性故障(出现2个以上相关联的失败,说明是计划层面出了问题,而不是单个代码bug)。

修复提示词会在正确的杠杆点上生成:计划层面、提示词层面、或代码层面。同一个提示词失败三次,会触发熔断机制——升级给用户处理。

4、计划结束:审查和改进

conducty-review 带着基于证据的结论来审计所有改动,把内容追加到知识库里的失败模式、指标、提示词日志中,并为下一次计划准备好可以传承的情报。

conducty-improve 执行改进流程:对比目标和实际成果、找出障碍、为下一次计划设计具体的实验。每次改进流程会写入一个新的 Improvement YYYY-MM-DD HHmm.md 笔记。这就是让 Conducty 成为一个学习系统的原因——如果不改变行为,历史记录就只是一堆日志。

5、计划之后:代码审查和发布

conducty-code-review 读取当前分支相对于主分支的累积改动,从五个维度做整体审查(规格对齐、正确性、安全性、架构/耦合度、测试/可维护性)。发现的问题按严重程度分为"关键/重要/次要",并写入 Code Review YYYY-MM-DD HHmm.md。关键级别的问题会回流到失败模式中,让下一次计划能预防它们。

conducty-ship 是合入之前的关卡。六个检查项:代码审查结论、代码格式、类型检查、完整测试套件、密钥扫描、依赖项漏洞检查。输出一个结论(绿灯/黄灯/红灯),写入 Ship Report YYYY-MM-DD HHmm.md。ship 命令永远不会自动合入代码——结论只是建议,合入操作由用户自己执行。

质量原则

十个基于工程实践的原则,贯穿每一次会话:

  1. 原则:需求预算先于计划;来源:Shape Up;实践方式:时间预算约束计划,而不是计划反过来要求更多时间
  2. 原则:追踪弹先于批量执行;来源:程序员修炼之道;实践方式:第一个提示词先验证假设,再执行剩下的
  3. 原则:提示词质量是高杠杆点;来源:系统思维;实践方式:在上游投入精力——坏的提示词会浪费下游所有东西
  4. 原则:有证据才能下结论;来源:Release It!;实践方式:先跑验证、读输出,再下结论(conducty-verify)
  5. 原则:根治原因先于修修补补;来源:系统思维;实践方式:在最高杠杆点修复:计划 > 提示词 > 代码
  6. 原则:设计先于实现;来源:Shape Up;实践方式:非简单的目标必须先塑形,再写提示词
  7. 原则:描述先于修改;来源:修改代码的艺术;实践方式:改之前先验证现有行为
  8. 原则:深模块,不要走形式;来源:软件设计哲学;实践方式:技能要减少复杂度,而不是增加一堆复选框
  9. 原则:根据风险调整严格度;来源:程序员修炼之道;实践方式:低风险 = 仅验证;高风险 = 完整审查
  10. 原则:不学习就会重复犯错;来源:丰田Kata;实践方式:每天做改进流程,提取经验并做实验

技能依赖图

conducty-system (philosophy, language)
       │
       ├── conducty-context ───────────────────► conducty-plan
       │                                              │
       │                                    ┌─────────┼──────────┐
       │                                    ▼         ▼          ▼
       │                              conducty-shape  │   conducty-dialectic
       │                                    │         │
       │                                    └────►────┘
       │                                         │
       │                                         ▼
       │                                   conducty-execute
       │                                         │
       │                          ┌──────────────┼──────────────┐
       │                          ▼              ▼              ▼
       │                   conducty-verify  conducty-tdd  conducty-worktrees
       │                          │
       │                          ▼
       │                   conducty-checkpoint
       │                          │
       │                     ┌────┴────┐
       │                     ▼         ▼
       │              conducty-verify  conducty-debug
       │                                    │
       │                                    ▼
       │                          (failure-patterns.md)
       │
       └── conducty-review ──► conducty-improve ──► conducty-plan (next plan)


<strong>项目结构</strong>

conducty/
├── README.md                        # 说明文档
├── CLAUDE.md                        # 仓库级规则;安装程序会将其追加到 ~/.claude/CLAUDE.md 中
├── install-claude-code.sh           # 安装脚本
├── assets/
│   └── icon.png                     # 图标文件
├── .claude-code/
│   └── INSTALL.md                   # 详细的安装/卸载指南
├── skills/
│   ├── conducty-system/             # 入口点和核心理念
│   ├── conducty-obsidian/           # 知识库规范 — 上下文引擎
│   ├── conducty-bootstrap/          # 首次运行引导
│   ├── conducty-shape/              # 需求驱动的设计
│   ├── conducty-plan/               # 每个计划的批量规划
│   │   ├── plan-template.md         # 计划模板
│   │   └── prompt-templates/        # 提示词模板目录
│   │       ├── feature.md           # 功能开发模板
│   │       ├── bugfix.md            # 修复bug模板
│   │       ├── refactor.md          # 重构模板
│   │       ├── test.md              # 测试模板
│   │       ├── decision.md          # 决策模板
│   │       ├── security.md          # 安全相关模板
│   │       ├── migration.md         # 迁移模板
│   │       └── performance.md       # 性能优化模板
│   ├── conducty-tdd/                # 测试驱动开发
│   ├── conducty-execute/            # 追踪提示词优先的执行
│   │   ├── implementer-prompt.md    # 执行者提示词
│   │   ├── spec-reviewer-prompt.md  # 规格审查者提示词
│   │   └── quality-reviewer-prompt.md # 质量审查者提示词
│   ├── conducty-verify/             # 证据关卡
│   ├── conducty-debug/              # 杠杆点分析
│   ├── conducty-checkpoint/         # 关注健康的组间关卡
│   ├── conducty-review/             # 计划结束后的审计
│   ├── conducty-improve/            # 改进流程
│   ├── conducty-code-review/        # 整个分支的实现后审查
│   ├── conducty-ship/               # 合入前的检查项
│   ├── conducty-context/            # 项目导入的子图
│   ├── conducty-worktrees/          # 并行隔离的工作树
│   ├── conducty-dialectic/          # 决策分析
│   │   └── dialectic-protocol.md    # 辩论协议
│   └── conducty-vault-graph/        # 知识库健康检查
└── rules/
    ├── conducty-workflow.md         # 工作流规则
    └── conducty-quality.md          # 质量规则

Obsidian Vault

{vault}/
├── Conducty Index.md                       # 根入口中心

├── Indexes/                                # 索引目录
│   ├── Plans Index.md                      # 计划索引
│   ├── Designs Index.md                    # 设计索引
│   ├── Context Index.md                    # 上下文索引
│   └── Improvements Index.md               # 改进索引

├── Accumulators/                           # 累积型笔记目录
│   ├── Failure Patterns.md                 # 失败模式
│   ├── Metrics.md                          # 指标数据
│   └── Prompt Log.md                       # 提示词日志

├── Plans/                                  # 计划笔记目录(命名格式:Plan YYYY-MM-DD HHmm [主题].md)
├── Designs/                                # 设计笔记目录(命名格式:Design YYYY-MM-DD HHmm {主题}.md)
├── Improvements/                           # 改进笔记目录(命名格式:Improvement YYYY-MM-DD HHmm.md)
├── Code Reviews/                           # 代码审查笔记目录(命名格式:Code Review YYYY-MM-DD HHmm.md)
├── Ship Reports/                           # 发布报告目录(命名格式:Ship Report YYYY-MM-DD HHmm.md)

└── Context/                                # 上下文目录
    └── {项目名}/
        ├── Context {项目名}.md             # 中心入口笔记
        ├── Context {项目名} Architecture.md    # 架构文档
        ├── Context {项目名} Conventions.md     # 编码规范
        ├── Context {项目名} Invariants.md      # 不可变规则
        ├── Context {项目名} Hotspots.md        # 热点区域
        ├── Context {项目名} Tests.md           # 测试相关
        ├── Context {项目名} Glossary.md        # 术语表
        ├── Modules/                             # 模块目录(可选,按限界上下文划分)
        │   └── Context {项目名} {模块名}.md
        └── Refreshes/                           # 刷新记录目录
            └── Context Refresh {项目名} YYYY-MM-DD HHmm.md   # 上下文增量更新