Devotd Github
新发现多模态

edenfunf/reelmimic — 将规则与执行装置绑定在一起的 harness,并新增 Claude Code 钩子

edenfunf/reelmimic 新增了一个把规则与其执行装置对应起来的 harness,并加入了 Claude Code 钩子和一套共用规则集。

仓库信息edenfunf/reelmimic ↗

edenfunf/reelmimic 新增了一个把规则与其执行装置对应起来的 harness,并加入了 Claude Code 钩子和一套共用规则集。

GitHub 项目说明: Show it a video you love. Get a new video in the same style. An AI crew (Claude Code or Codex) plans, builds and reviews it with you.

星标
★ 3.4K
复刻
319
语言
JavaScript
许可证
MIT
查看原始来源 ↗在 GitHub 查看 ↗

reelmimic 是一个项目:给它看你喜欢的视频,它就会生成同样风格的新视频,而这项工作由 Claude Code 或 Codex 等 AI 代理负责规划、实现并审查。2026 年 11 月 5 日的合并提交 311d835 为其加入了执行装置层,也就是 harness。提交信息概述了规则(rules)与其实际生效之处(enforcement)的对应关系映射、Claude Code 钩子,以及两个代理共同使用的单一规则集。变更统计为新增 1,919 行、删除 42 行。

新加入的代码分为两层。钩子(hook)层是代理在调用工具之前、之后以及停下时介入的地点,其入口点只有一个文件 .claude/harness/hooks/dispatch.mjs,负责读取 pre、post、stop 事件。策略(policy)层拦截对机密文件的写入与读取、git 相关命令,以及再多启动一个服务器的命令。机密文件的候选包括环境变量 REELMIMIC_SECRETS 和 CLONE_STUDIO_SECRETS、~/.reelmimic/secrets.json,以及改名之前的 ~/.clone-studio/secrets.json;删除包含密钥文件的整个上级目录的命令,也会通过绝对路径和 ../ 移动分析被拦截。

为了速度,钩子设置了快速路径。dispatch.mjs 不直接调用 TypeScript 处理器,而是先用纯 JavaScript 过滤器筛出能够处理的事件,只在需要时才调用处理器。注释中写道:Node 在读取 .mts 文件时的类型剥离(type stripping)到首行执行为止约需 22 ms,这一成本在每次工具调用中出现两次(PreToolUse 和 PostToolUse),并且测得每个任务有 870~2,330 次工具调用。fast.mjs 的过滤器有一项约定:必须取为比实际处理范围更宽的上位集合(superset),因此无需处理的事件也可能被传给处理器。

不过,这些数字都只是留在仓库代码注释中的内部测量值。在 Windows 上,15 次运行的中位数为钩子调用 99 毫秒,而改进之后的数值看来记录在注释所指向的 docs/HARNESS.md 中。Codex 一侧的适用方式,由于本次变更列表中看不到 Codex 专用文件,只能依据提交信息的描述来把握。本次变更没有版本表记,也没有许可证变更,是作为分支合并提交进入的。把规则与执行装置集中到一处这一结构已经明确,但代理能够自行遵守的范围究竟到哪里,还需继续追踪文档和测试才能判断。