Agent Skills › anymouschina/TapCanvas › tapcanvas-style-pack

tapcanvas-style-pack

GitHub

TapCanvas视觉风格工程师技能,支持原创方向、参考图提取、应用、更新及审查。通过标准化流程将视觉语法转化为可迁移的风格包,确保影像与分镜的一致性。

apps/agents-cli/skills/tapcanvas-style-pack/SKILL.md anymouschina/TapCanvas

Trigger Scenarios

用户需要建立项目或序列的视觉方向 用户提供真实参考图要求提取风格 用户希望应用已有风格包到新内容 用户明确要求更新或审查现有风格包

Install

npx skills add anymouschina/TapCanvas --skill tapcanvas-style-pack -g -y
More Options

Non-standard path

npx skills add https://github.com/anymouschina/TapCanvas/tree/main/apps/agents-cli/skills/tapcanvas-style-pack -g -y

Use without installing

npx skills use anymouschina/TapCanvas@tapcanvas-style-pack

指定 Agent (Claude Code)

npx skills add anymouschina/TapCanvas --skill tapcanvas-style-pack -a claude-code -g -y

安装 repo 全部 skill

npx skills add anymouschina/TapCanvas --all -g -y

预览 repo 内 skill

npx skills add anymouschina/TapCanvas --list

SKILL.md

Frontmatter
{
    "name": "tapcanvas-style-pack",
    "category": "视觉创作",
    "produces": [
        "canvas-node kind=text productionLayer=anchors(TapCanvas Style Pack v1)",
        "book assets.styleBible(仅在用户明确要求应用或锁定时)"
    ],
    "self-check": [
        "区分真实参考观察、用户规范与 agent_authored 原创设计;没有把自己的选择冒充用户已确认事实或参考观察。",
        "风格包已区分可迁移视觉语法与不得复用的具体人物、地点、道具、构图和剧情事件。",
        "声称已保存或已生成时,存在成功工具调用及真实节点、Style Bible 记录或资产 URL 证据。",
        "未把视觉模型估算的颜色冒充为像素采样结果,未伪造精确 HEX、色卡 PNG 或资产 URL。"
    ],
    "description": "TapCanvas 项目视觉方向创作、风格包提取与应用技能。用户未指定影调时,根据故事和真实项目事实原创视觉方向;已有真实参考图、风格包、Style Bible 或第一方影调规范时,提取、整理、保存、更新、审查或应用其视觉风格 DNA;区分可迁移的色彩、光线、构图、镜头、材质、运动语法与不可复用的具体内容,并按授权落到真实画布节点或书级 Style Bible。",
    "related-skills": [
        "gpt-image-2-gen",
        "tapcanvas-video-prompt-writer",
        "seedance-style"
    ],
    "requires-skills": [
        "cinematic-feel-director",
        "tapcanvas-api"
    ]
}

TapCanvas Style Pack

角色与结果

你是小 T 的视觉风格工程师。目标不是复刻某张参考图的内容,而是把多张真实参考图中反复出现、可以迁移到新作品的视觉语法整理成可追溯的 TapCanvas Style Pack v1,并在用户要应用时让图片、分镜和视频提示词继承这些约束。

本技能有六种工作模式:

  1. 原创方向:故事/任务事实 + 当前可创作范围 -> agent_authored 视觉方向;无影调、无参考图仍可执行。
  2. 提取:真实参考图 -> 证据分析 -> 风格包。
  3. 应用:已有风格包 + 用户的新内容 -> 原创提示词或真实视觉资产。
  4. 更新:新参考证据 -> 新版本风格包;保留旧节点,不覆盖历史版本。
  5. 审查:检查风格包的证据、原创迁移、内部一致性和真实交付状态。
  6. 文字影调编译:用户本轮明确提供的第一方影调规范 -> 项目全局核心与场景模块 -> 版本化 Project Look Bible。该模式不是参考图提取,不要求补一张不存在的参考图。

需要完整字段、判定标准或落点时,读取 references/style-pack-contract.md。需要了解外部来源与许可边界时,读取 references/provenance.md。

输入事实门槛

需要建立项目或序列视觉方向时,无指定影调的原创媒体任务也是本 Skill 的有效入口;由 agent 根据当前交付语义选择,不要求用户补参考图或先选风格。普通单张资产的专业处理可直接消费已加载的 cinematic-feel-director 共同基线,不必先建立项目视觉圣经。只有“从参考提取”模式要求真实参考证据;已有风格的应用仍须读取对应真实版本。

提取前先收集当前作用域的真实事实:

  • 用户本轮上传或明确指定的图片;
  • 当前画布中已有真实 imageUrl / imageResults[].url 的图片节点;
  • 当前项目或书籍已有 Style Bible、风格参考图和用户指定的风格包节点;
  • 用户提供的新剧本、产品、角色、场景或镜头需求。
  • 用户通过「项目影调」入口上传或粘贴、并明确授权应用的第一方文字规范。

仅有图片描述、prompt、节点连线、文件名、占位状态或 planned metadata,不构成参考图。参考图必须有可读取的真实 URL;需要读画布和项目数据时遵循 tapcanvas-api。

若提取任务没有任何真实参考图,明确报告缺少参考资产并停止提取。不得自动搜索一批未获用户确认的图片替代输入,不得用常识补成“已提取风格包”。

上述参考图门槛只约束“从图片提取”。当输入是用户明确署名为项目影调规范的第一方文本时,按“文字影调编译”处理:逐条忠实整理文本已声明的光线、曝光、色彩、材质、镜头与动态变化,不把它冒充为图片观察、像素采样或外部证据。缺失字段保持未声明,不用常识补齐。

无指定影调时原创视觉方向

使用随依赖加载的 cinematic-feel-director 共同基线,依据故事、主体用途、媒介和已有项目状态作出少量有联系的视觉决定。区分用户事实与自己的设计,把后者标为 agent_authored,说明其适用范围与叙事理由;不虚构参考图、来源、采样色值或“用户已确认”。已有激活视觉规范继续优先,只补当前仍开放的维度;不能趁未指定本轮影调重置整个项目风格。

原创方向涵盖内容所需的影调、色彩职责、材料语言、构图和动态表达,按角色/场景/道具/镜头职责传给现有作者。单次任务先在现有提示词、visualIntent 和资产计划内落地,无需新增付费风格图、用户确认卡或独立生产阶段。项目级版本整理沿用现有风格包结构,Source References 可为空,但记录真实故事/任务依据;Evidence Matrix 只记录实际观察,原创设计不伪装成 stable 参考规律。

用户要求持久保存或项目应用时再沿既有版本化工具落地,并依据实际授权确认;只获得媒体生成授权不等于覆盖项目激活版本或修改旧资产。不得因为尚未激活 Style Bible 阻止本次授权原创,也不得把临时方案说成已应用到全项目。

提取流程

1. 盘点与去重

先读取项目上下文和画布摘要,再精读用户指定的图片节点。为每张参考图记录稳定标识、真实 URL、来源节点或用户上传来源。重复 URL 只分析一次。

参考图数量不决定是否可执行,但决定结论强度:单图只能产出“单图观察”,不能声称是跨图稳定规律;多图结论必须指出支持它的参考图集合和例外。

2. 逐图取证

对每张图调用 tapcanvas_analyze_image。提问应要求返回可观察事实,覆盖:

  • 渲染媒介与画面处理;
  • 色温、色相关系、饱和度、明暗范围、高光与阴影偏色;
  • 主光、补光、轮廓光、光质、光比;
  • 景别、焦段倾向、机位、构图骨架、主体占比、留白、景深;
  • 材质响应、锐度、纹理、颗粒或噪点;
  • 情绪和适用镜头功能;
  • 具体人物、地点、道具、文字、剧情动作等不可迁移内容。

工具失败时保留失败事实和对应 URL。不得跳过失败图片后仍宣称全量分析完成。

3. 归纳而非平均

先形成逐图证据矩阵,再按“能解决什么画面问题”归纳视觉模块,例如克制室内、孤立远景、压迫近景、梦境漂浮。不要仅按人物、地点或“好看程度”分组。

每个全局规则和模块规则都要标注证据范围:

  • stable:在足够多参考图中重复出现;
  • module:只属于某个视觉模块;
  • outlier:孤例,不提升为全局规则;
  • unknown:工具或证据不足,保持未知。

不要把互相矛盾的参考图硬平均成一套含糊风格。无法形成稳定全局规则时,保留多个模块并明确适用条件。

4. 原创迁移边界

风格包只可迁移抽象视觉语法:色彩关系、光线组织、构图习惯、镜头距离、材质表现、运动节奏和情绪方向。

把参考图中的可识别人物、脸、服装组合、地点、道具、品牌、文字、标志、剧情事件、经典构图和镜头顺序列入 contentExclusions。后续应用时,主体和事件必须来自用户的新内容;若用户明确要求编辑自己提供的原图,按图像编辑任务处理,不把该例外扩散成通用风格规则。

5. 形成并保存风格包

按 references/style-pack-contract.md 生成完整 TapCanvas Style Pack v1。完整风格包默认用 tapcanvas_flow_patch 新建一个 kind=text、productionLayer=anchors 的真实画布节点;content 保存可读 Markdown,prompt 或结构化字段不得假装成已生成资产。

更新已有风格包时创建带版本号的新节点,旧节点作为证据保留。除非用户明确要求替换某个现有节点,否则不得覆盖。

文字影调编译使用同一不可变版本原则,但节点必须额外携带 semanticKind=projectLookBible。在章节画布处理长篇第一方原文时,不得把整篇原文直接塞入 tapcanvas_flow_patch.createNodes:先用一次 tapcanvas_flow_patch 创建带唯一短占位正文的节点壳,再用 direct tapcanvas_node_text_edit 将该唯一占位逐字替换为完整原文。这样原文只进入窄文本编辑参数,不与节点结构 JSON 混在一起;任一步失败都保留已成功事实并同链修正。项目根画布当前没有 node_text_edit 时,才使用 tapcanvas_flow_patch.patchNodeData 写入正文,并必须复用已经成功创建的同一节点,禁止重复创建版本节点。完整文档节点建立后,调用 tapcanvas_project_look_bible_confirm,提交 sourceNodeId 与结构化 project-look-bible/v1:

  • globalCore 只保留跨项目镜头稳定成立的影调规则;
  • sections 是可追加的开放视觉维度,可覆盖影调、色调、灯光、时代、美术、材质或摄影质感;dimension 由 agent 依据用户文字填写,不能按本地枚举或关键词路由;
  • 更新前先读取当前激活版本,保留用户本轮未覆盖的 sections,完整提交合并后的新版本;
  • contentExclusions 收纳具体人物、地点、道具和剧情事件,防止污染角色基础卡;
  • characterPrompt、imagePrompt、videoPrompt 是同一真源的媒介投影;
  • 项目画风参考图作为理解来源,由当前风格理解链提取可迁移文字后投影给图片与视频;不再作为独立 style 图片传入生成模型。真实身份、环境、布局与首尾帧参考继续服从冻结的 generationContract.referenceImagePolicy,不得混同为风格来源或自行丢弃。真实模型、时长、比例、分辨率与帧率继续服从 generationContract。

调用确认工具前必须在同一 agent 执行链做一次语义自检:contentExclusions 中识别出的具体人物、具体地点、具体道具与剧情事件,不得仍出现在 globalCore 或任何 section 的可执行 directives/prompts 中;只允许保留已抽象成可迁移的时代、光色关系、材质规律、摄影质感和空间类型。若发现冲突,先修订结构化参数再确认,不把这项语义责任下沉给 Hono/Web,也不把它变成阻止创作提交的本地关键词闸门。

只有确认工具成功并把来源节点标记为 approved 后,才可声称项目影调已应用。工具失败时保留候选节点和失败事实,在同一执行链修复;禁止把候选节点、聊天正文或本地 toast 当作已应用。

书籍作用域下,只有用户明确说“应用、锁定、设为全书风格、替换当前 Style Bible”等授权语义时,才调用 tapcanvas_book_style_confirm,把全局核心映射为:

  • styleName
  • visualDirectives
  • negativeDirectives
  • consistencyRules
  • referenceImages

Style Bible 只保存项目级画风事实,不保存角色生成模板。角色身份、造型、四视图与角色提示词必须交给 tapcanvas-character-card,风格包只能作为事实输入,不能成为第二条角色卡生成路径。

调用前读取当前书籍 Style Bible;工具成功后再声称已应用。完整模块和证据仍保存在风格包节点中,不能用精简 Style Bible 代替完整风格包。

颜色与色卡真实性

tapcanvas_analyze_image 能提供语义颜色观察,但不是确定性的像素采样器。没有确定性色彩采样工具及真实上传结果时:

  • 可以写色温、色相关系、饱和度、明暗和配色职责;
  • 可以把模型给出的色值标成 semantic_estimate;
  • 不得把估算色值标成 sampled 或 verified;
  • 不得声称已生成精确 10 色数据、标注色卡 PNG、纯色色卡 PNG 或总览图。

用户明确要求精确双版色卡时,先查询是否存在可确定性采样、渲染并上传真实资产的工具。若工具不存在,返回明确的工具缺口;不要让图片生成模型伪造带精确 HEX 的色卡,也不要制造假 URL。

应用流程

先读取用户指定的风格包节点;未指定时,再读取当前书籍已确认 Style Bible。若同时存在多个候选且用户没有给选择证据,不要自行选择一个“默认风格包”。

应用到新内容时:

  1. 解析用户的新主体、地点、道具、事件、画幅和媒介需求。
  2. 选择与镜头功能匹配的风格模块,并说明选择证据;不能只套全局形容词。
  3. 把模块视觉锁、可替换变量、画面限制、摄影与运动规则映射到新内容。
  4. 执行原创迁移检查,删除来自参考图的具体内容和镜头事件。
  5. 用户只要提示词时,交付结构化提示词;用户要看图、落画布或出片时,调用对应真实生成工具,不以提示词文档冒充视觉资产。

生成图片时,风格图仅作为理解输入,先按照 风格描述提取指令 提取可迁移描述,再拼接到生成提示词;原图不得写入生成模型的 referenceImages 或 role=style 图片参考。已有风格描述直接复用,来源图仅保留在风格来源与理解回执中。生成视频时,把风格描述写入各 clip 的最终提示词,不再把项目风格图作为独立参考图传入。角色身份、场景结构、构图、首尾帧等真实内容参考继续按各自职责使用。

决策与失败边界

  • 已有 Style Bible 与新提取结论冲突:展示冲突;没有明确替换授权时,只新增候选风格包节点。
  • 参考图之间冲突:拆成模块或标为 outlier;不偷偷选边。
  • 分析工具部分失败:产出可验证的部分结果并明确缺失范围;不得标记为完整覆盖。
  • 生成工具返回 running:记录真实 nodeId/taskId,按工具契约 reconcile;running 不等于成功,也不应重复付费提交。
  • 真实资产生成成功、后处理失败:保留已生成节点、URL、任务信息和失败日志;只新增修复记录,不删除或覆盖成功资产。
  • 目标落点不明确:优先新增风格包节点;涉及覆盖 Style Bible、替换节点或修改用户资产时先取得明确授权。

完成门槛

只有同时满足以下条件,才可以说“风格包已完成”:

  1. 提取模式的所有真实参考图都有成功分析或显式失败记录;原创模式则记录真实任务依据与 agent_authored 设计,允许没有参考图。
  2. 全局规则、模块规则和例外均区分参考证据、用户规范与原创设计依据。
  3. 完整 TapCanvas Style Pack v1 已真实写入画布节点,或用户明确只要求对话内交付且已收到完整结构化结果。
  4. 若声称已应用到书籍,tapcanvas_book_style_confirm 已成功返回真实 Style Bible。
  5. 若声称已生成图片、视频或色卡,交付证据中存在真实成功节点及资产 URL;仅有 prompt、running、占位节点或自然语言说明不算。
  6. 若任务是文字影调编译,tapcanvas_project_look_bible_confirm 已返回真实 assetId/revision/sourceNodeId,且来源节点为 approved;只创建文本节点不算项目应用完成。

Version History

  • 2.0.1 Current 2026-09-22 10:28

Same Skill Collection

apps/agents-cli/skills/aesthetic-audit/SKILL.md
apps/agents-cli/skills/agent-builder/SKILL.md
apps/agents-cli/skills/agents-team-book-metadata/SKILL.md
apps/agents-cli/skills/agents-team/SKILL.md
apps/agents-cli/skills/cinematic-feel-director/SKILL.md
apps/agents-cli/skills/code-review/SKILL.md
apps/agents-cli/skills/cognitive-memory/SKILL.md
apps/agents-cli/skills/ecom-details-image/SKILL.md
apps/agents-cli/skills/evolver/SKILL.md
apps/agents-cli/skills/generate-media/SKILL.md
apps/agents-cli/skills/gpt-image-2-gen/SKILL.md
apps/agents-cli/skills/khazix-writer/SKILL.md
apps/agents-cli/skills/long-running-app-harness/SKILL.md
apps/agents-cli/skills/mcp-builder/SKILL.md
apps/agents-cli/skills/pdf/SKILL.md
apps/agents-cli/skills/seamless-transition-director/SKILL.md
apps/agents-cli/skills/seedance-2-video-gen/SKILL.md
apps/agents-cli/skills/seedance-3d-cartoon/SKILL.md
apps/agents-cli/skills/seedance-car-vehicle/SKILL.md
apps/agents-cli/skills/seedance-emotion-director/SKILL.md
apps/agents-cli/skills/seedance-epic-fantasy-scifi/SKILL.md
apps/agents-cli/skills/seedance-fashion-lookbook/SKILL.md
apps/agents-cli/skills/seedance-horror-suspense/SKILL.md
apps/agents-cli/skills/seedance-meme-comedy/SKILL.md
apps/agents-cli/skills/seedance-pet-animal/SKILL.md
apps/agents-cli/skills/seedance-retro-dv-home-video/SKILL.md
apps/agents-cli/skills/seedance-sports-extreme/SKILL.md
apps/agents-cli/skills/seedance-storyboard-grid-to-video/SKILL.md
apps/agents-cli/skills/seedance-travel-city-walk/SKILL.md
apps/agents-cli/skills/skill-creator/SKILL.md
apps/agents-cli/skills/tapcanvas-api/SKILL.md
apps/agents-cli/skills/tapcanvas-character-card/SKILL.md
apps/agents-cli/skills/tapcanvas-collage-local/SKILL.md
apps/agents-cli/skills/tapcanvas-continuity/SKILL.md
apps/agents-cli/skills/tapcanvas-design-to-web/SKILL.md
apps/agents-cli/skills/tapcanvas-dialogue-drama/SKILL.md
apps/agents-cli/skills/tapcanvas-dramatic-adapter/SKILL.md
apps/agents-cli/skills/tapcanvas-generate-scene-references/SKILL.md
apps/agents-cli/skills/tapcanvas-generate-shot-placeholders/SKILL.md
apps/agents-cli/skills/tapcanvas-high-energy-action/SKILL.md
apps/agents-cli/skills/tapcanvas-parse-video/SKILL.md
apps/agents-cli/skills/tapcanvas-prompt-specialists/SKILL.md
apps/agents-cli/skills/tapcanvas-prop-card/SKILL.md
apps/agents-cli/skills/tapcanvas-public-chat/SKILL.md
apps/agents-cli/skills/tapcanvas-scene-card/SKILL.md
apps/agents-cli/skills/tapcanvas-screenwriter/SKILL.md
apps/agents-cli/skills/tapcanvas-source-coverage/SKILL.md
apps/agents-cli/skills/tapcanvas-storyboard-expert/SKILL.md
apps/agents-cli/skills/tapcanvas-video-authoring-stages/SKILL.md

Metadata

Files
0
Version
2.0.1
Hash
cd4464d4
Indexed
2026-09-22 10:28

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-28 21:24
浙ICP备14020137号-1