v1.9.0 · 2026-07-04 · 运维管理台 (只读 web 视图) + 全链路遥测底座

判断拆成可引用、可打分、可证伪的决策系统

boss-vault 是一个"判断力工程化"项目: 单一 Obsidian vault 内, 把锚点 (anchor) 的判断方法论 (ATELIER 6 字段) 编码成通用 boss-skills + per-anchor 数据 instance, 通过 1 锚点 + N 维度评委独立合议 + 30/90/365 attribution 把判断变成可引用、可打分、可证伪的决策系统。

单租户 · 非 SaaS · 非多租户 · 非云数据库 · 三种部署形态 (D1 Local / D2 Hermes / D3 Actions) 判断质量一致

unit tests
1,273
passed · 0 failed · 14 skipped
clean clone · CI tests.yml + coverage 棘轮
latest milestone
v1.9.0
运维管理台 (只读 web) + 全链路遥测底座
code loc
~56,000
Python 52.2k (scripts 36.4k / tests 15.5k) + shell/web · 不含知识库
评审机器人 · 场景 · phases
11 · 11 · 6
10 评审 bot + 1 persona 分身 · 11 场景 · Phase 0-5 + Attribution

01 需求

谁用 · 用来做什么 · 不做什么

一句话定位

把锚点 (anchor) 的判断方法论编码为通用 boss-skills + per-anchor 数据 instance, 通过 1 锚点 + N 维度评委独立合议 + 30/90/365 attribution 把判断变成可引用、可打分、可证伪的决策系统。Karpathy Wiki 在同一 vault 内沉淀外部素材, 通过单向引用给判断流水线提供 Context。

服务对象 (6 类角色)

角色主要用法频次
锚点 (视角持有者)飞书卡片回判断 / 查 30 天前判断当下状态 / 追反方周 2-5 次
项目主理 (解读人)CLI 触发 /boss / 抽审 review / 维护 panel日常
CTO部署 / 审 PR / 维护 Hermes + sage-wiki
SuperIntern写 Skill / 改 doctrine / 跑 lint + smoke日常
评委 Agent (LLM)读 synthesis → 5 镜头打分 → 写 review.md每议题 4-7 次
审计者 (未来)读 versions/ + attribution.log, 不可写季度

不服务对象 (out of scope)

锚点判断的四个特点 (产品设计前提)

跳步识别为核心

weight_jump / timing_jump / exclusion_jump 是判断本体, 不是 bug。case.json 必填 jumps 字段。

反方排除为日常

先列反方再排除, 而非堆论据。adversarial_view 三字段对维度评委强制

时机 (timing) 高权重

同一动作早一月 / 晚一月正确性会反转。Phase 1 PRD 必含 external_anchor 时窗。

不通用复用

对同一客户 30 天后未必适用, 差异本身就是数据 (EVOLUTION 模式)。

02 解决的问题

从"判断在头脑里"到"判断可引用、可验证"

4 大痛点 → 4 件事

痛点现状工程化后
写不下 判断散落在飞书 / 头脑 / 笔记里, 几个月就找不回 cases/C-YYYY-NNNN/case.json + reports/<brand>/report.md
找不回 关键词搜飞书 / Obsidian 各种重命名, 30 分钟才找到 sage-wiki query 一秒返回 + Wiki backlink 自动维护
不能验证 判断说"3 个月会X", 但 3 个月后没人记得 follow up 30/90/365 checkpoint 自动调度 + Failure Card 6 类强制
不能扩充 新方法论被吸收靠"下次提" / 被遗忘 Skill-Pack 化 + Git 版本控制 + dev-log 留痕

为什么是 LLM Agent 不是规则系统

"四件事是判断力工程化的宪法" — PRD v3.2 §6. 写得下 / 找得回 / 能验证 / 能扩充, 任何功能不满足其中之一即不在 V0 范围内。

03 架构

双层结构 · 单向引用 · 权责矩阵

raw/ + anchors/<slug>/raw/ clippings · interviews · flomo feishu-sync (filtered) · market-reports sage-wiki watch sources sage-wiki Karpathy 编译器 · watch + ingest 人物 / 概念 / 实体 / 摘要 11 Skills × ignore 边界 _wiki/ entities · people · concepts summaries · log.md sage-wiki 全权写 Hermes / Claude Code 流水线 (Phase 0-5) Phase 0 Router Phase 1+2 N sub-agents Phase 3 Synthesis Phase 4 anchor + 6 dim 评委 Phase 5 Lead Merge Attr. 30/90/365 11 Skills · panels/ · schemas/ · skill_lint · redact_check Context (单向引用) reports/<brand>/ report.md · versions/ · reviews/ cases/C-YYYY-NNNN/ case.json · raw_evidence/ · attribution.log _wiki/entities/<brand>.md Related Judgements (sage-wiki 反向引用) sage-wiki Lint 自动反向
双层结构 · Wiki 是 Context, MBA 是判断流水线, 单向引用作胶水

双层与权责

Wiki 层

sage-wiki 全权写 _wiki/entities/people/concepts/. Claude Code 只读用作 Context, 永远不修改。

MBA 层

Claude Code 全权写 skills/ panels/ reports/ cases/ failure_cards/ scripts/. sage-wiki 永远不读这些目录。

不可变

reports/<brand>/versions/v{n}_*.md 写入后永远不可变. EVOLUTION 写 v{n+1}, 不修改 v{n}. pre-commit hook 阻断。

handbook-src/

VitePress 公开层 (ADR-008). 仅放方法论 / 框架描述 / 脱敏示例. 永不放 case/report 真实内容. check_public_safe.py + redact_check.py 双闸。

单向引用

方向谁维护触发
reports/_wiki/entities/Claude Code 在 Phase 1 写入每次 FRESH 模式
_wiki/entities/reports/sage-wiki 在 Lint 时扫 metadata 自动追加每次 sage-wiki compile

04 数据流

Phase 0-5 + Attribution 标准节拍

PHASE 0 Router reports/<brand>/ 存在? 是 → EVOLUTION 否 → FRESH PHASE 1 Discovery + Context · sage-wiki query 拉 entities · raw/interviews 最近 30 天 ★ GATE 1 (人类确认) PHASE 2 · 并行 N Sub-agents 7 调研维度 → 派 N 维 (≤5/批) asyncio.to_thread + semaphore → raw_evidence/dim_n_*.md fail-soft: 单 dim 挂不影响其余 PHASE 3 Lead Synthesis 摘要 / 杠杆地图 脆弱边缘 / 跨维矛盾 → synthesis.md PHASE 4 · 评委独立并行 Anchor + 6 Dim Judges 1 anchor (tian) 心证基线, 5 镜头独立, 不读其他评委 review 3-6 dim 评委 auto-select (PEST/黄金圈/JTBD/BMC/7S/护城河) → reviews/<judge>.md · adversarial_view 三字段强制 独立数据层: 各评委 prompt 仅含 synthesis + 自己 SKILL.md PHASE 5 Lead Merge + Version panel_summary 含 anchor_delta + dual scale report.md (滚动) + versions/v{n}.md (冻结) _wiki/log.md 追加 + 飞书卡片 push |Δ| > 2.0 → 高亮"维度 vs 锚点心证分化" ATTRIBUTION · Hermes scheduler 每日 09:00 30 / 90 / 365 checkpoint 自动调度 到期 → 拉数据源验证 → 更新 status (pending/confirmed/partial/falsified) 证伪 → Failure Card 6 类分类 + 自动建议 EVOLUTION
Phase 0-5 串行 · Phase 2 / 4 内并行 (asyncio.to_thread) · Attribution 异步触发

3 个独立层次, 不要做矩阵相乘

层次用途
7 调研维度Phase 2 派 sub-agent 用 — 采集什么触发事件链 · 关键变量 · 法律约束 · 客户信号 · 竞品 · 内部资源 · 时机
6 评委维度Phase 4 评委切角度 — 如何评估industry-trend · strategic-vision · customer-strategy · product-strategy · org-strategy · financial-strategy
5 镜头所有评委固定打分项 — 按什么尺子reasoning_soundness · evidence_thesis_coupling · counter_position_treatment · falsifiability · real_world_resilience

三种模式 (Phase 0 路由)

FRESH

首次判断. 全 Phase 1-5. 起 PRD → 派 N 维 sub-agents → 7 评委独立 → Lead 合议 → versions/v1.md

EVOLUTION

同 brand 重判. 跳 Phase 1 起草, Phase 1E Diff Plan, 只重跑 1-3 变化维度. 写 v{n+1}, 不动 v{n}.

REVIEW (ADR-007)

评议已含方案的 doc (不是 open question). Phase 0 doc parser, Phase 4 评委拿 review-context. 三段式 report.

05 当前进展

已进入运营期 · v1.9.0 · 10 评审机器人 + 1 分身 + 运维管理台全部上线

大节点 (v1.1 → v1.9)

已 ship 多场景评审引擎 · v1.2 → v1.4

一套引擎多副面孔 (scene/panel loader) · 11 场景 (10 OP2 评审 + 竞赛) · 13 真名评委 + 通用虚拟各持 doctrine · 竞赛/公司级真打分 (100 分制 sum_max, 配置里的尺子真在量)。

已 ship 报告自动可视化 + 换模型工程化 · v1.5 → v1.7

评审跑完自动渲富 HTML/PDF (评分卡+评级带+维度×评委热力图) 回推飞书 · LLM provider 一键切换 + 飞书 /model 运维命令 · OP2 评分标准 v2 · tag 即 Release。

已 ship 锚点认知对话式分身 · v1.8

基于锚点 doctrine 的单视角代理 (锚点认知分身): 对话 + 文档评议 · 三档置信【有据/推演/存疑】anti-fabrication · T0/T1/T2 收件人分级 + 对外 fail-close 脱敏。

已 ship 运维管理台 + 遥测底座 · v1.9

登录后只读运维后台 (6 页: 总览/机器人/任务详情/用量/分身观测/日志) · fail-open 遥测底座只记元数据 · 两层访问控制 (零信任网关 + 应用密码) · Cloudflare Tunnel 永久访问

关键能力维度的完成度

Phase 0-5 流水线
98%
多场景引擎 + 真打分
98%
REVIEW 模式 (ADR-007)
98%
报告自动可视化 (HTML/PDF)
95%
飞书机器人 always-on (D2)
95%
运维管理台 + 遥测
92%
锚点认知分身 (persona)
85%
测试覆盖 (1273 passed)
88%
Attribution 30/90/365 自动 fetch
70%
锚点 doctrine 本人签收 (递延)
55%
90d 盲测执行 (等真议题)
40%

06 已做开发

v1.1 → v1.9 版本线 · 每版一句话 (详见 changelog)

版本线

v1.2–v1.3 多场景引擎

一套引擎多副面孔 (scene/panel loader) · 多场景 VM 联调闭环 · LLM provider 一键切换 + 接第三方模型四层韧性兜底。

v1.4–v1.5 真打分 + 换模型工程化

竞赛/公司级 100 分制 sum_max 真打分 · 报告"出厂铭牌" · CLI 菜单 + 短命令 llm + 网关模型列表 + 评测 harness + 飞书 /model

v1.6–v1.7 自动可视化 + 多机器人加固

评审跑完自动渲富 HTML/PDF 回推 · 交付前来源脱敏 · OP2 评分标准 v2 · 多机器人回推缺凭据显式告警 · tag 即 Release · 10 评审机器人全上线。

v1.8 锚点认知对话式分身

锚点认知分身 (persona): 对话 + 文档评议 · 三档置信 anti-fabrication · 长连接异步 fast-lane · 灰度观测 · T0/T1/T2 分级 + 对外脱敏。

v1.9 运维管理台 + 遥测底座

fail-open 遥测底座 (SQLite, 只记元数据) · 管理台 6 页 · 两层访问控制 + Cloudflare Tunnel · 白名单文件读 + CSP sandbox + 安全审计。

累积资产

07 剩余

v0.6/v1.2 工程清单已基本落地 · 真实剩余仅 4 项 (2 可开工 + 2 人/时间闸住)

截至 v1.9 对账结论: prd-next-draft v0.6 (R1–R14) + roadmap-v1.2 (R17–R20 + G1–G5) 的工程项基本全部落地 —— 多场景引擎 / 真名评委组合 / 真打分 / 自动可视化 / 云端 always-on / 管理台。没有憋着的大工程 sprint。

可立即开工 (纯工程 · P2)

R13 第二锚点试点

多锚点架构 (ADR-001/002 B 档) 从未真实承载第二个锚点。走一遍"3 步加锚点" (sub-vault + SKILL doctrine + panel) 验证架构 + 补单测。

R11 attribution 自动 fetch

把 30/90/365 checkpoint 的 data_source (marsdata / feishu) 从 stub 接真, 让 checkpoint 自动拉信号验证判断, 而非等人工。对"判断可被验证"内核最直接。

人 / 时间闸住 (等触发, 非纯工程)

也可以就此进入运营期: 系统在 V0/V1 形态已实际运营 (真 case + 10 评审机器人 + persona 分身 + 管理台)。让真实使用暴露下一个真需求, 比照过期清单猜更准。

08 运营节奏

已从"开发冲刺"进入"运营 + 按需迭代" · 6 月那份 M2-M7 排期已作废 (见 §7)

形态: V0 (本地单人) → V1 (云端 always-on + 多机器人 + 管理台) 已落地并实际运营。开发不再是"赶排期",而是让真实使用暴露下一个真需求,再针对性迭代。

常态运营回路

下一步触发条件 (非日期驱动)

触发条件
R13 第二锚点试点决定引入第二锚点 (有真实语料) 时开工
R11 attribution 自动 fetch想让 checkpoint 免人工时开工 (纯工程)
R1 锚点 doctrine 签收锚点本人在使用中渐进签收 (递延回路)
90d 盲测执行2026 H2 真议题触发 → 锁预判 → 90 天后回测

09 自动化开发的建议

让"工程化"再降一层 · 减少手工动作 · 减少漂移

已落地的自动化 (基线, 不要倒退)

pre-commit 5/5 闸

redact_check (脱敏) · skill_lint · case.json schema · 飞书抓取工具 frontmatter · versions/ 不可变. 任一不过阻断 commit.

GitHub Actions

docker-build · attribution checker (cron) · handbook deploy (Cloudflare Pages) · sitemap 自动更新.

sage-wiki watch + ingest

raw/* 任何新文件入库 → entities/people/concepts 自动重编 + Related Judgements 自动追加.

feishu-sync-watch + filter

飞书全量备份 → 三通道过滤 (结构化/文本/LLM 兜底) → anchor raw 自动入仓 · cron 触发.

建议加上 (按 ROI 排序)

A · 高 ROI · 1-2h 可落

A1 Codex CLI handoff pattern 固化

把 06-08 用过的 "Codex 审 → Claude 写交接 doc → Claude Code 执行" pattern 写成 SKILL: /code-review-handoff. 每个 sprint 末跑一次, 自动产出 P1/P2/P3 任务书 (像本次 dev-log 那种)。

A2 pytest 在 pre-push 跑

当前 pre-commit 只 lint, 测试要手跑. 加 pre-push hook 跑 pytest tests/unit -q --maxfail=3, 不过不让 push. 防止误 push 把 main 跑挂。

A3 dev-log auto-skeleton

Session 结束时 /dev-log-close 命令: 读 git log + diff stats + pytest 结果 + 上次 dev-log §8 建议 → 套模板自动起本次 §1-7 框架, 你只填 §3 关键决策 + §8 下次建议。

A4 changelog 自动起 entry

每周一从 conventional commits 自动生成 changelog draft (按 fix/feat/test/docs 分组, 链 PR), 人工编辑后 publish. 不要让 changelog 漂 (本次 06-02 ~ 06-09 漂了一周)。

B · 中 ROI · 半天-1天落

B1 Failure Card 自动起草

Attribution checker 发现 falsified → 自动起 FC-YYYY-NNNN draft, 按 6 类分类启发式归一类 (现有 classify_failure 模块), 人工只决定 confidence + 修复方向。

B2 EVOLUTION 自动建议

Failure Card / Wiki 一侧重大更新 (sage-wiki 检测 entities 修订) 时, 飞书 push "建议对 X brand 跑 EVOLUTION", 用户一键触发。

B3 文档新鲜度 audit

Cron 比对 docs/internal/PRD_* 修订日期 vs git log, 漂 > 30 天的 PRD 段飞书提醒. 配合 ADR-009 三件套异步签流程。

B4 handbook-src 自动 publish

handbook-src/* push → GitHub Action 跑 check_public_safe.py + redact_check.py → 双闸通过自动 npm run build → 推 Cloudflare Pages. 现在还是手跑。

C · 探索性 · 长周期

C1 议题 router 自动判别

用户飞书提议题 → LLM 自动判 strategic/customer/product/org/financial/cross_domain → 自动选 panel + 调研维度. 现需手指定 --panel.

C2 anchor_delta 历史分析

跨 50+ 议题统计 anchor_delta 分布, 发现"某维度系统性比 anchor 乐观" → 反过来校准 dim 评委 doctrine. 这是 doctrine 漂移检测。

C3 Skill quality_tier 评分

每月跑一遍 skill_lint --rubric, 自动算 Skill 质量分 → SuperIntern 看分排队改 doctrine. 现 quality_tier 是手填。

C4 mind 活体 / Sponsor Agent

M3 / M4 落地后, Sponsor 自动收到自己议题相关的 30d 信号 + 反方观点 + 跨议题模式. 这是 mind v2.0 方向, 不是 boss.

关键纪律: 任何自动化都不能绕过"评委独立性 / 反方字段强制 / 版本不可变 / 单向引用". 这是 CLAUDE.md §4.5 的红线. 自动化只在采集 / 编排 / 通知 / 审计层加, 不在判断本身层。

不推荐做的自动化 (反模式)