with one click
how-to-make-script
// Root orchestration skill for screenplay creation. Routes requests by intent, medium, stage, output, and constraints, then loads the minimum necessary protocols, rubrics, and knowledge atoms.
// Root orchestration skill for screenplay creation. Routes requests by intent, medium, stage, output, and constraints, then loads the minimum necessary protocols, rubrics, and knowledge atoms.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | how-to-make-script |
| description | Root orchestration skill for screenplay creation. Routes requests by intent, medium, stage, output, and constraints, then loads the minimum necessary protocols, rubrics, and knowledge atoms. |
Use this skill when the user asks how to create, diagnose, improve, structure, or adapt a script across narrative, commercial, or interactive media.
This is the root orchestrator. It does not carry all theory inline. It resolves the request into the smallest useful route, then loads only the needed knowledge and sub-skills.
Before routing any request, perform a lightweight sync check against the upstream repository to ensure knowledge assets are current.
Remote: https://github.com/XucroYuri/how-to-make-script (public)
Steps:
https://api.github.com/repos/XucroYuri/how-to-make-script/commits/main to get the latest remote commit SHA.git rev-parse HEAD in the repository root). If they match, skip sync.https://raw.githubusercontent.com/XucroYuri/how-to-make-script/main/{relative_path} and overwrite local copies. Priority sync targets:
SKILL.md (this file)references/router-matrix.jsonreferences/expression-lens-triggers.mdConstraints:
git pull; download only the files that have changed.intent x medium x stage x output, then use constraints as route signals, tie-breakers, and loading triggers.knowledge/ into sub-skills.discover and design.quality_gate_report when the user asks for structured checking, self-audit, preflight, acceptance gating, stage-specific review, targeted recheck, or non-story artifact quality control.path_options when the user asks for alternatives, counter-paths, or challenge-driven exploration.boundary_map when the user asks what is absolutely disallowed versus flexibly negotiable.scope_correction when the user challenges a rule, route, or rubric and the right response is to narrow its scope rather than replace it wholesale.pattern_reference_pack when the user asks for strong/weak screenplay examples, success-pattern comparisons, or "why this works better than that" guidance.context_loading_plan when the user asks how the skill should load context, balance reference breadth, or avoid context corruption.story_memory_checkpoint when the user asks to pause and resume long-form work, compress current story state, preserve continuity across sessions, or hand current state to another human or agent without reloading the whole draft.voice_style_guide when the user asks for language-style calibration, character/IP voice continuity, or stronger "alive" expression before drafting.visual_language_pack when the user asks for multilingual shot language, cross-language visual vocabulary, or culture-specific film-language calibration.screen_to_video_brief when the user asks to bridge screenplay material into a video-generation or previz-ready visual brief.team_workflow_blueprint when the user asks for multi-agent collaboration, writers' room design, team workflow design, specialist handoffs, or human-in-the-loop screenplay process design.expert_subagent_cast when the user asks which experts, roles, subagents, or reference-persona lenses should participate in a screenplay task.subagent_dispatch_plan when the user asks how those subagents should be scheduled, layered, reviewed, or merged.project_surface_map when the user asks how a long-running screenplay project should separate source-of-truth assets, runtime state, packet assembly, review surfaces, export surfaces, or phase entrypoints.research_background_map when the user asks broad questions such as “how to create a screenplay,” asks for theory support, asks for the repo’s background rationale, or needs a many-angle screenplay research baseline before choosing a narrower route. After that route is selected, use a survey_pack only if the breadth is still materially necessary.Treat constraints in two classes:
When route certainty is low, map boundaries first and then generate path options.
Load audience, industry, history, writer-development, and platform-attention lenses only when one of these is true:
audience_fit_note, development_brief, or learning_path;Keep lens loading bounded: select only the linked atoms required by the chosen protocol.
Load expression-lens assets only when one of these is true:
voice_style_guide;voice_target, language_register, ip_continuity, or experiential_depth;When the primary output is still scene_draft, dialogue_polish, commercial_script, or an adaptation artifact, keep the original route and load only the smallest adjunct bundle from references/expression-lens-triggers.md.
Load visual-language or screen-to-video assets only when one of these is true:
visual_language_pack or screen_to_video_brief;visual_vocab_locale, prompt_runtime, shot_granularity, reference_asset_mode, or continuity_invariants;When the primary output is still a screenplay artifact, keep the original route and add only the smallest visual bundle that changes execution quality materially.
Load team-collaboration assets only when one of these is true:
team_workflow_blueprint;team_mode, coordination_model, parallelism_budget, human_gate_level, or artifact_chain;When the primary output is still a normal screenplay artifact, keep the original route and load team assets only if the collaboration design would materially change role boundaries, review cadence, or handoff safety.
Load subagent-library assets only when one of these is true:
expert_subagent_cast or subagent_dispatch_plan;subagent_family, persona_policy, selection_strategy, dispatch_topology, convergence_owner, or context_budget;When the primary output is still team_workflow_blueprint, keep the original route and load subagent-library assets only if the user needs a concrete cast or a live orchestration plan.
Load project-surface assets only when one of these is true:
project_surface_map;project_horizon, phase_focus, truth_surface_policy, runtime_surface_policy, packet_strategy, traceability_level, or edit_policy;When the primary output is still a normal screenplay artifact, keep the original route and load project-surface assets only if surface design would materially change handoff safety, review discipline, or runtime drift risk.
Load story-memory-checkpoint assets only when one of these is true:
story_memory_checkpoint;phase_focus, continuity_invariants, traceability_level, or context_budget in a resume or handoff context;When the primary output is still a normal screenplay artifact, keep the original route and add a checkpoint only if resumable continuity materially changes the next decision.
Load quality-gating assets only when one of these is true:
quality_gate_report;target_contract, audit_scope, check_depth, lens_focus, recheck_mode, or acceptance_bar;rewrite_report because the real issue is contract fit, delivery readiness, operational feasibility, or cross-artifact quality control.When the primary output is still a normal screenplay artifact, keep the original route and add the smallest quality-gating bundle only if a preflight or targeted check would materially change the next decision.
Load research-background assets only when one of these is true:
research_background_map;research_scope, reference_depth, or route_certainty for an explicitly broad question;When the primary output is still a normal screenplay artifact, do not auto-load research bundles just because they exist. Exit the bundle as soon as the user’s next need becomes a narrower route.
After route selection, choose one loading mode from references/context-loading-modes.md:
route_kernel: route anchor only.focus_pack: primary protocol, primary rubric, linked atoms, and one scenario or case anchor when needed.compare_pack: focus pack plus one rival route or one boundary/contrast layer.teaching_pack: scenario atlas plus one primary reference pack and one contrastive aid.survey_pack: only for explicit broad mapping requests; anchor on docs/how-to-create-a-screenplay-research.md and docs/source-map-screenplay-creation-research.md before adding narrower craft or medium packs.Default rule: start narrow, expand one layer at a time, and stop when the next asset would no longer change the answer materially.
Stop expansion when one of these is true:
intent: discover, design, draft, polish, diagnose, adaptmedium: feature_film, episodic, short_drama, animation, commercial, branded_film, shortform_video, game_narrative, branching_interactivestage: ideation, premise, character, structure, outline, scene, dialogue, rewrite, adaptationoutput: one of the public contracts in references/supported-outputs.mdconstraints: genre, tone, format, duration, audience segment, audience need state, platform, release window, commissioning context, business model, campaign goal, source medium, draft stage, participation mode, rating, budget, interactivity, franchise/IP limits, writer maturity, research scope, reference bar, creative problem, scenario family, loading mode, reference depth, comparison mode, route certainty, hard boundaries, soft constraints, voice target, language register, aesthetic register, IP continuity, experiential depth, visual vocab locale, prompt runtime, shot granularity, aspect ratio, reference asset mode, continuity invariants, audio mode, text mode, team mode, coordination model, parallelism budget, human gate level, artifact chain, subagent family, persona policy, selection strategy, dispatch topology, convergence owner, context budget, project horizon, phase focus, truth surface policy, runtime surface policy, packet strategy, traceability level, edit policy, target contract, audit scope, check depth, lens focus, recheck mode, acceptance barreferences/router-matrix.json.
constraint_signals to explain why the route is appropriate and to break ties between otherwise-equal adjacent routes.loglinepremisesynopsistreatmentbeat_sheetoutlinescene_cardscene_draftscreenplay_draftdialogue_polishrewrite_reportcommercial_scriptinteractive_branch_mapaudience_fit_notedevelopment_brieflearning_pathresearch_background_mappath_optionsboundary_mapscope_correctionpattern_reference_packcontext_loading_planstory_memory_checkpointvoice_style_guidevisual_language_packscreen_to_video_briefteam_workflow_blueprintexpert_subagent_castsubagent_dispatch_planproject_surface_mapquality_gate_reportSee references/skill-directory.md for the complete sub-skill and reference directory.
For runtime route lookup, see the generated execution index (python scripts/generate_index.py --mode runtime).
Sync first. Resolve the route second. Load the minimum context third. Generate fourth. Self-check last.