Mechanism Memo

best-minds-minimalist 模板:系统级还是仓库级?

2026-01-25 13:09 · 使用该 skill 的你(跨仓库) · Codex CLI skills · 本仓库 myObsidian

澄清:模板来源/覆盖规则;并用当前仓库文件路径举例。


要点速览

结论

  • Skill 规则是系统级:安装在 ~/.codex/skills/...(所有仓库共享)。
  • HTML 模板通常是仓库级:按相对路径 assets/modern-minimalist-report.html 从当前仓库读取,因此不同仓库可以不一样。
  • 系统级也有一份默认模板:可当“母版/兜底”。

当前仓库(已验证)

  • 仓库模板:assets/modern-minimalist-report.html
  • 系统模板:~/.codex/skills/best-minds-minimalist/assets/modern-minimalist-report.html
  • 输出目录:docs/reports/

关键洞见

  1. 相对路径 = 仓库可覆盖:skill 文档里写 assets/...,意味着“当前工作目录(仓库)里有什么就读什么”。
  2. 系统级模板更像默认基线:适合用来初始化/拷贝到新仓库,而不是让团队依赖每个人机器上的隐式文件。
  3. 仓库内自动化更偏向仓库模板:因为它可被 Git 追踪,结果更可复现。

步骤指南(新手友好)

判断与改法

  1. 看当前仓库是否有 assets/modern-minimalist-report.html:有则优先当作“本仓库模板”。
  2. 若你希望跨仓库统一:把系统模板当母版,然后复制/同步到每个仓库的 assets/...(让模板进入版本控制)。
  3. 若你希望只改当前仓库:直接修改本仓库的 assets/modern-minimalist-report.html 即可。

SVG 图解

Install Repo Render Output Skill (系统) Template (仓库) 占位符替换 docs/reports Crux: 相对路径解析位置(是否把模板放进仓库)
Inputs System Outputs SKILL.md assets/*.html Fill placeholders report-*.html Chat answer

专家视角(best minds)

技能作者视角(paraphrase)

  • Thesis:skill 的工作流说明可以全局共享,但模板/版式最好允许项目自定义。
  • Reason:不同仓库的信息密度、章节与读者不一样,模板放仓库里更灵活。
  • Limit:必须把“查找顺序”说清楚,否则用户会以为是系统在自动选模板。

工具链/可复现视角(paraphrase)

  • Thesis:默认优先仓库内模板,避免环境差异导致输出漂移。
  • Practice:把模板纳入 Git;系统模板只做初始化与更新来源。
  • Risk:多仓库同步成本,需要“复制/脚本同步/模板仓库”策略。

方案

Option适合怎么做代价/风险
仓库级模板每仓库风格不同assets/modern-minimalist-report.html跨仓库不一致
系统级模板你个人想全局统一~/.codex/skills/.../assets/modern-minimalist-report.html团队协作/复现较差(隐式依赖)
混合(系统作母版,仓库复制)既统一又可控复制系统模板到各仓库 assets/...需要同步流程

证据与置信度

ClaimEvidenceConfidenceSource
当前仓库存在仓库级模板发现 assets/modern-minimalist-report.htmlHigh本地文件系统
系统级也存在默认模板发现 ~/.codex/skills/best-minds-minimalist/assets/modern-minimalist-report.htmlHigh本地文件系统
本仓库脚本读取仓库模板scripts/ingest-issue.mjs 使用 path.join("assets", "modern-minimalist-report.html")High仓库源码

下一步

  • 只改当前仓库:编辑 assets/modern-minimalist-report.html
  • 想跨仓库统一:把系统模板当母版,建立“复制/同步到各仓库 assets”流程。

细节(可选)

关键点:为什么说它是“仓库级”

当模板路径写成 assets/modern-minimalist-report.html(相对路径)时,默认以当前工作目录解析,所以每个仓库放一份即可覆盖。

实操建议:怎么避免“隐式系统依赖”
  • 把模板文件纳入仓库(Git tracked),确保同一仓库在不同机器上生成结果一致。
  • 把系统模板当作上游母版:更新后再选择性同步到仓库。

来源

收尾总结

这套 skill 的“工作流/规则”来自系统级安装,但它引用的 HTML 模板在实践里通常是当前仓库assets/modern-minimalist-report.html(相对路径)。

如果你在不同仓库看到输出版式不同,优先去看各自仓库的 assets/ 是否有自己的模板。


一个下一步动作

对比并决定:以“仓库模板”为准(推荐可复现),还是维护“系统模板”作为母版并同步到各仓库。

“把依赖写进仓库,结果才可复现。”

— Tooling note