用途:在 Claude 与 Codex 之间建立共享记忆流程。Claude 提交发现,Codex 审核、晋升并维护任务记忆。权威知识库为 ~/.codex/memories/,外部提交区为 ~/.agents/shared-memory-inbox/。读取 MEMORY.md 前先打开匹配的 rollout_summaries/ 文件;动态声明在活动会话中验证前视为 UNCONFIRMED。
角色约定:必须显式指定 --as claude 或 --as codex,不得从运行时推断。Claude 可读取官方记忆,并在 inbox/pending/ 中创建一条提交;不得编辑或删除官方记忆或他人提交。Codex 可读取、审核、晋升、取代、维护;不得删除历史摘要或静默覆盖当前声明。
Claude 提交:读取 MEMORY.md,不得把已有当前声明重复提交。在 ~/.agents/shared-memory-inbox/pending/ 下创建唯一命名的 Markdown 文件,含 YAML frontmatter(schema_version、source_runtime、submitted_at、cwd、source_session、claim_status、evidence_host)。evidence_host 对同主机证据可选,对仅存在于其他主机的来源必填。只保留可复用结论、来源引用、证据与未知项;不得包含凭据、令牌、私钥、cookie 或原始记录。交接前运行:python3 ~/.agents/skills/shared-memory-intake/scripts/validate_submission.py /absolute/path/to/submission.md。更正应作为带 supersedes_submission 的新提交,不得覆盖原提案。
Codex 审核与晋升:晋升前获取单策展人租约:mkdir ~/.agents/shared-memory-inbox/.curator.lock;若已存在则停止并报告冲突,记录结果后用 rmdir 释放。对候选运行验证器,schema 或密钥模式失败则拒绝。检查引用来源,对将进入当前索引的每条动态声明进行实时验证;跨主机证据需 evidence_host,在该主机验证实时来源,并在晋升摘要中记录策展主机与验证时间;无法访问主机则保持 UNCONFIRMED。更新 MEMORY.md 前立即重读;若相关主题在审核期间变化,应重新开始审核。将接受的知识晋升为新的不可变 rollout_summaries/*.md 记录,并更新 MEMORY.md 作为唯一当前索引。每条变更的可复用声明赋予生命周期状态:active、superseded 或 UNCONFIRMED。将候选移至 processed/ 或 rejected/,不删除审计轨迹。
Codex 维护:获取同一单策展人租约,每次写入官方记忆前立即重读 MEMORY.md,遇活动策展人冲突则停止。扫描当前索引条目中变化的路径、版本、模型、部署或过期引用。将未验证的动态声明降级为 UNCONFIRMED;将已被替换的声明标记为 superseded 并附替换引用。合并重复的当前条目,不重写历史 rollout 摘要。对任何新晋升的提交重新运行验证器并报告变更路径。
验证器:使用 scripts/validate_submission.py。它是狭窄的预检门,不证明声明为真,也不是完整的密钥扫描器。通过仅授权审核,Codex 仍负责证据验证与晋升。