Skip to content
Back to skills

Film Story Writing

ASecurity

Write a short film's story and break it down - pre-setting the look from the idea, the ten-line story and every scene as what the viewer sees and hears, dialogue that performs action, one light per scene with its dark side and a colour kept back, and the shot cards and asset tags that come out of it. Use when a film needs its look suggested, its story written or rewritten, or its story turned into shots and assets.

  • 6 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 5, 2026
ai-agentsgo

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned November 5, 2026

npx -y skills add PicsArt/gen-ai-skills --skill film-story-writing --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Film Story Writing?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Film Story Writing
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/picsart-film-story-writing/badge)](https://www.skillsdirectory.com/skills/picsart-film-story-writing)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: film-story-writing
description: Write a short film's story and break it down - pre-setting the look from the idea, the ten-line story and every scene as what the viewer sees and hears, dialogue that performs action, one light per scene with its dark side and a colour kept back, and the shot cards and asset tags that come out of it. Use when a film needs its look suggested, its story written or rewritten, or its story turned into shots and assets.
user-invocable: false
---

# Film story

The story is written for the viewer, in the viewer's words. The shot list is written from the
story and never the other way round. Read these before the step they serve:

| File | Read it before you… |
|---|---|
| `references/story.md` | write or rewrite the story, or its viewer track |
| `references/dialogue.md` | write a spoken line |
| `references/breakdown.md` | turn the story into shot cards and asset tags |
| `references/look.md` | suggest a look, or use the user's reference images |
| `references/light.md` | set a scene's light on its cards, or keep a colour back for one moment |
| `references/writers-room.md` | the user asks for a writers' room, or for several drafts to choose from |

## Suggest the look from the idea

The look comes before the story, because genre decides how the story is told. Pre-set
`picsart_film_setup` from the idea with `suggested`, one line of `why` per value:

- **The genre the events make.** Two people fighting is action; two people talking is drama. A
  custom genre is the user's own words.
- **A tone only when the story names a period or a tradition of cinema.** A tone is an era recipe:
  it sets the rig, not the colour. Otherwise leave it on auto. The console expands a tone into its
  camera and lens pills before applying any pill you also name, so an explicit `camera` or `lens`
  wins over the tone's.
- **Only the console's own controls.** The lens is a glass family, never a focal length. Focal
  length, aperture, framing, shot length and camera movement are per-shot choices on
  `picsart_film_shotlist`; grain rides in the camera preset; pace is written per shot, never set.
  Ids the console does not have are ignored, not guessed at.
- **The colour only when the idea names one**: one line of direction as `paletteHint`, written as
  a scheme around a hue ("analogous around amber"). The console shows it as a hint and applies
  nothing; it has no palette to pre-set. The colour is the user's; suggest, never decide it.
- **The frame from the user's own words** (`vertical`, `9:16` and `tiktok` resolve the same), and
  the runtime they said. The console offers only the five frames video models render broadly
  (16:9, 4:3, 1:1, 3:4, 9:16): for scope or 21:9, shoot 16:9 and crop in the edit.
- **Where each goes.** `film` (the title) is required, and `paletteHint` is its own top-level
  argument. Genre, tone, `ratio` and `duration` all go inside `suggested.selections`, in those field
  names, never as top-level arguments: the schema allows nothing else. The `why` lines go in
  `suggested.why`, keyed the same way.

Pass only what the material answers and leave the rest on the console's defaults: a wrong prefill
reads to the user as a decision someone already made. The console's presets are its own; choose ids
from it and never write a preset's text yourself.

## Write the story

Ten lines at the top, then every scene in order, as `references/story.md` says. Before you show
it, check:

- the thing the story is about is seen in the first scene;
- who holds what, and where people are, is visible, not implied;
- the events belong to the genre;
- nothing contradicts what the user's brief fixed;
- every scene has action, and every object belongs to the world and its period.

These are your checks as the writer, never a stranger's read. Then write the film's viewer track
(`references/story.md`): what a viewer who knows nothing must get, and by when. Whether a stranger
gets it is decided by quality-review's cold watch on the animatic and the cut, never by you or a
critic who has read the story.

State the identity budget you inferred ("two faces and one garage"); never ask the user to choose
it. A short affords two or three faces and one to three rooms comfortably. A crowd is one asset with
a count.

**A note about what happens is answered with the rewritten paragraph**, shown whole. Never with a
shot list, a table or options. A fixed fact the note would touch is the user's to change, not
yours.

## Break it down

Every shot becomes a card, as `references/breakdown.md` says: the action and the line copied from
the story, who and what is in frame by tag, what each visible face feels (held in, except the
peak shot's face: "@teo relief, unguarded: the tears come", the word `unguarded` and what shows,
on that one card only), the seconds and the camera. Every person, place and prop the film shows gets a tag, and every lasting change the story
makes to one gets a tag of its own.

**Write the story, not the videos.** The story is never stretched to fill a model's ceiling or
cut to fit it, and a scene never changes place to make a video edge. The edges are made by the
camera, later.

## Traps

- Writing a drama under an action look, or keeping a story after the genre changed. Rewrite the
  story first.
- A story in film words ("we open on a wide"). A reader who knows nothing about film reads it as
  the film.
- Softening a fight or a fire to protect the render. Action, crowds, water and fire are not cost
  flags.
- Vague choices: "moody", "cinematic", "looks emotional". Write what is seen.
- A shot longer than its action, to fill a run.
- Leaving out what each face feels. Every card carries it.
- Treating the user's photo of a real person as a mood reference. It is the person.

Files in this skill

  • SKILL.md5.7 KB
  • references/breakdown.md4.6 KB
  • references/dialogue.md4.1 KB
  • references/light.md4.9 KB
  • references/look.md2.1 KB
  • references/story.md9.3 KB
  • references/writers-room.md1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.