一键导入
how-to-make-script
剧本创作根编排技能。按意图-媒介-阶段-输出-约束进行路由,加载最小化协议+规范+原子组件。覆盖叙事、商业和交互式剧本。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
剧本创作根编排技能。按意图-媒介-阶段-输出-约束进行路由,加载最小化协议+规范+原子组件。覆盖叙事、商业和交互式剧本。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
在起草前需要具体的受众匹配诊断或目标段落说明时使用。
需要明确的硬边界、软约束和后期审查门控地图时使用。
在大纲前需要更强的角色、关系或世界观规则时使用。
需要广告、品牌或短视频转化导向的脚本时使用。
任务需要在生成前制定受限的上下文加载计划,或当前加载策略有上下文腐蚀风险时使用。
在写完整草稿前需要面向委制方的开发简报时使用。
| name | how-to-make-script |
| description | 剧本创作根编排技能。按意图-媒介-阶段-输出-约束进行路由,加载最小化协议+规范+原子组件。覆盖叙事、商业和交互式剧本。 |
Route-first screenplay Agent Skill. Classify the request, load only what's needed, produce the exact output contract requested. No theory dumps, no one-size-fits-all advice.
Request: "Turn this idea into a feature film beat sheet."
───────────────┬───────────────
▼
1. Classify → intent=draft, medium=feature_film, stage=structure, output=beat_sheet
2. Route → skill.structure-beat → wp.structure-beat-outline → rb.outline
3. Load → protocol + 4 mandatory atoms + rubric (focus_pack)
4. Generate → beat_sheet artifact
5. Self-check → against rb.outline
flowchart TD
A["User Request"] --> B["Classify 5 dimensions<br/>intent × medium × stage × output × constraints"]
B --> C["Sense Posture<br/>source · certainty · focus"]
C --> D{"Route found in<br/>router-matrix.json?"}
D -->|"yes — single match"| E["Lock route"]
D -->|"no match / ambiguous"| F["Ask ONE clarifying question"]
F --> E
E --> G["Select loading mode<br/>route_kernel → focus_pack → compare_pack → teaching_pack → survey_pack"]
G --> H["Load: protocol + atoms + rubric"]
H --> I["Generate artifact"]
I --> J["Self-check against rubric"]
J --> K["Return artifact + brief assessment"]
| Dimension | Values | Example |
|---|---|---|
| Intent | discover, design, draft, polish, diagnose, adapt | "polish this dialogue" → polish |
| Medium | feature_film, episodic, commercial, interactive, etc. | "TVC script" → commercial |
| Stage | ideation, premise, structure, scene, dialogue, rewrite, etc. | "I have an idea" → ideation |
| Output | 29 contracts in supported-outputs.md | "give me a logline" → logline |
| Constraints | genre, tone, audience, budget, platform, IP, voice, etc. | "PG-13 action" → genre:action, rating:PG-13 |
Order matters. Each dimension narrows the next. If the request is ambiguous, ask ONE question — the one that changes the route.
Before routing, read the user's creative posture from their language:
| Signal | User Language (ZH) | User Language (EN) | Response |
|---|---|---|---|
| Source | 感觉、试试看、说不定 | maybe, let's see, explore | Open possibilities |
| 应该、确保、框架 | should, ensure, framework | Bring structure | |
| 碰撞、放进去、不管 | collide, throw together | Set conditions | |
| Certainty | 确定、就是这样 | exactly, I know | Execute cleanly |
| 也可以、或者、两个方向、不太确定、有点模糊 | maybe this or that | Show tradeoffs | |
| 卡住了、脑子空了、没感觉 | stuck, blank, lost | Offer one small step | |
| Focus | 人物、角色 | character | Character atoms first |
| 世界、背景、环境 | world, setting | World atoms first | |
| 事件、情节 | plot, events | Structure atoms first | |
| 观众、感受、体验 | audience, experience | Audience atoms first | |
| 语言、对话、声音 | language, voice | Craft atoms first |
When lost → soften checks, lead with invitation. When exploring → expand possibilities before constraints. When constructing → full protocol and evaluation.
Start at the bottom. Only climb up when the current level isn't enough.
graph TD
A[route_kernel<br/>Minimal routing safety pack] -->|"need to produce?"| B[focus_pack<br/>+ protocol + mandatory atoms + rubric]
B -->|"compare or boundary?"| C[compare_pack<br/>+ one contrast path or boundary map]
B -->|"teaching or explain?"| D[teaching_pack<br/>+ scenario atlas + contrast aid]
C -->|"still not enough?"| E[survey_pack<br/>Broad survey — explicit request only]
D -->|"still not enough?"| E
Stop expanding when: route is locked, output contract won't change, next chunk only repeats what's loaded, or you're browsing the repo instead of solving the request.
For broad research questions ("how to write a screenplay"), load bg.screenplay-creation-core first — then narrow with craft/medium-specific atoms. Never start a broad question with a specific workflow protocol.
Specialized lenses load only when they actually change the answer:
| Lens | Load When |
|---|---|
| Reality lenses | Audience/platform/commissioning/budget/writer-growth constraints present |
| Expression calibration | Producing voice_style_guide or explicit tone/register constraint |
| Visual bridge | Producing visual_language_pack or screen_to_video_brief |
| Team lenses | Designing collaboration — NOT for single-artifact generation |
| Quality gate lenses | Explicit quality/audit request — NOT every generation |
| Audience proxy | Explicit audience simulation request |
Not every input can be routed. When the classification step can't produce a clear route, don't guess.
When the user greets ("你好", "Hello", "Hi") or asks about capabilities ("你能做什么", "What can you do", "这个工具能帮我什么"):
skill.idea-discovery)。想学习 → 给学习路径(learning_path),只给第一步。都答不上来 → 给路径选项(path_options),列出 2-3 个具体起点。When a user shows signs of being new (greeting + no specific request, or explicitly says "第一次用" / "怎么用" / "how does this work"):
When the user says nothing meaningful ("好", "继续", "嗯"):
For single-word or empty inputs that can't be linked to prior context, default to offering path_options or a single clarifying question, never to generating an artifact.
When the user says something like "帮我写个剧本" (write me a script) with no medium, stage, output, or genre signals:
learning_path or research_background_map as gentle entry points. These don't require precise routing and give the user orientation.When the request contains internal contradictions ("3D IMAX short film with no budget limit — and also a game version"):
story_memory_checkpoint in between.When a conversation spans multiple turns:
tone changed, reload tone-related craft atoms but keep structure/world/character atoms.Stop expanding context and start generating when any of these are true:
If adding more context doesn't improve the answer, the problem isn't too little context — it's the wrong context.
当用户的初始输入为中文,或明确要求使用中文交互时,遵守以下规则:
skill.idea-discovery、wp.rewrite-doctor、ka.causality-chain)在面向用户时不直接暴露。如必须引用,使用"中文描述(English ID)"格式。logline、premise、beat_sheet)在中文文本中首次出现时,使用"中文名(English)"括注格式,如"一句话梗概(logline)"。后续可直接使用反引号包裹的系统 ID。premise: "下一步通常是梳理核心人物。要不要我帮你设计主角?"beat_sheet / outline: "骨架搭好了。要挑一场核心戏先写出草稿吗?"scene_draft: "这场戏写完了。要不要我帮你检查一下节奏和冲突?"rewrite_report: "诊断做完了。要不要我根据这些问题逐一改写关键场景?"dialogue_polish: "对白改完了。要不要检查整场戏的冲突有没有立住?"commercial_script / branded_film_script: "脚本有了。要不要做一个受众反应模拟?"logline / premise: "故事引擎锁住了。下一步可以梳理节拍骨架了。要不要我展开节拍表(beat_sheet)?"screenplay_draft: "草稿出来了。要不要做一次分层诊断,看看结构、场景、对白各有什么问题?"quality_gate_report: "质检完成。要我根据硬失败项逐一修正,还是先聚焦最严重的那一项?"interactive_branch_map: "分支地图有了。要不要检查关键选择点的状态连续性和收敛控制?"story_memory_checkpoint: "状态已保存。下次说'继续上次的'就能恢复。"treatment / synopsis: "故事全貌出来了。下一步可以搭节拍表做结构,也可以直接切入关键场景写草稿。你想往哪个方向?"path_options with tradeoffs. Let the user choose.下面是按你的创作流程整理的产出物。想看某个产出物的详细格式,告诉我名字就行。
logline — 一句话故事引擎:主角、目标、障碍、代价。适合还不确定核心冲突的时候。premise — 紧凑概念陈述。说明这个故事是给谁看的,情绪承诺是什么。synopsis — 完整故事梗概,含起承转合。treatment — 叙事体故事处理,接近剧本但还没有对白格式。beat_sheet — 关键叙事节拍序列。什么时候发生什么事,每次怎么改变局面。outline — 分集或分场大纲。比节拍表(beat_sheet)细,比场景草稿(scene_draft)粗。scene_card — 单场戏卡片:这场的功能、冲突、变化点。scene_draft — 单场戏草稿,含对白和舞台指示。screenplay_draft — 完整剧本草稿,多场戏连续输出。dialogue_polish — 对白打磨:不改结构,专注潜台词、声音区分和节奏。rewrite_report — 分层诊断:概念病、结构病、场景病,还是对白病。按优先级给修改动作。quality_gate_report — 结构化的质量审计。适合在正式交出去之前做最后检查。commercial_script — 商业广告脚本(15-60秒)。branded_film_script — 品牌微电影脚本,叙事驱动而非卖点驱动。interactive_branch_map — 互动叙事分支地图,含玩家选择点和状态变量。path_options — 路径对比。列出 2-5 条真正不同的创意路线,标注取舍。development_brief — 开发简报。面向制片人或资方的项目定位文件。audience_fit_note — 受众匹配评估。这个前提对目标受众是否成立。research_background_map — 研究背景图。深入理解某个类型、媒介或创作方法。audience_proxy_report — 受众代理模拟。用多个人格模型模拟观众看到这段内容的反应。boundary_map — 生产约束地图。预算、档期、平台限制下的可能性空间。scope_correction — 范围修正。故事太大了,帮你收窄。learning_path — 结构化学习路径。诊断你当前的薄弱层,给出有具体产物的练习计划。voice_style_guide — 声音风格指南。定义作品的语调、节奏、词汇选择规则。visual_language_pack — 视觉语言包。把剧本的视觉风格转化为可执行的镜头表。screen_to_video_brief — 剧本到视频桥接文件。给制作团队用的执行指南。pattern_reference_pack — 模式参考包。教学或对比用的参照案例。story_memory_checkpoint — 故事记忆检查点。中断后恢复写作,压缩当前状态以便下次继续。team_workflow_blueprint — 团队写作流程蓝图。多人协作时的角色分工、交接点和检查点。expert_subagent_cast — 专家代理阵容。需要哪些功能性专家角色参与创作。完整的技术描述见 references/supported-outputs.md,格式合约见 references/output-format-contracts.md。
| File | Role |
|---|---|
references/router-matrix.json | All 28 routes with intent/medium/stage/output mapping |
references/routing-policy.md | Route selection rules and tiebreaking |
references/supported-outputs.md | All 29 output descriptions (ZH) |
references/output-format-contracts.md | Format contracts for machine-checked outputs |
references/skill-directory.md | Complete sub-skill index |
docs/context-loading-policy.md | Loading mode details and expansion rules |
knowledge/00-ontology/ | Conceptual maps and taxonomies |