screenplay-formatting
Format screenplays to industry standard using Fountain markup for professional presentation
What this skill does
# Screenplay Formatting Skill
## Purpose
Format screenplays to industry standard specifications. Proper formatting demonstrates professionalism and ensures your script is taken seriously. One page equals approximately one minute of screen time.
## Fountain Format
Fountain is a plain text markup syntax for screenplays that exports to industry-standard PDF.
### Basic Elements
```fountain
Title:
THE EXAMPLE SCREENPLAY
Credit: Written by
Author: Your Name
Draft date: January 2026
Contact:
[email protected]
123-456-7890
====
FADE IN:
INT. COFFEE SHOP - DAY
Description of the scene and setting goes here.
CHARACTER NAME
Dialogue goes here.
FADE OUT.
THE END
```
## Element Formatting
### Scene Headings (Sluglines)
```fountain
INT. LOCATION - TIME
EXT. LOCATION - TIME
INT./EXT. LOCATION - TIME
```
**Components:**
- `INT.` (interior) or `EXT.` (exterior)
- Location name in CAPS
- Time: DAY, NIGHT, CONTINUOUS, LATER, SAME, DAWN, DUSK
**Examples:**
```fountain
INT. JOHN'S APARTMENT - LIVING ROOM - NIGHT
EXT. CENTRAL PARK - CONTINUOUS
INT./EXT. MOVING CAR - DAY
```
### Action/Description
```fountain
Present tense. Active voice. Only what we see and hear.
Keep paragraphs short. Three to four lines maximum.
White space creates pace and readability.
```
**Rules:**
- Present tense always
- First appearance: CHARACTER NAME in CAPS
- Sounds in CAPS: BANG, CRASH
- No camera directions (usually)
- No internal thoughts
- 55-60 characters per line
### Character Names
```fountain
CHARACTER NAME
Dialogue here.
CHARACTER NAME (V.O.)
Voice over dialogue.
CHARACTER NAME (O.S.)
Off-screen dialogue.
CHARACTER NAME (CONT'D)
Continued from previous block.
```
### Dialogue
```fountain
CHARACTER
Regular dialogue goes here.
CHARACTER
(parenthetical)
Dialogue with direction.
CHARACTER
(beat)
Indicates a pause.
```
**Parentheticals:**
- Use sparingly
- For tone: `(sarcastically)`
- For direction: `(to John)`
- For action: `(standing)`
- NOT for every line
- NOT for obvious emotions
### Transitions
```fountain
CUT TO:
SMASH CUT TO:
DISSOLVE TO:
FADE TO BLACK.
FADE IN:
FADE OUT.
```
**Note:** Most scene changes are implied cuts. Use transitions sparingly.
### Special Elements
```fountain
> INTERCUT - LOCATION A/LOCATION B
FLASHBACK:
END FLASHBACK.
MONTAGE:
A) First image
B) Second image
C) Third image
END MONTAGE.
SUPER: "Three years later"
SERIES OF SHOTS:
A) Description
B) Description
END SERIES OF SHOTS.
```
## Page Layout Specifications
### Margins (Industry Standard)
```
Top margin: 1 inch
Bottom margin: 0.5-1 inch
Left margin: 1.5 inches
Right margin: 1 inch
Action: Left margin at 1.5"
Character: 3.5" from left
Parenthetical: 3" from left
Dialogue: 2.5" from left, 2" wide
Transitions: Right aligned
```
### Font and Spacing
```
Font: Courier 12pt
Line spacing: Single
Between elements: Single blank line
```
### Page Numbers
```
Page numbers top right
First page has no number
"1." or just "1" formats acceptable
```
## Format by Project Type
### Feature Film
- 90-120 pages typical
- Three-act structure
- No act breaks marked
- Scene numbers only for shooting scripts
### TV Pilot (One-Hour Drama)
- 55-65 pages
- Act breaks marked: `END OF ACT ONE`
- Teaser optional
- Cold open common
### TV Pilot (Half-Hour Comedy)
- 25-35 pages (single-cam)
- 40-50 pages (multi-cam, double-spaced dialogue)
- Act breaks marked
- Tags common
### Short Film
- 1-40 pages
- Same formatting rules
- Tighter, more economical
### Shooting Script Additions
- Scene numbers (both margins)
- Revision marks (`*` in margin)
- Colored pages for revisions
- Day breaks
- Page locks
## Common Formatting Mistakes
### Don't:
```
❌ We see John walk in (don't say "we see")
❌ JOHN walks in angrily (use action, not adverb)
❌ CAMERA PANS to reveal... (no camera directions)
❌ John thinks about his childhood (can't film thoughts)
❌ John (35, handsome, like Brad Pitt) (too specific casting)
```
### Do:
```
✓ John enters, shoulders slumped.
✓ JOHN, 30s, weary eyes that have seen too much.
✓ A photograph on the desk catches his attention.
✓ He picks it up. His jaw tightens.
```
## Fountain Quick Reference
```fountain
# Scene Heading forces a scene heading
.FORCED ACTION LINE (note the period)
@Character Name (forces character)
~Lyrics in dialogue
/*
Block comment
*/
[[ Note to self or reader ]]
= Section heading (for organization)
== Second level heading
```
## Title Page Template
```fountain
Title: YOUR TITLE HERE
Credit: Written by
Author: Your Name
Source: Based on the novel by Author Name
Draft date: January 27, 2026
Contact:
Your Name
[email protected]
(555) 123-4567
Agent Name, Agency
Copyright: (c) 2026 Your Name
====
```
## Quality Checklist
- [ ] Title page complete
- [ ] Scene headings consistent
- [ ] Character names capitalized on intro
- [ ] Parentheticals used sparingly
- [ ] Action in present tense
- [ ] Page count appropriate for format
- [ ] Proper Courier 12pt font
- [ ] Margins correct
- [ ] No camera directions (unless shooting script)
- [ ] No typos or grammatical errors
- [ ] Page breaks don't split dialogue
- [ ] Transitions used sparingly
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.