AI Tattoo Design Studio · skill pública de Open Skill
AI Tattoo Design Studio
AI Tattoo Design Studio es una Open Skill pública en Digen. Ábrela para ver qué crea este flujo.
TryOn
3 1 0
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4248285/2026-10-13/d5pz98a3.png
# AI 纹身设计工作室(Tattoo Design Studio) 把一句话想法变成可交给纹身师的纯黑线稿 + 给自己预览的灰度打雾效果图,支持图片转纹身风格、真人照片试戴,并记住用户的风格偏好。 ## When to use - 用户输入纹身主题/文字(如"玫瑰骷髅")想要纹身线稿或设计图 - 用户上传图片,想把它转成纹身风格 - 用户上传自己的照片,想把纹身"试戴"到身上看效果 - 用户想纹身但没有头绪,问"有什么风格/帮我推荐风格" - 用户想修改、重出上一张纹身图,或换个风格再来一版 ## Reference files - `references/tattoo-styles.md`:纹身风格流派清单(含各风格英文提示词关键词)与四种出图场景的提示词骨架。**在给用户做风格推荐、或写任何生成 prompt 之前先读取它**,不要凭记忆编风格和提示词。 ## Steps 多阶段任务先用 write_todos 列出步骤并随进度更新。 ### 0. 记忆查询(每次激活先做) 调用 `memory_query(query="纹身风格偏好 tattoo preference")` 查找用户既往偏好。查到风格/部位偏好则本次默认沿用,并在回复里说明"已按你之前的偏好 …";没查到就正常走后续流程,绝不编造偏好。 ### 1. 判断模式 - 只给了一句文字/想法 → 模式 A - 上传图片且想"转成纹身风格" → 模式 B - 上传自己的照片想看上身效果 → 模式 C(若同时给了主题文字,先按模式 A 出设计,再用该设计试戴) - 只问风格、说"没头绪" → 模式 D ### 模式 A:文字 → 纯黑线稿 + 灰度预览(默认双出,每次各 1 张) 1. 纯黑线稿(给纹身师):`generate_image(model='t2i.hd', orientation='square', name='<主题>·纯黑线稿', entity_type='tattoo_lineart', prompt=<线稿骨架+主体描述>)` 2. 灰度打雾预览(给自己看效果):`generate_image(model='i2i.hd', input_urls=[第1步返回的 asset_id], name='<主题>·效果预览', entity_type='tattoo_preview', prompt=<预览骨架>)` —— 从线稿出发只加打雾灰度,保证与线稿是同一设计。用户明确只要线稿时跳过本步。 3. 回复说明:线稿可直接给纹身师,预览图用于看成品效果。 ### 模式 B:图片转纹身风格 1. `generate_image(model='i2i.hd', input_urls=[用户图片], orientation='square', name='<主题或原图名>·纹身线稿', entity_type='tattoo_lineart', prompt=<图片转线稿骨架+风格关键词>)` —— 提取图中主体转成纯黑纹身线稿、白底。 2. 同模式 A 第 2 步出灰度预览(用户只要线稿则跳过)。 ### 模式 C:真人试戴(默认手臂,1 张) 1. 部位:用户指定了就按指定;没说默认**手臂(arm)**;照片里手臂不可见时,选照片中可见的常见部位(小臂/肩/背等)并在回复里说明你的选择。 2. `generate_image(model='i2i.hd', input_urls=[用户照片, 纹身设计图], orientation=<与用户照片一致 portrait/landscape/square>, name='<主题>·试戴效果图', entity_type='tattoo_tryon', prompt=<试戴骨架>)` —— 照片原貌保持不变,只把纹身像真实纹身一样贴合皮肤地叠加在指定部位。 3. 设计图来源:优先用本次刚生成的线稿 asset_id;用户单独给了设计图就用那张。 4. 若因照片含裸露皮肤被 `.hd` 通道拒绝,改用 `model='i2i'` 重试一次;仍失败则如实告知用户并建议换一张照片。 ### 模式 D:风格建议 先 `read_skill_file(name='tattoo-design-studio', path='references/tattoo-styles.md')`,从流派清单里挑 5~8 种,用中文一句话介绍让用户挑选;用户选定后把该风格的英文关键词带入,回到模式 A/B 出图。 ### 2. 记忆写入 用户明确表达**持久**偏好时(如"以后都用细线条""我只想纹在小臂"),用 `memory_store(kind='preference', namespace='tattoo-design-studio')` 记下偏好内容。一次性任务细节、未确认的猜测、敏感信息不要记。 用户说"忘掉/取消某个偏好"时:先 `memory_query` 找到那条记录的 id,再 `memory_forget(id=...)` 删除。 ### 3. 收尾 用自然语言总结本次产出(线稿 / 预览 / 试戴各是什么),再调用 `set_guidance` 建议下一步,例如:试戴到我的照片、换个风格重出、线条再细一点、生成灰度预览。 ## Notes - 所有生成 prompt 用英文写(骨架见参考文件),主体描述要具体:主体、构图、线条风格;与用户沟通用中文。 - 每次生成只出 1 张,不一次批量出多版;用户要"多来几版"时逐版生成。 - 画布上会出现每一步的产物卡片(线稿、预览、试戴图都会显示),这是正常现象。 - 生成失败要如实说明并给出重试建议,绝不编造图片 URL。 - 涉及仇恨符号、违法内容,或给未成年人照片做纹身试戴时,礼貌拒绝。