← canglang.socialEN

ai-chief-of-staff · 系统图谱 · 2026-07-07 编译 · 2026-08-04 重新生成——自 inventory.yaml、workflows.md、primitives.md

系统图谱

一个人、八个驻地、十七个循环、五个判断型角色、七种有名字的协作模式——外加一个审计这一切的元循环;自 2026-08-04 起,它还能把各角色召集为议会,就某一项决定进行审议——异议被保留,决定由 Felix 做出。下面的一切,归根结底都是 Claude 读取并遵循的文本;各个部件的差别在于职责,不在本质。表行胜过图示:inventory.yaml 是权威,本页只是它的地图。

5原语
5角色
7模式
17工作流
14运行中
3待建
8驻地
§1 · 词汇表

五个原语,一副解剖图

提示词(prompt)是存储的文本——原材料。命令(command)是把它按固定步骤部署出去的薄加载器。命令通常会扮演一个角色(role)——一个带判断力与边界的常设身份。工作流(workflow)是把三者组合起来的循环;项目(project)则是从另一端产出的成品。

工作流 WORKFLOW 周而复始的循环——清单追踪的基本单元 例:project-loop · learning-loop · workflow-audit 提示词 PROMPT 存储文本 · 资产 agent-kit prompts/* 命令 COMMAND 加载器 · 固定步骤 /audit · /review 角色 ROLE 判断力 + 边界 五个判断型角色 由其部署 扮演 产出 项目 PROJECT 造出来的东西 · 产出 ragx · logx · learn-to-ship ……并再次循环
图 1 —— 解剖图。提示词 → 命令 → 角色在工作流内组合;项目是产出,完全是另一条轴。(primitives.md)
原语回答什么本质由谁调用
角色「谁」来行动、依据什么判断常设身份"act as X" / 由命令扮演
命令运行「什么」程序可重复的任务/command
提示词存储的指令文本资产(原材料)由加载器/命令部署
工作流循环本身 + 它的目的过程经由其命令/角色运行
项目造出来的东西制品(产出)你直接使用
§2 · 判断力所在

五个判断型角色

角色出现在判断力汇聚的地方;任务是程序性的地方,命令就够了。这就是为什么系统大体是「工作流 + 命令」、角色恰好只有五个——也是为什么 /scout/tailor 从来不需要一个专属人设。幕僚长从外部审计其余四个——对自己的作为,它是幕僚长,而非审计员——并且自 2026-08-04 起,还能以主席身份把它们召集成一个议会:各席位盲写立场、一轮交叉质询、异议被保留,决定只由 Felix 一人做出。

幕僚长 Chief of Staff 工作流清单 + 元策略 保留 · 合并 · 自动化 · 退役 审计(自己那行) /audit · /council(主席) 扮演 图书馆员 Librarian 约定 · 漂移 · 采集 知识库:[[Wiki/Librarian]] 编辑 Editor 风格 · 草稿 · 策展 editor.md · 绝不代笔 品牌教练 Brand Coach 形象 · 魅力 · 社交策略 brand-coach.md · 暂存 司库 跑道 · 门槛备忘录 money/treasurer.md · 私有 审计 审计 审计 审计 转交修改:博客文案 → 编辑 图书馆员会话 /draft · /refine · /publish 品牌教练会话 司库会话 · 备忘录
图 2 —— 角色图谱,2026-07-07 编辑成为第三个角色时定型。司库(2026-07-12 设计)随本次重新生成加入本图:money 循环已于 2026-08-03 翻转为运行中,而本图画的是在用的角色,不是设计出来的角色。在 /council 里,各席位作为 agent 盲启动;幕僚长会话担任主席——搭框架、传阅、做综合,从不投票——唯一的决定者是 Felix。红实线 = 审计 · 虚线 = 命令/会话扮演该角色。(workflows.md)

幕僚长

拥有清单和各项元决策:保留、合并、自动化、退役;某个角色该配哪种工具;决策层的解剖结构。先建议、绝不直接动手;经 Felix 确认后,通过 worktree 分支 + 草稿 PR 执行——或者更好:带着任务简报,委派给拥有该事务的工作流。同时也是横跨各决策层的底层战略(ground-strategy)席位。

驻地:ai-chief-of-staff · chief-of-staff.md

图书馆员

拥有知识库的约定、漂移清理,以及移动端采集流水线(Siri → [[inbox/mobile]] → [[inbox]])。管约定,不管内容——生产循环拥有各自追加的内容;知识库是汇聚点。

驻地:知识库本身 · [[Wiki/Librarian]] + [[Wiki/Conventions]]

编辑

拥有博客的声音与风格、草稿流水线、/writing 的策展,以及语言政策:每个发布页面只用一种语言,全部经过母语级英文润色。批评与润色——绝不代笔。

驻地:blog · editor.md(2026-07-07 就位)

品牌教练

拥有公开形象与魅力(定位、形象支柱、各平台简介)、社交媒体策略,以及由外向内的界面审计——用一双招聘官的眼睛看这一切给人的观感。教练搭框架;文字由 Felix 来写。博客文案的修改转交编辑。

驻地:暂驻 ai-chief-of-staff · brand-coach.md(2026-07-07)

司库

拥有金钱事实文件、门槛备忘录(每笔 ¥5,000 及以上的支出,以及每个重大决策),还有每月复盘中「当下『富有』意味着什么」这一追问——有日期的答案只追加、不覆盖。范围是生活而非工作:不做日常记账,不追求超额收益——把收入当作杠杆来用,那是 career-strategy 的事。这里的一切永不公开。

驻地:money · treasurer.md(2026-07-12;循环自 2026-08-02 起运行)

§3 · 各席位如何协作

七种协作模式

2026-08-04 命名——模式是一个工作流形状的一部分,所以它住在 workflows.md 里,紧挨着各循环图。先问「这是哪种模式?」,再问「用哪个工具?」。五种在运行,一种部分实现,一种刻意未建。每种模式下,决定都只由 Felix 一人做出。

#模式状态形状运行驻地
1委派运行中简报 → 拥有者在自己的仓库里执行TODO.md 条目,经草稿 PR 送达(载体规则见下)
2审计运行中从外部核查事实;绝不编辑对方拥有的文件/audit + 机械检查器
3裁断运行中幕僚长裁定两个席位互相重叠的主张行级重叠:条目 / 边界规则——首例:learning-loop vs wiki-management,2026-07-05;直到 2026-08-04 才得名
4审议运行中席位盲启动,一轮交叉质询,异议被保留/council——首次召集 2026-08-04(拥有 vs 使用权)
5流水线运行中单向数据边;以制品协作,不共享会话权威边表(§7)
6广播部分实现事实变更向依赖它的各界面传播/next 的到期扫描(仅限日期)
7咨询未建一个席位、一个问题,不开全体议会改走拥有席位自己的仪式(司库备忘录、/crossroads)
委派载体规则(2026-08-04 统一):委派的简报落为拥有者仓库里的一条 TODO.md 条目,由草稿 PR 送达;与项目无关的生活事项仍走日志。GitHub issue 作为内部委派渠道退役——载体是文件,因为每个读取界面(/next、各级回顾、审计)读的都是文件,从不读 issue API。每份简报都带五个字段:FROM · ASK · OWNER · DONE-WHEN · REPORT-BACK

广播维持部分实现:日期之外的传播是手动的(career 改名清扫);出现第三次手动清扫,即触发设计一项检查。咨询维持未建:单席位的问题路由到拥有席位自己的仪式;若第二次为单席位问题召集议会,即触发重新考虑。

§4 · 东西住在哪里

八个驻地及其资产

每个工作流都有一个 owner_repo——它的驻地——每个驻地存放着它的循环所依赖的资产:命令、提示词、登记表、守则文件。本页处处以颜色标识驻地;两个私有的单循环仓库(money、attention-portfolio)借用办公室红——调色板不添新色。

agent-kit
共享工具箱——提示词、技能、片段;3 个循环住在这里
  • prompts/ — about-me · chief-of-staff(聊天界面)· prompt-engineer(daily-review 于 2026-08-04 退役——已迁入幕僚长仓库)
  • snippets/ — about-me.md(CC @import)· 部署加载器
  • plugins/core/skills/ — learn · explain · prompt-engineer
forge
工坊——项目在此登记、评审、挖掘复用
  • registry/projects.yaml — 每个项目,一行
  • /ideate /register /review /new-project /wrap-mcp /health
  • career/portfolio/ — 案例研究(事实存放于此)
career
战役——简历内容、求职申请流水线、人生路径地图(2026-08-03 由 job_hunting 改名而来)
  • master.md — 简历唯一取材的事实来源
  • build_resumes.py + base/ 分赛道简历
  • /scout /match /tailor /interview + /daily /review /audit /rubric-drift /strategist /strategy
  • data/career-map.yaml + /crossroads——人生路径层(career-strategy)
Logseq 知识库
汇聚点——持久知识落在这里;约定自托管
  • journals/ — 每日页面;#inbox 采集 · 会话日志 · 每日回顾
  • pages/ — 主题页 · [[Tasks]] 看板 · [[Learning/Queue]] · [[Wiki/Librarian]] + [[Wiki/Conventions]]
  • #card — 原生 SRS(当初拒绝 Obsidian 的原因)
blog
舞台——Astro 个人站点;项目打头,文章在 /writing
  • editor.md — 编辑的守则
  • /draft /refine /publish + drafts/(在内容 glob 之外)
  • 每周发布步骤 — 已毕业的周回顾的博客草稿落在这里
ai-chief-of-staff
办公室——清单、审计机器、回顾节奏
  • inventory.yaml — 唯一事实来源(「不在清单上,就不存在」)
  • python -m ai_chief_of_staff — 机械检查(audit-kernel)· /audit — 判断 · /council — 审议
  • /daily-review /weekly-review /monthly-review — 全部三级回顾节奏 · /triage /aim /card-check /next — 学习循环的薄命令
  • chief-of-staff.md · brand-coach.md(暂存)· decision-layers.md · primitives.md · workflows.md
money
账本——私有仓库;这里的一切永不公开
  • treasurer.md — 第五个判断型角色的守则
  • facts.yaml — 金钱事实的唯一所有者(跑道三数于 2026-08-02 填齐)
  • memos/ — 过门槛的决策,皆有日期
attention-portfolio
空闲时间账本——私有仓库;平台导出数据是个人行为数据
  • interests.yaml — 选项清单;裁定仅限 Felix(invest / timebox / incubate / not-now)
  • scripts/distill.py — 重新生成品味地图(跨 7 个平台 4,616 条数据,聚成 15 个主题)
  • spec.md + TODO.md — 连接契约 + 季度审计的锚点
§5 · 循环

十七个工作流

十四个运行中,三个待建——按清单顺序排列,以元循环收尾。每一行对应清单里它的 summary:;步骤芯片是 workflows.md 里该循环的真实形状。

project-loopforge运行中

我造过什么、以及如何决定并建造下一个——下一个项目由「需求 × 供给」的头脑风暴选出,然后登记、评审、挖掘复用层级、并从这些层级搭建起来。

/ideate/register/review复用层级:templates/ · components/ · /wrap-mcp/new-project↺ 回到 /register
learning-loopagent-kit运行中

任何有趣的东西都变成持久知识——在任意会话里采集一行 #inbox,分诊到一条路线,且每条路线都终结于检索尾巴。三条规则:注意力就是我的全部所需 · 产出是唯一重要的东西 · 检索本身就是学习。幕僚长借给这个循环四条薄命令:/triage · /aim · /card-check · /next——从已冻结的 learn-to-ship agent 中收回人工判断(去自动化)的工作。

采集 #inbox/triageA /core:explain·B 练习——/aim 选题(ragx → ragr)·C 材料·D 剂量回忆卡片(人工把关)日志记录
english尚无驻地 · 守则在知识库 · 演练在 career · 卡片在 Anki待建 · 已决策,尚未开跑

把英语到「语言不再是我丢掉面试的原因」——一段被安置好的每日练习,外加一位付费的人类对手方:他纠错、维护跨会话的错题账本、并替我持有那个计数。清单里的第 16 条表行,2026-08-07 落定:Felix 否决了复盘记录「挂靠、不新开」的默认选项,裁定英语是一个独立项目——刻意归 career 所有,因为把口语降级为「生活方式时段」(2026-07-11)正是「让它从属于求职」的产物,而十天后就来了那次因语言而被拒。owner_repo: null 沿用 review-cadence / wiki-management 的先例——守则住在知识库、演练住在 career、卡片住在 Anki;不新开仓库,也不新写守则文件,这是 Felix 自己定的范围。90 天的交付物不是一项技能,而是一个 0 到 12 之间的数字:出席的外教课次数,由外教持有,永远不由 Felix 自己持有。待建而非运行中——跑起来之前不画图。

connections尚无驻地待建 · 占位,待面谈定框

承载事业、金钱与情感生活的那些关系——刻意去建立与维护,而不是任由「谁碰巧还没断联」来决定。清单里的第 17 条表行,2026-08-09 在分诊时开出,源自 Felix 自己 2026-08-06 的一条采集:那次扫描发现整份清单里没有任何一条表行覆盖「关系」——一条对不上任何表行的采集,是那一行缺席的信号,不是采集是噪音的信号。它刻意只是一个占位——owner_repo: nullentry_points: []——因为实质内容必须由 Felix 提供,而定框面谈尚未发生;用幕僚长的猜测把它填满,只会重演英语复盘所指认的那种失败:一份写「关于他」而不是「出自他」的文档。留待那次面谈回答的问题:这里的「连接」指什么;金钱与情感这两半是一条表行还是两条共用一个名字;当下的真实状态究竟如何;以及这到底是一个建设项目还是一套维护节奏。刻意不归 career 所有——和英语踩过的是同一个坑。

career-loopcareer运行中

「我做过什么」的证据——评审过的项目写成案例研究,提炼进 master.md,简历唯一的事实来源。

登记事实 + /review 发现案例研究(forge career/portfolio/)master.mdbase/ 分赛道简历
profile-loopagent-kit运行中

每个会话里的「我是谁」——一份访谈得来的主档案,蒸馏成 CC 片段及其 Drive 镜像;职业事实只经 master.md 进入 career 仓库,因此不存在第二份会漂移的档案。

"About me" 访谈master-profile.mdsnippets/about-me.mdCC @import·Drive 镜像
job-pipelinecareer运行中

拿下工作——对着真实 JD 侦察、匹配、定制、面试。侦察由 Felix 手动执行(定时 agent 已退役——侦察是判断型工作)。

/scout/match/tailor/interview+节奏:/daily · /review(周六)· /strategy
prompt-lifecycleagent-kit运行中

提示词作为有版本的资产——工程化一次,存进一个库,经薄加载器部署,绝不复制粘贴。自 2026-07-20 起,last-tested 只被审计、不被轻信:当某个提示词的最新提交晚于它上一次真实会话时,检查器会发出警告。

粗糙想法core:prompt-engineerprompts/ 库薄加载器真实会话 → 更新 last-tested
review-cadenceai-chief-of-staff 命令 · Felix 亲自运行运行中

有意识地收束每一天、每一周、每一月——每一级喂养下一级。三级现在都是幕僚长命令:晚间 /daily-review(2026-08-04 从 Cowork 迁来;agent-kit 里的提示词已退役——只留一个驻地,不留粘贴副本)、周六 /weekly-review(2026-07-12 从 blog 毕业)、月度 /monthly-review(2026-08-02/03 首跑)。全程 Felix 亲自运行:反思是判断型工作,2026-07-07 去自动化——而且在回顾之内,每个日期与钟点都由 Felix 指定,绝不由 AI 指定。

/daily-review——晚间收束 → 日志/weekly-review(周六)→ 知识库页 + blog 草稿 PR/monthly-review → reports/ + 下一个锚点
wiki-management知识库 · 图书馆员运行中

知识库如何保持一致——页面命名、日志格式、采集流水线、内容归属。管约定,不管内容:它是一套标准,不是步骤循环,所以没有流程图也照样运行。幕僚长从外部审计(check_page_h1);修复仍由图书馆员在 Logseq 内完成。

[[Wiki/Conventions]]·漂移清扫·Siri 采集 → [[inbox/mobile]] → [[inbox]]
publishing-loopblog · 编辑运行中

我在公开场合说什么——草稿被润色成母语级英文文章,策展进以项目为主的站点,每页一种语言。站点以案例研究页领衔(ragx · learn-to-ship),并配有策展的 /writing;已发布的文章是有日期的快照,绝不是派生视图。

/draft/refine(编辑过审)/publish(astro check → build)策展 /writing
personal-brand尚无驻地 · 品牌教练运行中

我给人的观感——一个刻意经营的公开形象与魅力:取材自档案事实,呈现于各社交平台,并按节奏做由外向内的审计。2026-07-07 起运行:首次 BUILD 会话已把定位、形象支柱与各平台简介写入 brand-records.md。品牌检查搭载在月度回顾(/monthly-review)上(2026-08-03)。

BUILD: 定位 · 形象支柱 · 简介 · 魅力练习PRESENT: 平台策略 · 分发文章/案例研究AUDIT: 由外向内,一双招聘官的眼睛↺ 回到 BUILD
career-strategycareer · 战略师席位运行中

这一切最终通向哪里——每条人生路径(就业、自由职业、做产品、深造、迁居)都化为可证伪、有日期、会被打分的检查点,姿态只由 Felix 一人设定。自 2026-07-20 起运行;地图上有 7 条路径,重评分是诚实的:Toptal 筛选判定错误(2026-07-21 被拒,按预设执行了「搁置」这一默认动作),fte-human-contact 提前 119 天判定正确。这一层还在 2026-08-03 给自己的驻地改了名:job_hunting → career。

data/career-map.yaml/crossroads——重型测绘,约每年两次,Felix 亲自运行每月重评分(约 10 分钟)pursuing 姿态 → strategy.md 使命行↺ 打分后的检查点重绘地图
attention-portfolioattention-portfolio · 独立仓库运行中

我的空闲时间用来做什么——把收藏与阅读数据蒸馏成一张品味地图,在季度审计中用「无人强迫的时间」这一证据检验它,再折算成每周小时数;裁定只由 Felix 一人设定。它是第三个决策层,因而共用同一套解剖结构:一份幕僚长从不编辑的选项清单、一个仅限 Felix 的裁定枚举,以及一条自我终结判据。自 2026-07-23 起运行:跨 7 个平台的 4,616 条数据、15 个主题的品味地图,以及首次季度审计——10 项裁定,其中 invest:workout 5.5 小时 + english 5 小时。

采集:平台导出 · 开源路线蒸馏:主题聚类,数量 × 新近度 × 跨平台审计:近 30 天里无人强迫的时间分配:每周小时数↺ 每季一次,Felix 亲自运行
moneymoney · 司库运行中

什么让我保持偿付能力——金钱事实由一个文件独家持有,每笔过门槛的支出都以备忘录决策,月度复盘重新追问「当下『富有』意味着什么」并把有日期的答案追加进去。范围是生活,不是工作;不做日常记账,也不追求超额收益。自 2026-08-02 起运行:跑道三数已填、三份带日期的备忘录已决策、首次月度复盘已执行。

facts.yaml——金钱事实的唯一所有者门槛备忘录(≥ ¥5,000 或重大决策)月度复盘:快照 +「现在『富有』意味着什么」↺ 有日期的答案只追加,不覆盖
file-management尚无驻地待建 · 未设计

文件住在哪里——一套横跨 Drive、GitHub 和本地/外置卷的统一存放策略。设计出来之前:没有入口,也没有图。

workflow-auditai-chief-of-staff · 元循环运行中

我如何与 AI 协作——让每个流程都入册、经事实核查、被判断的元循环。它列在自己的清单里,因为一种行为只有先列出来,才谈得上被审计;机械检查器已于 2026-08-03 采用共享的 audit-kernel。自 2026-08-04 起,这一行还承载 /council——按需审议:拥有职责文与自有事实底座的席位被盲启动(事实以证人身份列席;入席的只有判断),一轮交叉质询,然后是保留异议的综合稿——一份带收束等级、立场翻转记录与重启条件的决策包,绝不是裁决。首次召集于 2026-08-04(拥有 vs 使用权);决定只由 Felix 做出,且决定回流到拥有它的仪式。

inventory.yaml机械检查(audit-kernel)/audit 判断·/council 审议(按需)提案Felix 确认worktree + 草稿 PR↺ 回到清单
§6 · 产出什么

项目与其他产出

循环存在,就是为了产出东西。项目是 project-loop 的产出,登记在 forge/registry/projects.yaml;其他每个循环也都终结于一件制品——Felix 的规则 2:产出是唯一重要的东西,而且只算我自己生成的产出。

产出由谁产出落在哪里
项目 — ragx(RAG 练习构建)· ragr(重建考试)· logx · learn-to-ship(首个 /ideate 选中项,已冻结为作品集制品)project-loop + learning-loop 路线 Bforge registry
案例研究 — 评审过的项目写成的证据career-loopforge career/portfolio/
定制简历 — 带日期、经 lint、按 JD 定制job-pipeline(基于 career-loop 的底版)career
Anki 卡片 + 会话日志 — 人工把关、记入日志learning-loop 检索尾巴知识库 journals/ + 卡组
文章 + 个人站点 — 母语级英文,每页一种语言publishing-loopblog src/content/
品牌界面 — LinkedIn + 各平台简介,平台原生分发personal-brand各平台
回顾页 + 事实块 — 每日的日志收束、每周的知识库页 + 博客草稿、每月的人生页review-cadence知识库 + reports/
金钱备忘录 + 有日期的「富有」答案 — 门槛决策,只追加moneymoney memos/ + facts.yaml
品味地图 + 每周小时数裁定 — Felix 设定,每季一次attention-portfoliointerests.yaml
审计报告、提案 + 议会记录 — 保留 / 合并 / 自动化 / 退役;保留异议的决策包workflow-auditai-chief-of-staff reports/
§7 · 全局棋盘

系统地图

循环之间如何互相喂养:agent-kit 的生产循环与个人账本在左,forge 工坊居中,求职战役在右,知识库作为汇聚点垫底——外面围着幕僚长的审计边界。边界内的每个节点,都是清单里的一行。这次重绘补上了记录在案的缺口:attention-portfoliomoney 现在有了地图节点,不再只有流程卡。

agent-kit forge career 知识库 blog ai-chief-of-staff · money · attention-portfolio(私有,办公室红) 喂养 只读 / 愿景 汇聚 → 知识库 审计边界 实线卡 = 运行中 · 虚线卡 = 待建

读图方法:证据自左向右流动——学习与档案知识喂养 career-loop,career-loop 喂养 job-pipeline,而流水线的需求数据(虚线)流回 /ideate,合上最外圈:市场想要什么,决定接下来造什么。发布的作品继续流入品牌循环,由它按平台原生方式分发,并维护流水线所依赖的、面向招聘官的界面。所有持久的东西最终都沉入知识库;知识库的日志又以只读方式回流,成为注意力组合的品味证据,而季度胜出者再经 /triage 闸门重新进入学习队列。money 节点的孤立是有意为之:权威边表尚未为它记录任何跨循环的边。

图 3 —— 系统地图,随本次重新生成于 2026-08-04 重绘:attention-portfolio 与 money 加入本图,补上自 2026-07-20 起记录在 atlas/README.md 里的布局缺口。(inventory.yaml · workflows.md 边表)

权威边表

上面的地图是这张表的一个视图(workflows.md,权威——若有出入,以表为准;循环自身形状里隐含的汇聚边也被显式列出)。

从 → 到流动的是什么类型
project-loop → career-loop评审过的项目喂进证据(案例研究)喂养
project-loop → learning-loop焦点导演的角色——幕僚长 /aim 依据 career 的差距地图为下一个练习主题排序,提案到 Learning/Queue喂养
learning-loop → career-loop面试 / JD 所需的词汇喂养
profile-loop → career-loop档案知识;职业事实「只」经 master.md 进入喂养
career-loop → job-pipeline简历底版喂养
prompt-lifecycle → profile-loop提示词驱动 cowork/claude.ai 的部署喂养
career-loop → publishing-loop案例文案 → 公开站点(事实留在 forge)喂养
learning-loop → publishing-loop公开学习的草稿愿景
publishing-loop → personal-brand已发布文章 → 分发喂养
profile-loop → personal-brand档案事实为人设托底(绝不编造)只读
personal-brand → job-pipeline面向招聘官的界面(LinkedIn)喂养
career-loop → career-strategy契合度证据:地图引用 master.md 的事实——地图只指向,从不复制只读
profile-loop → career-strategy身份事实(master-profile)为地图的契合与风险主张托底只读
career-strategy → job-pipelinepursuing 姿态——由 /strategy 在刷新时读取,作为 strategy.md 的使命行;不直接读 /aim 或差距地图喂养
job-pipeline → project-loop劳动力市场的需求信号,由 /ideate 读取只读
learning-loop → vault检索尾巴:日志记录 + 卡片汇聚
review-cadence → vault晚间回顾追加进日志;周回顾编纂一个知识库页汇聚
vault → attention-portfolioinbox 想法行 + 日志被读作品味证据(显示性偏好);从不写知识库只读
attention-portfolio → learning-loop学习型的季度审计胜出者被提案为 Learning/Queue 候选——经 /triage 闸门,遵守上限 5喂养
workflow-audit → 每一行审计边界——包含它自己那一行