A place is a map
Drawn from real geographic data, not from memory, with only the labels the line needs — and the year its borders show.
create-video-essay · open-source Agent Skill
Ask a question — why something happened, how something works, what a book changed. The agent reads the sources, records every claim with where it came from, writes the script, draws every scene in Remotion, and renders the video on your machine. No template, no stock footage, and the last scene lists its sources.
Numbers from the essay below: Why do aeroplane windows have rounded corners?
Real output
We made this essay twice. First in Mandarin, while testing the Skill: the agent read six sources and stopped for a throughline, for the script, and for four pictures. Then this English cut, from the same research: the script rewritten and approved again, the lettering reset, voiced and rendered again. After the first cut we asked for one change — the sources on screen at the end instead of in a description — and that is now how the Skill works.
Why do aeroplane windows have rounded corners?
3:26 · English narration · 6 sources listed in the last scene
“The Comet airliner” is a topic. “Why do aeroplane windows have rounded corners?” is a question, and an essay answers one. Give it only a topic and the agent proposes the question.
Every source is read today and saved as text beside the project. What the model remembers is treated as a lead to look up, never as a source.
Two or three throughlines, one sentence each — at least one of them a story about a person, not a list of reasons. Then the script, with its facts beside each line, before anything is voiced.
The opening frame, the picture one chapter turns on, a quotation, and the closing frame, rendered as stills. It is the cheap moment to say the look is wrong.
The video is rendered on your machine, in parts. The agent pulls frames for every line, looks at them against the facts, and re-renders only the part that was wrong.
The finished mp4, plus subtitles, chapter times, the source list, a description, and a cover — written from what the video was made of, so they cannot disagree with it.
// src/ep01.facts.json
{
"id": "f03",
"kind": "quote",
"text": "George How Jig, from George Yoke Peter, did you get my—",
"sources": ["s02"],
"standing": "documented"
}// src/ep01.script.json
{
"id": "a04",
"text": "His last sentence stopped halfway: did you get my—",
"facts": ["f03"]
}$ node scripts/check.mjs src/ep01.script.json
ep01: 33 lines, 23 facts, 6 sources
Look at (2):
No facts under — transitions, or inventions? d10 "The rounded window you…"
Rest on one source — tell the user: f03 (a03, a04, screen.lastWords) · f07 (b04, screen.churchill) · f19 (screen.report) · f23 (a03, screen.radio)Drawn from real geographic data, not from memory, with only the labels the line needs — and the year its borders show.
The distances between its dates are to scale, or visibly broken where they are not.
With who said it, where, and when. In another language than the narration, the original is shown with the translation beneath.
A photograph only when its licence can be pointed to, credited on screen. Never a generated face, and never a generated scene shown as a photograph.
The stages, the forces, what led to what — built up as the voice goes through it.
Both sides from the same source and the same date, on the same axis.
Narration in English, Mandarin, Japanese, Spanish, Brazilian Portuguese, French, German, Italian, Russian.
$skill-installer install https://github.com/anglesvideo/angles-video-skill/tree/main/skills/create-video-essaygit clone --depth 1 https://github.com/anglesvideo/angles-video-skill.git ~/angles-video-skill
mkdir -p ~/.claude/skills
ln -s ~/angles-video-skill/skills/create-video-essay ~/.claude/skills/create-video-essayMake a four-minute video essay on why the Library of Alexandria really disappeared. Show me the sources and the throughlines first.Review the repository before installing any Skill that runs scripts. Read the source on GitHub.
This Skill has no product in it. For a repository or a product page, the launch-video Skill reads the product instead of the library.
The launch-video SkillEvery scene is drawn in code from the facts: type, maps, diagrams, licensed pictures. There is no footage library and no talking head.
It is a working session with an agent, and it stops for you three times. The sourcing is worth what your reading of the script is worth.
Not to research, write, or render: that all happens in your agent and on your machine. A synthesised narrator and the library of music and sound effects come through an Angles API key, and voice lines count against a daily limit on the account. Your own recording, your own audio files, or a voice provider key of your own work without one.
You can check, at each step. Every line of the script lists the facts under it, every fact lists its sources, and a text copy of each source is kept beside the project. A check script refuses a quotation that is not in the copy of its source and lists every claim that rests on one source. What it cannot do is tell whether a sentence is true — which is why the script comes to you with its facts beside it before anything is voiced.
Codex and Claude Code. It is an ordinary Agent Skill: a directory with instructions and a few Node scripts, installed from GitHub.
The Skill asks where it will be posted: 60 to 90 seconds for Shorts, Reels, TikTok, or Douyin, and three to five minutes for YouTube or Bilibili. Past 90 seconds it is written in three to five chapters, each with its own card and its own music track.
Most are drawn in code: maps, timelines, diagrams, quotations set in type. A photograph or a scan is used only when it is in the public domain or under a licence that allows reuse, as stated where it was found, and it carries its credit on screen. A picture whose licence cannot be established is not used.
The video is rendered locally. Research reads public pages, and the script text goes to the voice service you chose. Nothing else leaves it. The copies of sources stay on your machine and out of git, because they are other people’s text.
Yes. The words are in one file, the pictures in another, the sources in a third, and the workspace stays with you. A changed line re-renders only the part it is in. The next episode keeps the look and the voice, and gets a question and a facts file of its own.
The Skill is open source under the MIT licence. It draws the video with Remotion, which has a licence of its own — check it if you are a company. The synthesised voice and the music library need an Angles account.