{"slug":"short-drama-assets-2","title":"short-drama-assets","summary":"从短剧剧本拆出人物/造型、地点/视图、道具/状态和跨场连续性，写成创作者可读的视觉设定。用户说“拆角色/场景/道具”“做资产设定”“判断复用还是新变体”“更新造型/道具状态”，或拿现成剧本直接做视觉资产准备时使用；不写图片提示词，不生成媒体。","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-02T16:32:40.742437Z","repo":{"url":"https://github.com/zenstory-ai/oh-story-dsh","stars":433,"forks":74,"license":"MIT","updatedAt":"2026-10-02T11:40:12Z"},"bodyHtml":"<hr>\n<h2>name: short-drama-assets\ndescription: 从短剧剧本拆出人物/造型、地点/视图、道具/状态和跨场连续性，写成创作者可读的视觉设定。用户说“拆角色/场景/道具”“做资产设定”“判断复用还是新变体”“更新造型/道具状态”，或拿现成剧本直接做视觉资产准备时使用；不写图片提示词，不生成媒体。\nlicense: MIT</h2>\n<h1>短剧资产拆解</h1>\n<p>把剧本文字变成可复用、可持续的视觉事实，统一写入 <code>剧集/&lt;EP&gt;/视觉设定.md</code>。不要把每次出场都\n变成新资产，也不要抢写剧本语义、镜头走位或生成提示词。</p>\n<h2>Quick Start</h2>\n<pre><code>用 $short-drama-assets 从 EP001 剧本拆完人物、造型、地点、道具和本集状态\n</code></pre>\n<h2>入口与边界</h2>\n<p>现成剧本可以直接拆资产。先区分：</p>\n<ul>\n<li><strong>身份</strong>：换一个就不再是同一个人、地或物；</li>\n<li><strong>变体</strong>：身份不变，但服装、伤势、时段、天气、开合或持有状态改变；</li>\n<li><strong>镜头瞬态</strong>：姿势、视线、左右手、站位和相机角度，由分镜拥有；</li>\n<li><strong>故事语义</strong>：知识、目标、关系和情绪由写作/开发拥有，只引用可见后果。</li>\n</ul>\n<h2>工作流</h2>\n<ol>\n<li>只读当前范围的剧本和已决定的视觉方向；视觉方向还没有时代锚点时，先按原著事实定时代。</li>\n<li>逐场找实体、可见描述、状态变化和含混指代，先不创建资产。</li>\n<li>对每项决定新建、复用、增加变体或标记未决；含混指代不猜。</li>\n<li>写最小可识别设定：统一使用 <code>识别锚点</code>、本集状态和变化原因；会持续限制后续动作的身体—物件—空间关系写进有生效范围的状态，不当成一次姿势略过。</li>\n<li>检查造型/伤势、持物/所有权、道具状态、地点时段/天气/光态与跨集 outgoing。</li>\n<li>给跨镜出现且观众看得出不一致的可见事实写一条连续性锁，其余保持识别锚点即可。</li>\n<li>项目提示词语言不是中文时，给每个人物条目写一行 <code>画面代称：&lt;正文里的拼写&gt;</code>；正文从不点名它就写 <code>画面代称：无</code>。地点和道具按需。</li>\n<li>整集请求自动处理完整集，末端一次回报关键身份决定和未决指代。</li>\n</ol>\n<h2>内容要求</h2>\n<ul>\n<li>每项先写什么不变使它仍是同一资产，再写本集变化。</li>\n<li>识别锚点必须可见、可生成、可比较，不用空泛质量词替代事实。</li>\n<li>服装、伤势、湿污、道具开合和光态通常是变体，不是新身份。</li>\n<li>不复制剧情摘要，只保留下游生成、分镜或连续性真正需要的事实。</li>\n<li>文字、标识和敏感信息遵守项目政策，不擅自补造品牌或私密信息。</li>\n<li>多集状态写清生效与持续范围；镜头内瞬态留给分镜。</li>\n<li>已确认且持续限制动作空间的关系（身体依托、固定、负重、占位或与功能物件的接触）不是普通镜头姿势：可独立识别的物件仍建资产，关系写进状态并交给分镜逐镜投影；只有剧本明确改变时才结束。</li>\n<li>连续性锁只锁不随剧情改变的可见事实；锁面用提示词语言写成最小名词短语，会变的部分留给状态。</li>\n<li>「画面代称」把提示词正文里的名字对回本条目：分镜的机械核对靠它判断关键帧里点名的人是谁。条目自身的中文名称\n始终算一个代称，所以中文正文通常不必写这一行；提示词正文语言不是中文时，人物条目必须给出结论——写出正文使用的\n拼写，或在正文从不点名它时写 <code>画面代称：无</code>。同一个名字全集只用一个拼写，大小写也一致（<code>AST-10</code> 的同一条要求跨语言同样成立）；\n多个写法用 <code>、</code> 分隔。名字与常用词同形（<code>道具「手机」</code> 撞上「手机店」）时也写 <code>画面代称：无</code>，让核对不按名字找它。</li>\n</ul>\n<h2>按需知识</h2>\n<p>默认只读本 SKILL、当前剧本和视觉方向。遇到对应问题时只打开一份：</p>\n<ul>\n<li>阶段边界与规则分级：<a href=\"references/stage-contract.md\">阶段契约</a></li>\n<li>定时代、写时代锚点，或想把场所、设备、服装写旧：<a href=\"references/era-anchors.md\">时代锚点</a></li>\n<li>从剧本找真正的资产出现证据：<a href=\"references/occurrence-extraction.md\">出现提取</a></li>\n<li>新身份、复用、变体或未决：<a href=\"references/identity-vs-variant.md\">身份与变体</a></li>\n<li>人物识别与造型层次：<a href=\"references/character-and-look.md\">人物与造型</a></li>\n<li>地点地理、视图和固定锚点：<a href=\"references/location-and-view.md\">地点与视图</a></li>\n<li>功能道具、所有权、状态变化，或画面上的可读文字与标识：<a href=\"references/prop-and-state.md\">道具与状态</a></li>\n<li>声音参考的身份与授权边界：<a href=\"references/voice-direction.md\">声音方向</a></li>\n<li>跨场、跨镜、跨集状态：<a href=\"references/continuity-delta.md\">连续性变化</a></li>\n<li>跨镜服装/道具颜色、材质漂移：<a href=\"references/continuity-lock.md\">跨镜一致性锁</a></li>\n<li>完成前做一次资产漏项检查：<a href=\"references/asset-review-checklist.md\">资产审查清单</a></li>\n</ul>\n<h2>完成</h2>\n<p>所有明确出场都已复用、新建、变体化或标为真实未决；需要保持的视觉事实与状态变化已写入唯一\n视觉设定文档，即完成。图片提示词、分镜、审查和生产不自动开始。\n五份创作文档齐备后，可转 <code>$short-drama</code> 对跨文档结构做一次机械核对；内容质量仍由创作者审查。</p>\n<h2>安装维护</h2>\n<p>只有安装、升级或排障时运行 <code>python3 scripts/selftest.py</code>。</p>\n","files":[{"path":"agents/openai.yaml","sizeBytes":282,"isText":true},{"path":"assets/character-look.example.jsonl","sizeBytes":2914,"isText":false},{"path":"assets/continuity.example.jsonl","sizeBytes":3487,"isText":false},{"path":"assets/decisions.example.jsonl","sizeBytes":4073,"isText":false},{"path":"assets/location-view.example.jsonl","sizeBytes":1960,"isText":false},{"path":"assets/occurrences.example.jsonl","sizeBytes":4505,"isText":false},{"path":"assets/prop-state.example.jsonl","sizeBytes":1888,"isText":false},{"path":"examples/minimal/characters.jsonl","sizeBytes":652,"isText":false},{"path":"examples/minimal/looks.jsonl","sizeBytes":742,"isText":false},{"path":"references/asset-review-checklist.md","sizeBytes":4892,"isText":true},{"path":"references/character-and-look.md","sizeBytes":11757,"isText":true},{"path":"references/continuity-delta.md","sizeBytes":7322,"isText":true},{"path":"references/continuity-lock.md","sizeBytes":7315,"isText":true},{"path":"references/era-anchors.md","sizeBytes":2382,"isText":true},{"path":"references/identity-vs-variant.md","sizeBytes":7911,"isText":true},{"path":"references/location-and-view.md","sizeBytes":4027,"isText":true},{"path":"references/occurrence-extraction.md","sizeBytes":6063,"isText":true},{"path":"references/prop-and-state.md","sizeBytes":6962,"isText":true},{"path":"references/stage-contract.md","sizeBytes":4734,"isText":true},{"path":"references/voice-direction.md","sizeBytes":9819,"isText":true},{"path":"scripts/asset_check.py","sizeBytes":10260,"isText":true},{"path":"scripts/selftest.py","sizeBytes":3174,"isText":true},{"path":"SKILL.md","sizeBytes":5506,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-02T16:32:59.34884Z","sha256":"8970E73540576659334329997DB2E5DAACEE6624B56AF9BFD5390BC28D483B00","sizeBytes":57904},"review":null,"source":{"repositoryUrl":"https://github.com/zenstory-ai/oh-story-dsh","path":"packages/knowledge/drama/skills/short-drama-assets","license":"MIT","commit":"d734089bae893783d8bfaf09f8e8fa0a99723ef0","subtreeSha":"DAB65BB5D8500F6CAFCBB62B293D73CAE49F1C06A45985F0050978B4CC111347","lastSyncedAt":"2026-10-02T16:32:40.531554Z"},"reviewedAt":"2026-10-02T16:33:17.857509Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/zenstory-ai/oh-story-dsh/tree/main/packages/knowledge/drama/skills/short-drama-assets"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install zenstory-ai-oh-story-dsh@llmmart"},{"target":"git","command":"git clone https://github.com/zenstory-ai/oh-story-dsh.git"}]}