with one click
how-to-make-script
剧本创作根编排技能。按意图-媒介-阶段-输出-约束进行路由,加载最小化协议+规范+原子组件。覆盖叙事、商业和交互式剧本。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
剧本创作根编排技能。按意图-媒介-阶段-输出-约束进行路由,加载最小化协议+规范+原子组件。覆盖叙事、商业和交互式剧本。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
在起草前需要具体的受众匹配诊断或目标段落说明时使用。
需要明确的硬边界、软约束和后期审查门控地图时使用。
在大纲前需要更强的角色、关系或世界观规则时使用。
需要广告、品牌或短视频转化导向的脚本时使用。
任务需要在生成前制定受限的上下文加载计划,或当前加载策略有上下文腐蚀风险时使用。
在写完整草稿前需要面向委制方的开发简报时使用。
| 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 |