Strong opinions
【免费下载链接】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
- (interview — known preferences with high confidence, e.g. "User wants concise responses for simple tasks (90%)")
这是**已被确认的协作偏好**,特征是置信度高(示例中给出 90%)。模板自带的示例"简单任务用户希望得到简洁回复(90%)"非常典型:它不是用户主动声明的一条规则,而是 DA 通过多次交互观察归纳出的判断,且带有一个可量化的置信度数值。 **何时进入此区**:意见被多次正向验证后提升置信度,达到阈值后从"形成中"晋升而来。写入格式为一条带置信度标注的陈述,例如 `"User prefers async updates over interruptions (85%)"`。 ### 2. Forming opinions(形成中的意见) ```markdown ## Forming opinions - (interview — patterns the DA suspects but hasn't fully confirmed)这是疑似但尚未证实的模式。DA 在与用户的协作中观察到某些规律性行为(例如"用户似乎在上午更倾向于深度工作"),但证据还不够充分,不足以进入强意见区。此区的作用是显式记录假设,等待更多交互样本去证实或推翻——避免了"还没验证就当事实用"的隐患。
3. Counter-evidence(反证)
## Counter-evidence - (the DA logs cases where its opinion was wrong, here)这是整个设计中最有工程价值的分区:DA 显式记录自己判断失准的案例。当一条强意见被现实证伪(例如用户某次明确表示"这次我需要详细解释而不是简洁回复"),该事件被记录在此,作为降低对应意见置信度、甚至推翻它的依据。反证区的存在让意见系统具备了可纠错闭环,而不是单方向累积偏见。
置信度机制:0–100% 与证据增长
模板明确声明置信度范围为0–100%,且"随证据增长"(grow with evidence)。从源码可以还原这条机制的落地点:
在 DAGrowth.ts 的cmdOpinions函数中,DA 意见的展示结构被解析为四个字段:
interface { topic: string; position: string; confidence: number; confirmations: number; contradictions: number }这直接对应opinions.yaml中每一条意见的数据形状:
- topic: "响应长度偏好" position: "简单任务用简洁回复" confidence: 0.9 confirmations: 12 contradictions: 1- confidence:置信度(0–1 浮点,即模板所述 0–100% 的小数形式);
- confirmations:正向确认次数——意见被验证一次就 +1,推动置信度上升;
- contradictions:反证次数——对应 OPINIONS.md 的 Counter-evidence 区,每一条反证都会拉低置信度。
DAGrowth.ts的展示逻辑按confidence降序排序,并用#进度条可视化置信度(10 格刻度),同时显示confirmations/contradictions比例。这意味着你随时可以用一行命令看到 DA 当前的全部意见及其可信度:
bun ~/.claude/LIFEOS/TOOLS/DAGrowth.ts opinions输出形如:
DA Opinions (3 total) CONF +/- TOPIC [#########.] 12/1 响应长度偏好 简单任务用简洁回复从源码结构看,意见的生长遵循"确认升信、反证降信"的贝叶斯式朴素实现:DA 每形成一次判断并被验证或推翻,就会以 JSONL 追加事件到growth.jsonl(cmdGrowth中以opinion_前缀的类型标签展示),驱动对应意见的confirmations/contradictions计数变化。
播种入口:/interview 与 DAInterview.ts
模板反复提示"Run/interviewto seed initial preferences"。这条命令背后的实现链贯穿三个工具:
InterviewScan.ts——扫描缺口、动态编排提问
InterviewScan.ts 是一台"完整性扫描器":它遍历 TELOS 各章节与身份/设置类文件(包括DA_IDENTITY.md),按内容长度、TBD 占位符数量、空章节数等启发式计算completeness_score(0–100),并按 Phase 加权输出优先级报告。/interview依据--json输出动态构建对话,只围绕真正缺失的内容提问。其用法:
bun ~/.claude/LIFEOS/TOOLS/InterviewScan.ts # 人类可读的缺口报告 bun ~/.claude/LIFEOS/TOOLS/InterviewScan.ts --json # 供 Interview 技能消费的 JSON 计划 bun ~/.claude/LIFEOS/TOOLS/InterviewScan.ts --next # 只显示下一个最高优先级目标在 skills/Interview/SKILL.md 中可以看到该流程的路由决策:Phase0Setup(全新安装的首次设置)与ContextCheckin(已填充系统的常规检视)二选一,而 DA 名称、身份等内容正是 Phase 0 的扫描目标。
DAInterview.ts——创建 DA 身份并初始化 opinions.yaml
DAInterview.ts 是 DA 身份的交互式 CLI 向导,同时负责播种意见文件的初始形态:
bun ~/.claude/LIFEOS/TOOLS/DAInterview.ts # Quick 模式(<2 分钟) bun ~/.claude/LIFEOS/TOOLS/DAInterview.ts --depth standard # 更多细节(<5 分钟) bun ~/.claude/LIFEOS/TOOLS/DAInterview.ts --depth deep # 全部阶段(<7 分钟) bun ~/.claude/LIFEOS/TOOLS/DAInterview.ts --update # 更新主 DA向导会询问:你的姓名、DA 名称、性格预设(12 个滑块:enthusiasm、warmth、precision 等)、正式度、写作风格(concise/detailed/conversational)、关系动态(peers/commander/mentor)、必须询问的边界事项等。在生成阶段(main()中),它对每个 DA 目录写入四个文件:
DA_IDENTITY.md # YAML frontmatter + Markdown 正文的单一身份文件 growth.jsonl # DA 认知演进的追加式日志 opinions.yaml # DA 关于你与你的工作的意见(置信度加权) diary.jsonl # DA 逐会话反思日志其中opinions.yaml的初始形态由源码显式定义(DAInterview.ts):
# <DA名>'s Opinions # Confidence-weighted beliefs, updated by growth engine opinions: []注释中的 "updated by growth engine" 再次印证:意见的维护者是增长引擎(growth engine,即DAGrowth.ts对应的机制),而非手工编辑。
意见如何进入每次会话:动态上下文注入
OPINIONS.md 的价值不止于存储——它要被在合适时机回读。从 LoadContext.hook.ts 的注释可见,该 SessionStart 钩子负责注入"动态上下文",其中就包括关系上下文(relationship context:近期意见与笔记):
// Injects dynamic, session-specific context: // - Relationship context (recent opinions + notes) // - Learning readback (signals, wisdom, failure patterns) // ... // TRIGGER: SessionStartloadRelationshipContext()会读取MEMORY/RELATIONSHIP/<年-月>/<日期>.md中最近两天的-前缀笔记(最多各 5 条),拼装成<system-reminder>注入会话。这一设计意味着:DA 每次醒来,都会带着最近沉淀的协作判断进入对话,而不是从零开始猜测。动态上下文还支持通过settings.json的dynamicContext配置开关(relationshipContext、learningReadback、advisoryReadback、activeWorkSummary),默认全部开启,可按需关闭。
实战维护指南
查看当前意见
bun ~/.claude/LIFEOS/TOOLS/DAGrowth.ts opinions # 按置信度降序展示全部意见 bun ~/.claude/LIFEOS/TOOLS/DAGrowth.ts summary # 概览:会话数、评分、情绪分布、意见数 bun ~/.claude/LIFEOS/TOOLS/DAGrowth.ts growth # 查看意见/特质的成长事件日志 bun ~/.claude/LIFEOS/TOOLS/DAGrowth.ts diary # 最近 7 天(或 --days 30)的 DA 日记触发新一轮意见沉淀
bun ~/.claude/LIFEOS/TOOLS/InterviewScan.ts --next # 定位下一个待填充目标然后以/interview开始对话式检视。按照 Interview 技能的指引:先读文件再提问(TELOS 已有内容时禁止泛泛而问"你的使命是什么"),逐条确认"这个判断现在还成立吗?",并把用户的确认/否定反馈映射为意见的 confirmations/contradictions。
更新 DA 身份(连带刷新意见上下文)
bun ~/.claude/LIFEOS/TOOLS/DAInterview.ts --update # 更新主 DA bun ~/.claude/LIFEOS/TOOLS/DAInterview.ts --update --da <名字> # 更新指定 DA【免费下载链接】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),仅供参考