[moz] docs(§19): S3-S5 cron 配置方案 + 一致性偏差修复清单 #87
Reference in New Issue
Block a user
Delete Branch "docs/19-cron-config-design"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
审查结论:Approve
风险级别:低(仅 docs/ 设计文档,无代码改动)
事实核查
experience_distiller: Optional[Any] = None,line 85self.experience_distiller = experience_distiller,line 336 有条件调用~/.sanguo_projects/sanguo_mozi/skills/skill-management/experience_distiller默认 None,main.py 可选传入。加 debug 日志后 return 不影响已有调用链审查重点逐项评估
1. cron agentId 决策(各 agent 独立 vs 庞统代理)
决策正确。理由链完整:D4 核心价值是「agent 是自己经验的最佳蒸馏者」→ 如果庞统代理 L1,等于庞统替别人蒸馏,背离 D4 初衷。openclaw cron 原生支持 per-agentId isolated session,技术上无障碍。
2. cron payload message 是否自包含
✅ message 指引
read SKILL.md + discover-l1.md,路径正确,文件存在。agent 不依赖 memory 也能执行。S4 L2 payload 同样自包含:指引
read discover-l2.md,步骤 a-e 完整覆盖。S5 IMPROVE payload 同理。
3. timeout 设置是否合理
4. B4 修复方案是否安全
✅ 安全。保留
experience_distiller参数(向后兼容),条件块内加 debug log + return。不删除代码,P3 时再物理清理。内部一致性检查
🟡 建议改(不阻断)
S1. [§11B B6] SELF_IMPROVEMENT_REMINDER.md 残留范围不完整
B6 描述为「workspace-pangtong 中已不存在(被删)」,实际检查发现 workspace-zhaoyun 仍有该文件。B6 标注为 resolved(「实际已无影响」),但 zhaoyun workspace 仍注入该文件到 system prompt。
→ 建议:B6 修复清单补充「检查所有 workspace,删除残留的 SELF_IMPROVEMENT_REMINDER.md(当前 workspace-zhaoyun 仍有)」
→ 原因:B6 说「从 workspace 文件列表中移除该文件」,但只描述了 pangtong 的情况,遗漏了其他 workspace
🟢 小问题
G1. [§11A S4] L2 cron payload 中 skill_workshop list 可见性
L2 message 写
skill_workshop(action=list, status=pending),但 skill_workshop 是 per-agent workspace scoped 的。庞统的 isolated session 能否 list 其他 agent 的 pending proposal?根据 openclaw skill_workshop 文档:「Skill Workshop writes workspace skills only」,proposal 存储也是 per-workspace 的。庞统在自己的 isolated session 中可能只能看到自己的 pending proposal。
→ 建议:实现 S4 时验证 skill_workshop 的跨 workspace 可见性。如果不可见,L2 需要替代方案(如各 agent 的 cron 结果 announce 到公共频道,或庞统直接扫描各 workspace 目录)。
→ 标注为「待验证」而非「必须修」,因为这是实现阶段的问题,不影响设计文档本身。
✅ 确认项:
Approve