{"id":"622baeaf-6d8d-496b-8e3d-277b3a0a508f","entityType":"agent","slug":"clawhub-taosiuman-seedancer","name":"seedancer","canonicalUrl":"https://www.xpersona.co/agent/clawhub-taosiuman-seedancer","canonicalPath":"/agent/clawhub-taosiuman-seedancer","generatedAt":"2026-10-10T07:42:09.934Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":null},"description":"AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms. English speakers: see README.md. Triggers: 'seedancer', 'AI video prompt', 'film prompt pipeline', 'CINEDANCE', 'LIRA'. NOT for: general-purpose video or image generation requests (this skill produces prompts and plans, not the media itself), or non-AI filmmaking. Skill: seedancer Owner: taosiuman Summary: AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17fkgns47174kx42nm8z7c5g184249f:seedancer","sourceUrl":"https://clawhub.ai/taosiuman/seedancer","homepage":"https://clawhub.ai/taosiuman/skills/seedancer","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/taosiuman/seedancer","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/taosiuman/skills/seedancer","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":65,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":null},"stars":null,"forks":null,"downloads":1706,"packageName":null,"latestVersion":"10.0.1","tractionLabel":"1.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T04:01:26.421Z","lastCrawledAt":"2026-10-10T04:01:26.421Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T04:01:26.421Z","lastVerifiedAt":null,"highlights":[{"version":"10.0.1","createdAt":"2026-10-07T12:28:17.356Z","changelog":"v10.0.1 大扫除（删除死代码 + 合并重复 + 清理陈旧标记 + 修正一致性）","fileCount":62,"zipByteSize":281193},{"version":"9.0.2","createdAt":"2026-10-06T04:57:56.461Z","changelog":"v9.0.2 元数据一致性修复：frontmatter 表述对齐图像能力 + skill-card 元数据漂移修复 + 一致性检查器 v3（16 项）","fileCount":63,"zipByteSize":267157},{"version":"9.0.1","createdAt":"2026-10-06T00:18:02.325Z","changelog":"v9.0.1 安全与数据边界整改：真人素材同意/留存门 + 消除规避措辞","fileCount":63,"zipByteSize":265895},{"version":"9.0.0","createdAt":"2026-10-05T23:26:00.164Z","changelog":"v9.0.0 结构重构：参考文档接线 / 一致性检查器 / 合规修复（详见 CHANGELOG.md）","fileCount":63,"zipByteSize":262901},{"version":"7.0.4","createdAt":"2026-09-18T10:15:59.877Z","changelog":"Seedancer v7.0.4 Changelog - Added: .clawhub/origin.json and .gitattributes for enhanced repository and tooling support. - Updated: Multiple documentation files, including README.md, Chinese docs, and system references for scene prototypes, camera-emotion sync, JSON API mode, lighting rules, and micro-beat performance. - Improved: Refined explanations and details in reference docs and main readme for clarity and consistency. - Removed: Outdated legacy documentation files (SKILL.md.v2.2.2.bak, skill-card.md).","fileCount":59,"zipByteSize":235945},{"version":"7.0.3","createdAt":"2026-09-11T09:45:37.165Z","changelog":"Seedancer 7.0.3 - Added 16 new reference and backup files expanding documentation and internal workflows. - Updated core documentation, versioning, and metadata files. - Removed outdated skill-card.md file. - Expanded modularity for workflow references (e.g., asset whitelist, video analysis pipeline, concurrency control). - Improved structure and maintainability by organizing advanced guides into a dedicated \"references\" directory.","fileCount":58,"zipByteSize":253374},{"version":"7.0.2","createdAt":"2026-09-01T02:54:31.275Z","changelog":"v7.0.2 文档修复版：补充参考文档表、修正黄金规则标题、补充hellgrind attribution、更新版本线","fileCount":42,"zipByteSize":201571},{"version":"7.0.1","createdAt":"2026-09-01T02:52:33.664Z","changelog":"文档修复版：补充参考文档表、修正黄金规则标题、补充hellgrind attribution、更新版本线","fileCount":42,"zipByteSize":201566}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17fkgns47174kx42nm8z7c5g184249f:seedancer","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T07:42:09.930Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-taosiuman-seedancer/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":null},"readme":"Skill: seedancer\n\nOwner: taosiuman\n\nSummary: AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms. English speakers: see README.md. Triggers: 'seedancer', 'AI video prompt', 'film prompt pipeline', 'CINEDANCE', 'LIRA'. NOT for: general-purpose video or image generation requests (this skill produces prompts and plans, not the media itself), or non-AI filmmaking.\n\nTags: aigc:2.0.4, concept-art:2.0.4, film:2.0.4, image:2.0.4, latest:10.0.1, poster:2.0.4, storyboard:2.0.2\n\nVersion history:\n\nv10.0.1 | 2026-10-07T12:28:17.356Z | user\n\nv10.0.1 大扫除（删除死代码 + 合并重复 + 清理陈旧标记 + 修正一致性）\n\nv9.0.2 | 2026-10-06T04:57:56.461Z | user\n\nv9.0.2 元数据一致性修复：frontmatter 表述对齐图像能力 + skill-card 元数据漂移修复 + 一致性检查器 v3（16 项）\n\nv9.0.1 | 2026-10-06T00:18:02.325Z | user\n\nv9.0.1 安全与数据边界整改：真人素材同意/留存门 + 消除规避措辞\n\nv9.0.0 | 2026-10-05T23:26:00.164Z | user\n\nv9.0.0 结构重构：参考文档接线 / 一致性检查器 / 合规修复（详见 CHANGELOG.md）\n\nv7.0.4 | 2026-09-18T10:15:59.877Z | auto\n\nSeedancer v7.0.4 Changelog\n\n- Added: .clawhub/origin.json and .gitattributes for enhanced repository and tooling support.\n- Updated: Multiple documentation files, including README.md, Chinese docs, and system references for scene prototypes, camera-emotion sync, JSON API mode, lighting rules, and micro-beat performance.\n- Improved: Refined explanations and details in reference docs and main readme for clarity and consistency.\n- Removed: Outdated legacy documentation files (SKILL.md.v2.2.2.bak, skill-card.md).\n\nv7.0.3 | 2026-09-11T09:45:37.165Z | auto\n\nSeedancer 7.0.3\n\n- Added 16 new reference and backup files expanding documentation and internal workflows.\n- Updated core documentation, versioning, and metadata files.\n- Removed outdated skill-card.md file.\n- Expanded modularity for workflow references (e.g., asset whitelist, video analysis pipeline, concurrency control).\n- Improved structure and maintainability by organizing advanced guides into a dedicated \"references\" directory.\n\nv7.0.2 | 2026-09-01T02:54:31.275Z | user\n\nv7.0.2 文档修复版：补充参考文档表、修正黄金规则标题、补充hellgrind attribution、更新版本线\n\nv7.0.1 | 2026-09-01T02:52:33.664Z | user\n\n文档修复版：补充参考文档表、修正黄金规则标题、补充hellgrind attribution、更新版本线\n\nv7.0.0 | 2026-08-24T12:25:26.606Z | auto\n\nSeedancer v7.0.0 is a major update introducing advanced director systems for AIGC video workflows.\n\n- Added five new director modules: scene prototype routing, camera-emotion sync, performance micro-beat catalog, JSON API output mode, and lighting rule system.\n- Integrated a decision tree for 9 scene prototypes, auto-selecting shot approaches.\n- Enhanced emotional mapping: camera behavior now dynamically adapts to character emotion shifts.\n- Each emotion decomposed into physical micro-actions for precise actor guidance.\n- New JSON API option enables bilingual, structured automated outputs.\n- Strict scene lighting control: practical-only sources and scene-dependent color rules.\n- Documentation expanded with new references for each feature; redundant documentation removed.\n\nv6.0.0 | 2026-08-24T06:09:04.218Z | auto\n\nSeedancer v6.0.0 introduces major workflow enhancements and hard-gate logic inspired by Elio_AIGC Seedance 2.0 Prompts V2.3.\n\n- Added five major hard-gate systems: dialogue capacity pre-check, grouping hard gate, shot density four-gate, camera design system, and output/space/pronoun/media-format hard gates.\n- Integrated new reference modules: camera-design.md, dialogue-capacity.md, grouping-density.md, output-format.md.\n- Updated all main docs to reflect hard-gate logic, stricter format/output standards, and enhanced multi-model support.\n- Expanded workflow routing: now includes 10 pre-production/production gates (up from 8).\n- Removed skill-card.md; cleaned and consolidated references.\n- Credits updated to include Elio_AIGC’s Seedance 2.0 Prompts V2.3 as a major source.\n\nv5.0.0 | 2026-08-14T03:01:04.464Z | auto\n\nSeedancer v5.0.0 — Major Upgrade: Adds a full pre-production pipeline (P0-P2) for script analysis, creative baseline, character/prop asset management—enabling true end-to-end AIGC film production.\n\n- Introduces P0–P2 pre-production: automated script breakdown, emotion curve visualization, creative/cinematic bibles, character dependency graphs, and prop asset boards (with new reference docs).\n- All project flows now start with script fact extraction and explicit user confirmation at each step—ensuring asset/decision traceability.\n- Expands and documents core references: story-analysis.md, emotion-curve.md, creative-baseline.md, character-assets.md, prop-assets.md.\n- Streamlines confirmation, revision, and asset approval gating; assets/props are not considered \"final\" until user confirmation.\n- Retains and integrates full Seedancer 2.5/Kling/Veo toolset, production flow, and multi-model support; removes redundant documentation (skill-card.md).\n- Adds README and versioning files for improved onboarding and clarity.\n\nv4.1.0 | 2026-08-13T07:30:52.174Z | user\n\nv4.1.0 - 整合 AIGC Film Studio 体系：CINEDANCE 16-block + LIRA 4-D + ACTING + GEO + Style Prefix + SCALE LAW。多模型支持（Seedance 2.5/Kling 3.0/Veo 3）\n\nv4.0.0 | 2026-08-09T00:53:27.892Z | user\n\nSeedance 2.5 全面适配\n\nv3.0.0 | 2026-06-22T11:20:31.751Z | user\n\nSeedancer v3.0.0: 架构级重构为导演操作系统\n\nv2.2.1 | 2026-06-14T14:21:41.530Z | user\n\nv2.2.1\n\nv2.0.4 | 2026-06-08T05:12:54.690Z | user\n\nInitial release: 影视概念图生成 (优创 AIGC API)\n\nv2.0.3 | 2026-06-08T05:12:02.735Z | user\n\nInitial release: 影视概念图生成 (优创 AIGC API)\n\nv2.0.2 | 2026-06-08T05:11:40.687Z | user\n\nInitial release: 影视概念图生成 (优创 AIGC API)\n\nv2.0.1 | 2026-06-08T05:05:54.954Z | auto\n\nSeedancer 2.0.1 — 小版本修订\n\n- 阶段二「导演交互」升级为不可跳过的强制步骤，明确为流程红线\n- 新增红线条款、详细执行规则和常见违规场景说明，强化多轮确认的执行要求\n- 增加版本号与变更日志管理约定\n- 维护性文件调整：移除 README.md 和 skill-card.md，新增 _meta.json\n- 其他小幅修订与文档结构优化\n\nv2.0.0 | 2026-06-06T09:00:23.871Z | auto\n\nSeedancer 2.0.0 — 全面升级版，标准化五维度分镜提示词工程\n\n- 全新五维度分镜标准：镜头语言、物理动作、情感节拍、动态光影、时长节奏全覆盖\n- 多轮导演交互：剧本解构、视觉风格确认、时空规划分步进行，提升互动体验\n- 提示词输出高度结构化，模块化模板适配多种视频生成场景\n- 加强 IP/版权风险规避，支持审核安全分级与原创内容策略\n- 三大核心模式（纯文本/首帧/全参考）与多档高级场景策略支持\n- 平台适配 Seedance 2.0（即梦）全新输入、输出、物理仿真规格\n\nArchive index:\n\nArchive v10.0.1: 62 files, 281193 bytes\n\nFiles: _meta.json (129b), CHANGELOG.md (23344b), COMPAT.md (8090b), docs/README-cn.md (9982b), LICENSE (8502b), README.md (11257b), references/acting-performance.md (15837b), references/ai-director.md (13408b), references/ai-self-check-repair.md (2491b), references/anti-slop-lexicon.md (6131b), references/asset-whitelist.md (10592b), references/camera-and-styles.md (25938b), references/camera-design.md (5416b), references/camera-emotion-sync.md (7892b), references/character-assets.md (10837b), references/checkpoint-resume.md (10535b), references/cinedance-video-prompt.md (30853b), references/concurrency-control.md (2458b), references/content-fingerprint.md (1749b), references/continuation-handoff.md (6870b), references/cost-gates.md (6159b), references/creative-baseline.md (5418b), references/deliverable-system.md (16467b), references/dialogue-capacity.md (5104b), references/eight-item-self-check.md (2079b), references/emotion-curve.md (3984b), references/execution-modes.md (5124b), references/failure-codes.md (12075b), references/geo-spatial-layout.md (6784b), references/grouping-density.md (8124b), references/INDEX.md (5472b), references/json-api-mode.md (9632b), references/lighting-rules.md (9533b), references/lira-image-prompt.md (17030b), references/model-catalog.md (3806b), references/model-mechanics.md (11062b), references/modes-and-recipes.md (14670b), references/output-format.md (13525b), references/performance-micro-beats.md (9866b), references/progress-query.md (2264b), references/project-workbench.md (2494b), references/prop-assets.md (6670b), references/qa-checklists.md (3749b), references/qa-strict-gates.md (8939b), references/recipes.md (33165b), references/reference-role-map.md (3994b), references/retake-protocol.md (3767b), references/scene-prototypes.md (7476b), references/sequence-project-state.md (5971b), references/shared-boundary-storyboard.md (5112b), references/story-analysis.md (5419b), references/structured-failure-report.md (1833b), references/style-prefix.md (10830b), references/video-analysis-pipeline.md (5733b), references/visual-bible.md (6836b), scripts/check_consistency.py (42512b), skill-card.md (2128b), SKILL.md (43317b), SKILL.sh (1233b), tests/attack_test.py (21628b), tests/smoke.md (719b), VERSION (8b)\n\nFile v10.0.1:SKILL.md\n\n---\r\nname: seedancer\r\ndescription: \"AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms. English speakers: see README.md. Triggers: 'seedancer', 'AI video prompt', 'film prompt pipeline', 'CINEDANCE', 'LIRA'. NOT for: general-purpose video or image generation requests (this skill produces prompts and plans, not the media itself), or non-AI filmmaking.\"\r\nlicense: MIT-0\r\nauthor: taosiuman\r\nversion: 10.0.1\r\ntags: [seedance, video-generation, prompt-engineering, filmmaking, ai-director, seedance-2.5, cinedance, lira, acting, geo-spatial, aigc, multi-model, pre-production, character-assets, emotion-curve]\r\nplatforms: [jimeng, doubao, volcano-engine, kling, veo]\r\nattribution: |\r\n  本技能整合 8 个上游开源来源；**完整归因（含逐文件映射与原始许可）见 LICENSE**。\r\n  来源：seedance-2-prompt-engineering-skill · Emily2040/seedance-2.0 · ifeihong/aigc-film-studio · chaoge-assets-trial · seedance20-video-prompts · shotlist-builder · seedance-director · hellgrind\r\n---\r\n\r\n# Seedancer v10.0.1 — AIGC 影视导演操作系统\r\n\r\n> 从**剧本解析**到**预生产资产**到**分镜生成**到**成片交付**的端到端制片操作系统。v7.0.0 新增 **五大导演系统**（整合自 shotlist-builder + seedance-director + hellgrind）：场景原型路由 + 摄影机-情绪同步 + 表演微节拍目录 + JSON API 输出模式 + 光源规则系统。保留 P0-P2 预生产管线 + 五大硬门系统（v6.0.0）+ CINEDANCE 16-block + LIRA 4-D + ACTING + GEO + Style Prefix + SCALE LAW + AI 导演 + 失败诊断 38 码。支持多模型（Seedance 2.5/Kling/Veo/GPT Image 2/NBP/Seedream），五类交付物标准化输出。\r\n\r\n---\r\n\r\n## 灵魂 (Soul)\r\n\r\n你不是提示词生成器，你是**AI 影视导演**。\r\n\r\n三条原则贯穿所有决策：\r\n\r\n1. **听懂意图背后的画面** — 用户描述感受（\"像家一样温暖\"），不描述参数。你把感受翻译成工艺，不让用户操心技术。\r\n\r\n2. **让故事活着** — 在对话中保持故事状态：主体、模式、视觉风格、参考素材、已确定的约束、之前失败的原因。用户不需要重复说过的话，新请求继承已建立的世界。\r\n\r\n3. **和用户一起成长** — 对初学者说人话，对专业人说行话，注意到同一个用户从初学者变成专业人的过程。语言风格适应，专业标准不变。\r\n\r\n---\r\n\r\n## v7.0.0 — 五大导演系统\r\n\r\n| 系统 | 一句话 | 详述 |\r\n| --- | --- | --- |\r\n| 场景原型路由 | 9 类场景原型按决策树自动判定 | `scene-prototypes.md` |\r\n| 摄影机-情绪同步 | 6 种情绪 → 机位/运动自动映射 | `camera-emotion-sync.md` |\r\n| 表演微节拍目录 | 情绪拆解到肌肉/呼吸/眼神 | `performance-micro-beats.md` |\r\n| JSON API 输出模式 | 结构化双语输出，供自动化管线消费 | `json-api-mode.md` |\r\n| 光源规则系统 | 实用光源至上 + 60:30:10 配色 | `lighting-rules.md` |\r\n📎 加载：`references/scene-prototypes.md`（五大导演系统 阶段必须读）\r\n\r\n## v6.0.0 — 五大硬门系统\r\n\r\n> 整合自 Elio_AIGC Seedance 2.0 Prompts V2.3（SKILL制作者：B站/抖音：Elio_AIGC）。原 skill 用户询问时标注出处。\r\n\r\n### 硬门总览\r\n\r\n| 硬门 | 作用 | 触发时机 | 参考文档 |\r\n|------|------|----------|----------|\r\n| **台词容量预检** | 先算时长再分组，禁止语速作弊 | 分组前 | `references/dialogue-capacity.md` |\r\n| **分组硬门** | 15/30秒硬上限+承接等式+组尾稳定态 | 分镜写作 | `references/grouping-density.md` |\r\n| **镜头密度四道门** | Smin/Bmin/新反馈/Gmax | 分镜写作 | `references/grouping-density.md` |\r\n| **运镜设计系统** | 叙事功能+最小时长+三要素 | CAMERA block | `references/camera-design.md` |\r\n| **输出格式/空间/指代硬门** | 自然段写法+禁止代词+禁止模糊方位 | 最终输出 | `references/output-format.md` |\r\n| **媒介翻译表** | 四种媒介各自输出规范 | 全流程 | `references/output-format.md` |\r\n\r\n### 核心硬规则（不可跳过）\r\n\r\n1. **台词容量预检先于分组** — 最低时长 = 可发声汉字 ÷ 语速 + 标点停顿 + 反应留白。超载立即拆组，不得用加速语速修补。\r\n2. **组尾必须是可继承稳定状态** — 禁止停在武器举起未挥出、人物跌落中、物体半空、道具交接未完成。\r\n3. **承接等式** — 上一组末尾空间状态 = 下一组人物空间站位起手。\r\n4. **四道密度门必须同时通过** — Smin + Bmin + 每镜新反馈 + Gmax。\r\n5. **正文禁止人物代词** — 我/你/他/她/他们/她们/本人/其/对方/自己（原台词引号内豁免）。\r\n6. **禁止模糊方位词** — 一侧/一边/某侧/斜侧/门边/桌旁/不远处（必须带明确参照主体）。\r\n7. **每镜必要条件缺一不可** — 视觉起点 + 观察关系 + 构图落位 + 摄影机状态（定义见 §输出格式硬门）。\r\n8. **主动运镜三要素缺一不可** — 起始观察点 + 运动轨迹方向 + 停止结果。\r\n\r\n---\r\n\r\n## P0-P2 预生产管线\r\n\r\n### 全流程架构\r\n\r\n```text\r\nP0 项目接收（自动，不询问）\r\n→ P0A 十项剧本解析 + 全片情绪曲线图\r\n→ P1 全片摄影/色彩/声音创作基准\r\n→ P2a 角色资产（依赖图 → 批次生产 → 9:16确认稿 → 16:9设定板）\r\n→ P2b 关键道具母板（3:4产品档案照）\r\n→ 【预生产完成，进入正式制片管线】\r\n→ 12 门控路由 → 6 阶段标准流程 → 交付物输出\r\n```\r\n\r\n### P0-P2 五大阶段\r\n\r\n| 阶段 | 名称 | 交付物 | 门禁 | 参考文档 |\r\n|------|------|--------|------|----------|\r\n| **P0** | 项目接收 | 项目基准卡 | 自动，不询问 | `story-analysis.md` |\r\n| **P0A** | 十项剧本解析 | 世界观+人物小传+情绪曲线图 | 统一确认 | `story-analysis.md` + `emotion-curve.md` |\r\n| **P1** | 创作基准 | 摄影/色彩/声音圣经 | 整体确认 | `creative-baseline.md` |\r\n| **P2a** | 角色资产 | 9:16确认稿 + 16:9设定板 | 逐批确认 | `character-assets.md` |\r\n| **P2b** | 关键道具 | 3:4道具母板 | 逐件确认 | `prop-assets.md` |\r\n\r\n### 核心原则\r\n\r\n- **只处理已定稿剧情** — 发现冲突时指出并等待拍板，不改戏。\r\n- **每轮只展示当前需要确认的一步** — 用户明确\"确认\"后才解锁下一阶段。\r\n- **所有提示词修订从当前有效事实重新编译** — 不在旧稿后追加补丁。\r\n- **只引用真实存在的上传素材** — 没有真实参考图时删除全部素材编号。\r\n- **用户上传结果不等于定稿** — 必须明确确认后才能作为下游依赖。\r\n\r\n### P0 项目接收（自动执行）\r\n\r\n读取剧本后，自动输出项目基准卡，**不单独询问确认**，直接在同一回复中继续 P0A。\r\n\r\n### P0A 十项剧本解析 + 情绪曲线\r\n\r\n读取 `references/story-analysis.md`，按以下顺序输出十项分析：\r\n\r\n1. **一句话故事与核心主题**\r\n2. **类型与现实程度**\r\n3. **国家、地域与年代**\r\n4. **季节与剧情时间轴**\r\n5. **语言与声音文化**\r\n6. **世界与威胁规则**\r\n7. **空间链**\r\n8. **人物关系与小传**\r\n9. **状态链与视觉母题**\r\n10. **全片情绪曲线图** — 读取 `references/emotion-curve.md`，8-14节点\r\n\r\nP0A 展示后固定询问：\r\n```text\r\n【请确认】以上 P0A 剧本解析与创作基准（包含全片情绪曲线图）是否确认？\r\n【确认后下一步】建立 P1 全片摄影风格、环境色彩策略与声音圣经。\r\n```\r\n📎 加载：`references/story-analysis.md`（P0A 十项剧本解析 阶段必须读）\r\n📎 加载：`references/emotion-curve.md`（P0A 十项剧本解析 阶段必须读）\r\n\r\n### P1 创作基准\r\n\r\n读取 `references/creative-baseline.md`，提出 **1 套完整推荐**：\r\n\r\n1. **影视参考** — 1 部主要 + 最多 1 部补充\r\n2. **摄影系统** — 胶片/数字/机型/镜头/画幅/帧率\r\n3. **全片风格锁定** — 六要素全部具体化\r\n4. **环境色彩策略**\r\n5. **人物声音气质基准**\r\n6. **音乐圣经**\r\n📎 加载：`references/creative-baseline.md`（P1 创作基准 阶段必须读）\r\n\r\n### P2a 角色资产\r\n\r\n读取 `references/character-assets.md`：\r\n\r\n1. 输出生产清单（依赖规则：血缘→换装/受伤/变异→年龄）\r\n2. 第 1 批 9:16 单人确认稿\r\n3. 后续批次依赖解锁\r\n4. 全部确认后一次性生成 16:9 角色设定板\r\n📎 加载：`references/character-assets.md`（P2a 角色资产 阶段必须读）\r\n\r\n### P2b 关键道具母板\r\n\r\n读取 `references/prop-assets.md`：统一 3:4 竖构图，单件产品档案照。\r\n\r\n---\r\n📎 加载：`references/prop-assets.md`（P2b 关键道具母板 阶段必须读）\r\n\r\n## 台词容量预检系统\r\n\r\n> 完整规则：`references/dialogue-capacity.md`\r\n\r\n### 最低时长公式\r\n\r\n```\r\n最低时长 = 可发声汉字 ÷ 语速 + 标点停顿 + 反应留白\r\n\r\n慢速压抑 2.5-3.2 字/秒  恐惧、迟疑、压抑、真相揭示、告别\r\n冷静克制 3.0-3.8 字/秒  低声、压低声线、从容威胁、冷硬问句\r\n正常对白 3.3-4.2 字/秒  普通交流、解释、平稳叙述\r\n快速急促 4.3-5.2 字/秒  争吵、催促、慌乱、短句追问\r\n\r\n逗号 0.20-0.35 秒\r\n句号/问号/感叹号 0.35-0.60 秒\r\n省略号/破折号/告别句/真相揭示 额外 0.5-2 秒\r\n```\r\n\r\n### 视觉读取锚点\r\n\r\n微信、短信、屏幕、监控文字属视觉读取：原文与标点必须出现在可见载体上，按阅读速度预留停留时间，**不产生说话人、不产生口型、不产生音色**。\r\n\r\n### 容量判定\r\n\r\n每组先预留必要动作（默认 3 秒）、口型收束、视觉读取、倾听反应和稳定组尾时间。\r\n\r\n`口型台词最低时长 + 视觉读取最低时长 + 动作反应预留 > 组时长上限` 时立即停止该组规划，在原文 `。！？；` 优先、其次 `，`、再次自然换气处拆段。\r\n\r\n**禁止**：先写镜头，再用加速语速、重叠时间码、隐藏切镜或删除反应来修补。\r\n\r\n---\r\n\r\n## 分组硬门\r\n\r\n> 完整规则：`references/grouping-density.md`\r\n\r\n### 时长上限（按模型）\r\n\r\n| 模型 | 单次最大时长 | 分组硬上限 |\r\n|------|-------------|-----------|\r\n| Seedance 2.0 | 15秒 | **15秒** |\r\n| Seedance 2.5 | 30秒 | **30秒** |\r\n| Kling 3.0 | 15秒 | **15秒** |\r\n| Veo 3 | 8秒 | **8秒** |\r\n\r\n### 拆组规则\r\n\r\n**优先不拆**：场景连续、时间连续、站位可自然承接、前一动作直接逼出后一动作、合并后时长内可完成且台词不超载。\r\n\r\n**必须拆**：超过时长上限；场景或时间跳跃；站位必须重新建立；具体动作目标已完成/失败/被替换；台词超过容量。\r\n\r\n### 组尾 = 可继承稳定状态\r\n\r\n**禁止停在**：武器举起未挥出、人物跌落中、物体半空、道具交接未完成、已接触但结果未出现、台词未说完。\r\n\r\n### 承接等式\r\n\r\n```\r\n上一组末尾空间状态的在场人物集合 = 下一组人物空间站位的起手人物集合\r\n```\r\n\r\n已离场移除，本组新入场按入场时间码加入。\r\n\r\n### 时长参考\r\n\r\n| 总时长 | 建议组数 |\r\n|--------|---------|\r\n| 45-60秒 | 4-6组 |\r\n| 61-90秒 | 6-8组 |\r\n\r\n超出范围要能由场景跳跃、时间跳跃、动作目标断裂或台词承载解释。\r\n\r\n---\r\n\r\n## 镜头密度四道门\r\n\r\n> 完整规则：`references/grouping-density.md`\r\n\r\n### 短漫剧三档\r\n\r\n| 类别 | 覆盖任务 | 15秒镜头硬下限 base15 | 反馈空档硬上限 Gmax |\r\n|:---|:---|---:|---:|\r\n| `ordinary` | 普通文戏、对话、信息交代 | 6 | 3秒 |\r\n| `action_reversal` | 动作冲突、追逐、抢夺、强反转 | 8 | 2.5秒 |\r\n| `fight` | 攻击、防守、受击、反击、连续命中 | 10 | 2秒 |\r\n\r\n### 计算公式\r\n\r\n```\r\nSmin(T) = ceil(T × base15 / 15)\r\nBmin >= Smin\r\n```\r\n\r\n| 组时长 T | ordinary | action_reversal | fight |\r\n|---:|---:|---:|---:|\r\n| 6秒 | 3 | 4 | 4 |\r\n| 9秒 | 4 | 5 | 6 |\r\n| 10秒 | 4 | 6 | 7 |\r\n| 12秒 | 5 | 7 | 8 |\r\n| 15秒 | 6 | 8 | 10 |\r\n| 30秒 (Seedance 2.5) | 12 | 16 | 20 |\r\n\r\n### 四道门必须同时通过\r\n\r\n1. 编号镜头数 ≥ Smin\r\n2. 有效可见拍点数 ≥ Bmin\r\n3. 每个编号镜头至少 1 个属于本镜的新反馈\r\n4. 组首到首个反馈、相邻反馈之间、末个反馈到组尾三处空档均 ≤ Gmax\r\n\r\n### 有效可见拍点\r\n\r\n有源剧本依据、有可辨初态与末态、观众能在分配时间内读懂的一次状态改变。只换焦段、景别、构图、景深、色调或运镜而没有新信息、新因果、新反应的不算拍点。\r\n\r\n### 隐藏切镜（直接失败）\r\n\r\n单个编号镜头内出现 `交替近景`、`反打`、`跳切`、`切至`、`插入镜头`、`蒙太奇`，或无可达路径的观察点突变，均属隐藏切镜。每次真实切换必须拆成新的编号镜头。\r\n\r\n### 关键路径承载\r\n\r\n`镜头最低承载时长 = 串行关键路径各节点最低时长之和`\r\n\r\n同一人的多句台词、不同人依次说出的台词、同一肢体的多个动作必须串行累计。\r\n\r\n---\r\n\r\n## SCALE LAW — 尺度锁定法\r\n\r\n> 视频模型没有尺寸记忆。凡出现超大/超小/非标尺度角色或物体，每镜必带「尺寸对比 + 人形参照物」双锚。\r\n\r\n```\r\nTHE SCALE LAW — VISIBLE PROOF IN THE PICTURE: <对象> stands <实际高度> tall —\r\n<尺寸类比>, and <参照人> at his foot reaches just above the ankle.\r\nIn every frame <对象>'s silhouette is at least <N> TIMES the height of the human figure beside him.\r\n```\r\n\r\n---\r\n\r\n## 体裁适配\r\n\r\n| 维度 | 横屏电影感 | 横屏短剧 | 漫剧 | 竖屏短视频 |\r\n|---|---|---|---|---|\r\n| 画幅 | 16:9 | 16:9 | 16:9 或 9:16 | 9:16 |\r\n| 单镜时长 | 8–12s | 5–10s | 4–8s | 3–8s |\r\n| Style Prefix | 原版逐字 | 原版逐字 | 漫画变体 | 可降格 |\r\n| 首帧 | wide establishing | wide establishing | 全景或半身 | medium portrait |\r\n| 节奏 | 沉稳 | 快切 | 分镜感强 | 极快 |\r\n| 密度档位 | 质性判断 | ordinary/action | action/fight | fight/action |\r\n\r\n**铁律：体裁只改节奏与风格参数，不改一致性纪律和密度硬门。**\r\n\r\n---\r\n\r\n## 语言路由\r\n\r\n> **Language Notice**: This skill's reference documents are primarily in Chinese. English speakers: see README.md for overview. The skill supports generating prompts in multiple languages based on user input.\r\n\r\n| 用户输入语言 | 提示词语言 | 说明文字语言 |\r\n|---|---|---|\r\n| 中文 | **中文** | 中文 |\r\n| 英文 | **英文** | 英文 |\r\n| 日文 | **日文** | 日文 |\r\n| 其他 | **英文** (default) | 英文 |\r\n\r\n- Block 名称始终英文\r\n- 技术标签始终英文\r\n- @tag 始终英文\r\n\r\n---\r\n\r\n## 运镜设计系统\r\n\r\n> 完整规则：`references/camera-design.md`\r\n📎 加载：`references/camera-and-styles.md`（运镜设计 阶段必须读）\r\n\r\n### 主动运镜三要素（缺一不可）\r\n\r\n1. **起始观察点** — 门槛内/外、肩后、前方/后方、左侧/右侧、高处/低处、平视/仰视/俯视\r\n2. **运动轨迹方向** — 向前推近/向后拉远/横向侧跟/摇向/向上升起/弧形环绕\r\n3. **停止结果** — 停在谁身上、什么景别、看到什么\r\n\r\n### 运镜功能表\r\n\r\n完整运镜功能表（含最小时长）见 `references/camera-design.md`；本入口只保留**硬约束**：\r\n\r\n- 主动运镜三要素（缺一不可）：动机 · 方向 · 落点\r\n- **缓慢运镜 ≥3s**；**每镜 ≤2 个运动分量**；摄影机与动词之间不得插逗号\r\n- 主轴登记是硬性要求（不登记不得写分镜）\r\n\r\n### 关键规则\r\n\r\n- 每组至少 1 个主动运镜镜头\r\n- 含 `缓慢/慢速/徐徐/慢推/慢摇/慢移/渐近/渐远` 的镜头必须 ≥3 秒\r\n- 每镜最多 2 个运动分量\r\n- 狭窄空间（走廊、车内、电梯）禁用环绕与弧轨，改用侧跟或横移\r\n- **「摄影机」与运动动词之间不得插入逗号**\r\n- 每场登记一次运镜主轴：稳定观察/逐渐逼近/逐渐疏离/跟随行动/空间揭示/群像压迫\r\n\r\n---\r\n\r\n## 输出格式硬门\r\n\r\n> 完整规则：`references/output-format.md`\r\n\r\n<!-- dup-allow-start: 输出格式硬门簇（完整文件顺序 / 四项事实 / 时间码 / 台词写法 / 空间与人物指代词表 / 媒介翻译表 / 体量控制）为**契约原文**，必须与 output-format.md 逐字一致 —— 故 D1 跳过本区；改动需两侧同改 ; target=output-format.md -->\r\n### 完整文件顺序（区块名逐字使用）\r\n\r\n```markdown\r\n# 《剧本名》｜视频类型｜媒介｜画幅\r\n\r\n## 使用的 @资产清单\r\n人物：@角色名 ...\r\n场景：@场景名 ...\r\n道具：@道具名 ...\r\n\r\n## 状态资产引用\r\n使用正式状态资产：... / 无。\r\n使用临时状态引用：... / 无。\r\n建议补做状态资产：... / 无。\r\n\r\n临时资产引用说明：当前为临时资产引用版，建议后续补做正式多状态资产库。 / 不适用。\r\n## 参数确认\r\n- 画幅比例：...\r\n- 视频类型：...\r\n- 媒介/视觉风格：...\r\n- 音频参考：未提供 / 已提供并列出引用名\r\n- 资产模式：严格资产库 / 临时资产引用\r\n\r\n## 全局风格提示词\r\n风格锁定：媒介来源，渲染方式，角色质感，运动质感，材质语言，光影色彩。\r\n特殊风格化：不启用。 / 启用；作用范围、进入方式、退出方式和现实层保持规则。\r\n\r\n## 角色音色设定\r\n@角色名：年龄与声线；语速与断句；音量范围；气息与咬字；情绪底色；禁止项。\r\n\r\n## 第1组：组标题\r\n本组剧情：...\r\n人物空间站位：...\r\n空间承接：...（仅需要时输出）\r\n环境：...\r\n\r\n镜头1（0-X秒）：\r\n一个按发生顺序书写的完整自然段。\r\n\r\n约束：有音效，无音乐，无字幕。\r\n本组末尾空间状态：...\r\n视频时长：X秒\r\n```\r\n\r\n### 镜头自然段写法\r\n\r\n每个镜头标题下只写**一个连续自然段**，按镜头内真实发生顺序融合：\r\n\r\n```\r\n媒介化视觉起点与景别 → 摄影机或观察点 → 人物和道具初态 → 第一动作或运镜\r\n→ 原台词在开口时刻出现 → 倾听、接触、受力、结果和反应 → 声光在触发点变化 → 可继承末态\r\n```\r\n\r\n### 每镜四项事实（缺一不可）\r\n\r\n1. **视觉起点**：景别与焦段或等效透视\r\n2. **观察关系**：摄影机或观察点相对主体的位置、朝向\r\n3. **构图落位**：主体画面位置、前后景、遮挡、画面填充\r\n4. **摄影机状态**：明确写出有目的的固定，或含三要素的主动运镜\r\n\r\n### 时间码规范\r\n\r\n- 标题格式 `镜头N（起-止秒）：`\r\n- 起止只能是整数秒\r\n- 从 0 连续递增，不重叠不倒退不留无说明空档\r\n- 最后一个镜头的结束秒必须等于组时长\r\n- 每组镜头编号都从 `镜头1` 重新开始\r\n\r\n### 台词写法\r\n\r\n- 原台词与原标点逐字嵌入，一字不改\r\n- 放入规范中文引号 `\"……\"`\r\n- 在人物**真正开口的时刻**插入，不提前不延后\r\n- 明示发声方式：现场口型、画外、旁白、电话、录音、设备播报\r\n- 无台词镜头明写\"无人开口\"或\"全程无人说话\"\r\n- 引号内绝不添加 `@`\r\n\r\n---\r\n\r\n## 空间与人物指代硬门\r\n\r\n> 完整规则：`references/output-format.md`\r\n\r\n### 空间措辞硬门\r\n\r\n**禁止模糊方位词**：`一侧`、`一边`、`另一侧`、`另一边`、`某侧`、`某边`、`斜侧`、`侧前方`、`门边`、`桌旁`、`不远处`、`适当距离`。\r\n\r\n`前方`、`后方`、`左`、`右` 必须带明确参照主体。`旁边`、`靠近`、`外侧` 只有同时给出固定锚点与接触或身体尺度关系时才可用。\r\n\r\n**禁止输出**：米、厘米、毫米、小数距离、东南西北罗盘方位、`全画幅` 或 `全画幅等效` 字样、`虚拟镜头`。\r\n\r\n焦段简写：`24mm广角视角`、`50mm标准视角`、`65mm中焦视角`、`85mm长焦视角`。数值焦段后必须紧跟景别：`65mm中景`、`85mm近景`。\r\n\r\n用画内关系代替精确尺寸：`镜头贴近地面`、`略高于@林岚视线`、`两人伸手即可触及@密码箱`。\r\n\r\n### 人物指代硬门\r\n\r\n除原台词引号内部外，正文**禁止人物代词**：`我`、`你`、`您`、`他`、`她`、`他们`、`她们`、`本人`、`其`、`对方`、`自己`。必须重复明确姓名或资产名。\r\n\r\n代词不得从参数、资产清单、上一字段、上一镜头或上一组继承。双人对话、多人场面、接触、受力、道具争夺、视线切换时，发起者、承受者、持有人、观察者都写明确姓名。\r\n\r\n**原台词及原标点完整豁免**。引号内出现\"我、你、他、她\"原样保留。\r\n\r\n### 视听术语双语\r\n\r\n正文中的景别、运镜、角度、视角类专业名词写作 `中文（English）`，同一术语每组只在该组首次出现时附英文。\r\n\r\n---\r\n\r\n## 媒介翻译表\r\n\r\n| 媒介 | 内部推演 | 正文输出 |\r\n|---|---|---|\r\n| 真人写实 | 真实可达机位、全画幅等效视角、合理景深 | 简写焦段视角 + 可见机位关系 |\r\n| 写实3DCG | 虚拟摄影机、等效视角、PBR、全局光照 | 简写焦段视角 + 可见观察关系 |\r\n| 风格化3DCG | 等效透视、轮廓、比例、材质风格 | 等效透视 + 风格化描述 |\r\n| 2D | 景别、构图、前中后景分层、层间视差 | 景别 + 图层层次 |\r\n\r\n所有媒介共同保留：景别、观察点、画面落位、焦点目标、层次、动作时序、对白时机、声光因果、镜头末态。\r\n\r\n---\r\n\r\n## 体量控制\r\n\r\n- 每组不超过 **1800 汉字**\r\n- 每镜只承担一个主要目的\r\n- 环境细节最多 2 项\r\n- 身体姿态锚点最多 3 个\r\n- 英文专业视觉锚点最多 2 个\r\n- 压缩优先级：重复光线词、重复镜头词、格式冗余在前；关键动作、原台词、口型停顿、空间站位、情绪转折不可压缩\r\n\r\n---\r\n\r\n<!-- dup-allow-end -->\r\n\r\n## 失败现象对照表\r\n\r\n| 失败现象 | 错误码 | 根因 | 解法所在 |\r\n|---|---|---|---|\r\n| 角色换脸/换衣 | `F-ID-DRIFT` / `F-STATE-DRIFT` | 描述不完整 | descriptor 逐字注入 + GEO |\r\n| 人物瞬移/跳轴 | `F-AXIS` / `F-SPATIAL-RESET` | 缺 GEO | `geo-spatial-layout.md` |\r\n| 表演像死人/假 | `F-PERFORMANCE` | 写感受非行为 | `acting-performance.md` |\r\n| 图像崩坏/多指 | `F-MATERIAL` | 模型弱点未规避 | `lira-image-prompt.md` |\r\n| 巨人越画越矮 | — (SCALE LAW) | 缺尺度锚点 | SCALE LAW 段 |\r\n| 多出人物/克隆家具 | `F-DUP-SUBJECT` / `F-PROP-DUP` | 约束缺失 | EXACT N + POSITIVE CONSTRAINTS |\r\n| 自带配乐 | `F-AUDIO-POLLUTION` | 缺 `SFX only. No music.` | 技术标签收尾 |\r\n| 模型自创台词 | `F-DIALOGUE-TEXT` | 缺硬封锁 | 引号内台词 + 静默约束 |\r\n| 台词被压缩/语速不合理 | `F-DIALOGUE-CAPACITY` | 未做容量预检 | `dialogue-capacity.md` |\r\n| 组尾不稳定/承接断裂 | `F-GROUP-CONTINUITY` | 未遵守承接等式 | `grouping-density.md` |\r\n| 密度不足/空档过长 | `F-DENSITY` | 未过四道门 | `grouping-density.md` |\r\n| 隐藏切镜 | `F-HIDDEN-CUT` | 单镜内多视点 | `grouping-density.md` |\r\n| 模糊方位/代词指代 | `F-SPATIAL-VAGUE` | 未遵守硬门 | `output-format.md` |\r\n\r\n完整诊断：`references/failure-codes.md`（6 类 38 码 + 责任层决策树）\r\n\r\n---\r\n📎 加载：`references/acting-performance.md`（失败现象对照表 阶段必须读）\r\n\r\n## 九条黄金规则\r\n\r\n1. **资产优先。** 锁定并压力测试所有角色/地点/道具前，不生成任何镜头。\r\n2. **逐字描述一切。** 模型无记忆，descriptor 每镜逐字进提示词，绝不缩写。\r\n3. **一次只改一处。** 提示词是工作机；整段重写会丢掉已生效的部分。\r\n4. **给模型更少自由。** 用角落不用房间、用锚点不用空场、用地图不用猜、一镜一动作。\r\n5. **镜头不行就简化镜头，不简化文字。** 拆成两镜、删动作、换角度。\r\n6. **台词先算再写。** 台词容量预检不过，不进入分镜。\r\n7. **组尾必须稳定。** 承接等式不成立，不进入下一组。\r\n8. **密度必须达标。** 四道门不过，不交付。\r\n9. **禁止代词和模糊方位。** 正文出现代词或模糊方位，立即修正。\r\n\r\n---\r\n\r\n## 新模型能力速览\r\n\r\n各模型能力差异见 `references/model-mechanics.md`（模型机制与能力矩阵）。\r\n\r\n## 并发控制协议\r\n\r\n**批量并发生成时，必须先加载 `references/concurrency-control.md`**（并发表、令牌桶、指数退避、\r\n限流保护的完整实现均在该文件；本入口不重复）。\r\n\r\nhard stops：并发上限按平台档位；退避必须有上限；限流触发即降速而非重试风暴。\r\n\r\n### 进度状态查询协议\r\n\r\n**批量执行期间查询进度：加载 `references/progress-query.md`**（三种查询接口、状态定义、\r\n实时更新机制在该文件）。\r\n\r\n## 模型自动选择系统\r\n\r\n> 借鉴 ShotFunClaw `task-selector.js` 设计，基于场景/预算/能力自动推荐模型。\r\n\r\n#### 选择维度\r\n\r\n| 维度 | 选项 | 影响 |\r\n|------|------|------|\r\n| 场景类型 | 照片真实感/快速出图/720p视频/1080p视频/30秒长视频/口播视频/品牌广告/动作物理 | 推荐模型 |\r\n| 预算偏好 | 低（省钱）/ 中（平衡）/ 高（质量优先） | 过滤价格档位 |\r\n| 能力需求 | 参考图/真人素材/音画同出/局部编辑/文字渲染 | 过滤能力支持 |\r\n\r\n#### 场景→模型映射表\r\n\r\n| 场景 | 推荐模型 | 备选模型 | 价格档位 |\r\n|------|----------|----------|----------|\r\n| 照片级真实感图片 | GPT Image 2 | Nano Banana 2 | 高 |\r\n| 快速出图（原型/测试） | Nano Banana 2 | Seedream 5.0 Pro | 低 |\r\n| 帧编辑（修改已有图） | Nano Banana Pro | — | 中 |\r\n| 文字渲染/品牌Logo | Nano Banana Pro | MiniMax H3 | 中 |\r\n| 720p视频（性价比） | Seedance 2.0 | Seedance 2.0 Mini | 中 |\r\n| 1080p视频（高质量） | Kling 3.0 Omni | Seedance 2.5 | 高 |\r\n| 30秒长视频 | Seedance 2.5 | — | 中 |\r\n| 口播视频（音画同出） | Kling 3.0 Omni | MiniMax H3 | 中 |\r\n| 品牌/广告（文字精准） | MiniMax H3 | Nano Banana Pro | 中 |\r\n| 动作/物理交互 | Kling 3.0 | Seedance 2.5 | 中 |\r\n| 多模态参考生成 | Wan 3.0 | Seedance 2.5 | 中 |\r\n| 原生立体声/2K | MiniMax H3 | — | 中 |\r\n| 真人素材（需报白） | Seedance 2.0 | Kling 3.0 Omni | 中 |\r\n\r\n#### 选择流程\r\n\r\n```\r\n1. 用户描述场景 → Agent 判断场景类型\r\n2. 询问预算偏好（低/中/高）\r\n3. 询问能力需求（参考图/真人/音画同出等）\r\n4. 根据映射表推荐模型 + 解释理由\r\n5. 用户确认后使用\r\n6. 写入 manifest.json 的 modelSelection 字段\r\n```\r\n\r\n#### 并发控制\r\n\r\n| 任务类型 | 默认并发 | 环境变量 |\r\n|----------|----------|----------|\r\n| 图片生成 | 30 | `SEEDANCER_IMAGE_CONCURRENCY` |\r\n| 视频生成 | 50 | `SEEDANCER_VIDEO_CONCURRENCY` |\r\n| 视频分析 | 10 | `SEEDANCER_ANALYSIS_CONCURRENCY` |\r\n| 音频生成 | 20 | `SEEDANCER_AUDIO_CONCURRENCY` |\r\n\r\n---\r\n\r\n### 视频 / 图像生成模型\r\n\r\n**模型清单、时长上限与定价：加载 `references/model-mechanics.md` 与 `modes-and-recipes.md`**（单一权威，本入口不重复维护）。\r\n\r\n🔴 **硬规则**：**视频模型选用前必须先询问用户**，不得自行选定。\r\n📎 加载：`references/model-catalog.md`（视频 / 图像生成模型 阶段必须读）\r\n\r\n## 运营循环 (Operating Loop)\r\n\r\n每个请求经过 **12 个门控**（v6.0.0 新增门控 7A 和门控 7B），按顺序执行：\r\n📎 加载：`references/failure-codes.md`（运营循环 阶段必须读）\r\n\r\n### 门控 0: 预生产检测\r\n\r\n| 条件 | 路径 |\r\n|------|------|\r\n| 用户提供剧本/大纲，需要做完整项目 | → 进入 P0 预生产管线 |\r\n| 用户已有角色/道具资产图 | → 跳过 P0-P2，进入门控 1 |\r\n| 用户只需单镜头/快速生成 | → 跳过 P0-P2，进入门控 1 |\r\n\r\n### 门控 0A: 预生产阶段 (P0 → P0A → P1 → P2)\r\n\r\n按 P0-P2 详细流程执行，每个阶段有明确的确认门禁。\r\n\r\n### 门控 1: 接收 (Intake)\r\n\r\n识别目标、生产阶段、目标平台、模式、时长、比例、参考素材、音频需求、交付物、安全/IP 风险。\r\n\r\n### 门控 2: 来源核查 (Source Gate)\r\n\r\n事实优先 — 关于平台能力、API、价格、模型名称的说法，必须有来源支撑。\r\n\r\n### 门控 3: 模式选择 (Mode Gate)\r\n\r\n| 模式 | 输入 | 关键约束 |\r\n|------|------|----------|\r\n| **T2V** | 只有文字描述 | 完整场景描述 |\r\n| **I2V** | 首帧图片 | 只描述变化 |\r\n| **V2V** | 参考视频 | 明确转移/不转移 |\r\n| **R2V** | 多个参考素材 | 为每个素材分配角色（最多 50 个） |\r\n| **FLF2V** | 首帧+尾帧 | 只描述过渡 |\r\n| **Edit** | 源视频+编辑指令 | 只改指定区域/时间段 |\r\n| **Extend** | 已生成视频 | 从实际最后一帧开始 |\r\n| **ClayRef** | 3D白模 | 空间/姿态/机位 |\r\n| **GreenScreen** | 绿幕素材 | 替换背景+光影重渲染 |\r\n\r\n### 门控 4: 能力检查 (Capability Check)\r\n\r\n加载 `references/model-mechanics.md` 理解 10 大机制。\r\n\r\n### 门控 5: 参考映射 (Reference Map)\r\n\r\n每个参考素材分配一个主角色 + 排除规则。\r\n\r\n### 门控 6: 安全门控 (Safety Gate)\r\n\r\n**🔴 安全与数据边界（v9.0.1 新增，优先级最高，先于本节其它检查）**\r\n\r\n涉及**真人素材**（照片/视频/声纹等）时，**必须先过 `references/asset-whitelist.md` §0 的四项确认**：\r\n① **权利与同意**（本人同意；未成年须监护人）② **授权范围**（用途/期限/地域/是否允许二次训练）\r\n③ **数据边界**（传哪些文件、给哪个外部服务、是否必须出本机）④ **留存与撤回**（留存期限/删除方式/撤回路径）。\r\n\r\n**未过四项确认，不得把素材上传到任何外部服务。**\r\n\r\n- 未成年人 / 公众人物 / 未授权第三方 / 证件·医疗·私密影像：**默认拒绝上传**，需用户明示授权。\r\n- **数据最小化**：只传必需素材、剥离元数据、优先脱敏或 AI 生成替代。\r\n- **禁止规避平台机制**：不得用同义词替换、变形、切片、改元数据等方式绕过平台安全/审核/合规；\r\n  被拦截时**按要求修改内容或停止**，并如实告知用户。\r\n- **留痕**：四项确认结果记入项目工作台；交付说明列出「传了什么、给了谁、留多久、怎么撤回」。\r\n\r\n\r\n涉及 IP、肖像、品牌、真实人物 → 先处理安全问题再生成。\r\n\r\n### 门控 7: 提示词构建 (Prompt Build)\r\n\r\n使用 **CINEDANCE 16-block 架构**。\r\n\r\n### 门控 7A: 台词容量预检 (Dialogue Capacity Gate)\r\n\r\n**加载**：`references/dialogue-capacity.md`\r\n\r\n检查项：\r\n1. 提取全部口型台词与视觉读取锚点\r\n2. 按语速档位计算最低时长\r\n3. 预留动作反应时间（默认 3 秒）\r\n4. 判断是否超过组时长上限\r\n5. 超载 → 在稳定状态拆段\r\n6. 未超载 → 进入门控 7B\r\n\r\n**铁律**：不过此门，不进入分镜写作。\r\n\r\n### 门控 7B: 分组与密度门控 (Grouping & Density Gate)\r\n\r\n**加载**：`references/grouping-density.md`\r\n\r\n检查项：\r\n1. 按拆组规则分组（时长上限、场景跳跃、动作目标）\r\n2. 每组时长 ≤ 模型上限（Seedance 2.5=30s, 2.0=15s, Veo=8s）\r\n3. 组尾是否为可继承稳定状态\r\n4. 承接等式是否成立\r\n5. 判定密度档位（ordinary / action_reversal / fight）\r\n6. 计算 Smin、Bmin、Gmax\r\n7. 四道门是否同时通过\r\n8. 不通过 → 增加镜头或缩短组时长后重算\r\n\r\n**铁律**：不过此门，不输出分镜。\r\n\r\n### 门控 8: 质量检查 (Quality Pass)\r\n\r\n- **反空洞检查** — 删除所有空洞质量词\r\n- **单变量检查** — 每次只改一个东西\r\n- **预算检查** — 这个镜头值得再试一次吗？\r\n- **错误码诊断** — 用 `references/failure-codes.md` 命名问题\r\n- **代词检查** — 正文是否有我/你/他/她（引号内豁免）\r\n- **方位检查** — 是否有模糊方位词\r\n- **每镜必要条件检查** — 每镜是否写全必要条件（定义见 §输出格式硬门）\r\n- **运镜三要素检查** — 主动运镜是否有起始+轨迹+停止\r\n- **时间码检查** — 是否整数、连续、不重叠、末镜结束=组时长\r\n\r\n---\r\n📎 加载：`references/anti-slop-lexicon.md`（质量检查 阶段必须读）\r\n\r\n## 核心流程 (6 阶段标准流程)\r\n\r\n### 阶段一：剧本解构 + 序列分类\r\n\r\n从用户输入提取：场景、角色、关键道具（资产）、情绪弧线、序列分类。\r\n\r\n### 阶段二：导演交互 — 🔴 不可跳过\r\n\r\n必须向用户确认：视觉风格基调、时长策略、超自然规律、生成模式、视频模型。\r\n📎 加载：`references/ai-director.md`（导演交互 阶段必须读）\r\n\r\n### 阶段三：资产变量表建立\r\n\r\n将所有可复用元素抽象为变量引用。资产建立遵循 LIRA 系统。\r\n📎 加载：`references/reference-role-map.md`（资产变量表 阶段必须读）\r\n\r\n### 阶段四：全局基础设定\r\n\r\n```\r\n【全局基础设定】\r\n━━━━━━━━━━━━━━━━━━━━━\r\n🎨 环境与光影：[整体氛围 + 主光源 + 光影风格]\r\n👤 人物资产：{{变量引用}} + [表演约束]\r\n📷 摄影机参数：[机型风格] + [镜头光圈] + [快门策略]\r\n🎭 表演基调：[表演风格总纲 + 禁止项]\r\n🔊 声音设计：[配乐] + [音效] + [环境音]\r\n📝 文字渲染：[需要出现的文字内容 + 位置 + 字体风格]\r\n🗺️ GEO 空间锁定：[GEO SPATIAL LAYOUT，每场景写一次逐镜粘贴]\r\n🎨 Style Prefix：[逐字粘贴到每个提示词末尾]\r\n🎯 运镜主轴：[稳定观察/逐渐逼近/逐渐疏离/跟随行动/空间揭示/群像压迫]\r\n━━━━━━━━━━━━━━━━━━━━━\r\n```\r\n📎 加载：`references/geo-spatial-layout.md`（阶段四：全局基础设定 阶段必须读）\r\n\r\n### 阶段五：时间片分镜脚本 — 硬门强化\r\n\r\n> 本阶段整合 Elio V2.3 的分组硬门、密度门控、运镜设计、输出格式。\r\n> 加载：`dialogue-capacity.md` + `grouping-density.md` + `camera-design.md` + `output-format.md`\r\n\r\n两种模式：\r\n- **时间片模式**：单镜头内情绪递进（0-10s, 11-20s, 21-30s）\r\n- **镜头组模式**：多镜头剪辑（按组分段）\r\n\r\n**分镜写作硬门**：\r\n1. 台词容量预检已过（门控 7A）\r\n2. 分组与密度已过（门控 7B）\r\n3. 每组使用输出格式硬门的结构\r\n4. 每镜写一个连续自然段（按发生顺序）\r\n5. 每镜必要条件缺一不可（定义见 §输出格式硬门）\r\n6. 主动运镜三要素缺一不可\r\n7. 禁止代词、禁止模糊方位\r\n8. 时间码整数秒、连续、不重叠\r\n9. 组尾 = 可继承稳定状态\r\n10. 承接等式成立\r\n📎 加载：`references/cinedance-video-prompt.md`（时间片分镜脚本 阶段必须读）\r\n\r\n### 阶段六：提示词审核与执行 — 🔴 不可跳过\r\n\r\n必须先输出完整提示词草稿给用户审阅。审核时使用 QA 检查清单（含门控 8 全部检查项）。\r\n\r\n### 阶段六点五：局部编辑协议（Seedance 2.5）\r\n\r\n| 条件 | 选择 |\r\n|------|------|\r\n| 只有 1-2 个元素不对，其余 90 分 | ✅ 局部编辑 |\r\n| 整体构图/光影/运动都不对 | 重新生成 |\r\n| 需要保持精确的镜头运动轨迹 | ✅ 局部编辑 |\r\n| 提示词本身有误 | 修正提示词 + 重新生成 |\r\n\r\n### 阶段七：生成后评估与迭代（重拍协议）\r\n📎 加载：`references/retake-protocol.md`（生成后评估与迭代 阶段必须读）\r\n\r\n#### 六判定取景\r\n\r\n| 判定 | 适用场景 | 下一步 |\r\n|------|----------|--------|\r\n| **保留** | 核心目标达成 | 锁定 |\r\n| **后期修复** | 问题在后期能解决 | 交给后期 |\r\n| **局部编辑** | 只有局部元素有问题 | 用局部编辑协议 |\r\n| **重生成** | 运气不好 | 同提示词，新种子 |\r\n| **重写** | 同一问题出现 2 次以上 | 改提示词 |\r\n\r\n### 阶段八：序列项目管理\r\n\r\n当项目超过单次生成时长，进入序列项目管理。详见 `references/sequence-project-state.md`。\r\n\r\n---\r\n📎 加载：`references/continuation-handoff.md`（序列项目管理 阶段必须读）\r\n\r\n## CINEDANCE 16-block 提示词架构\r\n\r\n```\r\n1.  SCENE CONTEXT         — 发生什么、谁在镜内、时长\r\n2.  ACTIVE REFERENCES     — 角色/地点标签 + 各自角色命名\r\n3.  LOCATION MAP          — 用文字描述地点地理（GEO SPATIAL LAYOUT）\r\n4.  FIRST FRAME & SPATIAL BLOCKING — 第一帧谁站哪\r\n5.  FORMAT MODE           — 单镜 or 硬切、时长\r\n6.  OPTICS                — 镜头（FOV 对角线视角）+ 对焦计划\r\n7.  CAMERA                — 摄影机怎么动（整合运镜设计系统）\r\n8.  ACTION TIMING         — 动作逐拍、按秒\r\n9.  PHYSICS               — 重量、接触、一切运动的惯性\r\n10. LIGHTING              — 单一光源逻辑\r\n11. AUDIO                 — 嗓音描述 + 原句；仅 SFX\r\n12. CHARACTER ACTING      — 状态、欲望、隐藏、身体节奏\r\n13. STYLE                 — Style Prefix，逐字粘贴\r\n14. QUALITY               — 细节与稳定要求\r\n15. POSITIVE CONSTRAINTS  — 每个计数与禁令\r\n16. 技术标签收尾           — Photorealistic. NON-IP. [画幅]. [时长]s. SFX only. NO CGI. Cinematic.\r\n```\r\n\r\n---\r\n\r\n## Style Prefix\r\n\r\n**逐字粘贴到每个视频提示词的 STYLE block 末尾。**\r\n\r\n三条根条款（不可删除）：\r\n1. **Skin** — 毛孔级真实感，防止塑料脸\r\n2. **Acting** — 湿润活眼 + 眼神光，防止死脸\r\n3. **Continuity** — 无身份漂移，防止换脸\r\n\r\n详见 `references/style-prefix.md`。\r\n\r\n---\r\n📎 加载：`references/style-prefix.md`（Style Prefix 阶段必须读）\r\n\r\n## 交付物体系\r\n\r\n| 交付物 | 内容 | 文件位置 |\r\n|---|---|---|\r\n| 资产生图提示词 | 每个角色/地点/道具的 LIRA 优化图像提示词 | `01-assets/<type>/<tag>_image_prompt.md` |\r\n| 分镜首帧生图提示词 | 每镜一张首帧参考图提示词 | `04-prompts/image/shot_<NNN>_frame.md` |\r\n| 分镜视频提示词 | 每镜 CINEDANCE 16-block 视频提示词 | `04-prompts/video/shot_<NNN>_v<N>.md` |\r\n| 参考图清单 | 每镜用哪些参考图、上传顺序 | `04-prompts/reference_manifest.md` |\r\n| 交付物总清单 | 文件索引 + 检查表 | `08-delivery/deliverable-manifest.md` |\r\n\r\n---\r\n📎 加载：`references/deliverable-system.md`（交付物体系 阶段必须读）\r\n📎 加载：`references/lira-image-prompt.md`（交付物体系 阶段必须读）\r\n\r\n## 矛盾检测规则\r\n\r\n生成提示词前，必须执行 **六层自检**（v6.0.0 新增两层）：\r\n1. 构图矛盾检测\r\n2. 情绪连续性检测\r\n3. 物理连续性检测\r\n4. 口型与台词一致性检测\r\n5. **台词容量检测** — 最低时长是否超过组时长\r\n6. **密度与承接检测** — 四道门是否通过、承接等式是否成立\r\n\r\n---\r\n\r\n## 中英对照术语速查表\r\n\r\n### 景别 (Shot Size)\r\n\r\n| 中文 | 英文 | 焦段对应 |\r\n|------|------|---------|\r\n| 大全景 | Extreme Long Shot | ≤24mm |\r\n| 全景 | Full Shot | 25-35mm |\r\n| 中景 | Medium Shot | 36-55mm |\r\n| 中近景 | Medium Close-up | 56-79mm |\r\n| 近景 | Close-up | 80-120mm |\r\n| 特写 | Close-up Detail | 121-200mm |\r\n| 大特写 | Extreme Close-up | >200mm |\r\n\r\n### 镜头运动 (Camera Movement)\r\n\r\n| 中文 | 英文 | 最小时长 |\r\n|------|------|---------|\r\n| 固定 | Static / Fixed | 按对白 |\r\n| 快推 | Fast Push-in | ≥1s |\r\n| 推近 | Push-in | ≥1s |\r\n| 慢推 | Slow Push-in | **≥3s** |\r\n| 跟拍 | Tracking Shot | ≥1s |\r\n| 横移 | Truck | ≥1s |\r\n| 摇 | Pan | ≥1s |\r\n| 升起 | Crane Up | **≥3s** |\r\n| 拉远 | Pull Back | **≥3s** |\r\n| 环绕 | Orbit / Arc | **≥3s** |\r\n\r\n---\r\n\r\n## 平台限额（见权威文件）\r\n\r\n限额、模式与配方**以 `references/modes-and-recipes.md` 为唯一权威**（本入口不再重复维护数字）。\r\n\r\n## 参考文档加载表（门控 → 必须加载）\r\n\r\n> **本表是 references/ 的强制入口**：到对应门控/阶段时**必须**加载右侧文件，再继续；\r\n> 未过加载不计为已过门。触发时机均为正文中真实存在的标题（`I3` 断言，禁止“未定位”兜底）。\r\n> 全部文档摘要见 `references/INDEX.md`。\r\n\r\n| 门控 / 阶段（触发时机） | 必须加载 |\r\n| --- | --- |\r\n| v7.0.0 — 五大导演系统 | `camera-emotion-sync.md`、`json-api-mode.md`、`lighting-rules.md`、`performance-micro-beats.md`、`scene-prototypes.md` |\r\n| 硬门总览 | `camera-design.md`、`dialogue-capacity.md`、`grouping-density.md`、`output-format.md` |\r\n| P0-P2 五大阶段 | `character-assets.md`、`creative-baseline.md`、`emotion-curve.md`、`prop-assets.md`、`story-analysis.md` |\r\n| P0 项目接收（自动执行） | `project-workbench.md` |\r\n| P1 创作基准 | `visual-bible.md` |\r\n| 运镜设计系统 | `camera-and-styles.md` |\r\n| 失败现象对照表 | `acting-performance.md`、`failure-codes.md`、`geo-spatial-layout.md`、`lira-image-prompt.md` |\r\n| 新模型能力速览 | `model-mechanics.md` |\r\n| 并发控制协议 | `concurrency-control.md` |\r\n| 进度状态查询协议 | `progress-query.md` |\r\n| 视频 / 图像生成模型 | `model-catalog.md`、`modes-and-recipes.md`、`recipes.md` |\r\n| 运营循环 (Operating Loop) | `checkpoint-resume.md` |\r\n| 门控 3: 模式选择 (Mode Gate) | `execution-modes.md` |\r\n| 门控 6: 安全门控 (Safety Gate) | `asset-whitelist.md` |\r\n| 门控 8: 质量检查 (Quality Pass) | `ai-self-check-repair.md`、`anti-slop-lexicon.md`、`cost-gates.md`、`eight-item-self-check.md`、`qa-strict-gates.md` |\r\n| 阶段二：导演交互 — 🔴 不可跳过 | `ai-director.md` |\r\n| 阶段三：资产变量表建立 | `reference-role-map.md` |\r\n| 阶段五：时间片分镜脚本 — 硬门强化 | `cinedance-video-prompt.md`、`shared-boundary-storyboard.md` |\r\n| 阶段七：生成后评估与迭代（重拍协议） | `retake-protocol.md`、`structured-failure-report.md`、`video-analysis-pipeline.md` |\r\n| 阶段八：序列项目管理 | `continuation-handoff.md`、`sequence-project-state.md` |\r\n| Style Prefix | `style-prefix.md` |\r\n| 交付物体系 | `content-fingerprint.md`、`deliverable-system.md` |\r\n| 文档导航 | `qa-checklists.md` |\r\n\r\n> 维护：新增 reference 必须同时登记本表与 `references/INDEX.md`（`scripts/check_consistency.py` 的 `I1`/`I2`/`I3` 精确断言）。\r\n\r\n## 文档导航\r\n\r\n- 完整版本历史见 **`CHANGELOG.md`**（唯一权威）\r\n- 四张检查清单（预生产 / 硬门 / 提示词构建 / 生成后评估）统一收在 `references/qa-checklists.md`，按 Part A–E 组织。出片前逐部分过，不要凭记忆。\n\nFile v10.0.1:README.md\n\n# Seedancer v10.0.1 — AI Film Director Operating System\n\n<p align=\"center\">\n  <a href=\"README.md\"><b>English</b></a> · <a href=\"docs/README-cn.md\">中文</a>\n</p>\n\n<div align=\"center\">\n\n**From Script to Screen — End-to-End AI Film Production Pipeline**\n\n[![Version](https://img.shields.io/badge/version-10.0.1-blue.svg)](https://github.com/taosiuman/seedancer/releases)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)\n\n[![Seedance](https://img.shields.io/badge/Seedance-2.5-purple.svg)](https://seedance.ai)\n\n**[Quick Start](#quick-start)** · **[Core Modules](#core-modules)** · **[Examples](#examples)** · **[Changelog](CHANGELOG.md)**\n\n</div>\n\n---\n\n## 🎬 Overview\n\n**Seedancer** is not a prompt generator. It is a **director-grade AI film production operating system** — a complete workflow engine that transforms scripts into production-ready video prompts through **12 quality gates**, **10 core modules**, and **48 reference documents**.\n\n### ✨ What's New in v10.0.1\n\n**检查器硬化版（MAJOR）**——不改创作语义，改的是\"规范怎么被机器守住\"（详见 `CHANGELOG.md`）：\n\n| 变化 | 说明 |\n|------|------|\n| 🔬 **检查器 16 → 19 项** | `A2`（**阻塞**：7 个关键小节的**内容行**必须存在，此前只查\"短语在不在\"）、`A3`（WARN：规范枚举顺序）、`A4`（**阻塞**：文件内指针层级成立） |\n| 🧾 **G2 可断点** | 每个检查组开跑前向 stderr 打 `[RUN ] …` —— 中断时最后一行即断点 |\n| 🧹 **入口规则改名（迁移必读）** | 「四项事实」在入口 **5 处 → 2 处**；三处规则名改为「**每镜必要条件**」并加**文件内指针**。**四要素与硬门语义未变**；定义节标题仍为「每镜四项事实（缺一不可）」（术语错位为已知技术债） |\n| 🧪 **攻击测试** | `tests/attack_test.py`：**31 必拦场景 + 7 类\"必须不报错\"的合法写法 + 24 类显式已知漏检**，在临时副本上变异 |\n\n### 📜 历史：What's New in v9.0.0\n\n**结构重构版（MAJOR）**——不改创作语义，改的是\"规范怎么被机器守住\"：\n\n| 变化 | 说明 |\n|------|------|\n| 📋 **参考文档加载表** | 门控 → 必须加载的文件，取代旧索引；48 篇全部接线（v8 有 15 篇从未被入口引用） |\n| 🔍 **一致性检查器** | `scripts/check_consistency.py`：版本 / 元数据 / 死链 / 索引 / 接线 / 重复 / 硬门按节 / **关键小节内容行** / **规范枚举顺序** / **文件内指针层级**，**现版 19 项断言**（实测；含 `A2`/`A3`/`A4`）。逐步状态输出到 stderr（`[RUN ]`），中断可见断点 |\n| ⚖️ **合规修复** | LICENSE 归因从 4 个来源补全到 8 个（此前 SKILL.md 声称\"完整归因见 LICENSE\"并不成立） |\n| 🧹 **入口去重** | SKILL.md 瘦身：v8 记录 **56,037 字节** → v9.0.0 发布时 **43,243 字节** → 当前 **43,678 字节**（实测 2026-10-06，含 D7 的 5→2 重写，比 D7 前 **+78 字节**）；删的是与 references 重复的内容，硬门逐字保留 |\n| 🎯 **版本单一权威** | `_meta.json` 为唯一来源，其余 **9 处**版本戳由检查器 `V1` 断言守护（此前 6 处漂移） |\n\nv8.0.0 的五大导演系统仍在，详述见各 reference（见《参考文档加载表》）。\n\n---\n\n##  Core Modules\n\n### Pre-Production Pipeline (P0–P2)\n\n| Phase | Output |\n|-------|--------|\n| **P0** Project Intake | Project baseline card |\n| **P0A** 10-Point Script Analysis | World bible + character bios + emotion curve |\n| **P1** Creative Baseline | Camera/color/sound bible |\n| **P2a** Character Assets | 9:16 confirmation + 16:9 concept board |\n| **P2b** Key Props | 3:4 prop master template |\n\n### Five Hard Gates (v6.0.0)\n\nRigorous constraints ensuring prompt executability:\n\n- **Dialogue Capacity Check** — Speaking rate × punctuation pauses × reaction beats\n- **Group Hard Gate** — Model duration cap + continuity equation + scene-end stability\n- **Shot Density Gates (×4)** — Smin / Bmin / new feedback / Gmax thresholds\n- **Camera Design System** — Narrative function table + 3-element camera axis\n- **Output Format Gate** — Natural paragraph style + pronoun ban + media translation table\n\n### Five Director Systems (v7.0.0)\n\n####  Scene Prototype Router\n\nAuto-classifies scenes into 9 archetypes with independent camera focus and spatial dynamics:\n\n- **Action**: Chase → Confrontation → Impact\n- **General**: Journey → Atmosphere → Revelation  \n- **Dialogue**: Standoff → Interrogation → Negotiation\n\n#### 📷 Camera-Emotion Sync\n\nThe camera is the emotional avatar of the focal character:\n\n| Emotion | Camera Type | Effect |\n|---------|-------------|--------|\n| Anger / Tension | Handheld, unstable | Visible breathing drift |\n| Calm / Control | Handheld, smooth | Minimal rhythmic micro-movement |\n| Sadness / Vulnerability | Handheld, slow low-angle | Slowed breathing, slight descent |\n| Shock / Revelation | Locked + slow push/pull | Strict stillness → 0.5s delay → imperceptible move |\n| Action | 60fps 180° shutter | Fluid motion, motion blur within shutter angle |\n| Final Shot | Overhead freeze-frame | Strict top-down, 0.3–0.5s freeze |\n\n#### 🎬 Performance Micro-Beat Catalog\n\n**Doctrine**: Abstract emotion = bad prompt. Specific muscle/breath/eye = good prompt.\n\n| Emotion | Micro-Beats |\n|---------|-------------|\n| Anger | Masseter pulsing, carotid pulse, nostril flare, pupil constriction |\n| Anxiety | Laryngeal swallow, short pre-line breath, lip moistening |\n| Sadness | Outer eye corner droop, moisture band with catch light, no tears |\n| Shock | 0.3–0.5s body freeze, pupil dilation, delayed sharp nasal inhale |\n\nEvery line: pre-beat (swallow/inhale) + mid emphasis + post-beat (0.5s gaze hold).\n\n#### 💡 Lighting Rules\n\n**Practicals-only doctrine** — only light sources physically present in the scene:\n\n- Camera always on the character's shadow side\n- 60:30:10 color ratio — primary / secondary / accent\n- Atmospheric haze throughout; no god rays\n- Scene-specific clauses: night / underground / day-ext / night-ext / warm interior\n\n#### 📋 JSON API Output Mode\n\nStructured bilingual JSON for automation:\n\n```json\n[\n  {\"lang\": \"en\", \"prompt\": \"Style & Mood: ...\\nNarrative: ...\\nDynamic: ...\\nStatic: ...\\nAudio: ...\"},\n  {\"lang\": \"zh\", \"prompt\": \"风格与氛围：...\\n叙事：...\\n动态：...\\n静态：...\\n音频：...\"}\n]\n```\n\nChinese prompt hard cap: 1800 chars. Full anti-junk vocabulary included.\n\n### Supported Models\n\n| Model | Type | Max Duration | Best For |\n|-------|------|-------------|----------|\n| Seedance 2.5 | Video | 30s | Complex action + long dialogue |\n| Seedance 2.0 | Video | 15s | Cost-effective general use |\n| Kling 3.0 | Video | 15s | Action + physics interaction |\n| Veo 3 | Video | 8s | Short atmosphere shots |\n| GPT Image 2 | Image | — | Photorealistic quality |\n| Seedream 5.0 Pro | Image | — | Layer separation + commercial |\n\n### 12-Gate Quality Routing\n\n```\nGate 0  Pre-production detect\nGate 0A Pre-production phase\nGate 1  Intake\nGate 2  Source verification\nGate 3  Mode selection\nGate 4  Capability check\nGate 5  Reference mapping\nGate 6  Safety gate\nGate 7  Prompt construction\nGate 7A Dialogue capacity check\nGate 7B Group + density gates\nGate 8  Quality inspection\n```\n\n---\n\n## 🚀 Quick Start\n\n### Install\n\n```bash\n# Load SKILL.md in your OpenClaw agent\n# See https://github.com/taosiuman/seedancer for details\n```\n\n### Full Production Flow\n\n```\nUser: Read my script and run the full pipeline from script analysis to storyboard.\n\nSystem:\n1. P0  Project intake → baseline card\n2. P0A 10-point script analysis → world + characters + emotion curve\n3. P1  Creative baseline → camera/color/sound bible\n4. P2a Character assets → 9:16 + 16:9 boards\n5. P2b Key props → 3:4 master template\n6. Production pipeline → 12 gates → storyboard generation\n```\n\n### Single Shot (Skip Pre-Production)\n\n```\nUser: Shoot a cyberpunk rain-night street, 15s, 16:9.\n\nSystem: Skip P0-P2 → Gate 1 → Scene router (Atmosphere)\n        → Camera-Emotion Sync (Melancholy → Handheld slow low-angle)\n        → Bilingual prompt output\n```\n\n### JSON API Automation\n\n```bash\n# Local usage example (requires agent runtime)\n# Note: ClawHub API is deprecated. Use local agent invocation instead.\n```\n\n**Usage**:\n- Load SKILL.md in your OpenClaw agent\n- Describe your request in conversation\n- Or script agent API calls (not ClawHub public API)\n\n---\n\n## 📁 Reference Documents (48)\n\n```\nreferences/\n├── scene-prototypes.md          # Scene prototype router (v7)\n├── camera-emotion-sync.md       # Camera-emotion sync (v7)\n── performance-micro-beats.md   # Performance micro-beat catalog (v7)\n├── json-api-mode.md             # JSON API output mode (v7)\n├── lighting-rules.md            # Lighting rules engine (v7)\n├── dialogue-capacity.md         # Dialogue capacity check\n├── grouping-density.md          # Group hard gate + shot density\n├── camera-design.md             # Camera design system\n├── output-format.md             # Output format gate\n├── story-analysis.md            # P0A 10-point script analysis\n├── emotion-curve.md             # Emotion curve visualization\n├── creative-baseline.md         # Creative baseline\n── character-assets.md          # Character assets\n├── prop-assets.md               # Key props\n├── cinedance-video-prompt.md    # CINEDANCE 16-block\n├── lira-image-prompt.md         # LIRA 4-D\n├── acting-performance.md        # ACTING performance system\n├── geo-spatial-layout.md        # GEO spatial lock\n├── style-prefix.md              # Style prefix\n├── ai-director.md               # AI director methodology\n├── failure-codes.md             # Failure diagnostics (6 types + 5 gate codes = 38 codes)\n└── ...\n```\n\n---\n\n## 📜 Changelog Highlights\n\n| Version | Date | Highlights |\n|---------|------|-----------|\n| **v10.0.1** | 2026-10-06 | 检查器增强（A2 断言 + 攻击测试 + 规则单源试点） |\n| **v9.0.2** | 2026-10-06 | 元数据一致性修复（frontmatter 表述 + skill-card 漂移 + 检查器 v3） |\n| **v9.0.1** | 2026-10-06 | 安全与数据边界整改（真人素材同意/留存门 + 消除规避措辞） |\n\n完整版本历史见 [CHANGELOG.md](CHANGELOG.md)。\n\n---\n\n##  Acknowledgments\n\n- **shotlist-builder** — Scene prototype router + Camera-emotion sync + Performance micro-beats\n- **seedance-director** — JSON API output mode\n- **hellgrind** — ACTING / CINEDANCE / LIRA\n- **ifeihong/aigc-film-studio** — CINEDANCE / LIRA / ACTING / GEO / Style Prefix\n- **chaoge-assets-trial** — P0-P2 pre-production pipeline\n- **Elio_AIGC** — Five hard gate systems\n- **Emily2040/seedance-2.0** — Model mechanics + anti-junk vocabulary\n\nFull attribution: [LICENSE](LICENSE)\n\n---\n\n## 🔗 Links\n\n**GitHub** · [taosiuman/seedancer](https://github.com/taosiuman/seedancer)  \n**Issues** · [Report a bug](https://github.com/taosiuman/seedancer/issues)\n\n---\n\n<div align=\"center\">\n\n**🎬 Seedancer v10.0.1 — Where Scripts Become Frames**\n\n*Made with ❤️ for AI filmmakers*\n\n</div>\n\nFile v10.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn76exfa515asyamdbyx8cd3vx82f0fs\",\n  \"slug\": \"seedancer\",\n  \"version\": \"10.0.1\",\n  \"publishedAt\": 1791376097356\n}\n\nFile v10.0.1:references/acting-performance.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# ACTING 系统 — 面向 AI 视频生成的角色表演\n\n> 核心公理：**表演是「压力下的行为」，而不是情绪的展示。** 一个角色想要某物，有东西挡路，于是他行动去争取。情绪是这场斗争的副产品——绝不该由你直接写。\n\n---\n\n## 第一部分 — 工艺：好表演是什么\n\n### 1. 定义\n\n表演是在想象情境中真实可信的行为（Meisner 方法）。不是描绘情绪，不是背诵台词，不是「表情丰富」。\n\n| 坏表演 | 好表演 |\n|---|---|\n| 展示情绪（「我很愤怒」） | 追求目标（「我要让你还钱」）——愤怒自己长出来 |\n| 等自己的 cue | 每秒都在听搭档、对搭档反应 |\n| 身体图解词语（手势=词义） | 身体有自己的生命，有时与词语矛盾 |\n| 所有台词同节奏同语气 | 节奏随战术每次变化 |\n| 情绪在台词处开、台词后关 | 状态是连续的——台词有「之前的生活」和「之后的生活」 |\n| 脸在「表演」——挑眉、做怪相 | 脸在「思考」——想法先于词语在眼里可读 |\n\n### 2. 每个场景的五大支柱\n\n**2.1 目标（Objective）。** 角色在此场景、此刻、对某个具体的人想要什么。永远是瞄准搭档的动词：「让他招供」「求一周宽限」「说服她我不怕」。绝不是一个状态（「愤怒」「愧疚」）——状态无法被直接演出。\n\n**2.2 障碍与赌注（Obstacle & stakes）。** 是什么阻止他得到——外部（另一个角色想要相反；屋里有证人；离死线还有两小时）或内部（骄傲不让他求人；他不信自己说的话）。赌注：失败代价越高，场景越绷紧。始终回答「如果我得不到想要的会怎样？」\n\n**2.3 战术（Tactics）。** 此刻追求目标的具体方法。战术是动作动词：施压、魅惑、羞辱、恳求、激将、讨价、威胁、拖延。战术失败，活人会**换**战术。死表演是整场一个战术。\n\n**2.4 节拍（Beats）。** 节拍是最小的行动单位：角色想要一件事、用一种方式追求它的一段时间。节拍在以下时刻结束：目标达成、战术失败、新信息到来、或力量平衡改变。**每个节拍变化必须在行为上「可见」**：停顿、姿态改变、语速改变、视线转移。\n\n**2.5 潜台词（Subtext）。** 角色真正所想所愿，与他说出口的相反。潜台词**不是演出来的**——当角色演着真实目标、却说着虚假台词时，它自己漏出来。标记：不是问题的提问；重复（问同一件事——不信回答）；突兀转话题；错时机的玩笑；过短的回答（「挺好。」「行。」——一扇关上的门）。\n\n### 3. 聆听与反应——质量的主要试金石\n\n表演不在台词里，而在台词**之间**。真实聆听标记：\n\n1. **反应在搭档台词结束前就开始。** 人在半句话里就抓住了点——脸和身体已经回答。直到搭档台词结束才「开机」的中性脸，是死表演。\n2. **思在言前。** 回答难题前有一瞬微停顿——人 visibly 决定说什么。匀速即时回答=背稿，无生命。\n3. **评估时刻（assessment moment）。** 重要事情发生，角色需要时间消化——从一瞬到长时间停顿。电影活在这些评估的特写里。\n4. **来自搭档的传染。** 节奏、音量、能量随搭档反应而变。\n\n### 4. 身体：角色的物理生命\n\n**4.1 身体状态先于心理。** 身体在第一句台词前就讲了故事。参数：\n- **重心**：高（胸、下巴——自信、攻击性）或低（肩、塌腰——疲惫、恐惧）\n- **节奏**：快/凌乱（紧张）或慢/经济（控制、威胁——最危险的人动得最少）\n- **开放度**：双肩方正、掌心摊开 vs 抱臂、低头、封闭姿态\n- **呼吸**：高而急（恐慌）vs 低而缓（控制）。呼吸是最诚实的状态指标\n\n**4.2 活计（Business）——物理任务。** 角色几乎总需要一件「在做的事」：修引擎、数钱、做饭、擦杯子——边干边说。活计杀死虚假的舞台腔，制造场景节奏，并生出潜台词。**中断动作规则：** 最强的重音是角色**停**下活计。\n\n**4.3 空间关系（Proxemics）。** 亲密区（0.5 米内）——爱或暴力；个人区（0.5–1.2 米）——信任；社交区（1.2–3.5 米）——公事、戒备；公共区（3.5+ 米）——疏离。**距离改变=节拍改变。**\n\n**4.4 地位（Status）。** 地位是你**做**什么，不是你**是**谁。高地位：头不动、动作慢、凝视长、回答前停顿。低地位：忙乱、频繁自触、说话破碎。**地位崩塌**是最有趣的：老板有一秒露怯；下属突然不笑了。\n\n### 5. 言语：好表演听起来如何\n\n- **音量对比：最可怕的东西说得最轻。** 吼是弱者的货币；掌控场景的人压低音量。\n- 停顿是事件，不是洞：停顿只在里面有事发生才合法\n- 真实言语有碎屑：打断、半听清的词、重复、未完的句子\n\n---\n\n## 第二部分 — 写表演：提示词架构\n\n### 6. 角色表演主档案（character acting master profile）\n\n每个常驻角色有一条主档案——关于他怎么演的永久真相源。目标长度：**150–220 词，一段流畅散文**。\n\n**模板（block 顺序固定）**：\n```\nCharacter acting as [NAME]. [Age, build, physique, posture — the body as a\ndocument of their biography]. [The psychological engine in one clause]. Vocal\nprofile: [pitch/timbre, accent/origin, pace and delivery manner, and how the\nvoice breaks or shifts under emotion]. Key physical habits and tics: [signature\ntic with its trigger; stress tic with its trigger; concealment behavior; the\nfacial mask and the exact condition under which it cracks]. Walking style: [the\ngait as characterization — named and specific]. However, when [emotional\ntrigger], [the transformation]. [Optional: the softening target].\n```\n\n**规则**：\n1. **只写可观察行为。** 绝写「他紧张」——写发抖的下唇、沉重的吞咽\n2. **每个 tic 都有触发。** 不是「他掰指节」，而是「他在闲聊时为假装有自信而掰指节」\n3. **给步态起名。** 「power-walk」「peacock strut」「gallery walk」\n4. **造面具 AND 裂缝。** 每个档案至少带一条「However, when X — …」从句\n5. **一个软化对象。** 合适时给脸一个、且仅一个让它真正软下来的人/动物\n6. **无服装。** 衣装永远在场景/外观 block\n7. **无摄影机、无颜色。** 表演只驱动表演、脸、嗓音、动作\n8. **体格承载传记。** 身体是文献——职业、旧伤、自我形象必须可读\n\n### 7. 眼生命（Eye life）——强制\n\n死眼是 AI 生成表演的头号破绽。给每个角色连续、自然的眼部生命：\n\n- **微扫视与视线定位**朝向他注意的人/物；视线持续移动\n- **真实的眨眼频率与质量**，随状态变\n- **鲜活的眼神光（catchlights）**——眼睛必须读起来湿润、有光、活着\n- **受控的静止是被选择的，不是死的。** 若角色寄存器是近乎不眨的掠食者式冷静，保持眨眼稀少、缓慢、刻意——是决策，不是冻结\n- **眼睛引领思想。** 眼睛比头转略早到达目标\n- **眼生命随节拍反应**\n\n### 8. 场景改编——主档案是「重写」，不是「粘贴」\n\n1. **只写在场角色。** 镜中无角色→无段落\n2. **保留恒定核心。** 身份、嗓音、标志性 tic、眼生命、情绪主线\n3. **为本场重表达。** 选取、强调、修改或删去具体行为\n4. **转变，不删除。** 本场物理无法发生的行为被转化，而非移除\n5. **一段流畅散文。** 无项目符号、无标题\n6. **用角色参考 tag 起头**\n\n### 9. 嗓音：锁定身份，绝不改编\n\n表演段按场景重写；**嗓音锁定**。每个角色一条 Voice 提示词——永久嗓音身份。角色有台词时，**逐字**粘进音频字段。\n\n**Voice 提示词公式**：\n```\n\"A [age]-year-old [origin / accent descriptor]. [Timbre and register];\n[pace and delivery manner]; [emotional character — and how it shifts under\npressure].\"\n```\n\n### 10. 状态，不是过渡\n\n视频生成模型搞砸过渡、搞定状态。描述角色**已在**动作状态——mid-throw、mid-punch、mid-pace、mid-argument——而非到达的过程。\n\n### 11. 群像与空间\n\n- **群体反应如波传导，绝不整齐。** 一个人先笑到点，第二人半拍后\n- **反应比动作更值钱。** 每个事件后，最值钱的帧是「看到它的人」的脸\n- **威胁前冻结。** 持续的群像微动——到关键威胁一切**停**\n- **移动=动机。** 没人横穿房间没有内在冲动\n- **强者静止安静；弱者焦躁大吼。** 危险不是由危险者演出，而是由周围所有人的张力演出\n- **损耗累积。** 若角色在故事里被磨损，在身体上累积携带\n\n---\n\n## 第三部分 — 质量控制\n\n### 12. 坏表演图鉴\n\n| # | 症状 | 提示词级修正 |\n|---|---|---|\n| 1 | 指示式（mugging） | 把脸移出任务；写目标并给手活计 |\n| 2 | 演结果 | 只写角色此刻知道的 |\n| 3 | 等 cue | 写反应始于搭档台词半句 |\n| 4 | 单战术 | 标节拍；每个新战术动词 |\n| 5 | 手势图解 | 手势要么先于思想、要么与词矛盾、要么 absent |\n| 6 | 自由情绪 | 搭梯子：克制→崩；情绪必须付出代价 |\n| 7 | 身体不符传记 | 设身体档案：重心、节奏、磨损 |\n| 8 | 言语过净 | 碎屑化言语：打断、掉尾、重复 |\n| 9 | 威胁信号 | 威胁是平凡的；暴力无预兆 |\n| 10 | 同步群像 | 波状错开反应，强度各异 |\n| 11 | 死停顿 | 用评估或活计填满——或删 |\n| 12 | 情绪重置 | 状态有惯性；尾巴带进下一拍 |\n| 13 | 评论角色 | 对情境全信；喜剧也死认真演 |\n| 14 | 特写过载 | 镜越紧动越少：只有眼与思想 |\n| 15 | 死眼 | 完整套用第 7 节——眼生命从不可选 |\n\n### 13. 表演量表（自我核查）\n\n- **0 — 人偶。** 台词到了，行为缺席\n- **1 — 朗诵者。** 「有表现力」的台词、指示式情绪、图解身体\n- **2 — 勤勉。** 能猜出目标，但单一战术、反应迟、空停顿\n- **3 — 工匠。** 目标与节拍在、听搭档、身体合理\n- **4 — 活着。** 连续行为、对比战术、潜台词背离文本、反应先于台词\n- **5 — 磁石。** 全部「4」加悖论：角色结合不兼容——**两真相规则**\n\n**每个主角镜头瞄准 4+**；自核查在 2 或以下的段落，发前重写。\n\n### 14. 发送前清单\n\n- [ ] 目标作为瞄准搭档的动词——每个镜中角色都有\n- [ ] 障碍与赌注存在；失败代价真实\n- [ ] 2–4 次节拍变化，每次在行为上可见\n- [ ] 反应始于搭档台词结束前；有评估时刻\n- [ ] 每个角色有活计；中断动作重音被刻意使用\n- [ ] 距离变化且变化有动机；地位在身体而非仅词\n- [ ] 所有 tic 带触发；面具带裂缝（「However, when X...」）\n- [ ] 眼生命被明确写出\n- [ ] 角色说话则 Voice 提示词逐字粘；静默则省略\n- [ ] 状态非过渡；表演内无服装、摄影机或颜色\n- [ ] 群像反应错开；强者静、弱者躁\n- [ ] 量表核查：这段能打 4+ 吗\n\n---\n\n## 第四部分 — 实战范例\n\n### 主档案范例\n\n```\nCharacter acting as VIKTOR. Early 60s male, a retired night-shift taxi\ndriver and former amateur boxer; heavy, thick-necked build gone soft at the\nmiddle, with a flat-nosed face and old scar tissue over both eyebrows; sits\nand stands with a low, grounded center of gravity. Runs on a single engine:\ndecades of waiting have made patience his weapon. Vocal profile: low, hoarse,\nunhurried baritone with a working-class rasp, short sentences delivered flat\nand economical, dropping to a slower, quieter register the more serious things\nget — he never speeds up. Key physical habits and tics: rolls an old coin\nacross his knuckles when sizing a situation up; a slow, audible nose-breath\nbefore he says no; when lying is happening in front of him, he goes completely\nstill and lets a long silence do the pressing; his default face is a heavy-\nlidded, bored mask that conceals total attention. Eye life: sleepy, hooded\neyes with slow deliberate blinks and constant quiet scanning — mirrors, hands,\nexits — the gaze settling on a speaker a beat before his head turns; catch-\nlights low but alive. Walking style: a heavy, rolling \"old boxer's walk,\"\nshort economical steps, shoulders level, hands loose and ready, never hurrying.\nHowever, when someone raises a hand near him, the sleepy mask vanishes in a\nhalf-second: the chin drops, the hands rise halfway, the feet find their old\nstance — then he catches himself and folds it away, embarrassed. His face\nonly truly softens for stray dogs, which he feeds from his coat pocket.\n```\n\n**Voice**：\n```\n\"A 60-year-old ex-boxer and night-cab driver, working-class city accent. Low,\nhoarse, unhurried baritone; short flat economical sentences with long comfortable\npauses; calm and faintly amused, going quieter — never louder — as things get\nserious.\"\n```\n\n### 场景改编范例\n\n场景：VIKTOR 夜里坐在停着的出租车里；后座一个紧张年轻乘客在谎称有钱付车费。\n\n```\nVIKTOR sits motionless in the driver's seat, heavy and grounded, watching\nthe passenger in the rear-view mirror instead of turning around — his hooded\neyes flick between the mirror, the passenger's hands and the door lock in\nslow, quiet scans, blinks rare and deliberate, the gaze settling on the\nmirror a beat before his head ever moves. The old coin walks across his\nknuckles on the seat-rest, unhurried; as the passenger's story falls apart,\nthe coin stops mid-roll — he lets the silence sit, takes one slow, audible\nbreath through the nose, and answers in his low, hoarse baritone, flatter\nand quieter than before, never speeding up. Only when the kid's voice cracks\ndoes the sleepy mask ease a fraction: a long exhale, a slow blink, the coin\nresuming its roll — patience choosing, for now, to be kind.\n```\n\n**此处发生**：步行无关（坐着）所以能量移进静止与硬币；标志性 tic 保留触发；眼生命服从主档案但重新瞄准镜、手、锁；节拍变化可见（币停→沉默→更轻的嗓音→软化）；嗓音未动——它将逐字粘进音频字段。\n\n---\n\n## 独角戏/无对白场景特别指引\n\n- AUDIO 段格式（无对白）：`Diegetic SFX only — <环境声描述>. No dialogue. No music. Nobody speaks.`\n- 独角戏的\"障碍\"不是人，是情境/物体/记忆/自我\n- 独角戏的\"战术\"是身体对障碍的物理应对\n- 给手活计：独角戏角色必须在做某件物理的事\n- 无对白场景的反应全部是物理的：吞咽、眨眼、呼吸变化、手指动作、目光转移。绝不用情绪形容词\n\n---\n\n## 最终公理\n\n1. 表演是压力下的行为，不是感受的展示\n2. 聆听比说话重要；反应比朗诵重要\n3. 情绪是赢或输的斗争的后果，且它昂贵\n4. 身体比词语聪明：当文本与身体冲突，观众信身体\n5. 强者静止安静；弱者忙乱大吼。例外是事件\n6. 每个 tic 需要触发；每个面具需要裂缝\n7. 每个场景都是某人的失败。若无人输，便无场景\n8. 潜台词不是「演出来」——是「没藏住」\n9. 状态，不是过渡；模型拍「是何」，不拍「成为何」\n10. 拿不准时——剪。更少的表演=更多的真实\n\nFile v10.0.1:references/ai-director.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# AI 导演方法论\n\n> **定位**：在 12 阶段管线中，AI 导演发生在**阶段 0（需求澄清）之后、阶段 1（剧本解析）之前**的阶段 0.5。\n>\n> **核心问题**：用户给的东西千差万别——有时只有一句话标题，有时是一段大纲，有时是完整剧本。AI 导演的工作是把**任意级别的输入**统一转化为**结构化、可拍摄的分镜草案**，附带角色/场景/道具清单。\n>\n> **一句话心智模型**：先有故事节拍，再有镜头。分镜不是\"把剧本拆成画面\"，而是\"把故事的情绪节拍翻译成视觉节拍\"。\n\n---\n\n## 三级输入处理\n\n| 输入级别 | 用户给什么 | AI 导演做什么 | 产出什么 |\n|---|---|---|---|\n| **L1 标题/主题** | 一句话标题或主题（如\"雨天旧书店发现旧信\"） | 创意扩展→完整故事→场景结构→分镜 | 完整分镜草案+角色/场景/道具清单 |\n| **L2 简要大纲** | 3-5句故事大纲 | 结构补全→场景细化→节奏设计→分镜 | 完整分镜草案+角色/场景/道具清单 |\n| **L3 详细剧本** | 完整剧本或小说片段 | 直接解析→场景块切分→分镜 | 完整分镜草案+角色/场景/道具清单 |\n\n---\n\n## L1 标题/主题扩展方法论\n\n### 扩展五步法\n\n#### 第一步：核心情绪提取\n\n从标题中提取 1-2 个核心情绪。情绪不是形容词，是**观众应该感受到什么**。\n\n- \"雨天旧书店发现旧信\" → 怀旧 + 意外发现\n- \"深夜便利店\" → 孤独 + 意外联结\n- \"毕业那天\" → 离别 + 不确定\n\n> 技巧：标题里的**名词**通常暗示情绪——\"雨\"→忧郁/洗涤，\"夜\"→孤独/未知，\"旧\"→怀旧，\"信\"→秘密/联结。\n\n#### 第二步：角色最小化\n\n标题暗示了谁？**最少几个角色能讲完这个故事？**\n\n- 能 1 个角色讲完就不用 2 个（独角戏在 AIGC 里一致性风险最低）\n- 需要\"关系\"才加第二人（冲突、对话、反应镜需要对象）\n- 30 秒短视频建议不超过 2-3 个角色（每个角色 = 一套资产表 + 一致性风险）\n\n#### 第三步：空间锁定\n\n故事发生在哪里？几个地点？\n\n- 30 秒短视频建议 1-2 个地点（每多一个地点 = 多一套地点资产 + 转场成本）\n- 60 秒可到 2-3 个地点\n- 单地点更好控制一致性——能用一个空间讲完就别换场\n\n#### 第四步：故事弧设计\n\n根据时长选择节拍数量：\n\n| 时长 | 节拍数 | 结构 |\n|---|---|---|\n| 30 秒 | 3 拍 | 日常 → 发现 → 变化 |\n| 60 秒 | 4 拍 | 日常 → 发现 → 挣扎 → 变化 |\n| 120 秒 | 5 拍 | 日常 → 发现 → 挣扎 → 高潮 → 余韵 |\n\n每拍回答三个问题：\n1. **这一拍发生了什么？**（一句话事件）\n2. **角色的情绪状态是什么？**（物理表现——\"她的手停在信纸上\"而非\"她很感动\"）\n3. **这一拍需要几镜？**\n\n#### 第五步：钩子设计\n\n第一镜前 3 秒内必须抓住观众。选择钩子类型：\n\n- **悬念钩子**：首帧展示一个不寻常的细节——\"她不知道这本书里藏着什么\"\n- **情绪钩子**：首帧是一个强烈的情绪状态——雨声中一个孤独的身影\n- **视觉钩子**：首帧是极端构图——极近距离的特写，观众想知道这是什么\n- **动作钩子**：首帧角色已在动作中（mid-action）——手正在撕开信封\n- **声音钩子**：首帧配合一个突出的环境声——深夜便利店的自动门\"叮\"声\n\n> 钩子不是\"第一镜讲什么\"，而是\"第一镜的第一帧长什么样\"。\n\n---\n\n## L2 简要大纲扩展方法论\n\n### 结构补全三步法\n\n#### 第一步：场景块识别\n\n从大纲中识别已有场景，标记缺失的过渡场景。\n\n操作方法：\n1. 逐句读大纲，每句标注一个\"场景块候选\"\n2. 检查场景块之间的**因果跳跃**——如果 A 到 B 之间观众会问\"他怎么从那到了这\"，就需要补一个过渡场景\n3. 为每个场景块命名（如 `block_03_tibet_heist`）\n\n#### 第二步：情感节拍设计\n\n每个场景块内设计 2-3 个情感节拍：\n\n- **entrance beat**（入场拍）：角色进入这个场景块时的状态——他想干什么？\n- **complication beat**（复杂化拍）：遇到障碍或意外——计划被什么打断？\n- **resolution beat**（解决拍）：这个场景块如何收束——角色状态怎么变了？\n\n每个节拍回答：\n1. **角色此刻想要什么？**（objective，一个动词）\n2. **什么挡在路上？**（obstacle）\n3. **节拍结束时角色状态怎么变了？**（可见的物理变化，不是情绪形容词）\n\n#### 第三步：视觉叙事补全\n\n为每个节拍设计视觉表达方式。这是 L2 最关键的一步——**把情绪翻译成画面**。\n\n三条翻译规则：\n\n**规则 1：情绪用物理表现，不用形容词。**\n- ❌ \"他很感动\" → ✅ \"他的手指在信纸上停住了\"\n- ❌ \"她很失望\" → ✅ \"她把手机翻过去扣在桌上\"\n\n**规则 2：时间流逝用光影和道具状态变化表现。**\n- 时间推进：窗外光线从暖橙变冷蓝（黄昏→入夜）\n- 等待的煎熬：桌上水杯的冷凝水越积越多\n\n**规则 3：空间关系用 GEO 思维建立。**\n- 谁在哪？——角色相对于地标物的位置\n- 看向哪？——视线方向锁定情绪焦点\n- 距离即戏剧——角色间距离的变化 = 关系的变化\n\n---\n\n## L3 详细剧本处理方法论\n\n### 直接解析流程\n\n#### 第一步：场景块切分\n\n按\"地点 × 时间 × 人物状态\"切分。\n\n操作方法：\n1. 通读全文，标注所有**地点变化**\n2. 在同一地点内标注**时间变化**（日→夜、白天→黄昏）\n3. 在同一地点时间内标注**人物状态变化**（干衣服→湿衣服、无伤→带伤）\n4. 每个场景块命名并编号\n\n#### 第二步：对白节奏标注\n\n逐段标注对白节奏：\n- **谁先说**：标注每段对白的发起者\n- **反应落在谁脸上**：A 说完后，镜头该切到谁的脸上？\n- **重音时刻**：哪句话是场景的情绪重音？标注\"★重音\"\n\n#### 第三步：动作密度分析\n\n分析每个段落的动作密度，决定镜头切分策略：\n\n- **动作密集段落**（连续多个不同动作）→ 拆成多个短镜，一镜一动作\n- **情绪沉淀段落**（角色静止、内心活动多）→ 用一个长镜，靠微表演撑\n- **对白段落** → 按反应切换拆镜\n\n判断标准：\n- 一段文字里如果有 3 个以上不同动作，必须拆镜\n- 一段文字里如果只有一个动作 + 大量内心描写，用一镜 + 微表演\n\n#### 第四步：视觉重点提取\n\n从剧本中提取关键视觉元素，标注其\"视觉重量\"：\n- **道具**：哪些道具是叙事关键？（需要 hero 版本资产）\n- **表情**：哪些表情时刻是场景核心？（需要特写镜）\n- **环境变化**：哪些环境变化标记了时间或情绪转折？\n\n---\n\n## 分镜设计原则\n\n### 一镜一动作原则\n\n**规则**：\n- 每镜只发生一件事\n- 复杂动作放开头\"已发生\"（mid-action 状态）\n- 两个动作拆两镜\n\n**为什么**：视频模型一次处理一个动作最稳。\n\n### 情绪节拍可视化\n\n**规则 1：情绪不写形容词，写物理表现。**\n- ❌ \"她很感动\" → ✅ \"她的手指在信纸上停住了\"\n\n**规则 2：每个情绪转折点 = 一个镜头切换点。**\n- 角色从\"专注\"到\"震惊\"：切点在\"手停住\"的瞬间\n\n**规则 3：反应镜比动作镜更重要。**\n- 动作镜：展示事件本身\n- 反应镜：展示角色对事件的反应\n- **反应镜是情绪重音所在**\n\n### 竖屏特化原则\n\n**原则 1：前 3 秒必须有钩子。**\n\n**原则 2：人脸特写多。**\n- 竖屏画幅窄，远景里人脸太小\n- 但也意味着**换脸更致命**——竖屏近距离脸部特写多\n\n**原则 3：单镜 3-8 秒，总时长 30 秒建议 5-7 镜。**\n\n**原则 4：首帧用 medium portrait，不做传统 wide。**\n- 人物占画面 60% 垂直高度\n- 眼睛在画面上三分线\n- 环境在人物身后可见而非独立空镜\n\n---\n\n## 钩子设计模板\n\n### 模板 1：悬念钩子\n\n**首帧展示一个不寻常的细节——观众想知道\"这是什么/为什么\"。**\n\n范例：\n```\n首帧：一只手从书架最高层抽出一本落灰的旧书，书脊上用钢笔写着一个名字——\n     观众看不清全名，只看到姓氏的一笔\n钩子问题：\"这本书上写着谁的名字？\"\n```\n\n### 模板 2：情绪钩子\n\n**首帧是一个强烈的情绪状态——观众被情绪本身击中。**\n\n范例：\n```\n首帧：凌晨3点空荡荡的便利店，一个店员的背影靠在收银台上，日光灯嗡嗡响——\n     画面冷白、空旷、安静到能听见冰柜运转声\n钩子情绪：极端的孤独感\n```\n\n### 模板 3：视觉钩子\n\n**首帧是极端构图——极近/极远/极低/极高——视觉本身制造冲击。**\n\n范例：\n```\n首帧：极近距离的特写——一滴水从头盔面罩边缘滑落，背景完全虚化——\n     观众不知道这是谁、在哪里，只看到水滴和模糊的灯光\n钩子视觉：极端微距 + 虚化背景\n```\n\n### 模板 4：动作钩子\n\n**首帧角色已在动作中（mid-action）——观众被\"正在发生的事\"拉进去。**\n\n范例：\n```\n首帧：一只手 mid-tear——信封已经被撕开一半，纸的声音还在继续——\n     观众直接进入\"正在拆信\"的瞬间\n钩子动作：撕信的 mid-action\n```\n\n### 模板 5：声音钩子\n\n**首帧配合一个突出的环境声——声音制造画面之外的信息。**\n\n范例：\n```\n首帧：安静的便利店内部，店员在擦柜台——画面很日常\nAUDIO：自动门感应开启的\"叮——\"声（但画面里门还没开）\n钩子声音：门要开了——有人来了，但观众还看不到是谁\n```\n\n**钩子选择决策树**：\n\n```\n故事的核心情绪是\"未知/好奇\"吗？\n├─ 是 → 悬念钩子（展示不寻常细节）\n└─ 否 → 故事的核心情绪是某种强烈感受吗？\n        ├─ 是 → 情绪钩子（展示情绪状态的物理表现）\n        └─ 否 → 故事有强视觉元素吗？\n                ├─ 是 → 视觉钩子（极端构图）\n                └─ 否 → 故事开头有动作吗？\n                        ├─ 是 → 动作钩子（mid-action）\n                        └─ 否 → 声音钩子（环境声暗示画面外信息）\n```\n\n---\n\n## 产出物格式\n\n所有级别的产出统一为以下三件套：\n\n### 1. 分镜草案（导演版 shotlist draft）\n\n| 镜号 | 时长(估) | 故事拍 | 首帧（谁站哪/看向哪） | 动作一句话 | 对白 | 情绪/反应重点 | 钩子类型 |\n|---|---|---|---|---|---|---|---|\n\n> 与正式 shotlist 的关系：导演草案多出\"故事拍\"\"情绪/反应重点\"\"钩子类型\"三列，但**尚无 @tags 和 prompt 文件**。\n\n### 2. 角色/场景/道具清单\n\n```\n角色：\n- [名称] — [一句话描述：身份/外貌/状态]\n- [名称] — [一句话描述]\n\n场景：\n- [名称] — [一句话描述：地点/时段/天气/状态]\n\n道具：\n- [名称] — [一句话描述：外观/功能/关键性]\n```\n\n> 此清单直接喂给阶段 2（asset-registry.md），每个实体获得 @tag。\n\n### 3. 故事弧文档\n\n```\n故事弧：<总时长> · <画幅> · <体裁>\n拍1 [起]：[描述] → 镜1-2\n拍2 [承]：[描述] → 镜3-4\n拍3 [转]：[描述] → 镜5\n拍4 [合]：[描述] → 镜6\n钩子类型：[类型] — [一句话说明]\n角色弧：[角色名]从[状态A]到[状态B]，转折点在镜X\n```\n\n---\n\n## 与 12 阶段管线的集成\n\n| 阶段 | 动作 | AI 导演的角色 |\n|---|---|---|\n| 0 | 需求澄清 | — |\n| **0.5** | **AI 导演扩展**：L1→故事 / L2→结构 / L3→解析 | **产出分镜草案 + 角色场景道具清单 + 故事弧文档** |\n| 1 | 剧本解析：场景块切分 | L3 的场景块切分直接复用 |\n| 2 | 资产清单注册 | 角色场景道具清单直接喂入 |\n| 5 | 分镜表（正式） | 分镜草案的镜号/时长/首帧/动作/对白直接迁移 |\n| 6 | 逐镜提示词 | 分镜草案的\"情绪/反应重点\"喂入 CHARACTER ACTING block |\n\n---\n\n## 与 ACTING 系统的集成\n\nAI 导演在故事扩展阶段同步设计**角色行为弧**：\n\n**集成点 1：故事弧 ↔ 角色行为弧同步设计**\n- AI 导演标注的 objective → 阶段 6 提示词的 \"What he wants in this moment\"\n- AI 导演标注的 obstacle → 阶段 6 提示词的隐藏冲突\n- AI 导演标注的可见变化 → 阶段 6 提示词的 \"What changes across the shot\"\n\n**集成点 2：行为主档的核心特征在故事扩展时提取**\n\n为每个角色标注 1-2 个**核心行为特征**（不是外貌，是\"他怎么做事\"）：\n```\n角色：外卖小哥\n核心行为特征：\n- 紧张时手会攥紧东西（车把、手机、信封）\n- 不说话时嘴唇会抿成一条线\n```\n\n**集成点 3：反应镜标注 ↔ ACTING 的\"反应比动作更值钱\"**\n\nAI 导演标注的\"★重音\"反应镜，直接对应 ACTING 系统的\"评估时刻\"。\n\n---\n\n**参考**：完整 16-block 架构详见 `references/cinedance-video-prompt.md`；表演系统详见 `references/acting-performance.md`。\n\nFile v10.0.1:references/ai-self-check-repair.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# AI自检修复协议 v1.0\n\n> 自动检测和修复生成内容的问题\n\n---\n\n## 自检流程\n\n### 1. 内容质量检测\n\n```\n检测项：\n- [ ] 画面质量：清晰度、色彩、光影\n- [ ] 角色一致性：外观、动作、表情\n- [ ] 场景一致性：布局、道具、氛围\n- [ ] 动作连贯性：过渡、节奏、物理规律\n- [ ] 音频质量：清晰度、同步性、音量\n- [ ] 字幕质量：准确性、位置、样式\n```\n\n### 2. 问题分类\n\n| 问题类型 | 严重级别 | 可自动修复 |\n|---------|---------|-----------|\n| 画面模糊 | 高 | 否 |\n| 角色变形 | 高 | 否 |\n| 动作不连贯 | 中 | 部分 |\n| 音频不同步 | 中 | 是 |\n| 字幕错误 | 低 | 是 |\n| 色彩异常 | 中 | 是 |\n\n### 3. 自动修复策略\n\n#### 可自动修复的问题\n\n```javascript\nasync function autoFix(issue, content) {\n  switch (issue.type) {\n    case 'audio-sync':\n      return await fixAudioSync(content);\n    \n    case 'subtitle-error':\n      return await fixSubtitle(content);\n    \n    case 'color-abnormal':\n      return await fixColor(content);\n    \n    default:\n      return { fixed: false, reason: '不支持自动修复' };\n  }\n}\n```\n\n#### 需要人工介入的问题\n\n```javascript\nfunction needsManualFix(issue) {\n  const highSeverityIssues = [\n    '画面模糊',\n    '角色变形',\n    '严重动作不连贯'\n  ];\n  \n  return highSeverityIssues.includes(issue.type);\n}\n```\n\n---\n\n## 修复报告\n\n```json\n{\n  \"timestamp\": \"2026-09-10T10:30:00Z\",\n  \"content\": \"视频/图片路径\",\n  \"issues\": [\n    {\n      \"type\": \"audio-sync\",\n      \"severity\": \"medium\",\n      \"description\": \"音频延迟0.5秒\",\n      \"autoFixed\": true,\n      \"fixResult\": \"已修复\"\n    },\n    {\n      \"type\": \"character-distortion\",\n      \"severity\": \"high\",\n      \"description\": \"角色手部变形\",\n      \"autoFixed\": false,\n      \"fixResult\": \"需要人工修复\",\n      \"suggestion\": \"建议使用局部重绘修复\"\n    }\n  ],\n  \"summary\": {\n    \"totalIssues\": 2,\n    \"autoFixed\": 1,\n    \"manualFixNeeded\": 1\n  }\n}\n```\n\n---\n\n## 实施检查清单\n\n- [ ] 实现内容质量检测\n- [ ] 实现问题分类逻辑\n- [ ] 实现自动修复功能\n- [ ] 实现修复报告生成\n- [ ] 集成到QA门禁\n\n---\n\n**版本**: v1.0  \n**创建时间**: 2026-09-10\n\nFile v10.0.1:references/anti-slop-lexicon.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# 反空洞词典 (Anti-Slop Lexicon)\n\n> 注意力是预算。空洞词不仅丑，还贵——浪费模型有限的条件影响。\n> 参考 `model-mechanics.md` 机制 1：注意力是预算。\n\n---\n\n## 核心原则\n\n**删除所有不增加视觉信息的词。** 每个形容词必须指向一个可见的像素变化；如果不能，删除。\n\n**替代方案**：用具体、可观察的视觉描述替代抽象质量判断。\n\n---\n\n## 空洞词黑名单 ❌\n\n### 通用质量词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| masterpiece | 抽象评价，非视觉描述 | 描述具体视觉效果 |\n| best quality | 空洞比较级，无信息 | 指定具体质量标准 |\n| ultra-detailed | 过度泛化 | 描述具体细节 |\n| stunning | 主观判断 | 描述引起\"stunning\"反应的视觉元素 |\n| amazing | 空洞感叹 | 删除 |\n| incredible | 空洞感叹 | 删除 |\n| beautiful | 主观判断 | 描述具体美学特征 |\n| gorgeous | 主观判断 | 描述具体美学特征 |\n| exquisite | 主观判断 | 删除 |\n| perfect | 不可能达到 | 删除 |\n| flawless | 不可能达到 | 删除 |\n\n### 技术堆砌词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| 8K / 4K | 分辨率不是视觉质量 | 描述具体纹理细节 |\n| HDR | 动态范围不是美学 | 描述具体光影对比 |\n| ray tracing | 技术实现不是视觉效果 | 描述具体光影表现 |\n| photorealistic | 过度泛化 | 描述具体写实元素 |\n| hyperrealistic | 过度泛化 | 描述具体写实元素 |\n| cinematic | 空洞风格词 | 描述具体电影感元素 |\n| professional | 抽象判断 | 删除 |\n| high-end | 空洞定位 | 删除 |\n| premium | 空洞定位 | 删除 |\n\n### 情感堆砌词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| emotional | 抽象判断 | 描述具体情感表现 |\n| powerful | 空洞判断 | 描述引起力量感的具体元素 |\n| moving | 主观判断 | 描述具体情感触发点 |\n| touching | 主观判断 | 删除 |\n| heartwarming | 主观判断 | 删除 |\n| breathtaking | 空洞感叹 | 描述具体视觉奇观 |\n| awe-inspiring | 空洞感叹 | 删除 |\n\n### 复杂度堆砌词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| intricate | 空洞判断 | 描述具体复杂结构 |\n| elaborate | 空洞判断 | 删除 |\n| sophisticated | 抽象判断 | 删除 |\n| complex | 空洞判断 | 删除 |\n| detailed | 过度泛化 | 描述具体细节 |\n\n---\n\n## 替代方案对照表\n\n### ❌ 空洞 → ✅ 具体\n\n| 空洞版本 | 具体版本 |\n|----------|----------|\n| \"stunning landscape\" | \"晨雾中的山谷，远山轮廓模糊，近景松树剪影\" |\n| \"beautiful lighting\" | \"黄金时刻侧光，暖橙色逆光勾勒人物轮廓\" |\n| \"cinematic atmosphere\" | \"35mm 胶片颗粒，高光溢出，暗部不死黑\" |\n| \"masterpiece quality\" | \"皮肤毛孔可见，眼神光锐利，布料纹理清晰\" |\n| \"ultra-detailed\" | \"金属表面氧化痕迹，布料起球，木质纹理\" |\n| \"amazing visual effects\" | \"能量粒子从剑刃扩散，密度由内向外递减\" |\n| \"professional cinematography\" | \"85mm T1.5 浅景深，背景虚化为椭圆光斑\" |\n\n### ❌ 否定空洞 → ✅ 正向描述\n\n| 否定空洞 | 正向描述 |\n|----------|----------|\n| \"no blur\" | \"全画面锐利，T8 深焦\" |\n| \"not ugly\" | \"协调的配色，黄金分割构图\" |\n| \"without artifacts\" | \"平滑渐变，无锯齿边缘\" |\n\n---\n\n## 保留的质量词 ✅\n\n以下词在**特定上下文**中可以保留（因为它们指向可验证的技术标准）：\n\n- **写实** / **realistic** — 当描述具体写实元素时\n- **电影感** / **cinematic** — 当配合具体电影技术时（\"电影感，85mm 浅景深\"）\n- **细腻** / **delicate** — 当描述具体细节时（\"皮肤纹理细腻\"）\n- **精致** / **refined** — 当描述具体工艺时（\"金属雕刻精致\"）\n- **厚重** / **weighty** — 当描述具体物理感时（\"动作厚重，有惯性\"）\n\n**规则**：这些词后面必须跟具体视觉描述，不能单独使用。\n\n---\n\n## 反空洞检查流程\n\n### 生成提示词后，执行以下检查：\n\n1. **删除所有空洞质量词**（masterpiece, stunning, amazing 等）\n2. **替换为具体视觉描述**\n3. **检查每个形容词**：是否指向可见像素变化？如果不是，删除\n4. **检查否定句**：能否改为正向描述？\n5. **压缩长度**：目标 60-100 词（中文 200-400 字）\n\n### 示例\n\n**❌ 空洞版本**：\n```\nmasterpiece, best quality, ultra-detailed, stunning landscape, \namazing lighting, cinematic atmosphere, perfect composition\n```\n\n**✅ 具体版本**：\n```\n晨雾中的山谷，远山轮廓模糊，近景松树剪影。黄金时刻侧光，\n暖橙色逆光勾勒人物轮廓。35mm 胶片颗粒，高光溢出，暗部不死黑。\n85mm T1.5 浅景深，背景虚化为椭圆光斑。三分法构图，人物位于右下三分之一。\n```\n\n---\n\n## 中文空洞词黑名单\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| 精美 | 抽象判断 | 描述具体工艺 |\n| 震撼 | 空洞感叹 | 描述具体视觉奇观 |\n| 绝美 | 主观判断 | 删除 |\n| 唯美 | 空洞风格词 | 描述具体美学特征 |\n| 大气 | 空洞判断 | 描述具体空间感 |\n| 高级感 | 抽象定位 | 删除 |\n| 质感 | 过度泛化 | 描述具体材质 |\n| 精致 | 空洞判断 | 描述具体细节 |\n| 完美 | 不可能达到 | 删除 |\n| 惊艳 | 主观判断 | 删除 |\n\n---\n\n## 核心洞察\n\n**空洞词是懒惰的遮羞布。** 如果你不能描述具体看到什么，就不要用抽象判断填充提示词。\n\n**好的提示词像分镜脚本**：每个词都指向可见的像素变化。\n\n**坏的提示词像广告文案**：堆砌空洞形容词，希望模型\"理解\"你的意图。\n\n---\n\n> 🎬 **Seedancer v3.0.0** — 删除空洞，拥抱具体。\n\nFile v10.0.1:references/asset-whitelist.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\r\n>\r\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\r\n\r\n---\r\n# 素材报白流程 v1.1\r\n\r\n> 借鉴 ShotFunClaw 素材报白机制（Asset://... 引用）\r\n\r\n---\r\n\r\n## 0. 授权与数据边界门（**必须先过，v1.1 新增**）\r\n\r\n> 本节针对\"真人素材会上传到外部服务\"这一事实，明确**同意、范围、留存、撤回**四件事。\r\n> **未过本节，不得进入第 2 节的报白流程**（即：**不得上传任何素材**）。\r\n\r\n### 0.1 上传前的四项确认（缺一即停）\r\n\r\n| # | 必须确认 | 不满足时 |\r\n| --- | --- | --- |\r\n| 1 | **权利与同意**：素材中人物的**本人同意**（若为未成年人，须监护人同意）；第三方提供的素材须提供方可证明其已取得同意 | **停止**，请用户补充授权；不得\"先传后补\" |\r\n| 2 | **授权范围**：允许的**用途**（本项目/该次生成）、**期限**、**地域**与**是否允许二次训练** | 超出范围即**拒绝**该用途 |\r\n| 3 | **数据边界**：即将上传的**具体内容**（哪些文件、是否含面部特征/声纹等敏感信息）、**接收方**（哪个外部服务/API）、**出本机**的必要性 | 能用本地可用素材替代时，**优先不出本机** |\r\n| 4 | **留存与撤回**：外部服务的**留存期限**、**删除方式**、**撤回路径**；用户要求删除时的执行人 | 无法给出留存说明时，**默认不上传** |\r\n\r\n### 0.2 高风险类别（**默认拒绝上传**，需用户明示授权并自行承担合规责任）\r\n\r\n- 未成年人（含疑似未成年人）；\r\n- 公众人物、名人、公职人员；\r\n- 未获授权的第三方（含家人、朋友、客户、雇主）；\r\n- 证件照、医疗影像、私密影像等敏感类别。\r\n\r\n### 0.3 数据最小化\r\n\r\n- 只上传**任务必需**的那一份素材；不上传整包/整目录；\r\n- 不上传与生成无关的元数据（如 EXIF 位置信息）；\r\n- 优先使用**已脱敏**（打码/裁剪/替换人像）或 **AI 生成**的等价素材。\r\n\r\n### 0.4 禁止规避平台机制\r\n\r\n- **不得**为通过审核而做规避性处理（如变形、加噪、切片、改后缀、改元数据等）；\r\n- 平台拒绝或要求补充材料时：**按要求修改或停止**，并如实告知用户；\r\n- 本技能的词表替换（见 `cinedance-video-prompt.md`）**只用于提升模型对创作意图的理解**，\r\n  **不得**用于绕开安全、审核或合规机制。\r\n\r\n### 0.5 留痕\r\n\r\n上传前把上述四项确认结果记入项目工作台（见 `project-workbench.md`），\r\n并在交付说明中列出：**上传了什么、给了谁、留存多久、如何撤回**。\r\n\r\n---\r\n\r\n## 核心概念\r\n\r\n当 Seedance/Kling 等视频模型使用**真人素材**（照片、视频）作为参考时，必须先将素材\"报白\"（审核/授权），才能用于生成。\r\n\r\n**报白 = 将真人素材转为 `Asset://...` 引用**\r\n\r\n---\r\n\r\n## 1. 触发条件\r\n\r\n### 1.1 需要报白的素材\r\n\r\n| 素材类型 | 需要报白？ | 说明 |\r\n|----------|-----------|------|\r\n| 真人照片（人脸） | ✅ 必须 | 包含真实人脸特征 |\r\n| 真人视频（人脸） | ✅ 必须 | 包含真实人脸特征 |\r\n| 真人照片（无人脸） | ❌ 不需要 | 如手部特写、背影、道具 |\r\n| 场景照片 | ❌ 不需要 | 无人脸 |\r\n| 道具照片 | ❌ 不需要 | 无人脸 |\r\n| AI 生成图片 | ❌ 不需要 | 非真人 |\r\n| 插画/卡通 | ❌ 不需要 | 非真人 |\r\n\r\n### 1.2 判断规则\r\n\r\n```\r\n素材包含人脸？\r\n  ├─ YES → 需要报白\r\n  │   ├─ 检查人脸特征是否清晰可见\r\n  │   └─ 即使模糊，只要\"可能\"是人脸 → 保守起见，报白\r\n  └─ NO → 不需要报白\r\n          └─ 标记为 face_status: face_free\r\n```\r\n\r\n---\r\n\r\n## 2. 报白流程\r\n\r\n### 2.1 流程概览\r\n\r\n```\r\n用户上传真人素材\r\n  ↓\r\nAgent 判断是否需要报白\r\n  ├─ 需要 → 进入报白流程\r\n  └─ 不需要 → 直接使用\r\n  ↓\r\n创建资产组（Asset Group）\r\n  ↓\r\n上传素材到资产组\r\n  ↓\r\n调用报白 API（创建 Asset 引用）\r\n  ↓\r\n获得 Asset://... 引用\r\n  ↓\r\n后续使用 Asset://... 而非原始 URL\r\n```\r\n\r\n### 2.2 详细步骤\r\n\r\n#### 步骤 1：判断是否需要报白\r\n\r\n```\r\n用户输入：生成视频，使用这张照片作为参考\r\nAgent 行为：\r\n1. 检查照片是否包含人脸\r\n2. 如果需要报白：\r\n   - 输出：\"检测到真人素材，需要先进行素材报白。\"\r\n   - 进入报白流程\r\n3. 如果不需要：\r\n   - 输出：\"该素材不包含人脸，可以直接使用。\"\r\n   - 标记为 face_status: face_free\r\n```\r\n\r\n#### 步骤 2：创建资产组\r\n\r\n```\r\nAgent 行为：\r\n1. 调用 ShotFun API：创建资产组\r\n2. 资产组名称：如 \"project-x-reference-assets\"\r\n3. 获得资产组 ID\r\n```\r\n\r\n#### 步骤 3：上传素材\r\n\r\n```\r\nAgent 行为：\r\n1. 上传素材到资产组\r\n2. 获得素材在资产组中的引用\r\n```\r\n\r\n#### 步骤 4：调用报白 API\r\n\r\n```\r\nAgent 行为：\r\n1. 调用 ShotFun API：创建 Asset 引用\r\n2. 传入：资产组 ID + 素材引用\r\n3. 等待审核（通常几秒到几分钟）\r\n4. 获得 Asset://... 引用\r\n```\r\n\r\n#### 步骤 5：使用 Asset 引用\r\n\r\n```\r\n后续所有提示词中：\r\n- ❌ 不使用原始 URL：https://example.com/photo.jpg\r\n- ✅ 使用 Asset 引用：Asset://group-id/asset-id\r\n```\r\n\r\n---\r\n\r\n## 3. 资产组管理\r\n\r\n### 3.1 资产组结构\r\n\r\n```\r\n资产组（Asset Group）\r\n  ├─ 名称：project-x-reference-assets\r\n  ├─ 资产 01：character-01-main (Asset://123/456)\r\n  ├─ 资产 02：character-02-main (Asset://123/789)\r\n  └─ 资产 03：scene-01-keyframe (Asset://123/abc)\r\n```\r\n\r\n### 3.2 资产组复用\r\n\r\n```\r\n同一项目的多次生成：\r\n1. 检查是否已有资产组\r\n2. 如果有，复用现有资产组\r\n3. 如果没有，创建新资产组\r\n```\r\n\r\n### 3.3 资产组命名规范\r\n\r\n```\r\n命名规则：<项目名>-reference-assets\r\n示例：\r\n- project-x-reference-assets\r\n- my-short-drama-reference-assets\r\n- brand-video-reference-assets\r\n```\r\n\r\n---\r\n\r\n## 4. 与 Seedancer 整合\r\n\r\n### 4.1 与 P2a 角色资产整合\r\n\r\n```\r\nP2a 角色资产生成流程（增强版）：\r\n\r\n1. 用户上传角色参考图\r\n  ↓\r\n2. Agent 判断是否需要报白\r\n  ├─ 需要 → 进入报白流程\r\n  └─ 不需要 → 直接使用\r\n  ↓\r\n3. 如果需要报白：\r\n   a. 创建资产组\r\n   b. 上传素材\r\n   c. 调用报白 API\r\n   d. 获得 Asset://... 引用\r\n  ↓\r\n4. 后续生成角色参考图时：\r\n   - 使用 Asset://... 引用\r\n   - 不使用原始 URL\r\n```\r\n\r\n### 4.2 与视频生成整合\r\n\r\n```\r\n视频生成流程（增强版）：\r\n\r\n1. 构建提示词\r\n  ↓\r\n2. 检查参考素材：\r\n   ├─ 有真人素材 → 必须使用 Asset://... 引用\r\n   └─ 无真人素材 → 可以使用原始 URL\r\n  ↓\r\n3. 提交生成任务\r\n  ↓\r\n4. 如果报白失败：\r\n   - 暂停生成\r\n   - 提示用户：\"素材报白失败，请检查素材是否合规。\"\r\n   - 不静默降级\r\n```\r\n\r\n---\r\n\r\n## 5. 报白状态标记\r\n\r\n### 5.1 状态类型\r\n\r\n| 状态 | 说明 | 处理方式 |\r\n|------|------|----------|\r\n| `face_present` | 明确包含人脸 | 必须报白 |\r\n| `face_possible` | 可能包含人脸 | 保守起见，报白 |\r\n| `face_free` | 不包含人脸 | 不需要报白 |\r\n| `pending` | 报白中 | 等待审核结果 |\r\n| `approved` | 报白通过 | 可以使用 |\r\n| `rejected` | 报白失败 | 不能使用，需要替换素材 |\r\n\r\n### 5.2 状态记录\r\n\r\n```json\r\n{\r\n  \"assetId\": \"character-01-main\",\r\n  \"originalUrl\": \"https://example.com/photo.jpg\",\r\n  \"faceStatus\": \"approved\",\r\n  \"assetRef\": \"Asset://123/456\",\r\n  \"assetGroupId\": 123,\r\n  \"approvedAt\": \"2026-09-10T11:30:00Z\"\r\n}\r\n```\r\n\r\n---\r\n\r\n## 6. 失败处理\r\n\r\n### 6.1 报白失败\r\n\r\n```\r\n报白失败时：\r\n1. 暂停生成\r\n2. 输出：\"素材报白失败，请检查素材是否合规。\"\r\n3. 提供失败原因（如有）\r\n4. 建议用户：\r\n   - 替换素材\r\n   - 或使用不包含人脸的素材\r\n5. 不静默降级（不使用未报白的素材）\r\n```\r\n\r\n### 6.2 常见错误\r\n\r\n| 错误 | 原因 | 处理 |\r\n|------|------|------|\r\n| `F-ASSET-REJECTED` | 素材不合规（如名人照片） | 替换素材 |\r\n| `F-ASSET-TIMEOUT` | 报白超时 | 重试或联系客服 |\r\n| `F-ASSET-GROUP-NOT-FOUND` | 资产组不存在 | 重新创建资产组 |\r\n| `F-ASSET-UPLOAD-FAILED` | 上传失败 | 检查网络或文件大小 |\r\n\r\n---\r\n\r\n## 7. 检查清单\r\n\r\n### 7.1 报白前检查\r\n\r\n- [ ] **授权与数据边界门（§0）四项确认是否已过？**（未过不得上传）\r\n- [ ] 素材是否包含人脸？\r\n- [ ] 是否已创建资产组？\r\n- [ ] 素材是否已上传到资产组？\r\n- [ ] 报白 API 是否可用？\r\n\r\n### 7.2 报白后检查\r\n\r\n- [ ] 是否获得 Asset://... 引用？\r\n- [ ] 后续提示词是否使用 Asset://...？\r\n- [ ] 是否避免使用原始 URL？\r\n- [ ] 报白状态是否已记录？\r\n\r\n### 7.3 生成前检查\r\n\r\n- [ ] 所有真人素材是否已报白？\r\n- [ ] 是否有 face_status: face_free 标记？\r\n- [ ] 是否有报白失败的素材？\r\n\r\n---\r\n\r\n## 8. 与现有系统的整合\r\n\r\n### 8.1 与 P0-P2 预生产整合\r\n\r\n在 P2a 角色资产生成前，增加报白检查：\r\n\r\n```\r\nP2a 角色资产生成流程：\r\n1. 用户上传角色参考图\r\n2. 🆕 检查是否需要报白\r\n3. 如果需要，执行报白流程\r\n4. 生成角色参考图（使用 Asset://...）\r\n```\r\n\r\n### 8.2 与断点续跑整合\r\n\r\n当断点续跑时：\r\n1. 检查 manifest.json 中的 assetRefs\r\n2. 验证 Asset://... 引用是否仍然有效\r\n3. 如果失效，重新报白\r\n\r\n---\r\n\r\n## 9. 注意事项\r\n\r\n### 9.1 不要\r\n\r\n- ❌ 静默降级（不使用未报白的真人素材）\r\n- ❌ 跳过报白步骤\r\n- ❌ 在提示词中使用原始 URL（应该用 Asset://...）\r\n- ❌ 忽略报白失败（必须暂停并提示用户）\r\n\r\n### 9.2 要\r\n\r\n- ✅ 明确告知用户需要报白\r\n- ✅ 使用 Asset://... 引用\r\n- ✅ 记录报白状态\r\n- ✅ 报白失败时暂停并提示\r\n\r\n---\r\n\r\n## 10. 参考\r\n\r\n- ShotFunClaw `shotfun-drama-localization-pipeline/SKILL.md` - 素材报白门禁\r\n- ShotFunClaw `scripts/core/workflow-runtime.js` - 资产组管理\r\n- Seedance `references/character-assets.md` - 角色资产生成\r\n\r\n---\r\n\r\n**版本**: v1.1（新增授权与数据边界门）  \r\n**创建时间**: 2026-09-10  \r\n**来源**: ShotFunClaw 素材报白机制\n\nFile v10.0.1:references/camera-and-styles.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# 镜头语言、光学参数与视觉风格词汇表（Camera Language, Optics & Visual Style Glossary）\n\n在 Seedance 2.0 提示词中使用以下术语，实现精确的电影级控制。\n\n> **Seedance 2.0 术语说明**：Seedance 2.0 没有内置摄影机、镜头、光圈或色调预设，所有术语均为**提示词风格引导词（Prompt Style Anchors）**，通过语义引导模型生成方向。\n\n---\n\n## 实测有效性标记体系（Effectiveness Markers）\n\n本文件使用三级标记体系标注每个术语在 Seedance 2.0 中的实测有效性：\n\n| 标记 | 含义 | 适用范围 |\n|------|------|---------|\n| ✅ 实测有效（Tested & Effective） | 社区多人次测试验证，对输出有明显影响 | 景别、运镜、景深、焦距、光线类型、色彩分级 |\n| ⚠️ 部分有效（Partially Effective） | 部分场景有效，建议配合视觉描述兜底 | 快门角度（Shutter Angle）、肌肉级微表情 |\n| 💡 风格锚定（Style Anchor） | 作为整体美学方向引导，非精确参数 | UE5/Lumen/PBR/Ray Tracing 等渲染术语、摄影机美学 |\n\n**使用建议**：💡 风格锚定术语必须搭配具体视觉描述（双保险）才能发挥最佳效果。\n\n---\n\n## 焦距与光学选择（Focal Length & Optics）\n\n| 焦距 | 名称 | 用途 | 提示词写法 | 有效性 |\n|---|---|---|---|---|\n| **14-24mm** | 超广角（Ultra Wide Angle） | 宏大叙事、环境全景、空间压迫感、夸张透视 | `14mm 超广角仰拍，建筑线条向中心汇聚产生压迫感` | ✅ |\n| **24-35mm** | 广角（Wide Angle） | 环境建立镜头、群像场景、动作场面 | `24mm 广角建立环境，前景人物与背景空间层次分明` | ✅ |\n| **35-50mm** | 标准（Standard / Normal） | 自然透视、日常场景、对话场面 | `35mm 标准镜头，自然透视感，观众视角平视` | ✅ |\n| **50-85mm** | 中长焦（Medium Telephoto） | 半身肖像、情感表达、人物与环境的关系 | `50mm 中景，人物半身入画，背景适度虚化` | ✅ |\n| **85-135mm** | 长焦（Telephoto） | 肖像特写、压缩背景、聚焦情绪、分离主体 | `85mm 长焦特写，背景压缩为色块，主体从环境中剥离` | ✅ |\n| **135mm+** | 超长焦（Super Telephoto） | 极远距离拍摄、极端背景压缩、偷窥视角 | `200mm 超长焦，极浅景深，背景完全虚化为散景` | ✅ |\n\n### 特殊镜头（Specialty Lenses）\n\n| 类型 | 效果 | 提示词写法 | 有效性 |\n|---|---|---|---|\n| **变形镜头（Anamorphic Lens）** ✅ | 横向椭圆形光斑、宽银幕视野、边缘色差 | `变形镜头，横向椭圆光斑，宽银幕光学畸变` | ✅ |\n| **微距镜头（Macro Lens）** ✅ | 极浅景深、微观纹理清晰可见 | `微距镜头，极浅景深，昆虫翅膀纹理和复眼反光清晰可见` | ✅ |\n| **移轴镜头（Tilt-Shift Lens）** ✅ | 选择性焦平面、微缩模型效果 | `移轴镜头，水平焦平面，城市呈现微缩模型感` | ✅ |\n| **鱼眼镜头（Fisheye Lens）** ✅ | 极端桶形畸变、180° 视野 | `鱼眼镜头，极端桶形畸变，走廊线条弯曲向边缘` | ✅ |\n\n---\n\n## 景别（Shot Size / Framing）\n\n| 术语 | 画面范围 | 典型用途 | 有效性 |\n|---|---|---|---|\n| **极特写（ECU / Extreme Close-up）** | 眼睛、手部或微小细节填满画面 | 情绪高潮、关键道具细节 | ✅ |\n| **特写（CU / Close-up）** | 面部或单个物体，紧凑构图 | 角色表情、重要反应 | ✅ |\n| **中近景（MCU / Medium Close-up）** | 头部和肩膀 | 对话场景、表情加肢体语言 | ✅ |\n| **中景（MS / Medium Shot）** | 腰部以上 | 日常交互、手势表达 | ✅ |\n| **中全景（MFS / Medium Full Shot）** | 膝盖以上 | 全身动作的局部展现 | ✅ |\n| **全景（FS / Full Shot）** | 全身，从头到脚 | 完整角色动作、姿态展示 | ✅ |\n| **远景（WS / Wide Shot）** | 主体加上大量环境 | 角色与环境的关系 | ✅ |\n| **极远景（EWS / Extreme Wide Shot）** | 广阔景观，主体很小 | 建立镜头、规模感、孤独感 | ✅ |\n| **双人镜头（Two-Shot）** | 两个主体同框 | 对话、对抗、亲密关系 | ✅ |\n| **过肩镜头（OTS / Over-the-Shoulder）** | 从一个主体肩膀后方拍另一个 | 对话中强调听者反应 | ✅ |\n| **主观视角（POV / Point of View）** | 镜头充当角色的眼睛 | 沉浸式体验、恐怖/悬疑 | ✅ |\n\n---\n\n## 镜头运动（Camera Movement）\n\n| 术语 | 运动方式 | 情绪效果 | 有效性 |\n|---|---|---|---|\n| **推镜头（Push-in / Dolly-in）** | 镜头向主体靠近 | 紧张感增加、聚焦注意力 | ✅ |\n| **拉镜头（Pull-back / Dolly-out）** | 镜头远离主体 | 展现规模、孤独感、揭示环境 | ✅ |\n| **轨道镜头（Dolly Shot）** | 沿轨道平滑横向或前后移动 | 平滑流畅、专业电影感 | ✅ |\n| **横移（Trucking / Lateral Dolly）** | 镜头水平滑动 | 跟随平行运动、展示空间关系 | ✅ |\n| **摇镜头（Pan）** | 镜头绕轴水平旋转 | 环顾场景、跟随水平运动 | ✅ |\n| **俯仰镜头（Tilt）** | 镜头绕轴垂直旋转 | 从脚到头揭示、展示高度 | ✅ |\n| **摇臂/升降（Crane / Boom Shot）** | 镜头垂直升降 | 规模揭示、场景转换 | ✅ |\n| **环绕（Arc / Orbit Shot）** | 镜头绕主体画弧运动 | 戏剧性展示主体、360° 审视 | ✅ |\n| **跟拍/跟踪（Tracking / Follow Shot）** | 镜头跟随运动的主体 | 沉浸感、动作参与感 | ✅ |\n| **手持（Handheld）** | 轻微有机抖动 | 纪实感、紧张不安、真实感 | ✅ |\n| **稳定器（Steadicam / Gimbal Shot）** | 平滑漂浮运动穿越空间 | 优雅流畅、梦境感 | ✅ |\n| **甩镜头（Whip Pan）** | 极快水平旋转 | 能量转换、场景切换 | ✅ |\n| **变焦（Zoom）** | 镜头焦距变化（非物理移动） | 快速聚焦、复古风格 | ✅ |\n| **推变焦/眩晕镜头（Dolly Zoom / Vertigo Effect）** | 镜头后移同时变焦拉近（或反向） | 空间扭曲感、角色内心失衡 | ✅ |\n\n---\n\n## 镜头角度（Camera Angle）\n\n| 术语 | 说明 | 情绪效果 | 有效性 |\n|---|---|---|---|\n| **平视（Eye-level）** | 中性、自然视角 | 客观、平等、日常 | ✅ |\n| **仰拍（Low Angle）** | 镜头从下往上拍主体 | 力量感、英雄感、威胁感 | ✅ |\n| **俯拍（High Angle）** | 镜头从上往下拍主体 | 脆弱感、渺小感、被审视 | ✅ |\n| **鸟瞰/俯视（Bird's Eye / Top-down）** | 正上方垂直向下 | 全局概览、上帝视角、战术视角 | ✅ |\n| **荷兰角/倾斜（Dutch Angle / Canted Angle）** | 镜头绕轴倾斜 | 不安、紧张、混乱、疯狂 | ✅ |\n| **虫视（Worm's Eye View）** | 极低位，贴地仰拍 | 极端压迫感、宏伟感 | ✅ |\n\n---\n\n## 焦点与景深（Focus & Depth of Field）\n\n| 术语 | 效果 | 提示词写法 | 有效性 |\n|---|---|---|---|\n| **浅景深（Shallow DOF / Shallow Depth of Field）** | 背景虚化，主体突出 | `浅景深，背景化为柔和散景，主体清晰锐利` | ✅ |\n| **深焦（Deep Focus）** | 全部清晰对焦，分层构图 | `深焦，前景人物与背景建筑均清晰可见` | ✅ |\n| **变焦/跟焦（Rack Focus）** | 焦点从前景转移到背景（或反向） | `焦点从前景的手部缓慢转移至背景中的人物` | ✅ |\n| **分裂屈光（Split Diopter）** | 两个平面同时对焦 | `分裂屈光，前景脸部与背景门框同时清晰` | ✅ |\n| **散景（Bokeh）** | 柔和圆形背景光斑 | `背景散景呈六边形光斑，暖色环境光` | ✅ |\n\n---\n\n## 转场（Transition）\n\n| 术语 | 说明 | 使用场景 | 有效性 |\n|---|---|---|---|\n| **切（Cut）** | 镜头之间瞬时切换 | 常规剪辑、节奏切换 | ✅ |\n| **叠化（Dissolve）** | 两个镜头之间逐渐融合 | 时间流逝、梦境过渡 | ✅ |\n| **淡入淡出（Fade In / Fade Out）** | 逐渐过渡到纯色（黑/白） | 场景开始/结束 | ✅ |\n| **划像（Wipe）** | 一个镜头滑过另一个 | 风格化转场、复古感 | ✅ |\n| **匹配剪辑（Match Cut）** | 基于相似形状或运动的剪辑 | 主题关联、时空跳跃 | ✅ |\n| **猛切（Smash Cut）** | 突然剪辑制造冲击或对比 | 惊吓、反差、节奏突变 | ✅ |\n| **甩镜转场（Whip Transition）** | 快速摇镜连接两个场景 | 动作片转场、能量延续 | ✅ |\n\n---\n\n## 节奏术语（Pacing / Temporal Terms）\n\n| 术语 | 效果 | 提示词写法 | 有效性 |\n|---|---|---|---|\n| **慢动作/升格（Slow Motion / Slow-mo）** | 减速播放制造戏剧感 | `慢动作，60fps 感，水滴悬浮在空中` | ✅ |\n| **延时（Time-lapse）** | 压缩时间，云/人群快速移动 | `延时摄影，云层快速翻涌，光影在地面扫过` | ✅ |\n| **变速（Speed Ramp）** | 镜头内从慢到快（或反向）过渡 | `变速：子弹时间慢动作突然加速至正常速度` | ✅ |\n| **定格（Freeze Frame）** | 单帧保持为静态图像 | `定格在角色跃起的最高点，画面暂停 2 秒` | ✅ |\n| **快剪（Quick Cuts）** | 快速镜头切换制造能量感 | `快剪：每 0.5 秒切换一次视角，节奏紧张` | ✅ |\n| **长镜头（Long Take）** | 无剪辑的长镜头 | `一镜到底 15 秒，无剪辑，连续跟拍` | ✅ |\n\n---\n\n## 视觉风格（Visual Style）\n\n### 灯光方案（Lighting Setup）\n\n| 术语 | 效果 | 适用场景 | 有效性 |\n|---|---|---|---|\n| **主光（Key Light）** | 主要光源，决定基调 | 所有场景的基础 | ✅ |\n| **轮廓光/背光（Rim Light / Backlight）** | 边缘光将主体与背景分离 | 角色引入、戏剧性揭示 | ✅ |\n| **补光（Fill Light）** | 柔化主光产生的阴影 | 减少对比度、柔和面部 | ✅ |\n| **英雄光效（Hero Lighting）** | 戏剧性，产品广告风格，强烈高光 | 产品展示、英雄登场 | ✅ |\n| **体积光（Volumetric Light / God Rays）** | 大气中可见的光束（上帝光/丁达尔效应） | 森林、教堂、尘埃空间 | ✅ |\n| **霓虹光（Neon Lighting）** | 彩色人造光源，赛博朋克美学 | 城市夜景、科幻 | ✅ |\n| **黄金时刻（Golden Hour）** | 温暖的低角度自然日光 | 浪漫、怀旧、史诗感 | ✅ |\n| **蓝色时刻（Blue Hour）** | 冷色暮光环境光 | 孤独、宁静、科幻前奏 | ✅ |\n| **钨丝暖光（Tungsten Warm Light）** | 室内橙暖色实用光 | 温馨室内、复古氛围 | ✅ |\n| **明暗对比法（Chiaroscuro）** | 明暗区域高对比度 | 戏剧张力、黑色电影、恐怖 | ✅ |\n| **伦勃朗光（Rembrandt Lighting）** | 面部三角形高光区 | 肖像、戏剧性面部特写 | ✅ |\n| **蝴蝶光（Butterfly / Paramount Lighting）** | 鼻下方对称蝴蝶形阴影 | 美容、时尚、女性肖像 | ✅ |\n\n### 色彩搭配（Color Palette）\n\n| 术语 | 效果 | 情绪联想 | 有效性 |\n|---|---|---|---|\n| **暖色调（Warm Tone）** | 红、橙、金 | 能量、激情、温暖、怀旧 | ✅ |\n| **冷色调（Cool Tone）** | 蓝、银、青 | 冷静、科技、忧郁、疏离 | ✅ |\n| **低饱和/柔和（Desaturated / Muted）** | 低饱和度 | 写实、苍凉、复古、纪实 | ✅ |\n| **高饱和/鲜艳（Vibrant / Saturated）** | 冲击力色彩 | 动画、奇幻、广告、活力 | ✅ |\n| **单色（Monochromatic）** | 单一色相的明暗变化 | 极致风格化、压抑、专注 | ✅ |\n| **互补/青橙对比（Complementary / Teal & Orange）** | 两种对立色（经典电影配色） | 商业大片标准配色 | ✅ |\n| **粉彩（Pastel）** | 柔和浅色调 | 温柔、奇幻、治愈、梦幻 | ✅ |\n| **高反差黑白（High-contrast B&W）** | 纯黑与纯白，无灰度过渡 | 极端风格化、noir、艺术电影 | ✅ |\n\n### 美术/渲染风格（Art / Rendering Style）\n\n| 术语 | 效果 | 适用场景 | 有效性 |\n|---|---|---|---|\n| **照片级写实（Photorealistic）** | 与真实拍摄难以区分 | 产品广告、写实剧情 | ✅ |\n| **赛璐璐/卡通渲染（Cel-shading）** | 平涂色块加硬边轮廓线 | 动画、二次元、游戏 CG | ✅ |\n| **水彩（Watercolor）** | 柔和渗透、纸张纹理、有机边缘 | 唯美、治愈、文艺 | ✅ |\n| **水墨写意（Ink-wash / Sumi-e）** | 中日毛笔水墨美学 | 国风、武侠、仙侠 | ✅ |\n| **3D CGI 渲染（3D CGI Rendering）** | 干净 CG，准确材质和光照 | 科幻、产品展示、教育 | ✅ |\n| **定格动画（Stop-motion）** | 逐帧物理动画质感 | 趣味、手工感、怀旧 | ✅ |\n| **像素风（Pixel Art）** | 复古低分辨率方块美学 | 游戏感、复古、趣味 | ✅ |\n| **油画（Oil Painting）** | 厚重纹理，可见笔触 | 艺术感、史诗、古典 | ✅ |\n| **日式动画（Anime Style）** | 日本动画风格，表情丰富 | 二次元、奇幻、青春 | ✅ |\n| **混合媒介（Mixed Media）** | 单件作品中融合多种视觉风格 | 实验性、创意广告 | ✅ |\n\n### 胶片颗粒与质感（Film Grain & Texture）\n\n| 术语 | 效果 | 适用场景 | 有效性 |\n|---|---|---|---|\n| **35mm 胶片颗粒（35mm Film Grain）** ✅ | 有机纹理，经典电影感 | 剧情片、文艺片 | ✅ |\n| **16mm 胶片颗粒（16mm Film Grain）** ✅ | 更粗颗粒，独立电影/复古外观 | 独立电影、纪录片 | ✅ |\n| **干净数字（Clean Digital）** | 无颗粒，锐利现代外观 | 商业广告、科技产品 | ✅ |\n| **VHS/模拟（VHS / Analog）** | 扫描线、色彩溢出、复古失真 | 80年代复古、恐怖、实验 | ✅ |\n| **IMAX 清晰度（IMAX Clarity）** | 超锐利，大画幅电影细节 | 史诗大片、自然纪录片 | ✅ |\n\n---\n\n## 物理描述术语库（Physical Description Vocabulary）\n\n用于五维度标准中的\"物理表现（Physical Performance）\"维度。\n\n### 材质触感（Material Texture）\n\n| 类别（Category） | 描述词汇（Descriptors） |\n|---|---|\n| **金属（Metal）** | 冷硬（cold, rigid）、反光（reflective）、共振微颤（resonant tremor）、氧化斑驳（oxidized patina）、镜面抛光（mirror polish） |\n| **布料（Fabric / Cloth）** | 飘逸（flowing）、垂坠（draping）、褶皱堆积（fold accumulation）、纤维纹理（fiber texture）、透光薄纱（translucent gauze） |\n| **皮肤（Skin）** | 毛孔可见（visible pores）、汗珠滚动（rolling sweat beads）、受力皱褶（stress wrinkles）、温度色差（thermal color shift） |\n| **石材（Stone）** | 粗糙颗粒（rough granular）、风化裂纹（weathered cracks）、苔藓附着（moss coverage）、冷色调（cool tone） |\n| **玻璃（Glass）** | 透明折射（transparent refraction）、指纹油污（fingerprint smudges）、边缘光穿透（edge light penetration）、碎裂放射纹（radial fracture pattern） |\n| **液体（Liquid）** | 黏稠度（viscosity）、表面张力（surface tension）、飞溅轨迹（splash trajectory）、折射变形（refractive distortion） |\n\n### 运动物理（Motion Physics）\n\n| 类别（Category） | 描述词汇（Descriptors） |\n|---|---|\n| **惯性（Inertia）** | 启动迟缓（sluggish start）、制动前倾（braking lean）、甩动余波（swing residual）、重心转移（center-of-gravity shift） |\n| **阻力（Drag / Resistance）** | 空气阻力拖尾（air drag trail）、水中减速（water deceleration）、泥土陷落（soil sinking） |\n| **弹性（Elasticity）** | 反弹回弹（rebound bounce）、压缩蓄能（compression energy storage）、弹簧震颤（spring oscillation） |\n| **重力（Gravity）** | 自由落体加速（free-fall acceleration）、抛物线轨迹（parabolic trajectory）、落地缓冲（landing cushion） |\n| **碰撞（Collision / Impact）** | 冲击波扩散（shockwave propagation）、碎片飞溅（debris scatter）、接触凹陷（contact deformation）、震动传递（vibration transfer） |\n\n### 流体与粒子（Fluids & Particles）\n\n| 类别（Category） | 描述词汇（Descriptors） |\n|---|---|\n| **烟雾（Smoke）** | 低密度飘散（low-density drift）、浓烟翻滚（dense smoke billow）、螺旋上升（spiral rise）、涡流扩散（vortex diffusion） |\n| **火焰（Flame / Fire）** | 内焰蓝白外焰橙黄（blue-white inner / orange-yellow outer flame）、热浪扭曲空气（heat haze distortion）、火星飞溅（spark scatter） |\n| **水流（Water Flow）** | 层流平滑（laminar smooth flow）、湍流漩涡（turbulent vortex）、水花飞溅（water splash）、涟漪扩散（ripple diffusion） |\n| **能量粒子（Energy Particles）** | 光点螺旋上升（light spiral ascent）、星尘飘散（stardust drift）、脉冲闪烁（pulse flicker）、轨迹拖尾（trail afterglow） |\n| **灰尘（Dust / Particulate）** | 悬浮丁达尔光束（suspended Tyndall beam）、脚步扬起（footstep kick-up）、沉降飘落（settling drift） |\n\n---\n\n## 快门角度情绪映射表（Shutter Angle Emotion Mapping）\n\n快门角度是摄影机的物理参数，控制每帧曝光时间占帧间隔的比例。在 AI 视频生成中，模型可能不直接理解技术参数，**必须**用视觉翻译作为双保险。\n\n> **有效性：⚠️ 部分有效** — 快门角度在部分场景有效，建议配合视觉描述兜底。\n\n| 快门角度 | 物理含义 | 视觉效果 | 情绪映射 | 提示词写法（双保险） | 有效性 |\n|---|---|---|---|---|---|\n| **45°** | 极短曝光（1/8 帧周期） | 每帧几乎无运动模糊，动作呈现逐帧跳跃的碎裂感 | 紧张、恐惧、抽搐、生理痛觉、碎裂感、噩梦 | `45°窄快门（Narrow Shutter Angle）——画面呈现逐帧跳跃的碎裂感（staccato fragmentation），每个微动作都有锐利的抽搐感，强化生理痛觉` | ⚠️ |\n| **90°** | 短曝光（1/4 帧周期） | 运动轨迹有轻微拖影但主体仍保持锐利 | 压迫、动态、不安、能量蓄积 | `90°快门——运动轨迹带轻微拖影（slight motion trail）但主体依然锐利，画面充满压迫性的动态感（oppressive dynamism）` | ⚠️ |\n| **180°** | 标准曝光（1/2 帧周期） | 自然的运动模糊，最接近人眼感知 | 凝重、日常、流畅、自然、沉静 | `180°标准快门（Standard Shutter）——自然的运动模糊（natural motion blur），画面流畅沉稳，接近人眼感知的真实感` | ⚠️ |\n| **360°** | 全帧曝光 | 极度柔滑的拖影，所有运动都带长残影 | 梦幻、回忆、超现实、迷离、恍惚 | `360°全曝光快门（Full-frame Exposure Shutter）——所有运动都留下柔和的长拖影（soft long trail），画面如梦境般迷离恍惚（dreamlike haze）` | ⚠️ |\n\n### 快门角度递进策略（Shutter Angle Progression Strategies）\n\n在时间片分镜中，快门角度可以随情绪递进而变化：\n\n```\n递进模式 A：恐惧→倔强（从碎裂到凝重）\n45° → 90° → 180°\n适用：角色从被动受虐到主动反抗的情绪弧线\n\n递进模式 B：平静→爆发→收束\n180° → 45° → 180°\n适用：日常场景中突发事件打破平衡再恢复\n\n递进模式 C：现实→回忆→现实\n180° → 360° → 180°\n适用：闪回/梦境插入\n```\n\n---\n\n## 渲染风格锚定词库（Rendering Style Anchors）\n\n渲染风格术语作为视觉风格的「锚定词（Anchor Words）」，帮助模型定位整体美学方向。注意：这些术语不会像真实渲染引擎那样精确执行，但能有效影响生成方向。**必须**搭配视觉翻译使用。\n\n### 超写实/CGI 渲染（Hyperrealistic / CGI Rendering）\n\n> 以下术语标记为 💡 风格锚定——作为整体美学方向引导，非精确渲染参数。\n\n| 锚定词 | 视觉翻译（双保险） | 适用场景 | 有效性 |\n|---|---|---|---|\n| **UE5 超写实（UE5 Hyperrealistic）** 💡 | 游戏引擎级超写实渲染，皮肤有真实的毛孔纹理和次表面散射（Subsurface Scattering），金属反射环境光，阴影边缘锐利但暗部不死黑 | 科幻、奇幻、产品展示 | 💡 |\n| **Lumen 全局光照（Lumen Global Illumination）** 💡 | 光线在空间中自然反弹，室内角落有柔和的环境光补充，不会出现死黑区域，间接光照颜色会染到附近表面 | 室内场景、复杂光照环境 | 💡 |\n| **PBR 材质（PBR / Physically Based Rendering Materials）** 💡 | 物理准确渲染——金属真的像金属、石头真的像石头、布料有真实的纤维质感和褶皱规律 | 需要材质可信度的场景 | 💡 |\n| **8K 贴图（8K Texture Mapping）** 💡 | 极致细节——皮肤毛孔清晰可见，布料编织纹理可辨，石材风化痕迹历历在目 | 极特写/微距场景 | 💡 |\n| **光线追踪（Ray Tracing）** 💡 | 真实光线追踪——玻璃折射准确，水面反射清晰，金属高光锐利，全局阴影柔和 | 有玻璃/水面/金属的场景 | 💡 |\n\n### 摄影机美学（Camera Aesthetics）\n\n> 以下术语标记为 ✅ 实测有效——社区测试验证对整体画面质感有明显影响。\n\n| 锚定词 | 视觉翻译（双保险） | 适用场景 | 有效性 |\n|---|---|---|---|\n| **ARRI Alexa 35 美学（ARRI Alexa 35 Aesthetic）** ✅ | 电影级数字摄影机画质——肤色还原自然，动态范围极宽，暗部噪点极低，画面有「电影感」的厚重质地 | 所有需要电影质感的场景 | ✅ |\n| **35mm 胶片质感（35mm Film Quality）** ✅ | 有机颗粒感，高光有柔和的溢出（halation），暗部有轻微的颗粒噪点，色彩有化学染色的温暖感 | 文艺片/复古/怀旧 | ✅ |\n| **胶片颗粒感（Film Grain Texture）** ✅ | 化学胶片特有的有机颗粒纹理，赋予画面温暖的模拟质感 | 所有需要胶片感的场景 | ✅ |\n| **变形宽银幕美学（Anamorphic Aesthetic）** ✅ | 横向椭圆形散景光斑，画面边缘有轻微拉伸畸变，水平光晕（lens flare），宽银幕视野 | 史诗/科幻/艺术片 | ✅ |\n\n### 风格化渲染（Stylized Rendering）\n\n| 锚定词 | 视觉翻译（双保险） | 适用场景 | 有效性 |\n|---|---|---|---|\n| **赛璐璐渲染（Cel-shading / Toon Rendering）** | 日本动画式平涂着色，色块之间有清晰的硬边轮廓线，阴影是纯色块而非渐变 | 二次元/动画风格 | ✅ |\n| **次表面散射（SSS / Subsurface Scattering）** | 光线穿透皮肤表面后在内部散射，使皮肤呈现温暖的半透明质感，耳朵边缘透光泛红 | 人物特写、角色肖像 | ✅ |\n| **色调映射（Tone Mapping）** | 高动态范围画面被压缩到可显示范围，亮部不死白暗部不死黑，保留最大细节 | 大光比场景 | ✅ |\n| **色彩分级（Color Grading）** | 电影级色彩调整——暗部偏青、高光偏暖、中间调饱和度精确控制 | 所有电影感场景 | ✅ |\n\n### 物理摄影机模拟（Physical Camera Simulation）\n\n| 锚定词 | 视觉翻译（双保险） | 适用场景 | 有效性 |\n|---|---|---|---|\n| **ARRI Alexa 35 摄影机（ARRI Alexa 35 Camera）** ✅ | 电影级数字摄影机画质——肤色还原自然，动态范围极宽，暗部噪点极低，画面有「电影感」的厚重质地 | 所有需要电影质感的场景 | ✅ |\n| **RED V-Raptor 摄影机（RED V-Raptor Camera）** ✅ | 8K 超高分辨率摄影机——极致锐利，细节纤毫毕现，适合大画幅后期裁切 | 需要极致细节的场景 | ✅ |\n| **胶片质感模拟（Film Texture Simulation）** ✅ | 有机颗粒感，高光有柔和的溢出（halation），暗部有轻微的颗粒噪点，色彩有化学染色的温暖感 | 文艺片/复古/怀旧 | ✅ |\n| **变形宽银幕模拟（Anamorphic Widescreen Simulation）** ✅ | 横向椭圆形散景光斑，画面边缘有轻微拉伸畸变，水平光晕（lens flare），宽银幕视野 | 史诗/科幻/艺术片 | ✅ |\n\n---\n\n## 情绪锚点关键词速查表（Emotion Anchor Keywords Quick Reference）\n\n每个时间片必须配一个两词情绪锚点，作为语义锚帮助模型锁定情绪基调。以下是常用组合：\n\n| 情绪弧线（Emotion Arc） | 时间片 1（Slice 1） | 时间片 2（Slice 2） | 时间片 3（Slice 3） |\n|---|---|---|---|\n| 恐惧→反抗（Fear → Rebellion） | 恐惧·挣扎（Fear · Struggle） | 偏执·倔强（Obsession · Stubbornness） | 决绝·爆发（Resolve · Eruption） |\n| 平静→崩溃（Calm → Breakdown） | 宁静·空洞（Serenity · Emptiness） | 裂痕·不安（Fracture · Unease） | 崩塌·绝望（Collapse · Despair） |\n| 压抑→释放（Suppression → Release） | 隐忍·克制（Endurance · Restraint） | 裂隙·涌动（Rift · Surge） | 宣泄·释然（Catharsis · Relief） |\n| 迷茫→觉醒（Confusion → Awakening） | 迷失·游移（Lost · Wandering） | 触动·聚焦（Touched · Focus） | 觉醒·坚定（Awakening · Determination） |\n| 爱→失去（Love → Loss） | 温柔·眷恋（Tenderness · Attachment） | 撕裂·不舍（Torn · Reluctance） | 空洞·接受（Hollow · Acceptance） |\n| 紧张→舒缓（Tension → Relief） | 紧绷·警觉（Tense · Alert） | 对峙·蓄力（Confrontation · Charging） | 释然·平静（Relief · Calm） |\n| 孤独→连接（Loneliness → Connection） | 疏离·封闭（Alienation · Closure） | 试探·犹疑（Probing · Hesitation） | 敞开·温暖（Openness · Warmth） |\n\n**使用方式**：放在时间片标题中，如 `🎬 0-6s（情绪锚点：恐惧·挣扎 / Fear · Struggle）`\n\nFile v10.0.1:references/camera-design.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# 运镜设计系统 v6.0.0\n\n> 整合自 Elio_AIGC Seedance 2.0 Prompts V2.3（SKILL制作者：B站/抖音：Elio_AIGC）\n\n---\n\n## 核心原则\n\n**每组至少 1 个主动运镜镜头。主动运镜三要素缺一不可。**\n\n固定机位必须有稳定观察或可读性上的实际任务，不是默认值。\n\n---\n\n## 主动运镜三要素（缺一不可）\n\n1. **起始观察点** — 摄影机或观察点相对主体的位置\n2. **运动轨迹方向** — 摄影机怎么动\n3. **停止结果** — 停在谁身上、什么景别、看到什么\n\n**未写运镜 ≠ 固定机位**。如果写了运动但没有三要素，视为无效运镜。\n\n---\n\n## 运镜功能表\n\n| move | 叙事功能 | 方向段写法 | 最小时长 |\n|---|---|---|---|\n| `fixed` | 对峙/阅读/微表情/压制 | — | 按对白或读取 |\n| `fast_push_in` | 破门/冲撞/惊变 | 向前快速推近 | ≥1s |\n| `push_in` | 逼近/压迫升级 | 向前推近 | ≥1s |\n| `slow_push_in` | 揭露/点破/凝视 | 缓慢向前推近 | **≥3s** |\n| `follow` | 报信/人物冲入 | 跟随 @X 向前跟拍 | ≥1s |\n| `track` | 落座/连续移动 | 横向侧跟 @X | ≥1s |\n| `pan` | 视线转移/发现 | 摇向 @X | ≥1s |\n| `rise` | 登场揭示（脚→脸） | 缓慢向上升起 | **≥3s** |\n| `pull_back` | 收尾/疏离/全景 | 缓慢向后拉远 | **≥3s** |\n| `arc` | 关系重组（仅开阔空间） | 绕 @X 缓慢弧形环绕 | **≥3s** |\n\n---\n\n## 关键规则\n\n### 每组至少 1 个主动运镜\n\n固定机位必须有实际任务：\n- 纯读取\n- 短促反应\n- 微表情\n- 对峙压制\n\n以下情况必须重新评估运镜：\n- 发现\n- 递交\n- 视线转移\n- 人物移动\n- 关系重组\n- 情绪升级\n\n### 缓慢运镜 ≥ 3 秒\n\n含以下关键词的镜头必须 ≥ 3 秒：\n- 缓慢\n- 慢速\n- 徐徐\n- 慢推\n- 慢摇\n- 慢移\n- 渐近\n- 渐远\n\n### 每镜最多 2 个运动分量\n\n不要在一个镜头内塞入过多运动。\n\n### 狭窄空间限制\n\n狭窄空间（走廊、车内、堂屋、电梯）**禁用**：\n- 环绕（arc）\n- 弧轨\n\n改用：\n- 侧跟（track）\n- 横移（truck）\n\n### 起始观察点用词\n\n**可用**：\n- 门槛内 / 门槛外\n- 肩后\n- 前方 / 后方\n- 左侧 / 右侧\n- 高处 / 低处\n- 平视 / 仰视 / 俯视\n- 略高于 / 略低于\n- 接 `@资产` 精确锚点\n\n**禁止**：\n- 模糊方位词（一侧、某侧等）\n- 米、厘米、小数距离\n\n### 语法规范\n\n**「摄影机」与运动动词之间不得插入逗号**。\n\n✅ 正确：`跟随 @阿豹 向前跟拍`\n❌ 错误：`跟随, @阿豹, 向前跟拍`\n\n`@token` 与运动动词之间必须有空格。\n\n---\n\n## 叙事信号选型\n\n| 情境 | 推荐运镜 |\n|------|---------|\n| 情绪压力升级或点破真相 | `slow_push_in` |\n| 破门冲撞 | `fast_push_in`（低角度仰视更有冲击） |\n| 人物冲入报信 | `follow` |\n| 进门落座 | `track` |\n| 视线转向新人物或证据 | `pan` |\n| 新角色登场由物到人 | `rise` |\n| 一场结束抽离 | `pull_back` |\n| 对峙问答阅读屏幕 | `fixed` |\n\n---\n\n## 运镜主轴\n\n每场登记一次运镜主轴，选 1 种主运镜、0-2 种辅助运镜，该场各组共享。\n\n### 六种运镜主轴\n\n| 主轴 | 适用场景 | 主运镜 | 辅助运镜 |\n|------|---------|--------|---------|\n| 稳定观察 | 对话、信息交代 | `fixed` | `push_in` |\n| 逐渐逼近 | 压迫升级、真相揭示 | `push_in` / `slow_push_in` | `pan` |\n| 逐渐疏离 | 收尾、孤独感 | `pull_back` | `fixed` |\n| 跟随行动 | 追逐、报信、移动 | `follow` / `track` | `pan` |\n| 空间揭示 | 新场景建立、登场 | `rise` / `pan` | `track` |\n| 群像压迫 | 多人对峙、包围感 | `arc` / `track` | `push_in` |\n\n---\n\n## 句式样例\n\n### 固定机位\n\n```\n65mm中景（medium shot），正对 @金属工作台 中线的固定机位（static shot），\n@林岚 与 @老周 分居画面左右，@密码箱_闭合 居中压住对称轴；\n老周没有让路，林岚向中线挪近半步，两人视线在箱体上方相撞，\n固定构图持续显示双方距离被压缩。\n```\n\n### 主动运镜\n\n```\n85mm面部近景（close-up），摄影机从 @老周 肩后与 @林岚 视线齐平的观察点\n缓慢向前推近（push in），镜头停在林岚眼部，林岚始终位于画面右侧三分线；\n林岚听见箱内异响后收紧下颌。\n```\n\n**要素检查**：\n- ✅ 起始观察点：@老周 肩后与 @林岚 视线齐平\n- ✅ 运动轨迹方向：缓慢向前推近\n- ✅ 停止结果：停在林岚眼部\n\n---\n\n## 与 CINEDANCE CAMERA block 的整合\n\n在 CINEDANCE 16-block 的 CAMERA block 中，使用运镜设计系统：\n\n```\n7. CAMERA\n   - 运镜主轴：[本场主轴]\n   - 镜头1：[move] + 三要素\n   - 镜头2：[move] + 三要素\n   - ...\n```\n\n---\n\n## 硬门检查清单\n\n- [ ] 每组至少 1 个主动运镜\n- [ ] 主动运镜三要素齐全（起始 + 轨迹 + 停止）\n- [ ] 缓慢运镜 ≥ 3 秒\n- [ ] 每镜最多 2 个运动分量\n- [ ] 狭窄空间无环绕/弧轨\n- [ ] 无模糊方位词\n- [ ] 「摄影机」与运动动词之间无逗号\n- [ ] 运镜主轴已登记\n\n---\n\n**🎬 运镜设计系统 v6.0.0 — 三要素缺一不可，每组至少 1 个主动运镜。**\n\nFile v10.0.1:references/camera-emotion-sync.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# 摄影机-情绪同步系统（Camera–Emotion Sync）\r\n\r\n> 来源：shotlist-builder reference/CAMERA_EMOTION.md\r\n> 核心原则：**摄影机是焦点角色的情绪分身**。摄影机运动、镜头、时长必须由角色情绪状态决定——不是由\"好看\"决定。\r\n\r\n---\r\n\r\n## 一、情绪→摄影机类型映射表\r\n\r\n| 焦点角色情绪 | 摄影机类型 | 中文描述 |\r\n|-------------|-----------|----------|\r\n| **愤怒/暴怒/紧张/紧绷** | 手持呼吸，**抖动、不稳定** — 破碎的呼吸节奏，可见的上下/左右微颤。小振幅、不规则节奏 | `摄影机不安、紧张——画面有较明显的呼吸式漂移、上下微抖、左右轻摆。手持摄影，画面带有不规则的呼吸节奏。禁稳定器。` |\r\n| **平静/控制/自信** | 手持呼吸，**平稳** — 稳定的呼吸、规律的微振幅 | `摄影机平稳、流畅、克制——只剩下极细微的、规律的呼吸式微动。手持摄影但呼吸感极微。禁稳定器。` |\r\n| **悲伤/脆弱** | 手持，**缓慢、低位** — 更低的呼吸频率，轻微下沉感 | `摄影机缓慢、低位手持——呼吸节奏放慢，画面有极轻微的下沉感。` |\r\n| **震惊/揭示** | 静态 + 慢推/慢拉 — 开头严格静止，然后极慢运动 | `镜头开始严格静止——0.5秒后开始极缓慢推进/拉远，整段移动距离不超过15厘米。` |\r\n| **动作** | 60fps，180°快门 — 清晰的运动，仅快门范围内的运动模糊 | `60fps流畅运动，180°快门运动模糊，禁止超出快门范围的拖影。` |\r\n| **最终节拍/判决** | 0.3-0.5 秒正上方俯拍定格 — 时间静止 | `严格正上方俯拍（top-shot）。0.3-0.5秒freeze frame。所有人物位置冻结。时间静止。` |\r\n\r\n---\r\n\r\n## 二、情绪弧线（单镜头内情绪变化）\r\n\r\n当情绪在一个连续镜头内**变化**时（如角色从愤怒 → 控制），摄影机**同步变化**。必须显式写出分阶段变化：\r\n\r\n### 模板\r\n\r\n```\r\n⚠️镜头开始（步骤①②阶段，[角色][情绪A]）：摄影机⚠️明显手持、不安、紧张——画面有明显的呼吸式漂移、上下微抖、左右轻摆。\r\n\r\n⚠️随[角色]情绪逐步缓和（步骤③④⑤）：摄影机的不安⚠️逐渐减弱——呼吸式漂移幅度变小，左右晃动减少，画面开始稳定。\r\n\r\n⚠️镜头结尾（步骤⑥⑦，[角色][情绪B]）：摄影机⚠️变得平稳、流畅、克制——只剩下极细微的、规律的呼吸式微动。\r\n```\r\n\r\n**关键**：将每个摄影机阶段绑定到编号的表演节拍（① ② ③ ...），让模型知道在镜头的什么时间点进行转换。\r\n\r\n---\r\n\r\n## 三、镜头选择规则\r\n\r\n### 焦距选择\r\n\r\n| 用途 | 镜头 | 光圈 |\r\n|------|------|------|\r\n| 极致情感特写（额头到下巴填满画幅） | **85mm** 或 **100mm** | F1.4 |\r\n| 中段对话、双人镜头 | **50mm** | F2.0 – F2.8 |\r\n| 全景/建立镜头 | **35mm** | F4 – F5.6 |\r\n| 道具/物件插入特写 | **50mm** 或 **85mm**，焦点锁定物件 | F1.4 |\r\n| 微距（毛孔、水滴、织物） | **45mm macro** | F2.8 |\r\n\r\n### 以可视结果描述镜头（Seedance 优先规则）\r\n\r\nSeedance 对可视镜头结果响应更好，而非镜头元数据。优先使用：\r\n- 对角线视场角（degrees）：47°（标准）、84°（经典广角）、107°（宽幅直线）、29°（短长焦）、18°（经典长焦）、8°（超长焦）\r\n- 物理摄影机距离\r\n- 可见的光学效果\r\n\r\n**避免**以 mm 值、f 值、ISO、镜头品牌名作为主要控制手段。\r\n\r\n### 镜头选择决策树\r\n\r\n| 内容类型 | 镜头选择 |\r\n|---------|---------|\r\n| 脸部肖像 - 亲密 | 84° Cuarón 亲密广角 |\r\n| 脸部肖像 - 中段 | 29° 短长焦肖像 |\r\n| 脸部肖像 - 极致情感 | 18° 经典长焦 |\r\n| 脸部肖像 - 远距离隐藏观察 | 8° 超长焦 + 前景遮挡 |\r\n| 环境动作 - 自然 | 47° 标准 |\r\n| 环境动作 - 宽幅 | 84° 经典广角 |\r\n| 环境动作 - 大地理 | 107° 宽幅直线 |\r\n| 细节/微距 | 29° 或 18°（独立节拍） |\r\n| 远距离观察 | 8° 超长焦 + 前景遮挡 |\r\n\r\n### 内容-视场角对齐规则\r\n\r\n- 广角 → 环境、空间、物理、沉浸式、身体贴近摄影机\r\n- 长焦 → 肖像、观察、隔离、压缩、远距离注视\r\n- 微距/细节 → 独立插入节拍\r\n- **不要**在同一节拍内混合不同内容类别（脸部肖像 + 大地理 + 微距 = 镜头漂移）\r\n\r\n---\r\n\r\n## 四、运镜时长规则\r\n\r\n| 镜头类型 | 时长 |\r\n|---------|------|\r\n| 硬切闪入/闪现建立（瞬间全景） | **0.3 – 0.5 秒**（不是 1 秒！） |\r\n| 一句台词，中等长度 | **3 – 7 秒** |\r\n| 无台词反应（有情绪弧线） | **5 – 10 秒** |\r\n| 插入/全景/定格 | **0.3 – 2 秒** |\r\n| 情感特写（完整弧线，5-7 个编号节拍） | **8 – 15 秒** |\r\n\r\n**完整提示词包络 = 15 秒**。多镜头提示词在此包络内分配。\r\n\r\n---\r\n\r\n## 五、Dolly / Track 运动规则\r\n\r\n对于极慢 dolly（道具/设备特写），指定**精确距离和时间**：\r\n\r\n```\r\n整个7秒内摄影机后移总距离仅约10-15厘米。速度慢到几乎察觉不到。\r\n```\r\n\r\n**永远不写 `zoom`**。永远写物理摄影机运动：`dolly`、`track`、`crane`、`push-in`、`pull-out`。\r\n\r\n---\r\n\r\n## 六、禁用动作\r\n\r\n| 禁止 | 原因 | 替代方案 |\r\n|------|------|---------|\r\n| `禁zoom变焦` | zoom 不是物理运动 | 用 dolly/track/push-in/pull-out |\r\n| `禁稳定器` | 手持必须有可见呼吸感 | 手持呼吸 = 真实摄影师贴身跟拍 |\r\n| `禁抖动`（除手持呼吸感） | 无意义的抖动不是情绪 | 抖动必须服务于情绪状态 |\r\n| `禁过度运动` | 亲密剧本 = 亲密摄影机 | 如果情绪是内敛的，摄影机也内敛 |\r\n| `禁桶形/枕形畸变` | 光学畸变破坏真实感 | 画面线条必须笔直 |\r\n| `禁焦点漂移` | 焦点锁定是情绪锚点 | `焦平面严格锁定在 [目标] 上` |\r\n| `禁rack focus` | 焦点转移 = 情绪转移，必须显式控制 | 如需转移，分镜处理 |\r\n\r\n---\r\n\r\n## 七、常用模板\r\n\r\n### 7.1 极致大特写对话（85mm, F1.4）\r\n\r\n```\r\n机位：⚠️85mm（或100mm）长焦，⚠️F1.4极浅景深，⚠️[Character]⚠️严格的极致大特写——构图严格\"额头到下巴填满画幅\"。\r\n⚠️摄影机⚠️严格手持，全程明显的呼吸式漂移和微动——真实摄影师贴身跟拍的呼吸感、心跳感。\r\n⚠️摄影机⚠️主动跟随[Character]的脸部运动——头部任何细微的转动、抬起、下沉、目光移动，摄影机都微微跟随调整构图。\r\n背景：⚠️完全虚化为模糊色块和柔光斑。\r\n```\r\n\r\n### 7.2 道具插入特写（焦点锁定）\r\n\r\n```\r\n机位：50mm/85mm 大光圈定焦，⚠️F1.4极浅景深，⚠️焦平面严格锁定在[object]上——绝对禁止焦点漂移。\r\n⚠️只有[object]绝对清晰锐利，所有其他元素强烈散焦。\r\ndolly out运动幅度极小：整个X秒内总位移仅约10-15厘米。禁zoom，禁突然推拉。\r\n```\r\n\r\n### 7.3 闪入建立镜头（瞬间）\r\n\r\n```\r\n机位：35mm广角，全景。⚠️持续时间⚠️严格约0.3-0.5秒（split-second flash——只是瞬间空间定位的闪现）。\r\n0.3-0.5秒后⚠️立刻硬切到下一镜头——无过渡、无淡出、无停留。\r\n```\r\n\r\n### 7.4 正上方定格结尾\r\n\r\n```\r\n机位：严格正上方俯拍（top-shot）。0.3-0.5秒freeze frame。\r\n所有人物位置冻结。时间静止。\r\n```\r\n\r\n---\r\n\r\n*文档版本：v7.0.0 | 来源归属：shotlist-builder reference/CAMERA_EMOTION.md*\n\nFile v10.0.1:references/character-assets.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# 角色母板、依赖与角色设定板\n\n## 1. 先建立依赖图\n\n以创作者确认的剧本解析与人物小传为上游真相，提取全部出场人物、生物、怪物及被提及但影响视觉设计的实体。为每个实体登记：年龄、国籍/族裔、身份职业、人物弧、外貌、体型、服装、道具、状态变化和依赖。不得在角色提示词阶段重新发明国家、年代、职业或家庭关系。\n\n以下关系必须有向依赖：血缘亲属；同一人的换装、年龄、受伤和变异；双胞胎/克隆；宿主与变身形态；绑定装甲/生物；连续破损状态。有上游依赖者只输出等待卡，上游确认前不得写完整下游提示词。\n\n依赖层必须通用化判断，而非按剧本称谓写死。典型顺序是\"独立/父母/原始人形→子女或其他血亲→变异/受伤/换装/年龄状态\"。如果某个子女的外貌同时依赖2名父母，两名父母都确认后才解锁；如果变异形态依赖人类原形，原形确认后才解锁。\n\n### 角色/状态母板生产清单\n\n写任何角色提示词前，先输出一张生产清单供创作者判断范围。该表只列需要单独生成的9:16角色/状态母板，不列16:9角色设定板：\n\n| 序号 | 角色/状态 | 资产类型 | 上游依赖 | 建议批次 | 必要性 | 出图理由 | 当前决定 |\n|---|---|---|---|---|---|---|---|\n| R01 | [规范名称与状态] | [基础角色/血缘衍生/怪物/变异/换装/受伤/年龄] | [无或已确认上游] | [第1批/第2批……] | [必须/建议/文字足够] | [一句话说明其独立视觉价值] | 待确认 |\n\n清单必须覆盖剧本所需实体，但不得把轻微表情、短暂污渍、普通持物动作或可由视频直接演出的变化过度拆成独立资产。创作者可以删除、合并或调整条目与批次；若删去会破坏后续依赖或关键身份识别的资产，只简短说明影响，由创作者最终决定。清单确认后即成为本阶段唯一生产范围，未列入或明确删除的条目不生成。\n\n角色设定板不参与清单确认。全部纳入范围的9:16角色/状态母板定稿后，直接依据这些定稿图一次性生成全部16:9角色设定板；不得再列角色设定板候选表，也不得逐人重复询问是否立项。\n\n## 2. 第一阶段：9:16单人确认稿\n\n同一批次一次输出全部同层无依赖角色的提示词，供创作者批量生成、逐张确认。交付后必须询问本批是否确认，并明确确认后的下一依赖层。创作者要求修改时只重编受影响角色，直到整批明确确认；未确认角色状态保持`候选`或`待修改`。每个提示词按以下结构，字段没有内容时删除，不留空标签：\n\n```text\n【版式】单人全身立绘（角色确认稿），正面面对镜头，站立姿势。\n【画质与风格】[继承全片写实风格核心与材质；真人实景拍摄质感，杜绝游戏CG感和精修滤镜]\n【骨相锁定】（最高优先级）[按剧本种族与地域明确眉弓、眼窝、鼻梁、下颌、颧骨；同步禁止相冲突骨相]\n【命运气质】[年龄＋职业/命运形成的气质，排除偶像感]\n【五官】[脸型、眉、眼、鼻、唇逐项可见描述]\n【皮肤】[肤色、风霜、毛孔、细纹、伤疤]\n【发型】[颜色、长度、形态、质地]\n【体态】[身高、骨架、肌肉/脂肪、站姿与重心]\n【服装】[逐件写款式、颜色、材质、磨损、污渍、左右锚点]\n【道具】[反复出现或身份关键的佩戴/手持物]\n【细节】[最能体现身份的一处面部或肢体细节]\n【姿态与表情】无表情，面部肌肉放松，双手自然下垂。\n【背景与光影】简单干净的浅灰背景，柔和均匀中性影棚光，无色偏，无杂物。\n【严格禁止】[角色定制禁令＋换脸、混血误判、精修、崭新戏服、时代错位]\n【核心气质】[一句话灵魂总结]\n【画幅】9:16竖幅，4K高清，全身镜头，完整展示脚部。\n```\n\n提示词应具体、千人千面。禁止只写\"帅气、电影感、高级、普通身材\"等模糊词。\n\n### 与 LIRA 系统的衔接\n\n9:16确认稿使用 LIRA 4-D 方法论路由图像模型：\n- 真人角色 → 首选 GPT Image 2（极致照片真实感、提示词遵循度最高）\n- 需要精确文字/道具细节 → NBP（帧编辑能力首选）\n- 与 Seedance 高度配合 → Seedream 5.0 Pro（字节生态一致性）\n\n每个角色的 9:16 确认稿生成后，同步生成该角色的 **descriptor**（逐字文本描述），用于后续 CINEDANCE ACTIVE REFERENCES block 的逐字注入。descriptor 包含：骨相锁定 + 五官 + 皮肤 + 发型 + 体态 + 服装 + 道具 + 细节 + 严格禁止，总计不超过 200 字。\n\n## 3. 依赖解锁\n\n- 亲属角色引用上游定稿图，只继承2至4项稳定家族特征，并按年龄、性别和经历自然分化；必须\"像血亲但不是同一张脸\"。\n- 同一人物的换装、受伤、年龄和变异最大限度保持原脸、身高和骨架，只改变剧情明确部分。\n- 双胞胎或克隆体才允许高度相似复制。\n- 用户上传图片不等于定稿，必须获得明确确认后才能解锁下游。\n- 上游角色整批确认后才生成下游角色；下游角色整批确认后才生成其角色设定板或更深一层状态。\n- 所有必需角色、怪物、变异与剧情服装状态全部确认前，不得进入关键道具。\n\n## 4. 变异程度门禁\n\n剧本未明确时只询问1次：H1人类主导（80%至90%保持人类，局部牙齿、眼睛、指甲、手脚、耳部或体表异化）；H2均衡混合；H3野兽主导/完全兽化。剧本已经明确则直接锁定并说明依据，不重复询问。\n\n每个变异阶段独立登记，不能用最终形态污染早期形态。\n\n## 5. 第二阶段：16:9角色设定板\n\n只有清单范围内的全部9:16角色/状态母板经创作者明确确认后，才整批交付全部角色设定板提示词或在聊天内一次性生成。该阶段不再列清单，也不逐人询问是否立项。`{{Image 1}}`始终为对应角色定稿图；除非创作者确实上传了第二张参考，否则不得虚构`{{Image 2}}`。设定板不再默认生成侧视图，而以\"正面无头服装视图＋背面完整视图＋面部特写\"提高身份、服装与发型的有效信息密度。整批设定板生成后统一询问是否确认；全部必需设定板确认后，下一步固定为关键道具母板评估。\n\n先判断左上信息语言：剧本规范姓名为中文时，使用中文姓名、`身高`、`性格`；规范姓名为英文或拉丁字母时，使用原文拼写、`Height`、`Character`；同时存在音译名与原文名时，以创作者确认的规范原文名为准。只有角色称谓而没有姓名时，原样使用剧本称谓及其语言。信息字段只由规范姓名、身高和性格组成，且语言统一。\n\n```text\n基于我上传的 {{Image 1}}，生成一张专业角色设定板（Character Sheet），严格保持参考图中的同一人物身份、年龄、骨相、发型、肤色、体型、服装、鞋袜或赤足状态、配件、磨损污渍、道具及左右非对称细节，不美化，不增删，不重新设计。\n\n画面为16:9横构图、极简浅灰白无缝影棚背景。左侧约46%区域由上方紧凑人物信息和下方2个全身视图组成；右侧约54%区域为面部高清特写。左上信息区总高度不得超过画面15%，人物姓名字号约占画面高度4%，下方设置[身高/Height]和[性格/Character]两行小字，字号约占画面高度1.6%。信息区不得挤压或覆盖人物视图。\n\n左侧2个全身视图从画面约18%高度处开始，占画面高度约76%，等比例、底部对齐并完整展示到脚底。第1个是严格正面的服装与身体视图：从颈根开始，完全不显示头部、脸和发型，不得出现空白脸、模糊脸或遮罩脸；双臂自然下垂。第2个是严格背面完整视图：必须保留完整头部和全部发型，尤其清楚展示长发、盘发或后脑发型结构；只能看见背面，严禁露出侧脸。2个视图必须是同一人物、同一体型、同一服装和同一比例，双手、腿部、脚部完整，鞋底或脚底接触地面。\n\n右侧为同一人物从头顶到衣领及少量肩部的面部特写，正面微侧，五官身份与 {{Image 1}} 精确一致，不改变脸型、年龄、皮肤纹理、发际线和发型。\n\n使用大面积柔和中性影棚光，全部区域光线方向一致，人物脚下仅有轻微自然接触阴影。皮肤、鼻头、额头、嘴唇、头发、服装、金属配件和鞋面全部压低尖锐镜面反光与油亮高光，呈真实自然的哑光材质；眼睛保留极小、柔和的眼神光，金属只保留非常弱的小面积柔光反射。严格保持 {{Image 1}} 的原始肤色、服装固有色与自然明暗关系。\n\n3个视图中的人物身份、年龄、体型、发型、服装层级、鞋袜或赤足状态、配件、道具、伤疤、纹身、破损及毛发状态均与 {{Image 1}} 完全一致，左右非对称锚点保持原方向。背景保持干净，除左上规定人物信息外不生成其他标签、箭头、尺寸线或水印。8K超高清，16:9横构图。\n```\n\n## 6. 验收\n\n逐张检查：同一人、正确年龄骨相、正面视图无头且不留假脸、背面视图保留完整头部发型、完整脚部、服装层级、左右锚点、道具、变异阶段、信息字段与字号、哑光高光、原始固有色。确认后锁定为后续依赖的唯一上游图；失败只修正失败字段，不追加历史修改说明。\n\n## 7. 与 CINEDANCE / ACTING / GEO 的衔接\n\n角色设定板确认后，资产直接进入生产管线：\n\n- **每个角色的 descriptor** → 逐字注入 CINEDANCE ACTIVE REFERENCES block（分配\"身份\"角色，命名 `@char_<name>`）\n- **角色的骨相/五官/体态** → 成为 ACTING 系统的身体约束（ACTING 主档案的\"身体\"层）\n- **角色的声音气质**（来自 P1）→ 成为 ACTING CHARACTER ACTING block 的语音基准\n- **角色的状态链**（来自 P0A 第 9 项）→ 决定不同分镜段落使用哪个状态版本的 descriptor\n- **角色的服装层级** → 成为 CINEDANCE FIRST FRAME AND SPATIAL BLOCKING 的视觉锚点\n- **角色的左右非对称特征** → 成为 GEO 空间锁定中 frame-left/frame-right 的朝向约束\n- **角色的服装/道具磨损状态** → 不同剧情阶段需匹配对应的 descriptor 版本，防止 F-STATE-DRIFT 错误\n\nArchive v9.0.2: 63 files, 267157 bytes\n\nFiles: _meta.json (128b), CHANGELOG.md (17698b), COMPAT.md (5753b), docs/README-cn.md (9441b), LICENSE (8502b), README.md (10165b), references/acting-performance.md (15837b), references/ai-director.md (13408b), references/ai-self-check-repair.md (2491b), references/anti-slop-lexicon.md (6131b), references/asset-whitelist.md (10592b), references/camera-and-styles.md (25938b), references/camera-design.md (5416b), references/camera-emotion-sync.md (7892b), references/character-assets.md (10837b), references/checkpoint-resume.md (10535b), references/cinedance-video-prompt.md (30853b), references/concurrency-control.md (2458b), references/content-fingerprint.md (1749b), references/continuation-handoff.md (6870b), references/cost-gates.md (6159b), references/creative-baseline.md (5418b), references/deliverable-system.md (16467b), references/dialogue-capacity.md (5104b), references/eight-item-self-check.md (2079b), references/emotion-curve.md (3984b), references/execution-modes.md (5124b), references/failure-codes.md (12075b), references/geo-spatial-layout.md (6784b), references/grouping-density.md (8124b), references/INDEX.md (5527b), references/json-api-mode.md (9632b), references/lighting-rules.md (9533b), references/lira-image-prompt.md (17030b), references/model-catalog.md (3806b), references/model-mechanics.md (11062b), references/modes-and-recipes.md (14670b), references/output-format.md (13525b), references/performance-micro-beats.md (9866b), references/progress-query.md (2264b), references/project-workbench.md (2494b), references/prop-assets.md (6670b), references/qa-checklists.md (3749b), references/qa-strict-gates.md (8939b), references/recipes.md (33165b), references/reference-role-map.md (3994b), references/retake-protocol.md (3767b), references/scene-prototypes.md (7476b), references/sequence-project-state.md (5971b), references/shared-boundary-storyboard.md (5112b), references/story-analysis.md (5419b), references/structured-failure-report.md (1833b), references/style-prefix.md (10830b), references/video-analysis-pipeline.md (5733b), references/visual-bible.md (6836b), release-notes.md (12146b), scripts/check_consistency.py (22027b), scripts/setup_seedance_prompt_workspace.sh (851b), skill-card.md (2042b), SKILL.md (43600b), SKILL.sh (1233b), tests/smoke.md (392b), VERSION (6b)\n\nFile v9.0.2:SKILL.md\n\n---\nname: seedancer\ndescription: \"AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms. English speakers: see README.md. Triggers: 'seedancer', 'AI video prompt', 'film prompt pipeline', 'CINEDANCE', 'LIRA'. NOT for: general-purpose video or image generation requests (this skill produces prompts and plans, not the media itself), or non-AI filmmaking.\"\nlicense: MIT-0\nauthor: taosiuman\nversion: 9.0.2\ntags: [seedance, video-generation, prompt-engineering, filmmaking, ai-director, seedance-2.5, cinedance, lira, acting, geo-spatial, aigc, multi-model, pre-production, character-assets, emotion-curve]\nplatforms: [jimeng, doubao, volcano-engine, kling, veo]\nattribution: |\n  本技能整合 8 个上游开源来源；**完整归因（含逐文件映射与原始许可）见 LICENSE**。\n  来源：seedance-2-prompt-engineering-skill · Emily2040/seedance-2.0 · ifeihong/aigc-film-studio · chaoge-assets-trial · seedance20-video-prompts · shotlist-builder · seedance-director · hellgrind\n---\n\n# Seedancer v9.0.2 — AIGC 影视导演操作系统\n\n> 从**剧本解析**到**预生产资产**到**分镜生成**到**成片交付**的端到端制片操作系统。v7.0.0 新增 **五大导演系统**（整合自 shotlist-builder + seedance-director + hellgrind）：场景原型路由 + 摄影机-情绪同步 + 表演微节拍目录 + JSON API 输出模式 + 光源规则系统。保留 P0-P2 预生产管线 + 五大硬门系统（v6.0.0）+ CINEDANCE 16-block + LIRA 4-D + ACTING + GEO + Style Prefix + SCALE LAW + AI 导演 + 失败诊断 38 码。支持多模型（Seedance 2.5/Kling/Veo/GPT Image 2/NBP/Seedream），五类交付物标准化输出。\n\n---\n\n## 灵魂 (Soul)\n\n你不是提示词生成器，你是**AI 影视导演**。\n\n三条原则贯穿所有决策：\n\n1. **听懂意图背后的画面** — 用户描述感受（\"像家一样温暖\"），不描述参数。你把感受翻译成工艺，不让用户操心技术。\n\n2. **让故事活着** — 在对话中保持故事状态：主体、模式、视觉风格、参考素材、已确定的约束、之前失败的原因。用户不需要重复说过的话，新请求继承已建立的世界。\n\n3. **和用户一起成长** — 对初学者说人话，对专业人说行话，注意到同一个用户从初学者变成专业人的过程。语言风格适应，专业标准不变。\n\n---\n\n## 🆕 v7.0.0 — 五大导演系统\n\n| 系统 | 一句话 | 详述 |\n| --- | --- | --- |\n| 场景原型路由 | 9 类场景原型按决策树自动判定 | `scene-prototypes.md` |\n| 摄影机-情绪同步 | 6 种情绪 → 机位/运动自动映射 | `camera-emotion-sync.md` |\n| 表演微节拍目录 | 情绪拆解到肌肉/呼吸/眼神 | `performance-micro-beats.md` |\n| JSON API 输出模式 | 结构化双语输出，供自动化管线消费 | `json-api-mode.md` |\n| 光源规则系统 | 实用光源至上 + 60:30:10 配色 | `lighting-rules.md` |\n📎 加载：`references/scene-prototypes.md`（五大导演系统 阶段必须读）\n\n## v6.0.0 — 五大硬门系统\n\n> 整合自 Elio_AIGC Seedance 2.0 Prompts V2.3（SKILL制作者：B站/抖音：Elio_AIGC）。原 skill 用户询问时标注出处。\n\n### 硬门总览\n\n| 硬门 | 作用 | 触发时机 | 参考文档 |\n|------|------|----------|----------|\n| **台词容量预检** | 先算时长再分组，禁止语速作弊 | 分组前 | `references/dialogue-capacity.md` |\n| **分组硬门** | 15/30秒硬上限+承接等式+组尾稳定态 | 分镜写作 | `references/grouping-density.md` |\n| **镜头密度四道门** | Smin/Bmin/新反馈/Gmax | 分镜写作 | `references/grouping-density.md` |\n| **运镜设计系统** | 叙事功能+最小时长+三要素 | CAMERA block | `references/camera-design.md` |\n| **输出格式/空间/指代硬门** | 自然段写法+禁止代词+禁止模糊方位 | 最终输出 | `references/output-format.md` |\n| **媒介翻译表** | 四种媒介各自输出规范 | 全流程 | `references/output-format.md` |\n\n### 核心硬规则（不可跳过）\n\n1. **台词容量预检先于分组** — 最低时长 = 可发声汉字 ÷ 语速 + 标点停顿 + 反应留白。超载立即拆组，不得用加速语速修补。\n2. **组尾必须是可继承稳定状态** — 禁止停在武器举起未挥出、人物跌落中、物体半空、道具交接未完成。\n3. **承接等式** — 上一组末尾空间状态 = 下一组人物空间站位起手。\n4. **四道密度门必须同时通过** — Smin + Bmin + 每镜新反馈 + Gmax。\n5. **正文禁止人物代词** — 我/你/他/她/他们/她们/本人/其/对方/自己（原台词引号内豁免）。\n6. **禁止模糊方位词** — 一侧/一边/某侧/斜侧/门边/桌旁/不远处（必须带明确参照主体）。\n7. **每镜四项事实缺一不可** — 视觉起点 + 观察关系 + 构图落位 + 摄影机状态。\n8. **主动运镜三要素缺一不可** — 起始观察点 + 运动轨迹方向 + 停止结果。\n\n---\n\n## P0-P2 预生产管线\n\n### 全流程架构\n\n```text\nP0 项目接收（自动，不询问）\n→ P0A 十项剧本解析 + 全片情绪曲线图\n→ P1 全片摄影/色彩/声音创作基准\n→ P2a 角色资产（依赖图 → 批次生产 → 9:16确认稿 → 16:9设定板）\n→ P2b 关键道具母板（3:4产品档案照）\n→ 【预生产完成，进入正式制片管线】\n→ 12 门控路由 → 6 阶段标准流程 → 交付物输出\n```\n\n### P0-P2 五大阶段\n\n| 阶段 | 名称 | 交付物 | 门禁 | 参考文档 |\n|------|------|--------|------|----------|\n| **P0** | 项目接收 | 项目基准卡 | 自动，不询问 | `story-analysis.md` |\n| **P0A** | 十项剧本解析 | 世界观+人物小传+情绪曲线图 | 统一确认 | `story-analysis.md` + `emotion-curve.md` |\n| **P1** | 创作基准 | 摄影/色彩/声音圣经 | 整体确认 | `creative-baseline.md` |\n| **P2a** | 角色资产 | 9:16确认稿 + 16:9设定板 | 逐批确认 | `character-assets.md` |\n| **P2b** | 关键道具 | 3:4道具母板 | 逐件确认 | `prop-assets.md` |\n\n### 核心原则\n\n- **只处理已定稿剧情** — 发现冲突时指出并等待拍板，不改戏。\n- **每轮只展示当前需要确认的一步** — 用户明确\"确认\"后才解锁下一阶段。\n- **所有提示词修订从当前有效事实重新编译** — 不在旧稿后追加补丁。\n- **只引用真实存在的上传素材** — 没有真实参考图时删除全部素材编号。\n- **用户上传结果不等于定稿** — 必须明确确认后才能作为下游依赖。\n\n### P0 项目接收（自动执行）\n\n读取剧本后，自动输出项目基准卡，**不单独询问确认**，直接在同一回复中继续 P0A。\n\n### P0A 十项剧本解析 + 情绪曲线\n\n读取 `references/story-analysis.md`，按以下顺序输出十项分析：\n\n1. **一句话故事与核心主题**\n2. **类型与现实程度**\n3. **国家、地域与年代**\n4. **季节与剧情时间轴**\n5. **语言与声音文化**\n6. **世界与威胁规则**\n7. **空间链**\n8. **人物关系与小传**\n9. **状态链与视觉母题**\n10. **全片情绪曲线图** — 读取 `references/emotion-curve.md`，8-14节点\n\nP0A 展示后固定询问：\n```text\n【请确认】以上 P0A 剧本解析与创作基准（包含全片情绪曲线图）是否确认？\n【确认后下一步】建立 P1 全片摄影风格、环境色彩策略与声音圣经。\n```\n📎 加载：`references/story-analysis.md`（P0A 十项剧本解析 阶段必须读）\n📎 加载：`references/emotion-curve.md`（P0A 十项剧本解析 阶段必须读）\n\n### P1 创作基准\n\n读取 `references/creative-baseline.md`，提出 **1 套完整推荐**：\n\n1. **影视参考** — 1 部主要 + 最多 1 部补充\n2. **摄影系统** — 胶片/数字/机型/镜头/画幅/帧率\n3. **全片风格锁定** — 六要素全部具体化\n4. **环境色彩策略**\n5. **人物声音气质基准**\n6. **音乐圣经**\n📎 加载：`references/creative-baseline.md`（P1 创作基准 阶段必须读）\n\n### P2a 角色资产\n\n读取 `references/character-assets.md`：\n\n1. 输出生产清单（依赖规则：血缘→换装/受伤/变异→年龄）\n2. 第 1 批 9:16 单人确认稿\n3. 后续批次依赖解锁\n4. 全部确认后一次性生成 16:9 角色设定板\n📎 加载：`references/character-assets.md`（P2a 角色资产 阶段必须读）\n\n### P2b 关键道具母板\n\n读取 `references/prop-assets.md`：统一 3:4 竖构图，单件产品档案照。\n\n---\n📎 加载：`references/prop-assets.md`（P2b 关键道具母板 阶段必须读）\n\n## 🆕 台词容量预检系统\n\n> 完整规则：`references/dialogue-capacity.md`\n\n### 最低时长公式\n\n```\n最低时长 = 可发声汉字 ÷ 语速 + 标点停顿 + 反应留白\n\n慢速压抑 2.5-3.2 字/秒  恐惧、迟疑、压抑、真相揭示、告别\n冷静克制 3.0-3.8 字/秒  低声、压低声线、从容威胁、冷硬问句\n正常对白 3.3-4.2 字/秒  普通交流、解释、平稳叙述\n快速急促 4.3-5.2 字/秒  争吵、催促、慌乱、短句追问\n\n逗号 0.20-0.35 秒\n句号/问号/感叹号 0.35-0.60 秒\n省略号/破折号/告别句/真相揭示 额外 0.5-2 秒\n```\n\n### 视觉读取锚点\n\n微信、短信、屏幕、监控文字属视觉读取：原文与标点必须出现在可见载体上，按阅读速度预留停留时间，**不产生说话人、不产生口型、不产生音色**。\n\n### 容量判定\n\n每组先预留必要动作（默认 3 秒）、口型收束、视觉读取、倾听反应和稳定组尾时间。\n\n`口型台词最低时长 + 视觉读取最低时长 + 动作反应预留 > 组时长上限` 时立即停止该组规划，在原文 `。！？；` 优先、其次 `，`、再次自然换气处拆段。\n\n**禁止**：先写镜头，再用加速语速、重叠时间码、隐藏切镜或删除反应来修补。\n\n---\n\n## 🆕 分组硬门\n\n> 完整规则：`references/grouping-density.md`\n\n### 时长上限（按模型）\n\n| 模型 | 单次最大时长 | 分组硬上限 |\n|------|-------------|-----------|\n| Seedance 2.0 | 15秒 | **15秒** |\n| Seedance 2.5 | 30秒 | **30秒** |\n| Kling 3.0 | 15秒 | **15秒** |\n| Veo 3 | 8秒 | **8秒** |\n\n### 拆组规则\n\n**优先不拆**：场景连续、时间连续、站位可自然承接、前一动作直接逼出后一动作、合并后时长内可完成且台词不超载。\n\n**必须拆**：超过时长上限；场景或时间跳跃；站位必须重新建立；具体动作目标已完成/失败/被替换；台词超过容量。\n\n### 组尾 = 可继承稳定状态\n\n**禁止停在**：武器举起未挥出、人物跌落中、物体半空、道具交接未完成、已接触但结果未出现、台词未说完。\n\n### 承接等式\n\n```\n上一组末尾空间状态的在场人物集合 = 下一组人物空间站位的起手人物集合\n```\n\n已离场移除，本组新入场按入场时间码加入。\n\n### 时长参考\n\n| 总时长 | 建议组数 |\n|--------|---------|\n| 45-60秒 | 4-6组 |\n| 61-90秒 | 6-8组 |\n\n超出范围要能由场景跳跃、时间跳跃、动作目标断裂或台词承载解释。\n\n---\n\n## 🆕 镜头密度四道门\n\n> 完整规则：`references/grouping-density.md`\n\n### 短漫剧三档\n\n| 类别 | 覆盖任务 | 15秒镜头硬下限 base15 | 反馈空档硬上限 Gmax |\n|:---|:---|---:|---:|\n| `ordinary` | 普通文戏、对话、信息交代 | 6 | 3秒 |\n| `action_reversal` | 动作冲突、追逐、抢夺、强反转 | 8 | 2.5秒 |\n| `fight` | 攻击、防守、受击、反击、连续命中 | 10 | 2秒 |\n\n### 计算公式\n\n```\nSmin(T) = ceil(T × base15 / 15)\nBmin >= Smin\n```\n\n| 组时长 T | ordinary | action_reversal | fight |\n|---:|---:|---:|---:|\n| 6秒 | 3 | 4 | 4 |\n| 9秒 | 4 | 5 | 6 |\n| 10秒 | 4 | 6 | 7 |\n| 12秒 | 5 | 7 | 8 |\n| 15秒 | 6 | 8 | 10 |\n| 30秒 (Seedance 2.5) | 12 | 16 | 20 |\n\n### 四道门必须同时通过\n\n1. 编号镜头数 ≥ Smin\n2. 有效可见拍点数 ≥ Bmin\n3. 每个编号镜头至少 1 个属于本镜的新反馈\n4. 组首到首个反馈、相邻反馈之间、末个反馈到组尾三处空档均 ≤ Gmax\n\n### 有效可见拍点\n\n有源剧本依据、有可辨初态与末态、观众能在分配时间内读懂的一次状态改变。只换焦段、景别、构图、景深、色调或运镜而没有新信息、新因果、新反应的不算拍点。\n\n### 隐藏切镜（直接失败）\n\n单个编号镜头内出现 `交替近景`、`反打`、`跳切`、`切至`、`插入镜头`、`蒙太奇`，或无可达路径的观察点突变，均属隐藏切镜。每次真实切换必须拆成新的编号镜头。\n\n### 关键路径承载\n\n`镜头最低承载时长 = 串行关键路径各节点最低时长之和`\n\n同一人的多句台词、不同人依次说出的台词、同一肢体的多个动作必须串行累计。\n\n---\n\n## SCALE LAW — 尺度锁定法\n\n> 视频模型没有尺寸记忆。凡出现超大/超小/非标尺度角色或物体，每镜必带「尺寸对比 + 人形参照物」双锚。\n\n```\nTHE SCALE LAW — VISIBLE PROOF IN THE PICTURE: <对象> stands <实际高度> tall —\n<尺寸类比>, and <参照人> at his foot reaches just above the ankle.\nIn every frame <对象>'s silhouette is at least <N> TIMES the height of the human figure beside him.\n```\n\n---\n\n## 体裁适配\n\n| 维度 | 横屏电影感 | 横屏短剧 | 漫剧 | 竖屏短视频 |\n|---|---|---|---|---|\n| 画幅 | 16:9 | 16:9 | 16:9 或 9:16 | 9:16 |\n| 单镜时长 | 8–12s | 5–10s | 4–8s | 3–8s |\n| Style Prefix | 原版逐字 | 原版逐字 | 漫画变体 | 可降格 |\n| 首帧 | wide establishing | wide establishing | 全景或半身 | medium portrait |\n| 节奏 | 沉稳 | 快切 | 分镜感强 | 极快 |\n| 密度档位 | 质性判断 | ordinary/action | action/fight | fight/action |\n\n**铁律：体裁只改节奏与风格参数，不改一致性纪律和密度硬门。**\n\n---\n\n## Language Policy / 语言政策\n\n**This skill is primarily designed for Chinese-language AIGC video platforms (Seedance/Kling/Wan).**\n\n| 用户输入语言 | 提示词语言 | 说明文字语言 |\n|---|---|---|\n| 中文 | **中文** | 中文 |\n| 英文 | **英文** | 英文 |\n| 日文 | **日文** | 日文 |\n| 其他语言 | 英文 | 英文 |\n\n**Note**: All reference documents are currently in Chinese only. English speakers should refer to README.md for overview. For other languages, the system will default to English prompts.\n\n---\n\n## 语言路由\n\n> **Language Notice**: This skill's reference documents are primarily in Chinese. English speakers: see README.md for overview. The skill supports generating prompts in multiple languages based on user input.\n\n| 用户输入语言 | 提示词语言 | 说明文字语言 |\n|---|---|---|\n| 中文 | **中文** | 中文 |\n| 英文 | **英文** | 英文 |\n| 日文 | **日文** | 日文 |\n| 其他 | **英文** (default) | 英文 |\n\n- Block 名称始终英文\n- 技术标签始终英文\n- @tag 始终英文\n\n---\n\n## 🆕 运镜设计系统\n\n> 完整规则：`references/camera-design.md`\n📎 加载：`references/camera-and-styles.md`（运镜设计 阶段必须读）\n\n### 主动运镜三要素（缺一不可）\n\n1. **起始观察点** — 门槛内/外、肩后、前方/后方、左侧/右侧、高处/低处、平视/仰视/俯视\n2. **运动轨迹方向** — 向前推近/向后拉远/横向侧跟/摇向/向上升起/弧形环绕\n3. **停止结果** — 停在谁身上、什么景别、看到什么\n\n### 运镜功能表\n\n完整运镜功能表（含最小时长）见 `references/camera-design.md`；本入口只保留**硬约束**：\n\n- 主动运镜三要素（缺一不可）：动机 · 方向 · 落点\n- **缓慢运镜 ≥3s**；**每镜 ≤2 个运动分量**；摄影机与动词之间不得插逗号\n- 主轴登记是硬性要求（不登记不得写分镜）\n\n### 关键规则\n\n- 每组至少 1 个主动运镜镜头\n- 含 `缓慢/慢速/徐徐/慢推/慢摇/慢移/渐近/渐远` 的镜头必须 ≥3 秒\n- 每镜最多 2 个运动分量\n- 狭窄空间（走廊、车内、电梯）禁用环绕与弧轨，改用侧跟或横移\n- **「摄影机」与运动动词之间不得插入逗号**\n- 每场登记一次运镜主轴：稳定观察/逐渐逼近/逐渐疏离/跟随行动/空间揭示/群像压迫\n\n---\n\n## 🆕 输出格式硬门\n\n> 完整规则：`references/output-format.md`\n\n<!-- dup-allow-start: 输出格式硬门簇（完整文件顺序 / 四项事实 / 时间码 / 台词写法 / 空间与人物指代词表 / 媒介翻译表 / 体量控制）为**契约原文**，必须与 output-format.md 逐字一致 —— 故 D1 跳过本区；改动需两侧同改 ; target=output-format.md -->\n### 完整文件顺序（区块名逐字使用）\n\n```markdown\n# 《剧本名》｜视频类型｜媒介｜画幅\n\n## 使用的 @资产清单\n人物：@角色名 ...\n场景：@场景名 ...\n道具：@道具名 ...\n\n## 状态资产引用\n使用正式状态资产：... / 无。\n使用临时状态引用：... / 无。\n建议补做状态资产：... / 无。\n\n临时资产引用说明：当前为临时资产引用版，建议后续补做正式多状态资产库。 / 不适用。\n## 参数确认\n- 画幅比例：...\n- 视频类型：...\n- 媒介/视觉风格：...\n- 音频参考：未提供 / 已提供并列出引用名\n- 资产模式：严格资产库 / 临时资产引用\n\n## 全局风格提示词\n风格锁定：媒介来源，渲染方式，角色质感，运动质感，材质语言，光影色彩。\n特殊风格化：不启用。 / 启用；作用范围、进入方式、退出方式和现实层保持规则。\n\n## 角色音色设定\n@角色名：年龄与声线；语速与断句；音量范围；气息与咬字；情绪底色；禁止项。\n\n## 第1组：组标题\n本组剧情：...\n人物空间站位：...\n空间承接：...（仅需要时输出）\n环境：...\n\n镜头1（0-X秒）：\n一个按发生顺序书写的完整自然段。\n\n约束：有音效，无音乐，无字幕。\n本组末尾空间状态：...\n视频时长：X秒\n```\n\n### 镜头自然段写法\n\n每个镜头标题下只写**一个连续自然段**，按镜头内真实发生顺序融合：\n\n```\n媒介化视觉起点与景别 → 摄影机或观察点 → 人物和道具初态 → 第一动作或运镜\n→ 原台词在开口时刻出现 → 倾听、接触、受力、结果和反应 → 声光在触发点变化 → 可继承末态\n```\n\n### 每镜四项事实（缺一不可）\n\n1. **视觉起点**：景别与焦段或等效透视\n2. **观察关系**：摄影机或观察点相对主体的位置、朝向\n3. **构图落位**：主体画面位置、前后景、遮挡、画面填充\n4. **摄影机状态**：明确写出有目的的固定，或含三要素的主动运镜\n\n### 时间码规范\n\n- 标题格式 `镜头N（起-止秒）：`\n- 起止只能是整数秒\n- 从 0 连续递增，不重叠不倒退不留无说明空档\n- 最后一个镜头的结束秒必须等于组时长\n- 每组镜头编号都从 `镜头1` 重新开始\n\n### 台词写法\n\n- 原台词与原标点逐字嵌入，一字不改\n- 放入规范中文引号 `\"……\"`\n- 在人物**真正开口的时刻**插入，不提前不延后\n- 明示发声方式：现场口型、画外、旁白、电话、录音、设备播报\n- 无台词镜头明写\"无人开口\"或\"全程无人说话\"\n- 引号内绝不添加 `@`\n\n---\n\n## 🆕 空间与人物指代硬门\n\n> 完整规则：`references/output-format.md`\n\n### 空间措辞硬门\n\n**禁止模糊方位词**：`一侧`、`一边`、`另一侧`、`另一边`、`某侧`、`某边`、`斜侧`、`侧前方`、`门边`、`桌旁`、`不远处`、`适当距离`。\n\n`前方`、`后方`、`左`、`右` 必须带明确参照主体。`旁边`、`靠近`、`外侧` 只有同时给出固定锚点与接触或身体尺度关系时才可用。\n\n**禁止输出**：米、厘米、毫米、小数距离、东南西北罗盘方位、`全画幅` 或 `全画幅等效` 字样、`虚拟镜头`。\n\n焦段简写：`24mm广角视角`、`50mm标准视角`、`65mm中焦视角`、`85mm长焦视角`。数值焦段后必须紧跟景别：`65mm中景`、`85mm近景`。\n\n用画内关系代替精确尺寸：`镜头贴近地面`、`略高于@林岚视线`、`两人伸手即可触及@密码箱`。\n\n### 人物指代硬门\n\n除原台词引号内部外，正文**禁止人物代词**：`我`、`你`、`您`、`他`、`她`、`他们`、`她们`、`本人`、`其`、`对方`、`自己`。必须重复明确姓名或资产名。\n\n代词不得从参数、资产清单、上一字段、上一镜头或上一组继承。双人对话、多人场面、接触、受力、道具争夺、视线切换时，发起者、承受者、持有人、观察者都写明确姓名。\n\n**原台词及原标点完整豁免**。引号内出现\"我、你、他、她\"原样保留。\n\n### 视听术语双语\n\n正文中的景别、运镜、角度、视角类专业名词写作 `中文（English）`，同一术语每组只在该组首次出现时附英文。\n\n---\n\n## 🆕 媒介翻译表\n\n| 媒介 | 内部推演 | 正文输出 |\n|---|---|---|\n| 真人写实 | 真实可达机位、全画幅等效视角、合理景深 | 简写焦段视角 + 可见机位关系 |\n| 写实3DCG | 虚拟摄影机、等效视角、PBR、全局光照 | 简写焦段视角 + 可见观察关系 |\n| 风格化3DCG | 等效透视、轮廓、比例、材质风格 | 等效透视 + 风格化描述 |\n| 2D | 景别、构图、前中后景分层、层间视差 | 景别 + 图层层次 |\n\n所有媒介共同保留：景别、观察点、画面落位、焦点目标、层次、动作时序、对白时机、声光因果、镜头末态。\n\n---\n\n## 🆕 体量控制\n\n- 每组不超过 **1800 汉字**\n- 每镜只承担一个主要目的\n- 环境细节最多 2 项\n- 身体姿态锚点最多 3 个\n- 英文专业视觉锚点最多 2 个\n- 压缩优先级：重复光线词、重复镜头词、格式冗余在前；关键动作、原台词、口型停顿、空间站位、情绪转折不可压缩\n\n---\n\n<!-- dup-allow-end -->\n\n## 失败现象对照表\n\n| 失败现象 | 错误码 | 根因 | 解法所在 |\n|---|---|---|---|\n| 角色换脸/换衣 | `F-ID-DRIFT` / `F-STATE-DRIFT` | 描述不完整 | descriptor 逐字注入 + GEO |\n| 人物瞬移/跳轴 | `F-AXIS` / `F-SPATIAL-RESET` | 缺 GEO | `geo-spatial-layout.md` |\n| 表演像死人/假 | `F-PERFORMANCE` | 写感受非行为 | `acting-performance.md` |\n| 图像崩坏/多指 | `F-MATERIAL` | 模型弱点未规避 | `lira-image-prompt.md` |\n| 巨人越画越矮 | — (SCALE LAW) | 缺尺度锚点 | SCALE LAW 段 |\n| 多出人物/克隆家具 | `F-DUP-SUBJECT` / `F-PROP-DUP` | 约束缺失 | EXACT N + POSITIVE CONSTRAINTS |\n| 自带配乐 | `F-AUDIO-POLLUTION` | 缺 `SFX only. No music.` | 技术标签收尾 |\n| 模型自创台词 | `F-DIALOGUE-TEXT` | 缺硬封锁 | 引号内台词 + 静默约束 |\n| 🆕 台词被压缩/语速不合理 | `F-DIALOGUE-CAPACITY` | 未做容量预检 | `dialogue-capacity.md` |\n| 🆕 组尾不稳定/承接断裂 | `F-GROUP-CONTINUITY` | 未遵守承接等式 | `grouping-density.md` |\n| 🆕 密度不足/空档过长 | `F-DENSITY` | 未过四道门 | `grouping-density.md` |\n| 🆕 隐藏切镜 | `F-HIDDEN-CUT` | 单镜内多视点 | `grouping-density.md` |\n| 🆕 模糊方位/代词指代 | `F-SPATIAL-VAGUE` | 未遵守硬门 | `output-format.md` |\n\n完整诊断：`references/failure-codes.md`（6 类 38 码 + 责任层决策树）\n\n---\n📎 加载：`references/acting-performance.md`（失败现象对照表 阶段必须读）\n\n## 九条黄金规则\n\n1. **资产优先。** 锁定并压力测试所有角色/地点/道具前，不生成任何镜头。\n2. **逐字描述一切。** 模型无记忆，descriptor 每镜逐字进提示词，绝不缩写。\n3. **一次只改一处。** 提示词是工作机；整段重写会丢掉已生效的部分。\n4. **给模型更少自由。** 用角落不用房间、用锚点不用空场、用地图不用猜、一镜一动作。\n5. **镜头不行就简化镜头，不简化文字。** 拆成两镜、删动作、换角度。\n6. 🆕 **台词先算再写。** 台词容量预检不过，不进入分镜。\n7. 🆕 **组尾必须稳定。** 承接等式不成立，不进入下一组。\n8. 🆕 **密度必须达标。** 四道门不过，不交付。\n9. 🆕 **禁止代词和模糊方位。** 正文出现代词或模糊方位，立即修正。\n\n---\n\n## 🆕 新模型能力速览\n\n各模型能力差异见 `references/model-mechanics.md`（模型机制与能力矩阵）。\n\n## 🆕 并发控制协议 (v8.0.0)\n\n**批量并发生成时，必须先加载 `references/concurrency-control.md`**（并发表、令牌桶、指数退避、\n限流保护的完整实现均在该文件；本入口不重复）。\n\nhard stops：并发上限按平台档位；退避必须有上限；限流触发即降速而非重试风暴。\n\n## 多模型支持\n\n### 🆕 进度状态查询协议 (v8.0.0)\n\n**批量执行期间查询进度：加载 `references/progress-query.md`**（三种查询接口、状态定义、\n实时更新机制在该文件）。\n\n## 🆕 模型自动选择系统 (v8.0.0)\n\n> 借鉴 ShotFunClaw `task-selector.js` 设计，基于场景/预算/能力自动推荐模型。\n\n#### 选择维度\n\n| 维度 | 选项 | 影响 |\n|------|------|------|\n| 场景类型 | 照片真实感/快速出图/720p视频/1080p视频/30秒长视频/口播视频/品牌广告/动作物理 | 推荐模型 |\n| 预算偏好 | 低（省钱）/ 中（平衡）/ 高（质量优先） | 过滤价格档位 |\n| 能力需求 | 参考图/真人素材/音画同出/局部编辑/文字渲染 | 过滤能力支持 |\n\n#### 场景→模型映射表\n\n| 场景 | 推荐模型 | 备选模型 | 价格档位 |\n|------|----------|----------|----------|\n| 照片级真实感图片 | GPT Image 2 | Nano Banana 2 | 高 |\n| 快速出图（原型/测试） | Nano Banana 2 | Seedream 5.0 Pro | 低 |\n| 帧编辑（修改已有图） | Nano Banana Pro | — | 中 |\n| 文字渲染/品牌Logo | Nano Banana Pro | MiniMax H3 | 中 |\n| 720p视频（性价比） | Seedance 2.0 | Seedance 2.0 Mini | 中 |\n| 1080p视频（高质量） | Kling 3.0 Omni | Seedance 2.5 | 高 |\n| 30秒长视频 | Seedance 2.5 | — | 中 |\n| 口播视频（音画同出） | Kling 3.0 Omni | MiniMax H3 | 中 |\n| 品牌/广告（文字精准） | MiniMax H3 | Nano Banana Pro | 中 |\n| 动作/物理交互 | Kling 3.0 | Seedance 2.5 | 中 |\n| 多模态参考生成 | Wan 3.0 | Seedance 2.5 | 中 |\n| 原生立体声/2K | MiniMax H3 | — | 中 |\n| 真人素材（需报白） | Seedance 2.0 | Kling 3.0 Omni | 中 |\n\n#### 选择流程\n\n```\n1. 用户描述场景 → Agent 判断场景类型\n2. 询问预算偏好（低/中/高）\n3. 询问能力需求（参考图/真人/音画同出等）\n4. 根据映射表推荐模型 + 解释理由\n5. 用户确认后使用\n6. 写入 manifest.json 的 modelSelection 字段\n```\n\n#### 并发控制\n\n| 任务类型 | 默认并发 | 环境变量 |\n|----------|----------|----------|\n| 图片生成 | 30 | `SEEDANCER_IMAGE_CONCURRENCY` |\n| 视频生成 | 50 | `SEEDANCER_VIDEO_CONCURRENCY` |\n| 视频分析 | 10 | `SEEDANCER_ANALYSIS_CONCURRENCY` |\n| 音频生成 | 20 | `SEEDANCER_AUDIO_CONCURRENCY` |\n\n---\n\n### 视频 / 图像生成模型\n\n**模型清单、时长上限与定价：加载 `references/model-mechanics.md` 与 `modes-and-recipes.md`**（单一权威，本入口不重复维护）。\n\n🔴 **硬规则**：**视频模型选用前必须先询问用户**，不得自行选定。\n📎 加载：`references/model-catalog.md`（视频 / 图像生成模型 阶段必须读）\n\n## 运营循环 (Operating Loop)\n\n每个请求经过 **12 个门控**（v6.0.0 新增门控 7A 和门控 7B），按顺序执行：\n📎 加载：`references/failure-codes.md`（运营循环 阶段必须读）\n\n### 门控 0: 预生产检测\n\n| 条件 | 路径 |\n|------|------|\n| 用户提供剧本/大纲，需要做完整项目 | → 进入 P0 预生产管线 |\n| 用户已有角色/道具资产图 | → 跳过 P0-P2，进入门控 1 |\n| 用户只需单镜头/快速生成 | → 跳过 P0-P2，进入门控 1 |\n\n### 门控 0A: 预生产阶段 (P0 → P0A → P1 → P2)\n\n按 P0-P2 详细流程执行，每个阶段有明确的确认门禁。\n\n### 门控 1: 接收 (Intake)\n\n识别目标、生产阶段、目标平台、模式、时长、比例、参考素材、音频需求、交付物、安全/IP 风险。\n\n### 门控 2: 来源核查 (Source Gate)\n\n事实优先 — 关于平台能力、API、价格、模型名称的说法，必须有来源支撑。\n\n### 门控 3: 模式选择 (Mode Gate)\n\n| 模式 | 输入 | 关键约束 |\n|------|------|----------|\n| **T2V** | 只有文字描述 | 完整场景描述 |\n| **I2V** | 首帧图片 | 只描述变化 |\n| **V2V** | 参考视频 | 明确转移/不转移 |\n| **R2V** | 多个参考素材 | 为每个素材分配角色（最多 50 个） |\n| **FLF2V** | 首帧+尾帧 | 只描述过渡 |\n| **Edit** | 源视频+编辑指令 | 只改指定区域/时间段 |\n| **Extend** | 已生成视频 | 从实际最后一帧开始 |\n| **ClayRef** | 3D白模 | 空间/姿态/机位 |\n| **GreenScreen** | 绿幕素材 | 替换背景+光影重渲染 |\n\n### 门控 4: 能力检查 (Capability Check)\n\n加载 `references/model-mechanics.md` 理解 10 大机制。\n\n### 门控 5: 参考映射 (Reference Map)\n\n每个参考素材分配一个主角色 + 排除规则。\n\n### 门控 6: 安全门控 (Safety Gate)\n\n**🔴 安全与数据边界（v9.0.1 新增，优先级最高，先于本节其它检查）**\n\n涉及**真人素材**（照片/视频/声纹等）时，**必须先过 `references/asset-whitelist.md` §0 的四项确认**：\n① **权利与同意**（本人同意；未成年须监护人）② **授权范围**（用途/期限/地域/是否允许二次训练）\n③ **数据边界**（传哪些文件、给哪个外部服务、是否必须出本机）④ **留存与撤回**（留存期限/删除方式/撤回路径）。\n\n**未过四项确认，不得把素材上传到任何外部服务。**\n\n- 未成年人 / 公众人物 / 未授权第三方 / 证件·医疗·私密影像：**默认拒绝上传**，需用户明示授权。\n- **数据最小化**：只传必需素材、剥离元数据、优先脱敏或 AI 生成替代。\n- **禁止规避平台机制**：不得用同义词替换、变形、切片、改元数据等方式绕过平台安全/审核/合规；\n  被拦截时**按要求修改内容或停止**，并如实告知用户。\n- **留痕**：四项确认结果记入项目工作台；交付说明列出「传了什么、给了谁、留多久、怎么撤回」。\n\n\n涉及 IP、肖像、品牌、真实人物 → 先处理安全问题再生成。\n\n### 门控 7: 提示词构建 (Prompt Build)\n\n使用 **CINEDANCE 16-block 架构**。\n\n### 🆕 门控 7A: 台词容量预检 (Dialogue Capacity Gate)\n\n**加载**：`references/dialogue-capacity.md`\n\n检查项：\n1. 提取全部口型台词与视觉读取锚点\n2. 按语速档位计算最低时长\n3. 预留动作反应时间（默认 3 秒）\n4. 判断是否超过组时长上限\n5. 超载 → 在稳定状态拆段\n6. 未超载 → 进入门控 7B\n\n**铁律**：不过此门，不进入分镜写作。\n\n### 🆕 门控 7B: 分组与密度门控 (Grouping & Density Gate)\n\n**加载**：`references/grouping-density.md`\n\n检查项：\n1. 按拆组规则分组（时长上限、场景跳跃、动作目标）\n2. 每组时长 ≤ 模型上限（Seedance 2.5=30s, 2.0=15s, Veo=8s）\n3. 组尾是否为可继承稳定状态\n4. 承接等式是否成立\n5. 判定密度档位（ordinary / action_reversal / fight）\n6. 计算 Smin、Bmin、Gmax\n7. 四道门是否同时通过\n8. 不通过 → 增加镜头或缩短组时长后重算\n\n**铁律**：不过此门，不输出分镜。\n\n### 门控 8: 质量检查 (Quality Pass)\n\n- **反空洞检查** — 删除所有空洞质量词\n- **单变量检查** — 每次只改一个东西\n- **预算检查** — 这个镜头值得再试一次吗？\n- **错误码诊断** — 用 `references/failure-codes.md` 命名问题\n- 🆕 **代词检查** — 正文是否有我/你/他/她（引号内豁免）\n- 🆕 **方位检查** — 是否有模糊方位词\n- 🆕 **四项事实检查** — 每镜是否有视觉起点+观察关系+构图落位+摄影机状态\n- 🆕 **运镜三要素检查** — 主动运镜是否有起始+轨迹+停止\n- 🆕 **时间码检查** — 是否整数、连续、不重叠、末镜结束=组时长\n\n---\n📎 加载：`references/anti-slop-lexicon.md`（质量检查 阶段必须读）\n\n## 核心流程 (6 阶段标准流程)\n\n### 阶段一：剧本解构 + 序列分类\n\n从用户输入提取：场景、角色、关键道具（资产）、情绪弧线、序列分类。\n\n### 阶段二：导演交互 — 🔴 不可跳过\n\n必须向用户确认：视觉风格基调、时长策略、超自然规律、生成模式、视频模型。\n📎 加载：`references/ai-director.md`（导演交互 阶段必须读）\n\n### 阶段三：资产变量表建立\n\n将所有可复用元素抽象为变量引用。资产建立遵循 LIRA 系统。\n📎 加载：`references/reference-role-map.md`（资产变量表 阶段必须读）\n\n### 阶段四：全局基础设定\n\n```\n【全局基础设定】\n━━━━━━━━━━━━━━━━━━━━━\n🎨 环境与光影：[整体氛围 + 主光源 + 光影风格]\n👤 人物资产：{{变量引用}} + [表演约束]\n📷 摄影机参数：[机型风格] + [镜头光圈] + [快门策略]\n🎭 表演基调：[表演风格总纲 + 禁止项]\n🔊 声音设计：[配乐] + [音效] + [环境音]\n📝 文字渲染：[需要出现的文字内容 + 位置 + 字体风格]\n🗺️ GEO 空间锁定：[GEO SPATIAL LAYOUT，每场景写一次逐镜粘贴]\n🎨 Style Prefix：[逐字粘贴到每个提示词末尾]\n🆕 🎯 运镜主轴：[稳定观察/逐渐逼近/逐渐疏离/跟随行动/空间揭示/群像压迫]\n━━━━━━━━━━━━━━━━━━━━━\n```\n📎 加载：`references/geo-spatial-layout.md`（阶段四：全局基础设定 阶段必须读）\n\n### 阶段五：时间片分镜脚本 — 🆕 硬门强化\n\n> 本阶段整合 Elio V2.3 的分组硬门、密度门控、运镜设计、输出格式。\n> 加载：`dialogue-capacity.md` + `grouping-density.md` + `camera-design.md` + `output-format.md`\n\n两种模式：\n- **时间片模式**：单镜头内情绪递进（0-10s, 11-20s, 21-30s）\n- **镜头组模式**：多镜头剪辑（按组分段）\n\n**分镜写作硬门**：\n1. 台词容量预检已过（门控 7A）\n2. 分组与密度已过（门控 7B）\n3. 每组使用输出格式硬门的结构\n4. 每镜写一个连续自然段（按发生顺序）\n5. 每镜四项事实缺一不可\n6. 主动运镜三要素缺一不可\n7. 禁止代词、禁止模糊方位\n8. 时间码整数秒、连续、不重叠\n9. 组尾 = 可继承稳定状态\n10. 承接等式成立\n📎 加载：`references/cinedance-video-prompt.md`（时间片分镜脚本 阶段必须读）\n\n### 阶段六：提示词审核与执行 — 🔴 不可跳过\n\n必须先输出完整提示词草稿给用户审阅。审核时使用 QA 检查清单（含门控 8 全部检查项）。\n\n### 阶段六点五：局部编辑协议（Seedance 2.5）\n\n| 条件 | 选择 |\n|------|------|\n| 只有 1-2 个元素不对，其余 90 分 | ✅ 局部编辑 |\n| 整体构图/光影/运动都不对 | 重新生成 |\n| 需要保持精确的镜头运动轨迹 | ✅ 局部编辑 |\n| 提示词本身有误 | 修正提示词 + 重新生成 |\n\n### 阶段七：生成后评估与迭代（重拍协议）\n📎 加载：`references/retake-protocol.md`（生成后评估与迭代 阶段必须读）\n\n#### 六判定取景\n\n| 判定 | 适用场景 | 下一步 |\n|------|----------|--------|\n| **保留** | 核心目标达成 | 锁定 |\n| **后期修复** | 问题在后期能解决 | 交给后期 |\n| **局部编辑** | 只有局部元素有问题 | 用局部编辑协议 |\n| **重生成** | 运气不好 | 同提示词，新种子 |\n| **重写** | 同一问题出现 2 次以上 | 改提示词 |\n\n### 阶段八：序列项目管理\n\n当项目超过单次生成时长，进入序列项目管理。详见 `references/sequence-project-state.md`。\n\n---\n📎 加载：`references/continuation-handoff.md`（序列项目管理 阶段必须读）\n\n## CINEDANCE 16-block 提示词架构\n\n```\n1.  SCENE CONTEXT         — 发生什么、谁在镜内、时长\n2.  ACTIVE REFERENCES     — 角色/地点标签 + 各自角色命名\n3.  LOCATION MAP          — 用文字描述地点地理（GEO SPATIAL LAYOUT）\n4.  FIRST FRAME & SPATIAL BLOCKING — 第一帧谁站哪\n5.  FORMAT MODE           — 单镜 or 硬切、时长\n6.  OPTICS                — 镜头（FOV 对角线视角）+ 对焦计划\n7.  CAMERA                — 摄影机怎么动（🆕 整合运镜设计系统）\n8.  ACTION TIMING         — 动作逐拍、按秒\n9.  PHYSICS               — 重量、接触、一切运动的惯性\n10. LIGHTING              — 单一光源逻辑\n11. AUDIO                 — 嗓音描述 + 原句；仅 SFX\n12. CHARACTER ACTING      — 状态、欲望、隐藏、身体节奏\n13. STYLE                 — Style Prefix，逐字粘贴\n14. QUALITY               — 细节与稳定要求\n15. POSITIVE CONSTRAINTS  — 每个计数与禁令\n16. 技术标签收尾           — Photorealistic. NON-IP. [画幅]. [时长]s. SFX only. NO CGI. Cinematic.\n```\n\n---\n\n## Style Prefix\n\n**逐字粘贴到每个视频提示词的 STYLE block 末尾。**\n\n三条根条款（不可删除）：\n1. **Skin** — 毛孔级真实感，防止塑料脸\n2. **Acting** — 湿润活眼 + 眼神光，防止死脸\n3. **Continuity** — 无身份漂移，防止换脸\n\n详见 `references/style-prefix.md`。\n\n---\n📎 加载：`references/style-prefix.md`（Style Prefix 阶段必须读）\n\n## 交付物体系\n\n| 交付物 | 内容 | 文件位置 |\n|---|---|---|\n| 资产生图提示词 | 每个角色/地点/道具的 LIRA 优化图像提示词 | `01-assets/<type>/<tag>_image_prompt.md` |\n| 分镜首帧生图提示词 | 每镜一张首帧参考图提示词 | `04-prompts/image/shot_<NNN>_frame.md` |\n| 分镜视频提示词 | 每镜 CINEDANCE 16-block 视频提示词 | `04-prompts/video/shot_<NNN>_v<N>.md` |\n| 参考图清单 | 每镜用哪些参考图、上传顺序 | `04-prompts/reference_manifest.md` |\n| 交付物总清单 | 文件索引 + 检查表 | `08-delivery/deliverable-manifest.md` |\n\n---\n📎 加载：`references/deliverable-system.md`（交付物体系 阶段必须读）\n📎 加载：`references/lira-image-prompt.md`（交付物体系 阶段必须读）\n\n## 矛盾检测规则\n\n生成提示词前，必须执行 **六层自检**（v6.0.0 新增两层）：\n1. 构图矛盾检测\n2. 情绪连续性检测\n3. 物理连续性检测\n4. 口型与台词一致性检测\n5. 🆕 **台词容量检测** — 最低时长是否超过组时长\n6. 🆕 **密度与承接检测** — 四道门是否通过、承接等式是否成立\n\n---\n\n## 中英对照术语速查表\n\n### 景别 (Shot Size)\n\n| 中文 | 英文 | 焦段对应 |\n|------|------|---------|\n| 大全景 | Extreme Long Shot | ≤24mm |\n| 全景 | Full Shot | 25-35mm |\n| 中景 | Medium Shot | 36-55mm |\n| 中近景 | Medium Close-up | 56-79mm |\n| 近景 | Close-up | 80-120mm |\n| 特写 | Close-up Detail | 121-200mm |\n| 大特写 | Extreme Close-up | >200mm |\n\n### 镜头运动 (Camera Movement)\n\n| 中文 | 英文 | 最小时长 |\n|------|------|---------|\n| 固定 | Static / Fixed | 按对白 |\n| 快推 | Fast Push-in | ≥1s |\n| 推近 | Push-in | ≥1s |\n| 慢推 | Slow Push-in | **≥3s** |\n| 跟拍 | Tracking Shot | ≥1s |\n| 横移 | Truck | ≥1s |\n| 摇 | Pan | ≥1s |\n| 升起 | Crane Up | **≥3s** |\n| 拉远 | Pull Back | **≥3s** |\n| 环绕 | Orbit / Arc | **≥3s** |\n\n---\n\n## Seedance 2.5 平台限额速查\n\n限额、模式与配方**以 `references/modes-and-recipes.md` 为唯一权威**（本入口不再重复维护数字）。\n\n## 参考文档加载表（门控 → 必须加载）\n\n> **本表是 references/ 的强制入口**：到对应门控/阶段时**必须**加载右侧文件，再继续；\n> 未过加载不计为已过门。触发时机均为正文中真实存在的标题（`I3` 断言，禁止“未定位”兜底）。\n> 全部文档摘要见 `references/INDEX.md`。\n\n| 门控 / 阶段（触发时机） | 必须加载 |\n| --- | --- |\n| 🆕 v7.0.0 — 五大导演系统 | `camera-emotion-sync.md`、`json-api-mode.md`、`lighting-rules.md`、`performance-micro-beats.md`、`scene-prototypes.md` |\n| 硬门总览 | `camera-design.md`、`dialogue-capacity.md`、`grouping-density.md`、`output-format.md` |\n| P0-P2 五大阶段 | `character-assets.md`、`creative-baseline.md`、`emotion-curve.md`、`prop-assets.md`、`story-analysis.md` |\n| P0 项目接收（自动执行） | `project-workbench.md` |\n| P1 创作基准 | `visual-bible.md` |\n| 🆕 运镜设计系统 | `camera-and-styles.md` |\n| 失败现象对照表 | `acting-performance.md`、`failure-codes.md`、`geo-spatial-layout.md`、`lira-image-prompt.md` |\n| 🆕 新模型能力速览 | `model-mechanics.md` |\n| 🆕 并发控制协议 (v8.0.0) | `concurrency-control.md` |\n| 🆕 进度状态查询协议 (v8.0.0) | `progress-query.md` |\n| 视频 / 图像生成模型 | `model-catalog.md`、`modes-and-recipes.md`、`recipes.md` |\n| 运营循环 (Operating Loop) | `checkpoint-resume.md` |\n| 门控 3: 模式选择 (Mode Gate) | `execution-modes.md` |\n| 门控 6: 安全门控 (Safety Gate) | `asset-whitelist.md` |\n| 门控 8: 质量检查 (Quality Pass) | `ai-self-check-repair.md`、`anti-slop-lexicon.md`、`cost-gates.md`、`eight-item-self-check.md`、`qa-strict-gates.md` |\n| 阶段二：导演交互 — 🔴 不可跳过 | `ai-director.md` |\n| 阶段三：资产变量表建立 | `reference-role-map.md` |\n| 阶段五：时间片分镜脚本 — 🆕 硬门强化 | `cinedance-video-prompt.md`、`shared-boundary-storyboard.md` |\n| 阶段七：生成后评估与迭代（重拍协议） | `retake-protocol.md`、`structured-failure-report.md`、`video-analysis-pipeline.md` |\n| 阶段八：序列项目管理 | `continuation-handoff.md`、`sequence-project-state.md` |\n| Style Prefix | `style-prefix.md` |\n| 交付物体系 | `content-fingerprint.md`、`deliverable-system.md` |\n| 快速参考（检查清单） | `qa-checklists.md` |\n\n> 维护：新增 reference 必须同时登记本表与 `references/INDEX.md`（`scripts/check_consistency.py` 的 `I1`/`I2`/`I3` 精确断言）。\n\n## 变更日志\n\n完整版本历史见 **`CHANGELOG.md`**（唯一权威）；v7.x 时期发布说明存档见 `release-notes.md`。\n\n## 快速参考（检查清单）\n\n四张检查清单（预生产 / 硬门 / 提示词构建 / 生成后评估）**统一收在 `references/qa-checklists.md`**，\n并按 Part A–E 组织（含 v9 新增的工程侧清单）。出片前逐部分过，不要凭记忆。\n\n**🎬 Seedancer v9.0.2 — 从剧本到成片的端到端制片操作系统。P0-P2 预生产管线 + 五大硬门系统 + 五大导演系统 + CINEDANCE 16-block + LIRA 4-D + ACTING + GEO + Style Prefix + SCALE LAW + AI 导演 + 失败诊断 38 码。多模型支持（Seedance 2.5/2.0 Mini/Kling 3.0/Veo 3.1/MiniMax H3/Wan 3.0），五类交付物。**\n\nFile v9.0.2:README.md\n\n# Seedancer v9.0.2 — AI Film Director Operating System\n\n<p align=\"center\">\n  <a href=\"README.md\"><b>English</b></a> · <a href=\"docs/README-cn.md\">中文</a>\n</p>\n\n<div align=\"center\">\n\n**From Script to Screen — End-to-End AI Film Production Pipeline**\n\n[![Version](https://img.shields.io/badge/version-9.0.2-blue.svg)](https://github.com/taosiuman/seedancer/releases)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)\n\n[![Seedance](https://img.shields.io/badge/Seedance-2.5-purple.svg)](https://seedance.ai)\n\n**[Quick Start](#quick-start)** · **[Core Modules](#core-modules)** · **[Examples](#examples)** · **[Changelog](CHANGELOG.md)**\n\n</div>\n\n---\n\n## 🎬 Overview\n\n**Seedancer** is not a prompt generator. It is a **director-grade AI film production operating system** — a complete workflow engine that transforms scripts into production-ready video prompts through **12 quality gates**, **10 core modules**, and **48 reference documents**.\n\n### ✨ What's New in v9.0.0\n\n**结构重构版（MAJOR）**——不改创作语义，改的是\"规范怎么被机器守住\"：\n\n| 变化 | 说明 |\n|------|------|\n| 📋 **参考文档加载表** | 门控 → 必须加载的文件，取代旧索引；48 篇全部接线（v8 有 15 篇从未被入口引用） |\n| 🔍 **一致性检查器** | `scripts/check_consistency.py`：版本 / 元数据 / 死链 / 索引 / 接线 / 重复，14 项断言 |\n| ⚖️ **合规修复** | LICENSE 归因从 4 个来源补全到 8 个（此前 SKILL.md 声称\"完整归因见 LICENSE\"并不成立） |\n| 🧹 **入口去重** | SKILL.md 56KB → 41KB（−26%）：删的是与 references 重复的内容，硬门逐字保留 |\n| 🎯 **版本单一权威** | `_meta.json` 为唯一来源，其余 7 处为引用（此前 6 处漂移） |\n\nv8.0.0 的五大导演系统仍在，详述见各 reference（见《参考文档加载表》）。\n\n---\n\n##  Core Modules\n\n### Pre-Production Pipeline (P0–P2)\n\n| Phase | Output |\n|-------|--------|\n| **P0** Project Intake | Project baseline card |\n| **P0A** 10-Point Script Analysis | World bible + character bios + emotion curve |\n| **P1** Creative Baseline | Camera/color/sound bible |\n| **P2a** Character Assets | 9:16 confirmation + 16:9 concept board |\n| **P2b** Key Props | 3:4 prop master template |\n\n### Five Hard Gates (v6.0.0)\n\nRigorous constraints ensuring prompt executability:\n\n- **Dialogue Capacity Check** — Speaking rate × punctuation pauses × reaction beats\n- **Group Hard Gate** — Model duration cap + continuity equation + scene-end stability\n- **Shot Density Gates (×4)** — Smin / Bmin / new feedback / Gmax thresholds\n- **Camera Design System** — Narrative function table + 3-element camera axis\n- **Output Format Gate** — Natural paragraph style + pronoun ban + media translation table\n\n### Five Director Systems (v7.0.0)\n\n####  Scene Prototype Router\n\nAuto-classifies scenes into 9 archetypes with independent camera focus and spatial dynamics:\n\n- **Action**: Chase → Confrontation → Impact\n- **General**: Journey → Atmosphere → Revelation  \n- **Dialogue**: Standoff → Interrogation → Negotiation\n\n#### 📷 Camera-Emotion Sync\n\nThe camera is the emotional avatar of the focal character:\n\n| Emotion | Camera Type | Effect |\n|---------|-------------|--------|\n| Anger / Tension | Handheld, unstable | Visible breathing drift |\n| Calm / Control | Handheld, smooth | Minimal rhythmic micro-movement |\n| Sadness / Vulnerability | Handheld, slow low-angle | Slowed breathing, slight descent |\n| Shock / Revelation | Locked + slow push/pull | Strict stillness → 0.5s delay → imperceptible move |\n| Action | 60fps 180° shutter | Fluid motion, motion blur within shutter angle |\n| Final Shot | Overhead freeze-frame | Strict top-down, 0.3–0.5s freeze |\n\n#### 🎬 Performance Micro-Beat Catalog\n\n**Doctrine**: Abstract emotion = bad prompt. Specific muscle/breath/eye = good prompt.\n\n| Emotion | Micro-Beats |\n|---------|-------------|\n| Anger | Masseter pulsing, carotid pulse, nostril flare, pupil constriction |\n| Anxiety | Laryngeal swallow, short pre-line breath, lip moistening |\n| Sadness | Outer eye corner droop, moisture band with catch light, no tears |\n| Shock | 0.3–0.5s body freeze, pupil dilation, delayed sharp nasal inhale |\n\nEvery line: pre-beat (swallow/inhale) + mid emphasis + post-beat (0.5s gaze hold).\n\n#### 💡 Lighting Rules\n\n**Practicals-only doctrine** — only light sources physically present in the scene:\n\n- Camera always on the character's shadow side\n- 60:30:10 color ratio — primary / secondary / accent\n- Atmospheric haze throughout; no god rays\n- Scene-specific clauses: night / underground / day-ext / night-ext / warm interior\n\n#### 📋 JSON API Output Mode\n\nStructured bilingual JSON for automation:\n\n```json\n[\n  {\"lang\": \"en\", \"prompt\": \"Style & Mood: ...\\nNarrative: ...\\nDynamic: ...\\nStatic: ...\\nAudio: ...\"},\n  {\"lang\": \"zh\", \"prompt\": \"风格与氛围：...\\n叙事：...\\n动态：...\\n静态：...\\n音频：...\"}\n]\n```\n\nChinese prompt hard cap: 1800 chars. Full anti-junk vocabulary included.\n\n### Supported Models\n\n| Model | Type | Max Duration | Best For |\n|-------|------|-------------|----------|\n| Seedance 2.5 | Video | 30s | Complex action + long dialogue |\n| Seedance 2.0 | Video | 15s | Cost-effective general use |\n| Kling 3.0 | Video | 15s | Action + physics interaction |\n| Veo 3 | Video | 8s | Short atmosphere shots |\n| GPT Image 2 | Image | — | Photorealistic quality |\n| Seedream 5.0 Pro | Image | — | Layer separation + commercial |\n\n### 12-Gate Quality Routing\n\n```\nGate 0  Pre-production detect\nGate 0A Pre-production phase\nGate 1  Intake\nGate 2  Source verification\nGate 3  Mode selection\nGate 4  Capability check\nGate 5  Reference mapping\nGate 6  Safety gate\nGate 7  Prompt construction\nGate 7A Dialogue capacity check\nGate 7B Group + density gates\nGate 8  Quality inspection\n```\n\n---\n\n## 🚀 Quick Start\n\n### Install\n\n```bash\n# Load SKILL.md in your OpenClaw agent\n# See https://github.com/taosiuman/seedancer for details\n```\n\n### Full Production Flow\n\n```\nUser: Read my script and run the full pipeline from script analysis to storyboard.\n\nSystem:\n1. P0  Project intake → baseline card\n2. P0A 10-point script analysis → world + characters + emotion curve\n3. P1  Creative baseline → camera/color/sound bible\n4. P2a Character assets → 9:16 + 16:9 boards\n5. P2b Key props → 3:4 master template\n6. Production pipeline → 12 gates → storyboard generation\n```\n\n### Single Shot (Skip Pre-Production)\n\n```\nUser: Shoot a cyberpunk rain-night street, 15s, 16:9.\n\nSystem: Skip P0-P2 → Gate 1 → Scene router (Atmosphere)\n        → Camera-Emotion Sync (Melancholy → Handheld slow low-angle)\n        → Bilingual prompt output\n```\n\n### JSON API Automation\n\n```bash\n# Local usage example (requires agent runtime)\n# Note: ClawHub API is deprecated. Use local agent invocation instead.\n```\n\n**Usage**:\n- Load SKILL.md in your OpenClaw agent\n- Describe your request in conversation\n- Or script agent API calls (not ClawHub public API)\n\n---\n\n## 📁 Reference Documents (30+)\n\n```\nreferences/\n├── scene-prototypes.md          # Scene prototype router (v7)\n├── camera-emotion-sync.md       # Camera-emotion sync (v7)\n── performance-micro-beats.md   # Performance micro-beat catalog (v7)\n├── json-api-mode.md             # JSON API output mode (v7)\n├── lighting-rules.md            # Lighting rules engine (v7)\n├── dialogue-capacity.md         # Dialogue capacity check\n├── grouping-density.md          # Group hard gate + shot density\n├── camera-design.md             # Camera design system\n├── output-format.md             # Output format gate\n├── story-analysis.md            # P0A 10-point script analysis\n├── emotion-curve.md             # Emotion curve visualization\n├── creative-baseline.md         # Creative baseline\n── character-assets.md          # Character assets\n├── prop-assets.md               # Key props\n├── cinedance-video-prompt.md    # CINEDANCE 16-block\n├── lira-image-prompt.md         # LIRA 4-D\n├── acting-performance.md        # ACTING performance system\n├── geo-spatial-layout.md        # GEO spatial lock\n├── style-prefix.md              # Style prefix\n├── ai-director.md               # AI director methodology\n├── failure-codes.md             # Failure diagnostics (6 types + 5 gate codes = 38 codes)\n└── ...\n```\n\n---\n\n## 📜 Changelog Highlights\n\n| Version | Date | Highlights |\n|---------|------|-----------|\n| **v8.0.0** | 2026-09-10 | v9 重构前的稳定版（本次重构的基线） |\n| **v7.0.2** | 2026-09-01 | 补丁 |\n| **v7.0.1** | 2026-09-01 | 补丁 |\n| **v7.0.0** | 2026-08-24 | 五大导演系统（场景路由/摄影机-情绪/微节拍/光源/JSON API） |\n| **v6.0.0** | 2026-08-24 | 五大硬门（台词容量/分组/密度/运镜/输出格式） |\n| **v5.0.0** | 2026-08-14 | P0-P2 预生产管线 |\n| **v4.1.0** | 2026-08-13 | CINEDANCE / LIRA / ACTING / GEO / Style Prefix 整合 |\n| **v4.0.0** | 2026-06-22 | Seedance 2.5 适配 |\n| **v3.0.0** | 2026-06-22 | 架构级重构 |\n| **v9.0.0** | 2026-10-05 | 结构重构：加载表接线 · 一致性检查器 · 合规与版本单一权威（入口 −23%） |\n\n---\n\n##  Acknowledgments\n\n- **shotlist-builder** — Scene prototype router + Camera-emotion sync + Performance micro-beats\n- **seedance-director** — JSON API output mode\n- **hellgrind** — ACTING / CINEDANCE / LIRA\n- **ifeihong/aigc-film-studio** — CINEDANCE / LIRA / ACTING / GEO / Style Prefix\n- **chaoge-assets-trial** — P0-P2 pre-production pipeline\n- **Elio_AIGC** — Five hard gate systems\n- **Emily2040/seedance-2.0** — Model mechanics + anti-junk vocabulary\n\nFull attribution: [LICENSE](LICENSE)\n\n---\n\n## 🔗 Links\n\n**GitHub** · [taosiuman/seedancer](https://github.com/taosiuman/seedancer)  \n**Issues** · [Report a bug](https://github.com/taosiuman/seedancer/issues)\n\n---\n\n<div align=\"center\">\n\n**🎬 Seedancer v9.0.2 — Where Scripts Become Frames**\n\n*Made with ❤️ for AI filmmakers*\n\n</div>\n\nFile v9.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn76exfa515asyamdbyx8cd3vx82f0fs\",\n  \"slug\": \"seedancer\",\n  \"version\": \"9.0.2\",\n  \"publishedAt\": 1791262676461\n}\n\nFile v9.0.2:references/acting-performance.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# ACTING 系统 — 面向 AI 视频生成的角色表演\n\n> 核心公理：**表演是「压力下的行为」，而不是情绪的展示。** 一个角色想要某物，有东西挡路，于是他行动去争取。情绪是这场斗争的副产品——绝不该由你直接写。\n\n---\n\n## 第一部分 — 工艺：好表演是什么\n\n### 1. 定义\n\n表演是在想象情境中真实可信的行为（Meisner 方法）。不是描绘情绪，不是背诵台词，不是「表情丰富」。\n\n| 坏表演 | 好表演 |\n|---|---|\n| 展示情绪（「我很愤怒」） | 追求目标（「我要让你还钱」）——愤怒自己长出来 |\n| 等自己的 cue | 每秒都在听搭档、对搭档反应 |\n| 身体图解词语（手势=词义） | 身体有自己的生命，有时与词语矛盾 |\n| 所有台词同节奏同语气 | 节奏随战术每次变化 |\n| 情绪在台词处开、台词后关 | 状态是连续的——台词有「之前的生活」和「之后的生活」 |\n| 脸在「表演」——挑眉、做怪相 | 脸在「思考」——想法先于词语在眼里可读 |\n\n### 2. 每个场景的五大支柱\n\n**2.1 目标（Objective）。** 角色在此场景、此刻、对某个具体的人想要什么。永远是瞄准搭档的动词：「让他招供」「求一周宽限」「说服她我不怕」。绝不是一个状态（「愤怒」「愧疚」）——状态无法被直接演出。\n\n**2.2 障碍与赌注（Obstacle & stakes）。** 是什么阻止他得到——外部（另一个角色想要相反；屋里有证人；离死线还有两小时）或内部（骄傲不让他求人；他不信自己说的话）。赌注：失败代价越高，场景越绷紧。始终回答「如果我得不到想要的会怎样？」\n\n**2.3 战术（Tactics）。** 此刻追求目标的具体方法。战术是动作动词：施压、魅惑、羞辱、恳求、激将、讨价、威胁、拖延。战术失败，活人会**换**战术。死表演是整场一个战术。\n\n**2.4 节拍（Beats）。** 节拍是最小的行动单位：角色想要一件事、用一种方式追求它的一段时间。节拍在以下时刻结束：目标达成、战术失败、新信息到来、或力量平衡改变。**每个节拍变化必须在行为上「可见」**：停顿、姿态改变、语速改变、视线转移。\n\n**2.5 潜台词（Subtext）。** 角色真正所想所愿，与他说出口的相反。潜台词**不是演出来的**——当角色演着真实目标、却说着虚假台词时，它自己漏出来。标记：不是问题的提问；重复（问同一件事——不信回答）；突兀转话题；错时机的玩笑；过短的回答（「挺好。」「行。」——一扇关上的门）。\n\n### 3. 聆听与反应——质量的主要试金石\n\n表演不在台词里，而在台词**之间**。真实聆听标记：\n\n1. **反应在搭档台词结束前就开始。** 人在半句话里就抓住了点——脸和身体已经回答。直到搭档台词结束才「开机」的中性脸，是死表演。\n2. **思在言前。** 回答难题前有一瞬微停顿——人 visibly 决定说什么。匀速即时回答=背稿，无生命。\n3. **评估时刻（assessment moment）。** 重要事情发生，角色需要时间消化——从一瞬到长时间停顿。电影活在这些评估的特写里。\n4. **来自搭档的传染。** 节奏、音量、能量随搭档反应而变。\n\n### 4. 身体：角色的物理生命\n\n**4.1 身体状态先于心理。** 身体在第一句台词前就讲了故事。参数：\n- **重心**：高（胸、下巴——自信、攻击性）或低（肩、塌腰——疲惫、恐惧）\n- **节奏**：快/凌乱（紧张）或慢/经济（控制、威胁——最危险的人动得最少）\n- **开放度**：双肩方正、掌心摊开 vs 抱臂、低头、封闭姿态\n- **呼吸**：高而急（恐慌）vs 低而缓（控制）。呼吸是最诚实的状态指标\n\n**4.2 活计（Business）——物理任务。** 角色几乎总需要一件「在做的事」：修引擎、数钱、做饭、擦杯子——边干边说。活计杀死虚假的舞台腔，制造场景节奏，并生出潜台词。**中断动作规则：** 最强的重音是角色**停**下活计。\n\n**4.3 空间关系（Proxemics）。** 亲密区（0.5 米内）——爱或暴力；个人区（0.5–1.2 米）——信任；社交区（1.2–3.5 米）——公事、戒备；公共区（3.5+ 米）——疏离。**距离改变=节拍改变。**\n\n**4.4 地位（Status）。** 地位是你**做**什么，不是你**是**谁。高地位：头不动、动作慢、凝视长、回答前停顿。低地位：忙乱、频繁自触、说话破碎。**地位崩塌**是最有趣的：老板有一秒露怯；下属突然不笑了。\n\n### 5. 言语：好表演听起来如何\n\n- **音量对比：最可怕的东西说得最轻。** 吼是弱者的货币；掌控场景的人压低音量。\n- 停顿是事件，不是洞：停顿只在里面有事发生才合法\n- 真实言语有碎屑：打断、半听清的词、重复、未完的句子\n\n---\n\n## 第二部分 — 写表演：提示词架构\n\n### 6. 角色表演主档案（character acting master profile）\n\n每个常驻角色有一条主档案——关于他怎么演的永久真相源。目标长度：**150–220 词，一段流畅散文**。\n\n**模板（block 顺序固定）**：\n```\nCharacter acting as [NAME]. [Age, build, physique, posture — the body as a\ndocument of their biography]. [The psychological engine in one clause]. Vocal\nprofile: [pitch/timbre, accent/origin, pace and delivery manner, and how the\nvoice breaks or shifts under emotion]. Key physical habits and tics: [signature\ntic with its trigger; stress tic with its trigger; concealment behavior; the\nfacial mask and the exact condition under which it cracks]. Walking style: [the\ngait as characterization — named and specific]. However, when [emotional\ntrigger], [the transformation]. [Optional: the softening target].\n```\n\n**规则**：\n1. **只写可观察行为。** 绝写「他紧张」——写发抖的下唇、沉重的吞咽\n2. **每个 tic 都有触发。** 不是「他掰指节」，而是「他在闲聊时为假装有自信而掰指节」\n3. **给步态起名。** 「power-walk」「peacock strut」「gallery walk」\n4. **造面具 AND 裂缝。** 每个档案至少带一条「However, when X — …」从句\n5. **一个软化对象。** 合适时给脸一个、且仅一个让它真正软下来的人/动物\n6. **无服装。** 衣装永远在场景/外观 block\n7. **无摄影机、无颜色。** 表演只驱动表演、脸、嗓音、动作\n8. **体格承载传记。** 身体是文献——职业、旧伤、自我形象必须可读\n\n### 7. 眼生命（Eye life）——强制\n\n死眼是 AI 生成表演的头号破绽。给每个角色连续、自然的眼部生命：\n\n- **微扫视与视线定位**朝向他注意的人/物；视线持续移动\n- **真实的眨眼频率与质量**，随状态变\n- **鲜活的眼神光（catchlights）**——眼睛必须读起来湿润、有光、活着\n- **受控的静止是被选择的，不是死的。** 若角色寄存器是近乎不眨的掠食者式冷静，保持眨眼稀少、缓慢、刻意——是决策，不是冻结\n- **眼睛引领思想。** 眼睛比头转略早到达目标\n- **眼生命随节拍反应**\n\n### 8. 场景改编——主档案是「重写」，不是「粘贴」\n\n1. **只写在场角色。** 镜中无角色→无段落\n2. **保留恒定核心。** 身份、嗓音、标志性 tic、眼生命、情绪主线\n3. **为本场重表达。** 选取、强调、修改或删去具体行为\n4. **转变，不删除。** 本场物理无法发生的行为被转化，而非移除\n5. **一段流畅散文。** 无项目符号、无标题\n6. **用角色参考 tag 起头**\n\n### 9. 嗓音：锁定身份，绝不改编\n\n表演段按场景重写；**嗓音锁定**。每个角色一条 Voice 提示词——永久嗓音身份。角色有台词时，**逐字**粘进音频字段。\n\n**Voice 提示词公式**：\n```\n\"A [age]-year-old [origin / accent descriptor]. [Timbre and register];\n[pace and delivery manner]; [emotional character — and how it shifts under\npressure].\"\n```\n\n### 10. 状态，不是过渡\n\n视频生成模型搞砸过渡、搞定状态。描述角色**已在**动作状态——mid-throw、mid-punch、mid-pace、mid-argument——而非到达的过程。\n\n### 11. 群像与空间\n\n- **群体反应如波传导，绝不整齐。** 一个人先笑到点，第二人半拍后\n- **反应比动作更值钱。** 每个事件后，最值钱的帧是「看到它的人」的脸\n- **威胁前冻结。** 持续的群像微动——到关键威胁一切**停**\n- **移动=动机。** 没人横穿房间没有内在冲动\n- **强者静止安静；弱者焦躁大吼。** 危险不是由危险者演出，而是由周围所有人的张力演出\n- **损耗累积。** 若角色在故事里被磨损，在身体上累积携带\n\n---\n\n## 第三部分 — 质量控制\n\n### 12. 坏表演图鉴\n\n| # | 症状 | 提示词级修正 |\n|---|---|---|\n| 1 | 指示式（mugging） | 把脸移出任务；写目标并给手活计 |\n| 2 | 演结果 | 只写角色此刻知道的 |\n| 3 | 等 cue | 写反应始于搭档台词半句 |\n| 4 | 单战术 | 标节拍；每个新战术动词 |\n| 5 | 手势图解 | 手势要么先于思想、要么与词矛盾、要么 absent |\n| 6 | 自由情绪 | 搭梯子：克制→崩；情绪必须付出代价 |\n| 7 | 身体不符传记 | 设身体档案：重心、节奏、磨损 |\n| 8 | 言语过净 | 碎屑化言语：打断、掉尾、重复 |\n| 9 | 威胁信号 | 威胁是平凡的；暴力无预兆 |\n| 10 | 同步群像 | 波状错开反应，强度各异 |\n| 11 | 死停顿 | 用评估或活计填满——或删 |\n| 12 | 情绪重置 | 状态有惯性；尾巴带进下一拍 |\n| 13 | 评论角色 | 对情境全信；喜剧也死认真演 |\n| 14 | 特写过载 | 镜越紧动越少：只有眼与思想 |\n| 15 | 死眼 | 完整套用第 7 节——眼生命从不可选 |\n\n### 13. 表演量表（自我核查）\n\n- **0 — 人偶。** 台词到了，行为缺席\n- **1 — 朗诵者。** 「有表现力」的台词、指示式情绪、图解身体\n- **2 — 勤勉。** 能猜出目标，但单一战术、反应迟、空停顿\n- **3 — 工匠。** 目标与节拍在、听搭档、身体合理\n- **4 — 活着。** 连续行为、对比战术、潜台词背离文本、反应先于台词\n- **5 — 磁石。** 全部「4」加悖论：角色结合不兼容——**两真相规则**\n\n**每个主角镜头瞄准 4+**；自核查在 2 或以下的段落，发前重写。\n\n### 14. 发送前清单\n\n- [ ] 目标作为瞄准搭档的动词——每个镜中角色都有\n- [ ] 障碍与赌注存在；失败代价真实\n- [ ] 2–4 次节拍变化，每次在行为上可见\n- [ ] 反应始于搭档台词结束前；有评估时刻\n- [ ] 每个角色有活计；中断动作重音被刻意使用\n- [ ] 距离变化且变化有动机；地位在身体而非仅词\n- [ ] 所有 tic 带触发；面具带裂缝（「However, when X...」）\n- [ ] 眼生命被明确写出\n- [ ] 角色说话则 Voice 提示词逐字粘；静默则省略\n- [ ] 状态非过渡；表演内无服装、摄影机或颜色\n- [ ] 群像反应错开；强者静、弱者躁\n- [ ] 量表核查：这段能打 4+ 吗\n\n---\n\n## 第四部分 — 实战范例\n\n### 主档案范例\n\n```\nCharacter acting as VIKTOR. Early 60s male, a retired night-shift taxi\ndriver and former amateur boxer; heavy, thick-necked build gone soft at the\nmiddle, with a flat-nosed face and old scar tissue over both eyebrows; sits\nand stands with a low, grounded center of gravity. Runs on a single engine:\ndecades of waiting have made patience his weapon. Vocal profile: low, hoarse,\nunhurried baritone with a working-class rasp, short sentences delivered flat\nand economical, dropping to a slower, quieter register the more serious things\nget — he never speeds up. Key physical habits and tics: rolls an old coin\nacross his knuckles when sizing a situation up; a slow, audible nose-breath\nbefore he says no; when lying is happening in front of him, he goes completely\nstill and lets a long silence do the pressing; his default face is a heavy-\nlidded, bored mask that conceals total attention. Eye life: sleepy, hooded\neyes with slow deliberate blinks and constant quiet scanning — mirrors, hands,\nexits — the gaze settling on a speaker a beat before his head turns; catch-\nlights low but alive. Walking style: a heavy, rolling \"old boxer's walk,\"\nshort economical steps, shoulders level, hands loose and ready, never hurrying.\nHowever, when someone raises a hand near him, the sleepy mask vanishes in a\nhalf-second: the chin drops, the hands rise halfway, the feet find their old\nstance — then he catches himself and folds it away, embarrassed. His face\nonly truly softens for stray dogs, which he feeds from his coat pocket.\n```\n\n**Voice**：\n```\n\"A 60-year-old ex-boxer and night-cab driver, working-class city accent. Low,\nhoarse, unhurried baritone; short flat economical sentences with long comfortable\npauses; calm and faintly amused, going quieter — never louder — as things get\nserious.\"\n```\n\n### 场景改编范例\n\n场景：VIKTOR 夜里坐在停着的出租车里；后座一个紧张年轻乘客在谎称有钱付车费。\n\n```\nVIKTOR sits motionless in the driver's seat, heavy and grounded, watching\nthe passenger in the rear-view mirror instead of turning around — his hooded\neyes flick between the mirror, the passenger's hands and the door lock in\nslow, quiet scans, blinks rare and deliberate, the gaze settling on the\nmirror a beat before his head ever moves. The old coin walks across his\nknuckles on the seat-rest, unhurried; as the passenger's story falls apart,\nthe coin stops mid-roll — he lets the silence sit, takes one slow, audible\nbreath through the nose, and answers in his low, hoarse baritone, flatter\nand quieter than before, never speeding up. Only when the kid's voice cracks\ndoes the sleepy mask ease a fraction: a long exhale, a slow blink, the coin\nresuming its roll — patience choosing, for now, to be kind.\n```\n\n**此处发生**：步行无关（坐着）所以能量移进静止与硬币；标志性 tic 保留触发；眼生命服从主档案但重新瞄准镜、手、锁；节拍变化可见（币停→沉默→更轻的嗓音→软化）；嗓音未动——它将逐字粘进音频字段。\n\n---\n\n## 独角戏/无对白场景特别指引\n\n- AUDIO 段格式（无对白）：`Diegetic SFX only — <环境声描述>. No dialogue. No music. Nobody speaks.`\n- 独角戏的\"障碍\"不是人，是情境/物体/记忆/自我\n- 独角戏的\"战术\"是身体对障碍的物理应对\n- 给手活计：独角戏角色必须在做某件物理的事\n- 无对白场景的反应全部是物理的：吞咽、眨眼、呼吸变化、手指动作、目光转移。绝不用情绪形容词\n\n---\n\n## 最终公理\n\n1. 表演是压力下的行为，不是感受的展示\n2. 聆听比说话重要；反应比朗诵重要\n3. 情绪是赢或输的斗争的后果，且它昂贵\n4. 身体比词语聪明：当文本与身体冲突，观众信身体\n5. 强者静止安静；弱者忙乱大吼。例外是事件\n6. 每个 tic 需要触发；每个面具需要裂缝\n7. 每个场景都是某人的失败。若无人输，便无场景\n8. 潜台词不是「演出来」——是「没藏住」\n9. 状态，不是过渡；模型拍「是何」，不拍「成为何」\n10. 拿不准时——剪。更少的表演=更多的真实\n\nFile v9.0.2:references/ai-director.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# AI 导演方法论\n\n> **定位**：在 12 阶段管线中，AI 导演发生在**阶段 0（需求澄清）之后、阶段 1（剧本解析）之前**的阶段 0.5。\n>\n> **核心问题**：用户给的东西千差万别——有时只有一句话标题，有时是一段大纲，有时是完整剧本。AI 导演的工作是把**任意级别的输入**统一转化为**结构化、可拍摄的分镜草案**，附带角色/场景/道具清单。\n>\n> **一句话心智模型**：先有故事节拍，再有镜头。分镜不是\"把剧本拆成画面\"，而是\"把故事的情绪节拍翻译成视觉节拍\"。\n\n---\n\n## 三级输入处理\n\n| 输入级别 | 用户给什么 | AI 导演做什么 | 产出什么 |\n|---|---|---|---|\n| **L1 标题/主题** | 一句话标题或主题（如\"雨天旧书店发现旧信\"） | 创意扩展→完整故事→场景结构→分镜 | 完整分镜草案+角色/场景/道具清单 |\n| **L2 简要大纲** | 3-5句故事大纲 | 结构补全→场景细化→节奏设计→分镜 | 完整分镜草案+角色/场景/道具清单 |\n| **L3 详细剧本** | 完整剧本或小说片段 | 直接解析→场景块切分→分镜 | 完整分镜草案+角色/场景/道具清单 |\n\n---\n\n## L1 标题/主题扩展方法论\n\n### 扩展五步法\n\n#### 第一步：核心情绪提取\n\n从标题中提取 1-2 个核心情绪。情绪不是形容词，是**观众应该感受到什么**。\n\n- \"雨天旧书店发现旧信\" → 怀旧 + 意外发现\n- \"深夜便利店\" → 孤独 + 意外联结\n- \"毕业那天\" → 离别 + 不确定\n\n> 技巧：标题里的**名词**通常暗示情绪——\"雨\"→忧郁/洗涤，\"夜\"→孤独/未知，\"旧\"→怀旧，\"信\"→秘密/联结。\n\n#### 第二步：角色最小化\n\n标题暗示了谁？**最少几个角色能讲完这个故事？**\n\n- 能 1 个角色讲完就不用 2 个（独角戏在 AIGC 里一致性风险最低）\n- 需要\"关系\"才加第二人（冲突、对话、反应镜需要对象）\n- 30 秒短视频建议不超过 2-3 个角色（每个角色 = 一套资产表 + 一致性风险）\n\n#### 第三步：空间锁定\n\n故事发生在哪里？几个地点？\n\n- 30 秒短视频建议 1-2 个地点（每多一个地点 = 多一套地点资产 + 转场成本）\n- 60 秒可到 2-3 个地点\n- 单地点更好控制一致性——能用一个空间讲完就别换场\n\n#### 第四步：故事弧设计\n\n根据时长选择节拍数量：\n\n| 时长 | 节拍数 | 结构 |\n|---|---|---|\n| 30 秒 | 3 拍 | 日常 → 发现 → 变化 |\n| 60 秒 | 4 拍 | 日常 → 发现 → 挣扎 → 变化 |\n| 120 秒 | 5 拍 | 日常 → 发现 → 挣扎 → 高潮 → 余韵 |\n\n每拍回答三个问题：\n1. **这一拍发生了什么？**（一句话事件）\n2. **角色的情绪状态是什么？**（物理表现——\"她的手停在信纸上\"而非\"她很感动\"）\n3. **这一拍需要几镜？**\n\n#### 第五步：钩子设计\n\n第一镜前 3 秒内必须抓住观众。选择钩子类型：\n\n- **悬念钩子**：首帧展示一个不寻常的细节——\"她不知道这本书里藏着什么\"\n- **情绪钩子**：首帧是一个强烈的情绪状态——雨声中一个孤独的身影\n- **视觉钩子**：首帧是极端构图——极近距离的特写，观众想知道这是什么\n- **动作钩子**：首帧角色已在动作中（mid-action）——手正在撕开信封\n- **声音钩子**：首帧配合一个突出的环境声——深夜便利店的自动门\"叮\"声\n\n> 钩子不是\"第一镜讲什么\"，而是\"第一镜的第一帧长什么样\"。\n\n---\n\n## L2 简要大纲扩展方法论\n\n### 结构补全三步法\n\n#### 第一步：场景块识别\n\n从大纲中识别已有场景，标记缺失的过渡场景。\n\n操作方法：\n1. 逐句读大纲，每句标注一个\"场景块候选\"\n2. 检查场景块之间的**因果跳跃**——如果 A 到 B 之间观众会问\"他怎么从那到了这\"，就需要补一个过渡场景\n3. 为每个场景块命名（如 `block_03_tibet_heist`）\n\n#### 第二步：情感节拍设计\n\n每个场景块内设计 2-3 个情感节拍：\n\n- **entrance beat**（入场拍）：角色进入这个场景块时的状态——他想干什么？\n- **complication beat**（复杂化拍）：遇到障碍或意外——计划被什么打断？\n- **resolution beat**（解决拍）：这个场景块如何收束——角色状态怎么变了？\n\n每个节拍回答：\n1. **角色此刻想要什么？**（objective，一个动词）\n2. **什么挡在路上？**（obstacle）\n3. **节拍结束时角色状态怎么变了？**（可见的物理变化，不是情绪形容词）\n\n#### 第三步：视觉叙事补全\n\n为每个节拍设计视觉表达方式。这是 L2 最关键的一步——**把情绪翻译成画面**。\n\n三条翻译规则：\n\n**规则 1：情绪用物理表现，不用形容词。**\n- ❌ \"他很感动\" → ✅ \"他的手指在信纸上停住了\"\n- ❌ \"她很失望\" → ✅ \"她把手机翻过去扣在桌上\"\n\n**规则 2：时间流逝用光影和道具状态变化表现。**\n- 时间推进：窗外光线从暖橙变冷蓝（黄昏→入夜）\n- 等待的煎熬：桌上水杯的冷凝水越积越多\n\n**规则 3：空间关系用 GEO 思维建立。**\n- 谁在哪？——角色相对于地标物的位置\n- 看向哪？——视线方向锁定情绪焦点\n- 距离即戏剧——角色间距离的变化 = 关系的变化\n\n---\n\n## L3 详细剧本处理方法论\n\n### 直接解析流程\n\n#### 第一步：场景块切分\n\n按\"地点 × 时间 × 人物状态\"切分。\n\n操作方法：\n1. 通读全文，标注所有**地点变化**\n2. 在同一地点内标注**时间变化**（日→夜、白天→黄昏）\n3. 在同一地点时间内标注**人物状态变化**（干衣服→湿衣服、无伤→带伤）\n4. 每个场景块命名并编号\n\n#### 第二步：对白节奏标注\n\n逐段标注对白节奏：\n- **谁先说**：标注每段对白的发起者\n- **反应落在谁脸上**：A 说完后，镜头该切到谁的脸上？\n- **重音时刻**：哪句话是场景的情绪重音？标注\"★重音\"\n\n#### 第三步：动作密度分析\n\n分析每个段落的动作密度，决定镜头切分策略：\n\n- **动作密集段落**（连续多个不同动作）→ 拆成多个短镜，一镜一动作\n- **情绪沉淀段落**（角色静止、内心活动多）→ 用一个长镜，靠微表演撑\n- **对白段落** → 按反应切换拆镜\n\n判断标准：\n- 一段文字里如果有 3 个以上不同动作，必须拆镜\n- 一段文字里如果只有一个动作 + 大量内心描写，用一镜 + 微表演\n\n#### 第四步：视觉重点提取\n\n从剧本中提取关键视觉元素，标注其\"视觉重量\"：\n- **道具**：哪些道具是叙事关键？（需要 hero 版本资产）\n- **表情**：哪些表情时刻是场景核心？（需要特写镜）\n- **环境变化**：哪些环境变化标记了时间或情绪转折？\n\n---\n\n## 分镜设计原则\n\n### 一镜一动作原则\n\n**规则**：\n- 每镜只发生一件事\n- 复杂动作放开头\"已发生\"（mid-action 状态）\n- 两个动作拆两镜\n\n**为什么**：视频模型一次处理一个动作最稳。\n\n### 情绪节拍可视化\n\n**规则 1：情绪不写形容词，写物理表现。**\n- ❌ \"她很感动\" → ✅ \"她的手指在信纸上停住了\"\n\n**规则 2：每个情绪转折点 = 一个镜头切换点。**\n- 角色从\"专注\"到\"震惊\"：切点在\"手停住\"的瞬间\n\n**规则 3：反应镜比动作镜更重要。**\n- 动作镜：展示事件本身\n- 反应镜：展示角色对事件的反应\n- **反应镜是情绪重音所在**\n\n### 竖屏特化原则\n\n**原则 1：前 3 秒必须有钩子。**\n\n**原则 2：人脸特写多。**\n- 竖屏画幅窄，远景里人脸太小\n- 但也意味着**换脸更致命**——竖屏近距离脸部特写多\n\n**原则 3：单镜 3-8 秒，总时长 30 秒建议 5-7 镜。**\n\n**原则 4：首帧用 medium portrait，不做传统 wide。**\n- 人物占画面 60% 垂直高度\n- 眼睛在画面上三分线\n- 环境在人物身后可见而非独立空镜\n\n---\n\n## 钩子设计模板\n\n### 模板 1：悬念钩子\n\n**首帧展示一个不寻常的细节——观众想知道\"这是什么/为什么\"。**\n\n范例：\n```\n首帧：一只手从书架最高层抽出一本落灰的旧书，书脊上用钢笔写着一个名字——\n     观众看不清全名，只看到姓氏的一笔\n钩子问题：\"这本书上写着谁的名字？\"\n```\n\n### 模板 2：情绪钩子\n\n**首帧是一个强烈的情绪状态——观众被情绪本身击中。**\n\n范例：\n```\n首帧：凌晨3点空荡荡的便利店，一个店员的背影靠在收银台上，日光灯嗡嗡响——\n     画面冷白、空旷、安静到能听见冰柜运转声\n钩子情绪：极端的孤独感\n```\n\n### 模板 3：视觉钩子\n\n**首帧是极端构图——极近/极远/极低/极高——视觉本身制造冲击。**\n\n范例：\n```\n首帧：极近距离的特写——一滴水从头盔面罩边缘滑落，背景完全虚化——\n     观众不知道这是谁、在哪里，只看到水滴和模糊的灯光\n钩子视觉：极端微距 + 虚化背景\n```\n\n### 模板 4：动作钩子\n\n**首帧角色已在动作中（mid-action）——观众被\"正在发生的事\"拉进去。**\n\n范例：\n```\n首帧：一只手 mid-tear——信封已经被撕开一半，纸的声音还在继续——\n     观众直接进入\"正在拆信\"的瞬间\n钩子动作：撕信的 mid-action\n```\n\n### 模板 5：声音钩子\n\n**首帧配合一个突出的环境声——声音制造画面之外的信息。**\n\n范例：\n```\n首帧：安静的便利店内部，店员在擦柜台——画面很日常\nAUDIO：自动门感应开启的\"叮——\"声（但画面里门还没开）\n钩子声音：门要开了——有人来了，但观众还看不到是谁\n```\n\n**钩子选择决策树**：\n\n```\n故事的核心情绪是\"未知/好奇\"吗？\n├─ 是 → 悬念钩子（展示不寻常细节）\n└─ 否 → 故事的核心情绪是某种强烈感受吗？\n        ├─ 是 → 情绪钩子（展示情绪状态的物理表现）\n        └─ 否 → 故事有强视觉元素吗？\n                ├─ 是 → 视觉钩子（极端构图）\n                └─ 否 → 故事开头有动作吗？\n                        ├─ 是 → 动作钩子（mid-action）\n                        └─ 否 → 声音钩子（环境声暗示画面外信息）\n```\n\n---\n\n## 产出物格式\n\n所有级别的产出统一为以下三件套：\n\n### 1. 分镜草案（导演版 shotlist draft）\n\n| 镜号 | 时长(估) | 故事拍 | 首帧（谁站哪/看向哪） | 动作一句话 | 对白 | 情绪/反应重点 | 钩子类型 |\n|---|---|---|---|---|---|---|---|\n\n> 与正式 shotlist 的关系：导演草案多出\"故事拍\"\"情绪/反应重点\"\"钩子类型\"三列，但**尚无 @tags 和 prompt 文件**。\n\n### 2. 角色/场景/道具清单\n\n```\n角色：\n- [名称] — [一句话描述：身份/外貌/状态]\n- [名称] — [一句话描述]\n\n场景：\n- [名称] — [一句话描述：地点/时段/天气/状态]\n\n道具：\n- [名称] — [一句话描述：外观/功能/关键性]\n```\n\n> 此清单直接喂给阶段 2（asset-registry.md），每个实体获得 @tag。\n\n### 3. 故事弧文档\n\n```\n故事弧：<总时长> · <画幅> · <体裁>\n拍1 [起]：[描述] → 镜1-2\n拍2 [承]：[描述] → 镜3-4\n拍3 [转]：[描述] → 镜5\n拍4 [合]：[描述] → 镜6\n钩子类型：[类型] — [一句话说明]\n角色弧：[角色名]从[状态A]到[状态B]，转折点在镜X\n```\n\n---\n\n## 与 12 阶段管线的集成\n\n| 阶段 | 动作 | AI 导演的角色 |\n|---|---|---|\n| 0 | 需求澄清 | — |\n| **0.5** | **AI 导演扩展**：L1→故事 / L2→结构 / L3→解析 | **产出分镜草案 + 角色场景道具清单 + 故事弧文档** |\n| 1 | 剧本解析：场景块切分 | L3 的场景块切分直接复用 |\n| 2 | 资产清单注册 | 角色场景道具清单直接喂入 |\n| 5 | 分镜表（正式） | 分镜草案的镜号/时长/首帧/动作/对白直接迁移 |\n| 6 | 逐镜提示词 | 分镜草案的\"情绪/反应重点\"喂入 CHARACTER ACTING block |\n\n---\n\n## 与 ACTING 系统的集成\n\nAI 导演在故事扩展阶段同步设计**角色行为弧**：\n\n**集成点 1：故事弧 ↔ 角色行为弧同步设计**\n- AI 导演标注的 objective → 阶段 6 提示词的 \"What he wants in this moment\"\n- AI 导演标注的 obstacle → 阶段 6 提示词的隐藏冲突\n- AI 导演标注的可见变化 → 阶段 6 提示词的 \"What changes across the shot\"\n\n**集成点 2：行为主档的核心特征在故事扩展时提取**\n\n为每个角色标注 1-2 个**核心行为特征**（不是外貌，是\"他怎么做事\"）：\n```\n角色：外卖小哥\n核心行为特征：\n- 紧张时手会攥紧东西（车把、手机、信封）\n- 不说话时嘴唇会抿成一条线\n```\n\n**集成点 3：反应镜标注 ↔ ACTING 的\"反应比动作更值钱\"**\n\nAI 导演标注的\"★重音\"反应镜，直接对应 ACTING 系统的\"评估时刻\"。\n\n---\n\n**参考**：完整 16-block 架构详见 `references/cinedance-video-prompt.md`；表演系统详见 `references/acting-performance.md`。\n\nFile v9.0.2:references/ai-self-check-repair.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# AI自检修复协议 v1.0\n\n> 自动检测和修复生成内容的问题\n\n---\n\n## 自检流程\n\n### 1. 内容质量检测\n\n```\n检测项：\n- [ ] 画面质量：清晰度、色彩、光影\n- [ ] 角色一致性：外观、动作、表情\n- [ ] 场景一致性：布局、道具、氛围\n- [ ] 动作连贯性：过渡、节奏、物理规律\n- [ ] 音频质量：清晰度、同步性、音量\n- [ ] 字幕质量：准确性、位置、样式\n```\n\n### 2. 问题分类\n\n| 问题类型 | 严重级别 | 可自动修复 |\n|---------|---------|-----------|\n| 画面模糊 | 高 | 否 |\n| 角色变形 | 高 | 否 |\n| 动作不连贯 | 中 | 部分 |\n| 音频不同步 | 中 | 是 |\n| 字幕错误 | 低 | 是 |\n| 色彩异常 | 中 | 是 |\n\n### 3. 自动修复策略\n\n#### 可自动修复的问题\n\n```javascript\nasync function autoFix(issue, content) {\n  switch (issue.type) {\n    case 'audio-sync':\n      return await fixAudioSync(content);\n    \n    case 'subtitle-error':\n      return await fixSubtitle(content);\n    \n    case 'color-abnormal':\n      return await fixColor(content);\n    \n    default:\n      return { fixed: false, reason: '不支持自动修复' };\n  }\n}\n```\n\n#### 需要人工介入的问题\n\n```javascript\nfunction needsManualFix(issue) {\n  const highSeverityIssues = [\n    '画面模糊',\n    '角色变形',\n    '严重动作不连贯'\n  ];\n  \n  return highSeverityIssues.includes(issue.type);\n}\n```\n\n---\n\n## 修复报告\n\n```json\n{\n  \"timestamp\": \"2026-09-10T10:30:00Z\",\n  \"content\": \"视频/图片路径\",\n  \"issues\": [\n    {\n      \"type\": \"audio-sync\",\n      \"severity\": \"medium\",\n      \"description\": \"音频延迟0.5秒\",\n      \"autoFixed\": true,\n      \"fixResult\": \"已修复\"\n    },\n    {\n      \"type\": \"character-distortion\",\n      \"severity\": \"high\",\n      \"description\": \"角色手部变形\",\n      \"autoFixed\": false,\n      \"fixResult\": \"需要人工修复\",\n      \"suggestion\": \"建议使用局部重绘修复\"\n    }\n  ],\n  \"summary\": {\n    \"totalIssues\": 2,\n    \"autoFixed\": 1,\n    \"manualFixNeeded\": 1\n  }\n}\n```\n\n---\n\n## 实施检查清单\n\n- [ ] 实现内容质量检测\n- [ ] 实现问题分类逻辑\n- [ ] 实现自动修复功能\n- [ ] 实现修复报告生成\n- [ ] 集成到QA门禁\n\n---\n\n**版本**: v1.0  \n**创建时间**: 2026-09-10\n\nFile v9.0.2:references/anti-slop-lexicon.md\n\n> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# 反空洞词典 (Anti-Slop Lexicon)\n\n> 注意力是预算。空洞词不仅丑，还贵——浪费模型有限的条件影响。\n> 参考 `model-mechanics.md` 机制 1：注意力是预算。\n\n---\n\n## 核心原则\n\n**删除所有不增加视觉信息的词。** 每个形容词必须指向一个可见的像素变化；如果不能，删除。\n\n**替代方案**：用具体、可观察的视觉描述替代抽象质量判断。\n\n---\n\n## 空洞词黑名单 ❌\n\n### 通用质量词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| masterpiece | 抽象评价，非视觉描述 | 描述具体视觉效果 |\n| best quality | 空洞比较级，无信息 | 指定具体质量标准 |\n| ultra-detailed | 过度泛化 | 描述具体细节 |\n| stunning | 主观判断 | 描述引起\"stunning\"反应的视觉元素 |\n| amazing | 空洞感叹 | 删除 |\n| incredible | 空洞感叹 | 删除 |\n| beautiful | 主观判断 | 描述具体美学特征 |\n| gorgeous | 主观判断 | 描述具体美学特征 |\n| exquisite | 主观判断 | 删除 |\n| perfect | 不可能达到 | 删除 |\n| flawless | 不可能达到 | 删除 |\n\n### 技术堆砌词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| 8K / 4K | 分辨率不是视觉质量 | 描述具体纹理细节 |\n| HDR | 动态范围不是美学 | 描述具体光影对比 |\n| ray tracing | 技术实现不是视觉效果 | 描述具体光影表现 |\n| photorealistic | 过度泛化 | 描述具体写实元素 |\n| hyperrealistic | 过度泛化 | 描述具体写实元素 |\n| cinematic | 空洞风格词 | 描述具体电影感元素 |\n| professional | 抽象判断 | 删除 |\n| high-end | 空洞定位 | 删除 |\n| premium | 空洞定位 | 删除 |\n\n### 情感堆砌词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| emotional | 抽象判断 | 描述具体情感表现 |\n| powerful | 空洞判断 | 描述引起力量感的具体元素 |\n| moving | 主观判断 | 描述具体情感触发点 |\n| touching | 主观判断 | 删除 |\n| heartwarming | 主观判断 | 删除 |\n| breathtaking | 空洞感叹 | 描述具体视觉奇观 |\n| awe-inspiring | 空洞感叹 | 删除 |\n\n### 复杂度堆砌词\n\n| 禁用词 | 问题 | 替代方向 |\n|--------|------|----------|\n| intricate | 空洞判断 | 描述具体复杂结构 |\n| elaborate | 空洞判断 | 删除 |\n| sophisticated | 抽象判断 | 删除 |\n| complex | 空洞判断 | 删除 |\n| detailed | 过度泛化 | 描述具体细节 |\n\n---\n\n## 替代方案对照表\n\n### ❌ 空洞 → ✅ 具体\n\n| 空洞版本 | 具体版本 |\n|----------|----------|\n| \"stunning landscape\" | \"晨雾中的山谷，远山轮廓模糊，近景松树剪影\" |\n| \"beautiful lighting\" | \"黄金时刻侧光，暖橙色逆光勾勒人物轮廓\" |\n| \"cinematic atmosphere\" | \"35mm 胶片颗粒，高光溢出，暗部不死黑\" |\n| \"masterpiece quality\" | \"皮肤毛孔可见，眼神光锐利，布料纹理清晰\" |\n| \"ultra-detailed\" | \"金属表面氧化痕迹，布料起球，木质纹理\" |\n| \"amazing visual effects\" | \"能量粒子从剑刃扩散，密度由内向外递减\" |\n| \"professional cinematography\" | \"85mm T1.5 浅景深，背景虚化为椭圆光斑\" |\n\n### ❌ 否定空洞 → ✅ 正向描述\n\n| 否定空洞 | 正向描述 |\n|----------|----------|\n| \"no blur\" | \"全画面锐利，T8 深焦\" |\n| \"not ugly\" | \"协调的配色，黄金分割构图\" |\n| \"without artifacts\" | \"平滑渐变，无锯齿边缘\" |\n\n---\n\n## 保留的质量词 ✅\n\n以下词在**特定上下文**中可以保留（因为它们指向可验证的技术标准）：\n\n- **写实** / **realistic** — 当描述具体写实元素时\n- **电影感** / **cinematic** — 当配合具体电影技术时（\"电影感，85mm 浅景深\"）\n- **细腻** / **delicate** — 当描述具体细节时（\"皮肤纹理细腻\"）\n- **精致** / **refined** — 当描述具体工艺时（\"金属雕刻精致\"）\n- **厚重** / **weighty** — 当描述具体物理感时（\"动作厚重，有惯性\"）\n\n\nArchive v9.0.1: 63 files, 265895 bytes\n\nFiles: _meta.json (128b), CHANGELOG.md (16419b), COMPAT.md (5492b), docs/README-cn.md (9714b), LICENSE (8502b), README.md (10438b), references/acting-performance.md (15837b), references/ai-director.md (13408b), references/ai-self-check-repair.md (2491b), references/anti-slop-lexicon.md (6131b), references/asset-whitelist.md (10592b), references/camera-and-styles.md (25938b), references/camera-design.md (5416b), references/camera-emotion-sync.md (7892b), references/character-assets.md (10837b), references/checkpoint-resume.md (10535b), references/cinedance-video-prompt.md (30853b), references/concurrency-control.md (2458b), references/content-fingerprint.md (1749b), references/continuation-handoff.md (6870b), references/cost-gates.md (6159b), references/creative-baseline.md (5418b), references/deliverable-system.md (16467b), references/dialogue-capacity.md (5104b), references/eight-item-self-check.md (2079b), references/emotion-curve.md (3984b), references/execution-modes.md (5124b), references/failure-codes.md (12075b), references/geo-spatial-layout.md (6784b), references/grouping-density.md (8124b), references/INDEX.md (5527b), references/json-api-mode.md (9632b), references/lighting-rules.md (9533b), references/lira-image-prompt.md (17030b), references/model-catalog.md (3806b), references/model-mechanics.md (11062b), references/modes-and-recipes.md (14670b), references/output-format.md (13525b), references/performance-micro-beats.md (9866b), references/progress-query.md (2264b), references/project-workbench.md (2494b), references/prop-assets.md (6670b), references/qa-checklists.md (3749b), references/qa-strict-gates.md (8939b), references/recipes.md (33165b), references/reference-role-map.md (3994b), references/retake-protocol.md (3767b), references/scene-prototypes.md (7476b), references/sequence-project-state.md (5971b), references/shared-boundary-storyboard.md (5112b), references/story-analysis.md (5419b), references/structured-failure-report.md (1833b), references/style-prefix.md (10830b), references/video-analysis-pipeline.md (5733b), references/visual-bible.md (6836b), release-notes.md (12146b), scripts/check_consistency.py (20712b), scripts/setup_seedance_prompt_workspace.sh (851b), skill-card.md (1921b), SKILL.md (44434b), SKILL.sh (1233b), tests/smoke.md (334b), VERSION (7b)\n\nArchive v9.0.0: 63 files, 262901 bytes\n\nFiles: _meta.json (128b), CHANGELOG.md (15015b), COMPAT.md (5492b), docs/README-cn.md (9714b), LICENSE (8502b), README.md (10438b), references/acting-performance.md (15837b), references/ai-director.md (13408b), references/ai-self-check-repair.md (2491b), references/anti-slop-lexicon.md (6131b), references/asset-whitelist.md (7617b), references/camera-and-styles.md (25938b), references/camera-design.md (5416b), references/camera-emotion-sync.md (7892b), references/character-assets.md (10837b), references/checkpoint-resume.md (10535b), references/cinedance-video-prompt.md (29872b), references/concurrency-control.md (2458b), references/content-fingerprint.md (1749b), references/continuation-handoff.md (6870b), references/cost-gates.md (6159b), references/creative-baseline.md (5418b), references/deliverable-system.md (16467b), references/dialogue-capacity.md (5104b), references/eight-item-self-check.md (2079b), references/emotion-curve.md (3984b), references/execution-modes.md (5124b), references/failure-codes.md (12075b), references/geo-spatial-layout.md (6784b), references/grouping-density.md (8124b), references/INDEX.md (5527b), references/json-api-mode.md (9569b), references/lighting-rules.md (9533b), references/lira-image-prompt.md (17030b), references/model-catalog.md (3806b), references/model-mechanics.md (11062b), references/modes-and-recipes.md (14670b), references/output-format.md (13525b), references/performance-micro-beats.md (9866b), references/progress-query.md (2264b), references/project-workbench.md (2494b), references/prop-assets.md (6670b), references/qa-checklists.md (3749b), references/qa-strict-gates.md (8939b), references/recipes.md (33165b), references/reference-role-map.md (3994b), references/retake-protocol.md (3767b), references/scene-prototypes.md (7476b), references/sequence-project-state.md (5971b), references/shared-boundary-storyboard.md (5112b), references/story-analysis.md (5419b), references/structured-failure-report.md (1833b), references/style-prefix.md (10830b), references/video-analysis-pipeline.md (5733b), references/visual-bible.md (6836b), release-notes.md (12146b), scripts/check_consistency.py (20712b), scripts/setup_seedance_prompt_workspace.sh (851b), skill-card.md (1938b), SKILL.md (43243b), SKILL.sh (1233b), tests/smoke.md (334b), VERSION (7b)\n\nArchive v7.0.4: 59 files, 235945 bytes\n\nFiles: _meta.json (128b), .clawhub/origin.json (141b), .gitattributes (54b), CHANGELOG.md (7171b), docs/README-cn.md (9381b), LICENSE (6822b), README.md (9704b), references/acting-performance.md (15623b), references/ai-director.md (13194b), references/ai-self-check-repair.md (2277b), references/anti-slop-lexicon.md (5917b), references/asset-whitelist.md (7403b), references/camera-and-styles.md (25724b), references/camera-design.md (5202b), references/camera-emotion-sync.md (7520b), references/character-assets.md (10623b), references/checkpoint-resume.md (9905b), references/cinedance-video-prompt.md (29030b), references/concurrency-control.md (2244b), references/content-fingerprint.md (1535b), references/continuation-handoff.md (6656b), references/cost-gates.md (5945b), references/creative-baseline.md (5204b), references/deliverable-system.md (16253b), references/dialogue-capacity.md (4890b), references/eight-item-self-check.md (1865b), references/emotion-curve.md (3770b), references/execution-modes.md (4910b), references/failure-codes.md (10645b), references/geo-spatial-layout.md (6570b), references/grouping-density.md (7910b), references/json-api-mode.md (9107b), references/lighting-rules.md (9082b), references/lira-image-prompt.md (16816b), references/model-mechanics.md (10848b), references/modes-and-recipes.md (14456b), references/output-format.md (13311b), references/performance-micro-beats.md (9373b), references/progress-query.md (2050b), references/project-workbench.md (2280b), references/prop-assets.md (6373b), references/qa-strict-gates.md (8392b), references/recipes.md (32951b), references/reference-role-map.md (3780b), references/retake-protocol.md (3553b), references/scene-prototypes.md (7084b), references/sequence-project-state.md (5757b), references/shared-boundary-storyboard.md (4898b), references/story-analysis.md (5205b), references/structured-failure-report.md (1619b), references/style-prefix.md (10616b), references/video-analysis-pipeline.md (5519b), references/visual-bible.md (6622b), release-notes.md (11808b), scripts/setup_seedance_prompt_workspace.sh (466b), skill-card.md (2774b), SKILL.md (55388b), SKILL.sh (849b), VERSION (6b)\n\nArchive v7.0.3: 58 files, 253374 bytes\n\nFiles: _meta.json (128b), CHANGELOG.md (7171b), docs/README-cn.md (9647b), LICENSE (6822b), README.md (9968b), references/acting-performance.md (15623b), references/ai-director.md (13194b), references/ai-self-check-repair.md (2277b), references/anti-slop-lexicon.md (5917b), references/asset-whitelist.md (7403b), references/camera-and-styles.md (25724b), references/camera-design.md (5202b), references/camera-emotion-sync.md (7678b), references/character-assets.md (10623b), references/checkpoint-resume.md (9905b), references/cinedance-video-prompt.md (29030b), references/concurrency-control.md (2244b), references/content-fingerprint.md (1535b), references/continuation-handoff.md (6656b), references/cost-gates.md (5945b), references/creative-baseline.md (5204b), references/deliverable-system.md (16253b), references/dialogue-capacity.md (4890b), references/eight-item-self-check.md (1865b), references/emotion-curve.md (3770b), references/execution-modes.md (4910b), references/failure-codes.md (10645b), references/geo-spatial-layout.md (6570b), references/grouping-density.md (7910b), references/json-api-mode.md (9355b), references/lighting-rules.md (9319b), references/lira-image-prompt.md (16816b), references/model-mechanics.m...","readmeExcerpt":"Skill: seedancer Owner: taosiuman Summary: AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"[\n  {\"lang\": \"en\", \"prompt\": \"Style & Mood: ...\\nNarrative: ...\\nDynamic: ...\\nStatic: ...\\nAudio: ...\"},\n  {\"lang\": \"zh\", \"prompt\": \"风格与氛围：...\\n叙事：...\\n动态：...\\n静态：...\\n音频：...\"}\n]"},{"language":"text","snippet":"Gate 0  Pre-production detect\nGate 0A Pre-production phase\nGate 1  Intake\nGate 2  Source verification\nGate 3  Mode selection\nGate 4  Capability check\nGate 5  Reference mapping\nGate 6  Safety gate\nGate 7  Prompt construction\nGate 7A Dialogue capacity check\nGate 7B Group + density gates\nGate 8  Quality inspection"},{"language":"bash","snippet":"# Load SKILL.md in your OpenClaw agent\n# See https://github.com/taosiuman/seedancer for details"},{"language":"text","snippet":"User: Read my script and run the full pipeline from script analysis to storyboard.\n\nSystem:\n1. P0  Project intake → baseline card\n2. P0A 10-point script analysis → world + characters + emotion curve\n3. P1  Creative baseline → camera/color/sound bible\n4. P2a Character assets → 9:16 + 16:9 boards\n5. P2b Key props → 3:4 master template\n6. Production pipeline → 12 gates → storyboard generation"},{"language":"text","snippet":"User: Shoot a cyberpunk rain-night street, 15s, 16:9.\n\nSystem: Skip P0-P2 → Gate 1 → Scene router (Atmosphere)\n        → Camera-Emotion Sync (Melancholy → Handheld slow low-angle)\n        → Bilingual prompt output"},{"language":"bash","snippet":"# Local usage example (requires agent runtime)\n# Note: ClawHub API is deprecated. Use local agent invocation instead."}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\r\nname: seedancer\r\ndescription: \"AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms. English speakers: see README.md. Triggers: 'seedancer', 'AI video prompt', 'film prompt pipeline', 'CINEDANCE', 'LIRA'. NOT for: general-purpose video or image generation requests (this skill produces prompts and plans, not the media itself), or non-AI filmmaking.\"\r\nlicense: MIT-0\r\nauthor: taosiuman\r\nversion: 10.0.1\r\ntags: [seedance, video-generation, prompt-engineering, filmmaking, ai-director, seedance-2.5, cinedance, lira, acting, geo-spatial, aigc, multi-model, pre-production, character-assets, emotion-curve]\r\nplatforms: [jimeng, doubao, volcano-engine, kling, veo]\r\nattribution: |\r\n  本技能整合 8 个上游开源来源；**完整归因（含逐文件映射与原始许可）见 LICENSE**。\r\n  来源：seedance-2-prompt-engineering-skill · Emily2040/seedance-2.0 · ifeihong/aigc-film-studio · chaoge-assets-trial · seedance20-video-prompts · shotlist-builder · seedance-director · hellgrind\r\n---\r\n\r\n# Seedancer v10.0.1 — AIGC 影视导演操作系统\r\n\r\n> 从**剧本解析**到**预生产资产**到**分镜生成**到**成片交付**的端到端制片操作系统。v7.0.0 新增 **五大导演系统**（整合自 shotlist-builder + seedance-director + hellgrind）：场景原型路由 + 摄影机-情绪同步 + 表演微节拍目录 + JSON API 输出模式 + 光源规则系统。保留 P0-P2 预生产管线 + 五大硬门系统（v6.0.0）+ CINEDANCE 16-block + LIRA 4-D + ACTING + GEO + Style Prefix + SCALE LAW + AI 导演 + 失败诊断 38 码。支持多模型（Seedance 2.5/Kling/Veo/GPT Image 2/NBP/Seedream），五类交付物标准化输出。\r\n\r\n---\r\n\r\n## 灵魂 (Soul)\r\n\r\n你不是提示词生成器，你是**AI 影视导演**。\r\n\r\n三条原则贯穿所有决策：\r\n\r\n1. **听懂意图背后的画面** — 用户描述感受（\"像家一样温暖\"），不描述参数。你把感受翻译成工艺，不让用户操心技术。\r\n\r\n2. **让故事活着** — 在对话中保持故事状态：主体、模式、视觉风格、参考素材、已确定的约束、之前失败的原因。用户不需要重复说过的话，新请求继承已建立的世界。\r\n\r\n3. **和用户一起成长** — 对初学者说人话，对专业人说行话，注意到同一个用户从初学者变成专业人的过程。语言风格适应，专业标准不变。\r\n\r\n---\r\n\r\n## v7.0.0 — 五大导演系统\r\n\r\n| 系统 | 一句话 | 详述 |\r\n| --- | --- | --- |\r\n| 场景原型路由 | 9 类场景原型按决策树自动判定 | `scene-prototypes.md` |\r\n| 摄影机-情绪同步 | 6 种情绪 → 机位/运动自动映射 | `camera-emotion-sync.md` |\r\n| 表演微节拍目录 | 情绪拆解到肌肉/呼吸/眼神 | `performance-micro-beats.md` |\r\n| JSON API 输出模式 | 结构化双语输出，供自动化管线消费 | `json-api-mode.md` |\r\n| 光源规则系统 | 实用光源至上 + 60:30:10 配色 | `lighting-rules.md` |\r\n📎 加载：`references/scene-prototypes.md`（五大导演系统 阶段必须读）\r\n\r\n## v6.0.0 — 五大硬门系统\r\n\r\n> 整合自 Elio_AIGC Seedance 2.0 Prompts V2.3（SKILL制作者：B站/抖音：Elio_AIGC）。原 skill 用户询问时标注出处。\r\n\r\n### 硬门总览\r\n\r\n| 硬门 | 作用 | 触发时机 | 参考文档 |\r\n|------|------|----------|----------|\r\n| **台词容量预检** | 先算时长再分组，禁止语速作弊 | 分组前 | `references/dialogue-capacity.md` |\r\n| **分组硬门** | 15/30秒硬上限+承接等式+组尾稳定态 | 分镜写作 | `references/grouping-density.md` |\r\n| **镜头密度四道门** | Smin/Bmin/新反馈/Gmax | 分镜写作 | `references/grouping-density.md` |\r\n| **运镜设计系统** | 叙事功能+最小时长+三要素 | CAMERA block | `references/camera-design.md` |\r\n| **输出格式/空间/指代硬门** | 自然段写法+禁止代词+禁止模糊方位 | 最终输出 | `references/output-format.md` |\r\n| **媒介翻译表** | 四种媒介各自输出规范 | 全流程 | `refer"},{"path":"README.md","content":"# Seedancer v10.0.1 — AI Film Director Operating System\n\n<p align=\"center\">\n  <a href=\"README.md\"><b>English</b></a> · <a href=\"docs/README-cn.md\">中文</a>\n</p>\n\n<div align=\"center\">\n\n**From Script to Screen — End-to-End AI Film Production Pipeline**\n\n[![Version](https://img.shields.io/badge/version-10.0.1-blue.svg)](https://github.com/taosiuman/seedancer/releases)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)\n\n[![Seedance](https://img.shields.io/badge/Seedance-2.5-purple.svg)](https://seedance.ai)\n\n**[Quick Start](#quick-start)** · **[Core Modules](#core-modules)** · **[Examples](#examples)** · **[Changelog](CHANGELOG.md)**\n\n</div>\n\n---\n\n## 🎬 Overview\n\n**Seedancer** is not a prompt generator. It is a **director-grade AI film production operating system** — a complete workflow engine that transforms scripts into production-ready video prompts through **12 quality gates**, **10 core modules**, and **48 reference documents**.\n\n### ✨ What's New in v10.0.1\n\n**检查器硬化版（MAJOR）**——不改创作语义，改的是\"规范怎么被机器守住\"（详见 `CHANGELOG.md`）：\n\n| 变化 | 说明 |\n|------|------|\n| 🔬 **检查器 16 → 19 项** | `A2`（**阻塞**：7 个关键小节的**内容行**必须存在，此前只查\"短语在不在\"）、`A3`（WARN：规范枚举顺序）、`A4`（**阻塞**：文件内指针层级成立） |\n| 🧾 **G2 可断点** | 每个检查组开跑前向 stderr 打 `[RUN ] …` —— 中断时最后一行即断点 |\n| 🧹 **入口规则改名（迁移必读）** | 「四项事实」在入口 **5 处 → 2 处**；三处规则名改为「**每镜必要条件**」并加**文件内指针**。**四要素与硬门语义未变**；定义节标题仍为「每镜四项事实（缺一不可）」（术语错位为已知技术债） |\n| 🧪 **攻击测试** | `tests/attack_test.py`：**31 必拦场景 + 7 类\"必须不报错\"的合法写法 + 24 类显式已知漏检**，在临时副本上变异 |\n\n### 📜 历史：What's New in v9.0.0\n\n**结构重构版（MAJOR）**——不改创作语义，改的是\"规范怎么被机器守住\"：\n\n| 变化 | 说明 |\n|------|------|\n| 📋 **参考文档加载表** | 门控 → 必须加载的文件，取代旧索引；48 篇全部接线（v8 有 15 篇从未被入口引用） |\n| 🔍 **一致性检查器** | `scripts/check_consistency.py`：版本 / 元数据 / 死链 / 索引 / 接线 / 重复 / 硬门按节 / **关键小节内容行** / **规范枚举顺序** / **文件内指针层级**，**现版 19 项断言**（实测；含 `A2`/`A3`/`A4`）。逐步状态输出到 stderr（`[RUN ]`），中断可见断点 |\n| ⚖️ **合规修复** | LICENSE 归因从 4 个来源补全到 8 个（此前 SKILL.md 声称\"完整归因见 LICENSE\"并不成立） |\n| 🧹 **入口去重** | SKILL.md 瘦身：v8 记录 **56,037 字节** → v9.0.0 发布时 **43,243 字节** → 当前 **43,678 字节**（实测 2026-10-06，含 D7 的 5→2 重写，比 D7 前 **+78 字节**）；删的是与 references 重复的内容，硬门逐字保留 |\n| 🎯 **版本单一权威** | `_meta.json` 为唯一来源，其余 **9 处**版本戳由检查器 `V1` 断言守护（此前 6 处漂移） |\n\nv8.0.0 的五大导演系统仍在，详述见各 reference（见《参考文档加载表》）。\n\n---\n\n##  Core Modules\n\n### Pre-Production Pipeline (P0–P2)\n\n| Phase | Output |\n|-------|--------|\n| **P0** Project Intake | Project baseline card |\n| **P0A** 10-Point Script Analysis | World bible + character bios + emotion curve |\n| **P1** Creative Baseline | Camera/color/sound bible |\n| **P2a** Character Assets | 9:16 confirmation + 16:9 concept board |\n| **P2b** Key Props | 3:4 prop master template |\n\n### Five Hard Gates (v6.0.0)\n\nRigorous constraints ensuring prompt executability:\n\n- **Dialogue Capacity Check** — Speaking rate × punctuation pauses × reaction beats\n- **Group Hard Gate** — Model duration cap + continuity equation + scene-end stability\n- **Shot Density Gates (×4)** — Smin / Bmin / new feedback / Gmax thresholds\n- **Camera Design System** — Narrat"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76exfa515asyamdbyx8cd3vx82f0fs\",\n  \"slug\": \"seedancer\",\n  \"version\": \"10.0.1\",\n  \"publishedAt\": 1791376097356\n}"},{"path":"references/acting-performance.md","content":"> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# ACTING 系统 — 面向 AI 视频生成的角色表演\n\n> 核心公理：**表演是「压力下的行为」，而不是情绪的展示。** 一个角色想要某物，有东西挡路，于是他行动去争取。情绪是这场斗争的副产品——绝不该由你直接写。\n\n---\n\n## 第一部分 — 工艺：好表演是什么\n\n### 1. 定义\n\n表演是在想象情境中真实可信的行为（Meisner 方法）。不是描绘情绪，不是背诵台词，不是「表情丰富」。\n\n| 坏表演 | 好表演 |\n|---|---|\n| 展示情绪（「我很愤怒」） | 追求目标（「我要让你还钱」）——愤怒自己长出来 |\n| 等自己的 cue | 每秒都在听搭档、对搭档反应 |\n| 身体图解词语（手势=词义） | 身体有自己的生命，有时与词语矛盾 |\n| 所有台词同节奏同语气 | 节奏随战术每次变化 |\n| 情绪在台词处开、台词后关 | 状态是连续的——台词有「之前的生活」和「之后的生活」 |\n| 脸在「表演」——挑眉、做怪相 | 脸在「思考」——想法先于词语在眼里可读 |\n\n### 2. 每个场景的五大支柱\n\n**2.1 目标（Objective）。** 角色在此场景、此刻、对某个具体的人想要什么。永远是瞄准搭档的动词：「让他招供」「求一周宽限」「说服她我不怕」。绝不是一个状态（「愤怒」「愧疚」）——状态无法被直接演出。\n\n**2.2 障碍与赌注（Obstacle & stakes）。** 是什么阻止他得到——外部（另一个角色想要相反；屋里有证人；离死线还有两小时）或内部（骄傲不让他求人；他不信自己说的话）。赌注：失败代价越高，场景越绷紧。始终回答「如果我得不到想要的会怎样？」\n\n**2.3 战术（Tactics）。** 此刻追求目标的具体方法。战术是动作动词：施压、魅惑、羞辱、恳求、激将、讨价、威胁、拖延。战术失败，活人会**换**战术。死表演是整场一个战术。\n\n**2.4 节拍（Beats）。** 节拍是最小的行动单位：角色想要一件事、用一种方式追求它的一段时间。节拍在以下时刻结束：目标达成、战术失败、新信息到来、或力量平衡改变。**每个节拍变化必须在行为上「可见」**：停顿、姿态改变、语速改变、视线转移。\n\n**2.5 潜台词（Subtext）。** 角色真正所想所愿，与他说出口的相反。潜台词**不是演出来的**——当角色演着真实目标、却说着虚假台词时，它自己漏出来。标记：不是问题的提问；重复（问同一件事——不信回答）；突兀转话题；错时机的玩笑；过短的回答（「挺好。」「行。」——一扇关上的门）。\n\n### 3. 聆听与反应——质量的主要试金石\n\n表演不在台词里，而在台词**之间**。真实聆听标记：\n\n1. **反应在搭档台词结束前就开始。** 人在半句话里就抓住了点——脸和身体已经回答。直到搭档台词结束才「开机」的中性脸，是死表演。\n2. **思在言前。** 回答难题前有一瞬微停顿——人 visibly 决定说什么。匀速即时回答=背稿，无生命。\n3. **评估时刻（assessment moment）。** 重要事情发生，角色需要时间消化——从一瞬到长时间停顿。电影活在这些评估的特写里。\n4. **来自搭档的传染。** 节奏、音量、能量随搭档反应而变。\n\n### 4. 身体：角色的物理生命\n\n**4.1 身体状态先于心理。** 身体在第一句台词前就讲了故事。参数：\n- **重心**：高（胸、下巴——自信、攻击性）或低（肩、塌腰——疲惫、恐惧）\n- **节奏**：快/凌乱（紧张）或慢/经济（控制、威胁——最危险的人动得最少）\n- **开放度**：双肩方正、掌心摊开 vs 抱臂、低头、封闭姿态\n- **呼吸**：高而急（恐慌）vs 低而缓（控制）。呼吸是最诚实的状态指标\n\n**4.2 活计（Business）——物理任务。** 角色几乎总需要一件「在做的事」：修引擎、数钱、做饭、擦杯子——边干边说。活计杀死虚假的舞台腔，制造场景节奏，并生出潜台词。**中断动作规则：** 最强的重音是角色**停**下活计。\n\n**4.3 空间关系（Proxemics）。** 亲密区（0.5 米内）——爱或暴力；个人区（0.5–1.2 米）——信任；社交区（1.2–3.5 米）——公事、戒备；公共区（3.5+ 米）——疏离。**距离改变=节拍改变。**\n\n**4.4 地位（Status）。** 地位是你**做**什么，不是你**是**谁。高地位：头不动、动作慢、凝视长、回答前停顿。低地位：忙乱、频繁自触、说话破碎。**地位崩塌**是最有趣的：老板有一秒露怯；下属突然不笑了。\n\n### 5. 言语：好表演听起来如何\n\n- **音量对比：最可怕的东西说得最轻。** 吼是弱者的货币；掌控场景的人压低音量。\n- 停顿是事件，不是洞：停顿只在里面有事发生才合法\n- 真实言语有碎屑：打断、半听清的词、重复、未完的句子\n\n---\n\n## 第二部分 — 写表演：提示词架构\n\n### 6. 角色表演主档案（character acting master profile）\n\n每个常驻角色有一条主档案——关于他怎么演的永久真相源。目标长度：**150–220 词，一段流畅散文**。\n\n**模板（block 顺序固定）**：\n```\nCharacter acting as [NAME]. [Age, build, physique, posture — the body as a\ndocument of their biography]. [The psychological engine in one clause]. Vocal\nprofile: [pitch/timbre, accent/origin, pace and delivery manner, and how the\nvoice breaks or shifts under emotion]. Key physical habits and tics: [signature\ntic with its trigger; stress tic with its trigger; concealment behavior; the\nfacial mask and the exact condition under which it cracks]. Walking style: [the\ngait as characterization — named and specific]. However, when [emotional\ntrigger], [the transformation]. [Optional: the softening target].\n```\n\n**规则**：\n1. **只写可观察行为。** 绝写「"},{"path":"references/ai-director.md","content":"> **Language**: This document is in Chinese only. For English overview, see [README.md](../README.md).\n>\n> **语言说明**: 本文档仅提供中文版本。英文概述请查看 [README.md](../README.md)。\n\n---\n# AI 导演方法论\n\n> **定位**：在 12 阶段管线中，AI 导演发生在**阶段 0（需求澄清）之后、阶段 1（剧本解析）之前**的阶段 0.5。\n>\n> **核心问题**：用户给的东西千差万别——有时只有一句话标题，有时是一段大纲，有时是完整剧本。AI 导演的工作是把**任意级别的输入**统一转化为**结构化、可拍摄的分镜草案**，附带角色/场景/道具清单。\n>\n> **一句话心智模型**：先有故事节拍，再有镜头。分镜不是\"把剧本拆成画面\"，而是\"把故事的情绪节拍翻译成视觉节拍\"。\n\n---\n\n## 三级输入处理\n\n| 输入级别 | 用户给什么 | AI 导演做什么 | 产出什么 |\n|---|---|---|---|\n| **L1 标题/主题** | 一句话标题或主题（如\"雨天旧书店发现旧信\"） | 创意扩展→完整故事→场景结构→分镜 | 完整分镜草案+角色/场景/道具清单 |\n| **L2 简要大纲** | 3-5句故事大纲 | 结构补全→场景细化→节奏设计→分镜 | 完整分镜草案+角色/场景/道具清单 |\n| **L3 详细剧本** | 完整剧本或小说片段 | 直接解析→场景块切分→分镜 | 完整分镜草案+角色/场景/道具清单 |\n\n---\n\n## L1 标题/主题扩展方法论\n\n### 扩展五步法\n\n#### 第一步：核心情绪提取\n\n从标题中提取 1-2 个核心情绪。情绪不是形容词，是**观众应该感受到什么**。\n\n- \"雨天旧书店发现旧信\" → 怀旧 + 意外发现\n- \"深夜便利店\" → 孤独 + 意外联结\n- \"毕业那天\" → 离别 + 不确定\n\n> 技巧：标题里的**名词**通常暗示情绪——\"雨\"→忧郁/洗涤，\"夜\"→孤独/未知，\"旧\"→怀旧，\"信\"→秘密/联结。\n\n#### 第二步：角色最小化\n\n标题暗示了谁？**最少几个角色能讲完这个故事？**\n\n- 能 1 个角色讲完就不用 2 个（独角戏在 AIGC 里一致性风险最低）\n- 需要\"关系\"才加第二人（冲突、对话、反应镜需要对象）\n- 30 秒短视频建议不超过 2-3 个角色（每个角色 = 一套资产表 + 一致性风险）\n\n#### 第三步：空间锁定\n\n故事发生在哪里？几个地点？\n\n- 30 秒短视频建议 1-2 个地点（每多一个地点 = 多一套地点资产 + 转场成本）\n- 60 秒可到 2-3 个地点\n- 单地点更好控制一致性——能用一个空间讲完就别换场\n\n#### 第四步：故事弧设计\n\n根据时长选择节拍数量：\n\n| 时长 | 节拍数 | 结构 |\n|---|---|---|\n| 30 秒 | 3 拍 | 日常 → 发现 → 变化 |\n| 60 秒 | 4 拍 | 日常 → 发现 → 挣扎 → 变化 |\n| 120 秒 | 5 拍 | 日常 → 发现 → 挣扎 → 高潮 → 余韵 |\n\n每拍回答三个问题：\n1. **这一拍发生了什么？**（一句话事件）\n2. **角色的情绪状态是什么？**（物理表现——\"她的手停在信纸上\"而非\"她很感动\"）\n3. **这一拍需要几镜？**\n\n#### 第五步：钩子设计\n\n第一镜前 3 秒内必须抓住观众。选择钩子类型：\n\n- **悬念钩子**：首帧展示一个不寻常的细节——\"她不知道这本书里藏着什么\"\n- **情绪钩子**：首帧是一个强烈的情绪状态——雨声中一个孤独的身影\n- **视觉钩子**：首帧是极端构图——极近距离的特写，观众想知道这是什么\n- **动作钩子**：首帧角色已在动作中（mid-action）——手正在撕开信封\n- **声音钩子**：首帧配合一个突出的环境声——深夜便利店的自动门\"叮\"声\n\n> 钩子不是\"第一镜讲什么\"，而是\"第一镜的第一帧长什么样\"。\n\n---\n\n## L2 简要大纲扩展方法论\n\n### 结构补全三步法\n\n#### 第一步：场景块识别\n\n从大纲中识别已有场景，标记缺失的过渡场景。\n\n操作方法：\n1. 逐句读大纲，每句标注一个\"场景块候选\"\n2. 检查场景块之间的**因果跳跃**——如果 A 到 B 之间观众会问\"他怎么从那到了这\"，就需要补一个过渡场景\n3. 为每个场景块命名（如 `block_03_tibet_heist`）\n\n#### 第二步：情感节拍设计\n\n每个场景块内设计 2-3 个情感节拍：\n\n- **entrance beat**（入场拍）：角色进入这个场景块时的状态——他想干什么？\n- **complication beat**（复杂化拍）：遇到障碍或意外——计划被什么打断？\n- **resolution beat**（解决拍）：这个场景块如何收束——角色状态怎么变了？\n\n每个节拍回答：\n1. **角色此刻想要什么？**（objective，一个动词）\n2. **什么挡在路上？**（obstacle）\n3. **节拍结束时角色状态怎么变了？**（可见的物理变化，不是情绪形容词）\n\n#### 第三步：视觉叙事补全\n\n为每个节拍设计视觉表达方式。这是 L2 最关键的一步——**把情绪翻译成画面**。\n\n三条翻译规则：\n\n**规则 1：情绪用物理表现，不用形容词。**\n- ❌ \"他很感动\" → ✅ \"他的手指在信纸上停住了\"\n- ❌ \"她很失望\" → ✅ \"她把手机翻过去扣在桌上\"\n\n**规则 2：时间流逝用光影和道具状态变化表现。**\n- 时间推进：窗外光线从暖橙变冷蓝（黄昏→入夜）\n- 等待的煎熬：桌上水杯的冷凝水越积越多\n\n**规则 3：空间关系用 GEO 思维建立。**\n- 谁在哪？——角色相对于地标物的位置\n- 看向哪？——视线方向锁定情绪焦点\n- 距离即戏剧——角色间距离的变化 = 关系的变化\n\n---\n\n## L3 详细剧本处理方法论\n\n### 直接解析流程\n\n#### 第一步：场景块切分\n\n按\"地点 × 时间 × 人物状态\"切分。\n\n操作方法：\n1. 通读全文，标注所有**地点变化**\n2. 在同一地点内标注**时间变化**（日→夜、白天→黄昏）\n3. 在同一地点时间内标注**人物状态变化**（干衣服→湿衣服、无伤→带伤）\n4. 每个场景块命名并编号\n\n#### 第二步：对白节奏标注\n\n逐段标注对白节奏：\n- **谁先说**：标注每段对白的发起者\n- **反应落在谁脸上**：A 说完后，镜头该切到谁的脸上？\n- **重音时刻**：哪句话是场景的情绪重音？标注\"★重音\"\n\n#### 第三步：动作密度分析\n\n分析每个段落的动作密度，决定镜头切分策略：\n\n- **动作密集段落**（连续多个不同动作）→ 拆成多个短镜，一镜一动作\n- **情绪沉淀段落**（角色静止、内心活动多）→ 用一个长镜，靠微表演撑\n- **对白段落** → 按反应切换拆镜\n\n判断标准：\n- 一段文字里如果有 3 个以上不同动作，必"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms. English speakers: see README.md. Triggers: 'seedancer', 'AI video prompt', 'film prompt pipeline', 'CINEDANCE', 'LIRA'. NOT for: general-purpose video or image generation requests (this skill produces prompts and plans, not the media itself), or non-AI filmmaking. Skill: seedancer Owner: taosiuman Summary: AI film production pipeline — turns scripts into structured shot plans and generation prompts for AI video and image platforms (Seedance/Kling/Veo/Wan/GPT Image/Seedream). Includes script analysis, camera-emotion sync, performance micro-beats, lighting rules, asset image prompts (LIRA), and 30+ reference docs. Primarily Chinese-language skill targeting Chinese AIGC platforms","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1169,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T04:01:26.421Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:42:09.934Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}