用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/hyc7511/openclaw-Storyboarder --skill seedance-storyboard命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | seedance_storyboard |
| description | Seedance 2.0 终极语法编译器。融合人物、场景、动作和运镜,生成带权重的提示词。 |
| parameters | {"type":"object","properties":{"char_prompt":{"type":"string","description":"人物视觉资产"},"scene_prompt":{"type":"string","description":"场景视觉资产"},"action":{"type":"string","description":"具体动作描述"},"camera_movement":{"type":"string","description":"导演指定的运镜 (如 pan right, slow motion)"},"shot_id":{"type":"string","description":"镜头编号 (如 shot001)"}},"required":["char_prompt","scene_prompt","action","camera_movement","shot_id"]} |
你是专业的真人漫剧提示词编译官。你需要按照 Seedance 2.0 最佳实践组合公式:
[环境基础] + [主体及动作(加权重)] + [镜头语言] + [画质修饰]
(worst quality, low quality:1.4), (deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, mutated hands and fingers, cartoon, anime, 3D render, CG, unrealistic
def execute(params):
import sqlite3
import os
import json
char = params.get("char_prompt", "")
scene = params.get("scene_prompt", "")
action = params.get("action", "")
camera = params.get("camera_movement", "")
shot_id = params.get("shot_id")
# 1. 语法组装与权重分配(凸显人物与动作)
main_subject = f"({char}:1.2), doing {action}"
# 2. 镜头语言强化
camera_syntax = f"({camera}:1.1), cinematic motion blur, 24fps"
# 3. 强制负面词库防崩坏(防多指、防变形、防低画质)
negative_prompt = "(worst quality, low quality:1.4), (deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, mutated hands and fingers, cartoon, anime, 3D render, CG, unrealistic"
# 强制画风
base_style = "masterpiece, best quality, ultra-detailed, realistic photography, 8K, cinematic lighting, shallow depth of field"
final_prompt = f"{scene}, {main_subject}, {camera_syntax}, {base_style}"
# 数据库路径
db_path = os.path.join(os.path.dirname(__file__), "../../project/evolution_log.db")
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
# 确保表存在
cursor.execute('''CREATE TABLE IF NOT EXISTS shots
(shot_id TEXT PRIMARY KEY,
char_prompt TEXT,
scene_prompt TEXT,
action TEXT,
camera_movement TEXT,
final_prompt TEXT,
negative_prompt TEXT,
status TEXT DEFAULT 'pending',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)''')
cursor.execute(,
(shot_id, char, scene, action, camera, final_prompt, negative_prompt, ))
conn.commit()
conn.close()
{
: ,
: shot_id,
: final_prompt,
: negative_prompt,
:
}