Files
contentm_agent/.workbuddy/memory/automations/fc0eb295-d52d-4c47-878a-acaa6e1c42e2/memory.md
T

29 lines
2.7 KiB
Markdown
Raw Normal View History

# 自动化执行记忆 · `[执行]-[开源项目调研]-OpenCreator深度分析`
- automation id:`fc0eb295-d52d-4c47-878a-acaa6e1c42e2`(`once` @ 2026-10-07T17:36)
- 所属目标:调研 5 个开源内容工作台项目并生成分析文档(目标目录 `执行会话/目标-调研5个开源内容工作台项目并生成分析文档-5199a6/`)
- 本棒定位:目标排期的第 4 棒,对象仓库 `krillinai/OpenCreator`(Apache-2.0)
## 执行结果(2026-10-07 17:36–17:57)
- 状态:**完成**(台账 `--report f1b99d3d-2488-44b1-9d43-1e41524d29ba --state done`,rc=0)
- 产物:`执行会话/目标-调研5个开源内容工作台项目并生成分析文档-5199a6/docs/pm/content-workbench/research/1b-竞品分析-OpenCreator.md`(57,550 B)
- 证据:`取证/opencreator/` 76 件(11 份分片文件树 + 62 份正文 + 3 份统计/日志);脚本 `取证/_opencreator_tree.py`、`_fetch_opencreator_docs.py`、`_opencreator_tree_stat.py`
- 回写:`目标执行状态.md` 插入「五、第 4 棒」,验收判据更新为**已 4 份**(余「文到 AI」)
## 复用要点(下次同类棒次直接用)
1. **分片拉树**:顶层树取各目录 sha → 逐个 `git/trees/<sha>?recursive=1`。第 1 棒一次性 `recursive=1` 会因响应过大中断;分片 11 片全部成功。
2. **正文双通道**:本棒实测 `raw.githubusercontent.com` 60/61 成功,与第 3 棒"raw 不稳"结论不同 ⇒ 该通道随时刻波动,脚本按 **raw 优先 + 失败回落 `contents` API** 写。
3. **分片树的 `path` 是相对切片根的**,统计时必须补回前缀,否则顶层分布全错。
4. 台账 `--artifact` 一律传**工作区相对路径**(绝对路径会被 `artifact_dir_ok()` 误报越界)。
## 本棒核心结论(一句话版)
OpenCreator 是「给创作者用的 Codex 外壳」——不重写 Agent loop/Skills/MCP,只做进程生命周期+事件归一化+持久化+调度+UI;真资产在 `template/` 108 条模板与技能市场 52 条候选;最值得借鉴的是仓根 `AGENTS.md` 的**验证分级铁律**与**计划任务↔专属会话**的迁移/回滚演练体系(其验收自评 `PARTIAL / BLOCKED_ENV`)。
## 遗留(交给后续棒次/检查会话)
- 本棒新增 8 条待核,已写进产物 §十三与 `目标执行状态.md` §八(商业规模证据、技能市场上架态、plans 落地率、素材再分发许可、真实运行证据、Go 引擎实现、languages 字节口径、部分 docs 正文未读)。
- 下一棒应为**文到 AI**,⚠️ 但须**先与用户确认口径**(该仓库无业务源码,属功能语义分叉,⛔ 不得自行降级)。
- 跨项目汇总对比文档待 5 份齐后收口。