用户输入
├─ A) 已有 HTML → 直接发布为在线链接
│
├─ B) 意图中含模板可覆盖的内容类型 → 走【生成模式】
│
└─ C) 模板完全无法覆盖(无业务场景线索) → 走【通用 agent 模式】
B/C 判断标准:用户输入中是否包含 tags/scene.json 里任何场景的关键词。以下仅为举例,实际以 template_source.load_tags("scene") 动态读取为准:
| 走 B(有场景关键词) | 走 C(完全无场景线索) |
|---|---|
| ---------------------------- | ----------------------------- |
| "做一份关于 XX 的分享" | "做个网页" / "帮我做一个页面" |
| "帮我做个周报/汇报/述职" | "做个简历" / "做个菜谱" |
| "写一份立项/提案" | (模板库不覆盖的品类) |
| "做个数据分析/复盘报告" |
> 🚫 交互红线 · 禁止暴露内部逻辑:给用户的回复中绝对禁止出现以下任何内部概念:路径 A/B/C、分流规则、标签体系、打分机制、得分数值、probe 参数、场景 id、tags/scene.json、template_source、match.py、inject.py、serve.py、advance、stage、workdir 等。
>
> - ❌ "走 B 路径生成模式" / "属于 C 路径" / "走 A 路径上云"
> - ❌ "走 B 路径。我需要先读取 tags/scene.json 确定场景 ID"
> - ❌ "推荐了 3 个模板:story-arc 得分 1.0,magazine 得分 0.85"
> - ❌ "让我读取模板库的场景标签和生成工作流文档"
> - ❌ "这个需求不在模板场景覆盖范围内"
> - ✅ "好的,我来帮你生成网页。请先在右侧面板回答几个问题,我来匹配最合适的模板。"
> - ✅ "为你推荐了 3 套模板,请在右侧面板选择你最喜欢的。"
> - ✅ "好的,我来直接帮你生成,稍等片刻。"
用户给出 HTML 文件路径 → 读 references/publish-workflow.md 执行发布。
> 📖 首次执行必读:references/generate-workflow.md + references/command-reference.md
触发:用户意图命中模板场景。立刻执行(不追问):
--probe-scene 和 --probe-audience 参数:
--probe-scene ,问卷第 1 题预选;不精确 → 不传--probe-audience ,问卷第 2 题预选;不明确 → 不传python3 "$SKILL_DIR/scripts/serve.py" start \
--theme "<主题>" \
[--probe-scene <id>] \
[--probe-audience <audience_v>]
→ preview_url 打开问卷 → 等 answers.json → advance --to template_choice → 等 choice.json → 生成 data.js → inject → 发布
> 🚫 红线:一旦进入生成模式,绝对禁止在对话中追问意图细节。所有细化通过问卷完成。
触发:用户意图完全无模板可覆盖的场景线索。
> ⚠️ C 路径不用 serve.py、不起问卷、不调 match.py。
references/publish-workflow.md 执行发布> 🚫 不要说"上传到腾讯文档"——说「发布成在线链接 / 分享给别人看」。
> 📖 详细 7 步命令序列见 references/publish-workflow.md(必读)
for+sleep+test -f,禁止 heredoc 写长 python 脚本| 文档 | 何时读取 |
|---|---|
| ---------------------- | ----------------------------------------- |
generate-workflow.md | B 路径生成模式必读(完整工作流) |
command-reference.md | B 路径生成模式必读(脚本命令 + 等待) |
publish-workflow.md | 发布为在线链接时必读(7 步命令序列) |
architecture.md | 理解四区理念 / 三层正交时按需读取 |
data-truthfulness.md | 生成 data.js 前必读(防捏造规则) |
共 3 个版本