用途:Busabase Template Creator 回答一个 busabase-app-creator 有意不涉及的问题——模板是否好到可以放进公开目录并署上官方名字。它不重复或改写格式与正确性规则,只在其之上叠加“可发布性”标准。
主要能力与发布门槛(逐项可检查):
- 通过格式检查:npx busabase-cli check ./<name> 零错误。警告仅允许在 PR 中写明理由。
- 拥有生成式封面并置于首位:assets/screenshots/cover.webp,1440×900,固定在 template.screenshots[0];用脚本生成而非手工拼版。封面必须在截图之后生成,且截图采集需跳过 cover.webp。
- 截图足以展示工作流:覆盖概览/落地、核心工作面、需要人工关注的状态;双语应用需两种语言;统一视口。不要保留演示模式中“图片为模拟”的横幅,因为它会固定出现在封面顶部。 3.5 可选录屏:位于 assets/recordings/<name>.mp4,用 Git LFS 跟踪;1440×900、H.264、yuv420p,交互真实(导航、搜索/过滤、语言切换),录制后逐帧核验,编码后用 ffprobe 确认参数。展示型模板不要伪造不存在的审批点击。
- 无上游品牌残留:截图像素需重新采集,并检查误改名、选择项名称、appTitle、评论与 package.json 等;用 OCR 核验 rendered 图片。
- 首次打开非空:content/<base>/records.ndjson 含真实感行(每 Base ≤50),字段需符合 Base 声明 schema。
- 两个层级的 agentPrompts:模板级(busabase.json → template.agentPrompts)需点明模板自身对象;节点级(base.json、_node.json、_folder.json、文件节点的 .node.json、Doc frontmatter)每节点 2–5 条。缺失会报 template/node-without-prompts 警告(非错误)。添加方法可安装到临时 Space,用 busabase-cli nodes set-agent-prompts 编写并核验,再 export --template 合并回包。
审计与发布:依次运行 npx busabase-cli check ./<name> 与 generate_cover.py --check ./<name>,再人工或脚本检查第 3–6 项,逐项给出通过/未通过与证据。目标仓库为 https://github.com/busabase/templates,先读其 AGENTS.md,并按该仓库要求重建目录索引,不要手工编辑 templates.json。限制:不适用于其他目录的口味;不替代 busabase-app-creator 的格式与安全职责;部分细节(如具体模板适用性)资料未提供。