
LifeOS 理想状态之自由维度FREEDOM.md 模板的填充、评分与实现原理【免费下载链接】LifeOS⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work.项目地址: https://gitcode.com/GitHub_Trending/pe/LifeOS导读本文聚焦 LifeOSThe Life Operating System中 TELOS 理想状态Ideal State体系的Freedom自由维度深入拆解FREEDOM.md模板的 frontmatter 契约、Targets 填充方式、TBD评分机制以及它在UpdateLifeosState.ts中的底层实现——从你想要的自主性到 Pulse 仪表盘上那个自由环的完整链路。读完本文你将掌握如何用/interview或手写方式把一个占位模板变成可被 DA数字助理识别、可被量化评分、可驱动目标差距计算的真实理想状态文件。一、FREEDOM.md 是什么自由维度的目的地说明书在 LifeOS 中IDEAL_STATE/目录存放的是你希望抵达的状态destination它与CURRENT_STATE/当前状态成对出现共同定义差距gap——而这个差距正是 TELOS 目标Goals、问题Problems与策略Strategies要填补的对象。FREEDOM.md就是这个体系中自由维度的载体文件开头用一句凝练的话定义其语义The autonomy, time-freedom, and optionality youre aiming for.即它记录的是你对自主权autonomy、时间自由time-freedom与可选性optionality的追求。不是我最近很忙的抱怨也不是我要环游世界的愿景板——而是一份具体到如果真到了那里你能认出来的量化描述。该文件位于 LifeOS/install/USER/TELOS/IDEAL_STATE/FREEDOM.md由安装包作为SAMPLE TEMPLATE示例模板随 bootstrap 脚手架一起提供目的是展示一份填好的自由理想状态应该长什么样等待安装者用真实目标替换其中的占位内容。1.1 七个生活维度中的自由自由只是七个固定维度之一。根据 IDEAL_STATE 目录 README整个IDEAL_STATE/目录按维度提供七个模板文件捕获的内容HEALTH.md你眼中调整到位的能量、健身、睡眠质量与作息MONEY.md让你无金钱压力运作的财务姿态FREEDOM.md你追求的自主权——对时间、工作与承诺的掌控CREATIVE.md你想创造什么以及支撑它的练习RELATIONSHIPS.md你希望在关键关系中呈现的在场感RHYTHMS.md让其他一切都运转的周/日节奏INFRASTRUCTURE.md承载这一切的工具、系统与环境文件名全部大写且固定。UpdateLifeosState.ts与 Pulse 都按精确名称读取这些文件在大小写敏感的文件系统如 Linux上写成Health.md将不会被识别——必须是HEALTH.md。这一点在 UpdateLifeosState.ts 的维度表中得到印证freedom维度明确绑定FREEDOM.md。同时七个维度并非都要填满——任何被省略的文件不参与计分其对应的环保持暗色。二、模板内部结构逐段拆解打开 FREEDOM.md可以看到它由三部分组成frontmatter、正文标题与 Targets 区、尾部契约说明。2.1 Frontmatter模板的元数据契约--- provenance: template dimension: freedom kind: metric classification: private review_cadence: 90d last_updated: 2026-01-01 last_updated_by: bootstrap-template convention: pai-freshness-v1 ---各字段含义provenance: template—— 声明该文件来自安装模板尚未被用户改写一旦通过/interview生成真实内容此字段会被替换为实际来源。dimension: freedom—— 维度标识与UpdateLifeosState.ts中DIMENSIONS数组的id: freedom一一对应。kind: metric—— 表示该文件是可度量型理想状态而非纯叙事型。classification: private—— 隐私分级。TELOS 目录整体属于绝不离开本机的数据详见第五节。review_cadence: 90d—— 建议每 90 天重新审视一次该理想状态防止目标过时。last_updated/last_updated_by—— 模板写入时间与写入者。readFrontmatterDate()正是从 frontmatter 中提取last_updated用于报告见 UpdateLifeosState.ts。convention: pai-freshness-v1—— 标记遵循的 freshness 约定版本是 LifeOS 对 TELOS 数据新鲜度追踪体系的标识。2.2 正文占位符形态的 Targets# Ideal State — Freedom The autonomy, time-freedom, and optionality youre aiming for. ## Targets - TBD: (sample) name one concrete, measurable target for freedom. - TBD: (sample) name a second target you can check progress against. - TBD: (sample) name a third — or delete the extras and add your own.注意几个设计要点每个目标都必须是具体且可度量的。模板在三条占位中反复强调concrete, measurable target与check progress against这并非空话——模糊的理想无法帮助 DA 排序优先级。对应 CURRENT_STATE 的 README 中给出了示范Sleeping 7 hours, lifting 3x/week, no afternoon crash 优于 in shape。TBD是合法的、甚至是受鼓励的。模板注释明确指出Every TBD you replace with a real target sharpens the ring每替换一个 TBD评分环就更清晰。你暂时不知道的地方就诚实地留TBD因为诚实的空白比编造的目标更有用而且评分会如实反映它。条目数量可增删。第三条括号里写着or delete the extras and add your own说明 Targets 列表长度没有硬性限制。2.3 尾部契约DA 如何消费这个文件*The DA compares this Ideal State against your Current State (../CURRENT_STATE/FREEDOM.md) to compute the gap Pulse shows. Every TBD you replace with a real target sharpens the ring.*这是整个模板的灵魂注释DA 会把本文件与当前状态文件对比计算 Pulse 展示的差距环。注意原文档中../CURRENT_STATE/FREEDOM.md是相对本文件的局部路径转换为仓库根路径后即 LifeOS/install/USER/TELOS/CURRENT_STATE/FREEDOM.md。三、评分机制从表述完整度到真实覆盖度FREEDOM.md 的价值不在于文字本身而在于它会被量化为一个百分比分数供状态栏statusline与 Pulse TELOS 仪表盘的环ring读取。根据 IDEAL_STATE README评分存在两套语义且存在优先级覆盖关系。3.1 表述评分Articulation100 − TBD×10当没有对应的 CURRENT_STATE 文件时理想状态文件按你多完整地定义了好的样子评分pct 100 − (TBD 标记数量 × 10) # 限制在 0..100每个字面TBD扣 10 分。这是刻意设计文件本就允许并鼓励诚实的空白分数告诉你你的理想还有多少未被阐明。没有 TBD 的文件得 100 分。该公式的源码实现位于 UpdateLifeosState.ts 的computeFromIdeal()const tbd_count (content.match(/\bTBD\b/g) || []).length; const pct Math.max(0, Math.min(100, 100 - tbd_count * 10));实现细节印证了两点TBD按独立单词匹配\bTBD\b所以TBD:与(sample) TBD都会命中分数被Math.max(0, …)与Math.min(100, …)钳制在 0..100。以现模板为例FREEDOM.md含 3 个TBD故初始分 100 − 30 70 分。这是一个有意义的初始状态模板刻意让你看得见环但清楚提示还有 30% 的表述空白待填补。3.2 覆盖评分Coverage(have 0.5×partial) / total × 100⚠️ 表述 ≠ 达成。一份写得漂亮但你完全没活成的理想依然能拿 100 分——这正是CURRENT_STATE/存在的理由当匹配的 CURRENT_STATE 文件存在时它覆盖override表述评分以真实覆盖度为准。FREEDOM 当前状态模板 展示了这份契约的形态- Time control: status: missing - Location: status: missing - Commitments: status: missing - Optionality: status: missing状态值只有三种have已达成|partial部分达成|missing未达成。覆盖评分的源码实现位于 UpdateLifeosState.ts 的computeFromCurrent()const have (content.match(/\bstatus:\s*have\b/g) || []).length; const partial (content.match(/\bstatus:\s*partial\b/g) || []).length; const missing (content.match(/\bstatus:\s*missing\b/g) || []).length; ... const total have partial missing; if (total 0) return null; const pct Math.round(((have 0.5 * partial) / total) * 100);公式要点have计 1.0partial计 0.5missing计 0pct (have 0.5×partial) / total × 100再四舍五入。total 0即没有一行 status时返回null从而回落到表述评分路径——两套机制由 computeState() 用computeFromCurrent(file) ?? computeFromIdeal(file)串联起来。源码中还有一个重要细节对应公开 issue #1509无法识别的状态关键字会触发警告。比如把status: populated这种同义词写进去历史上会被静默当作 0 处理导致填满了却显示 0%。现在computeFromCurrent()会扫描所有status:值并输出 WARNING提醒只有have/partial/missing计入覆盖度。3.3 汇总产物LIFEOS_STATE.json无论走哪条路径最终结果都会写入USER/TELOS/LIFEOS_STATE.json。运行方式见 UpdateLifeosState.tsbun ~/.claude/LIFEOS/TOOLS/UpdateLifeosState.ts # 更新并打印各维度摘要 bun ~/.claude/LIFEOS/TOOLS/UpdateLifeosState.ts --json # 额外输出完整 JSONmain()会对每个维度输出形如freedom 70% (3 TBDs, updated 2026-01-01)的摘要行。这份 JSON 被两处消费状态栏LIFEOS_StatusLine.sh的 STATE 条Pulse 的 TELOS 仪表盘生命维度环见 Observability 的 telos 页面 相关数据装配。四、如何填充 FREEDOM.md两条实战路径4.1 推荐路径运行/interview在安装完成后运行/interview并选择Ideal State 阶段DA 会逐维度提问例如对自由维度询问如果 12 个月后这个维度进展顺利会有什么成立if this dimension were going great in 12 months, what would be true?。你的回答会被直接写入FREEDOM.md替换全部(sample)占位。访谈还有一个额外收益DA 在完成一个阶段后会自动调用GenerateTelosSummary.ts重新生成 TELOS 摘要保持会话启动上下文的同步见 TELOS READMEbun ~/.claude/LIFEOS/TOOLS/GenerateTelosSummary.ts4.2 手动路径就地编辑模板直接编辑 FREEDOM.md把- TBD: (sample) …替换为真实目标。写作原则具体、可度量每天可自由支配 3 小时、每周 4 个下午无会议优于更多自由时间聚焦自由维度围绕自主权autonomy、时间自由time-freedom、可选性optionality写例如时间控制、地点灵活、承诺边界、职业/财务可选性——这些也正是 CURRENT_STATE/FREEDOM.md 中Time control / Location / Commitments / Optionality四个状态行的映射对象不知道就留TBD诚实的空白比编造的目标更有用评分会如实反映表述完整度同步更新 frontmatter替换内容后建议更新last_updated与last_updated_by让pai-freshness-v1的新鲜度追踪保持准确。4.3 填充后的联动真实内容写入后UpdateLifeosState.ts会在下次运行时为freedom维度计算新分数。若 CURRENT_STATE 仍是全missing覆盖评分将接管4 行状态全部missing时pct 0%——环从暗色但可见变成亮起但指出差距这正是设计意图理想表述得分高 ≠ 生活已达成环最终反映的是现实覆盖度。五、隐私边界FREEDOM.md 数据不离开本机自由理想状态属于高度个人化数据。根据 TELOS README 的隐私说明 与模板 frontmatter 中的classification: private该目录随安装包只以bootstrap 示例脚手架形式提供任何你写入的内容只留在本机永远不会进入公开的 LifeOS release发布构建器会剥离LIFEOS/USER/**并为每个新安装者覆盖一层全新的示例脚手架。因此你可以放心在FREEDOM.md中写下真实的自主权诉求而无泄露之虞。六、从模板到实现自由维度的完整数据链路综合以上内容FREEDOM.md从编写到呈现的完整链路可概括为编写通过/interview或手写将 FREEDOM.md 中的TBD替换为具体、可度量的自由目标对账DA 将该理想状态与 CURRENT_STATE/FREEDOM.md 的status: have|partial|missing行对比计算差距量化UpdateLifeosState.ts 按先 CURRENT 覆盖、后 IDEAL 表述的优先级写入LIFEOS_STATE.jsonfreedom维度由此获得 0–100 的百分比呈现状态栏与 Pulse TELOS 仪表盘读取该 JSON渲染自由维度的环——每个被替换的TBD都让环更清晰每条status的更新都让环更接近现实。这就是自由这个抽象概念在 LifeOS 中落地为可度量、可追踪、可驱动决策的系统对象的过程它既是一份关于自主权的理想宣言也是一个接入评分引擎、参与目标差距计算的结构化数据源。【免费下载链接】LifeOS⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work.项目地址: https://gitcode.com/GitHub_Trending/pe/LifeOS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考