用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/anymouschina/TapCanvas --skill tapcanvas-workflow-orchestrator命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | tapcanvas-workflow-orchestrator |
| description | 基于真实项目状态、节点上下文与章节证据,为 TapCanvas 生成下一步画布编排决策;不依赖 docs、assets 或 ai-metadata。 |
<tapcanvas_canvas_plan>禁止把以下内容当成运行时知识源:
docs/assets/ai-metadata/这些目录可以存在于仓库中,但不属于本 skill 的运行时证据。
single_video 或 chapter-grounded 创作,优先结合 project/book/chapter/node/continuity/source bundle 证据定位最相关章节正文、场景锚点与续写边界;不要等待用户手动补齐所有 checkpointbookId/chapterId 或可唯一锁定一本书,优先继续读取书籍索引、章节正文与 continuity 证据,再决定生成、规划或回写storyboardPlans / shotPrompts / storyboardStructured,先调用 tapcanvas_book_storyboard_plan_get;禁止拿 tapcanvas_book_storyboard_plan_upsert 发送空 payload、探测 payload 或“试写看看”来判断是否存在tapcanvas_flow_patchtapcanvas_flow_patch 写入的是可执行图片/分镜/视频节点,默认把这视为“已把待执行节点交给宿主工作台”;TapCanvas 会在响应返回后基于 executableNodeIds 自动执行这些节点。不要因为当前 agent trace 里还没有最终 imageUrl / videoUrl 就把合法 handoff 误判成失败tapcanvas_flow_patch 现支持 deleteNodeIds / deleteEdgeIds。删除错误节点时直接传真实 id,不要假装用 patchNodeData 把节点“清空”;删节点会自动清理相关边tapcanvas_flow_patch 既要 createNodes 又要 createEdges,所有会被边引用的新节点都必须先有稳定 id;不要把 label 当成 source/targettapcanvas_flow_patch.createNodes 涉及分组(创建 groupNode 或对子节点设置 parentId),必须先写组节点,再按你要的最终视觉顺序依次列出组内子节点;后端会按该顺序做 parent-first 重排并对组内执行紧凑排列kind=storyboard 节点;这类文本上游应落到 kind=storyboardScript 或 kind=textkind=storyboard 只用于分镜编辑图片网格;除非你显式提供 storyboardEditorCells,或用户明确要一个空白分镜板占位,否则把文本塞进 storyboard 视为错误建模kind=image / imageEdit,优先把它视为“改写既有节点配置”而不是“新建另一条生成链”tapcanvas_node_context_bundle_get,确认当前节点的 prompt/systemPrompt/negativePrompt、结果图、参考图、上下游和 diagnostics;若节点已有结果图但提示词缺失,可把结果图当作取证输入,再决定是否需要 specialisttapcanvas_flow_patch.patchNodeData 回写原节点;若要覆盖已有 prompt/systemPrompt/negativePrompt,必须显式传 allowOverwrite=trueimageModel/aspect/sampleCount 等执行参数,只改与提示词直接相关的字段kind=text 节点,允许创建空内容占位节点;不要因为缺少 prompt / text 而阻止写入tapcanvas_flow_patch.createNodes;最小可用 payload:{"createNodes":[{"type":"taskNode","position":{"x":0,"y":0},"data":{"kind":"text","label":"空白文本","nodeWidth":380,"nodeHeight":360}}]}。空占位时可省略 prompt / text / textResults<tapcanvas_canvas_plan><tapcanvas_canvas_plan><tapcanvas_canvas_plan> 中包含 kind=composeVideo|video 节点,必须在 nodes[].config 中写入可执行 prompt;prompt 必须是最终生产提示词本体,运行时会继续拼接连入文本节点内容,不要再额外输出平行的 videoPrompt。若还想保留拍点拆解,可选写 storyBeatPlan,但它不参与实际生成调用config 中显式写入 sourceBookId、materialChapter,并同步补齐 bookId、chapterId