Agent skill

Orchardcore Video Producer

by OrchardCMS in OrchardCMS/OrchardCore

Produces narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with one unified look and specification - 1080p, Orchard Core logo, colors and fonts, the same…

BSD-3-ClauseAuto-check passedMedia & Creative

Install Orchardcore Video Producer

skills CLI
$ npx skills add OrchardCMS/OrchardCore --skill orchardcore-video-producer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OrchardCMS/OrchardCore orchardcore-video-producer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OrchardCMS/OrchardCore.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/orchardcore-video-producer .claude/skills/orchardcore-video-producer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
orchardcore-video-producer
GitHub stars
8.2k
Token cost
~2k tokens
SKILL.md length
841 words
Files
15 (incl. scripts, references)
Skills in repo
17
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Produces narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with one unified look and specification - 1080p, Orchard Core logo, colors and fonts, the same…

  • Works in 7 steps: Create a workspace outside the repository → Write the storyboard → Generate the narration → …
  • Asked to record
  • SKILL.md covers The specification, in short, Prerequisites, Workflow and References
  • Runs Python and C# scripts from its folder; calls python, dotnet and pip; reaches github.com

What it does

Orchardcore Video Producer is an agent skill from OrchardCMS/OrchardCore. Produces narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with one unified look and specification - 1080p, Orchard Core logo, colors and fonts, the same neural voice, captions, and an encode under 10 MB. Use when asked to record, narrate, or produce a video or screencast of Orchard Core, or to add one to the docs or a pull request.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts and reference files (for example `examples/secrets-module/slides.py`, `examples/secrets-module/storyboard.json` and `references/recording.md`).

It sits in Media & Creative, covering Pull requests and Text to speech and voice. It works with FFmpeg. The repository describes itself as: Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework. The licence is BSD-3-Clause.

When your agent uses it

  • Asked to record
  • Produce a video
  • Screencast of Orchard Core
  • Add one to the docs

Example prompts

  • “Use the orchardcore-video-producer skill to produce narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with…”
  • “/orchardcore-video-producer”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Create a workspace outside the repository
  2. Write the storyboard
  3. Generate the narration
  4. Record the clips
  5. Assemble
  6. Publish
  7. Clean up

What it can do on your machine

Read from SKILL.md and the folder at commit bfbe92f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 9 files in scripts/ (Python and C#), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • dotnet
    • pip
    • pwsh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Orchardcore Video Producer loads about 2k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 841 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~100
When it runs · the whole SKILL.md, loaded when a task matches
~2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from OrchardCMS/OrchardCore at commit bfbe92f, republished under its BSD-3-Clause licence (© OrchardCMS). 841 words, ~1,951 tokens.

Download SKILL.mdSave it as .claude/skills/orchardcore-video-producer/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
orchardcore-video-producer
description
Produces narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with one unified look and specification - 1080p, Orchard Core logo, colors and fonts, the same neural voice, captions, and an encode under 10 MB. Use when asked to record, narrate, or produce a video or screencast of Orchard Core, or to add one to the docs or a pull request.

Orchard Core Video Producer

Every Orchard Core video looks and sounds the same: the same resolution, branding, layout, voice, captions, and encoding. This skill holds that specification and the scripts that apply it. Don't change the specification for a single video. If it must change, change it here, in scripts/brand.py, scripts/narrate.py and scripts/assemble.py, and in references/specs.md, so every later video follows.

The worked example in examples/secrets-module/ is the storyboard and slides of the Secrets module video, published with the documentation of the Secrets module. Read it before writing a new one.

The specification, in short

Output1920x1080, 30 fps, H.264 (-preset slow -crf 33 -tune stillimage), AAC 64 kbps mono, +faststart, under 10 MB
RecordingChromium at 1536x864 CSS pixels, device scale 1.25, light color scheme, en-US, shown at 1728x972 in a green frame
BrandingDark background with green glows, Orchard Core logo (white name, green symbol), Open Sans from src/docs/reference/branding/assets/fonts
ColorsGreen #41B670 (accents, frame, highlights, cursor clicks), dark green #1D5B36, charcoal #404041, gray #C6C6C6, white
Voiceen-US-AndrewMultilingualNeural, rate +2%, through edge-tts
StructureOpening card, numbered chapters (chapter card + slides or recordings), closing card
CaptionsWebVTT and SRT, from the narration, at most about 13 words each

The full specification, with every value and the reasons behind them, is in references/specs.md.

Prerequisites

  • Python 3.11+ with pip install pillow pygments imageio-ffmpeg edge-tts (ffmpeg comes with imageio-ffmpeg).
  • .NET 10 SDK, for the recorder (Playwright for .NET; run pwsh <bin>/playwright.ps1 install chromium once).
  • A throwaway local Orchard Core site to record: see references/recording.md.
  • Internet access for the voice (edge-tts calls the Microsoft Edge speech service).

Workflow

1. Create a workspace outside the repository

Use the session's scratchpad or a temp folder, never the repository: frames and audio are large, and the recorder must not pick up the repository's build settings.

<workspace>/
  storyboard.json   the chapters, clips and narration (see references/storyboard.md)
  slides.py         the slides, if the storyboard has "slide" clips
  recorder/         a copy of scripts/recorder, with your scenes in Scenes.cs
  audio/            generated: one mp3 per step
  durations.json    generated: the length of each step's narration
  clips/<clip>/     generated: the frames and timeline.json of each recording
  build/            generated: intermediate segments, and master.mp4
  <output>.mp4/.vtt/.srt   the result

Start from examples/secrets-module/storyboard.json and slides.py, and copy scripts/recorder into the workspace.

2. Write the storyboard

Read references/storyboard.md first. In short:

  • Write for the long term: say "the X module", never "the new X", "now", "in this release", or version numbers, so the video stays accurate for years.
  • One idea per step, one to three sentences, spoken in the present tense. A step is what the viewer sees while it plays.
  • Chapters: why it exists, each feature, how to configure it, how to adopt or extend it.
3. Generate the narration
bash
python .agents/skills/orchardcore-video-producer/scripts/narrate.py <workspace>

It writes audio/ and durations.json. Run it again after any change to the text: only the changed steps are generated again. Record after narrating, since the recorder holds each step for the length of its narration.

If the voice mispronounces a word, add it to SPOKEN in scripts/narrate.py (for every video) or to "spoken" in the storyboard (for this one). The captions keep the written form. Have a person confirm a new spelling before using it: make a pronunciation sample, a few seconds per candidate spelling, and ask which option sounds right. Rebuilding a whole video to try a spelling wastes minutes per attempt.

bash
python .agents/skills/orchardcore-video-producer/scripts/pronounce.py asp-net.mp4 "It encrypts secrets with {} Core Data Protection." "ASP.NET" "A.S.P. .NET" "A-S-P dot net" "A S P dot net"

Letters said one by one are written as an abbreviation with periods, such as "A.S.P.": the voice spells it at an even pace. With spaces ("A S P"), the letters run together; with commas ("A, S, P"), the pauses are uneven. "ASP.NET" is spoken as "A.S.P. .NET".

Show full SKILL.md (328 more words)Show less
4. Record the clips

Write one method per "clip" in recorder/Scenes.cs, with one scene.StepAsync("<step id>", ...) per step, in the storyboard's order. See references/recording.md for the scene API, the site to record, and the pitfalls. Then:

bash
cd <workspace>/recorder && dotnet build
export VIDEO_ROOT=<workspace> VIDEO_BASE_URL=http://localhost:5010
<bin>/Recorder setup          # logs in, once
<bin>/Recorder record all     # or the names of some clips
python .agents/skills/orchardcore-video-producer/scripts/review.py <workspace> <clip>

Look at every contact sheet (shots/<clip>.jpg) before assembling: the frame at the end of each step must show what its narration describes.

5. Assemble
bash
python .agents/skills/orchardcore-video-producer/scripts/assemble.py <workspace>

It prints the length and size. If it's over 10 MB, shorten the video, or raise the CRF one step at a time (CRF=34 python .../assemble.py <workspace>) and check that text stays readable. Extract a few frames with ffmpeg and look at them: a recording, a slide with code, and a card.

6. Publish
  • Documentation: put <name>.mp4, <name>.vtt and a poster (build/<opening card>.png saved as JPEG) in a videos/ folder next to the page, and embed it under the introduction of the page:

    html
    <video controls preload="metadata" width="100%" poster="videos/<name>.jpg">
        <source src="videos/<name>.mp4" type="video/mp4">
        <track kind="captions" src="videos/<name>.vtt" srclang="en" label="English">
        Your browser does not support embedded videos. <a href="videos/<name>.mp4">Download the video</a>.
    </video>

    Introduce it with one sentence that says what it covers, without "new". Check the page with mkdocs build.

  • Pull request: GitHub only accepts videos through its web uploader (drag and drop, or the attachment button of the description editor), up to 10 MB on free plans. The upload gives a https://github.com/user-attachments/assets/... URL: put it alone on a line near the top of the description, so GitHub shows a player.

7. Clean up

Stop the site you recorded, remove any emulator containers and throwaway projects, and keep the workspace until the video is accepted, in case a step must be re-recorded.

References

  • references/specs.md: the full specification.
  • references/storyboard.md: the storyboard format, and how to write the narration and the slides.
  • references/recording.md: the site to record, the recorder, the scene API, and pitfalls.
  • scripts/brand.py: the branding, the layout, and the slide building blocks.
  • scripts/pronounce.py: a pronunciation sample, to confirm the spelling of a word the voice misreads.
  • examples/secrets-module/: a complete storyboard and slides.

© OrchardCMS, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files (scripts, references) in .agents/skills/orchardcore-video-producer of OrchardCMS/OrchardCore.

  • SKILL.md
  • examples/secrets-module/slides.py
  • examples/secrets-module/storyboard.json
  • references/recording.md
  • references/specs.md
  • references/storyboard.md
  • scripts/assemble.py
  • scripts/brand.py
  • scripts/narrate.py
  • scripts/pronounce.py
  • scripts/recorder/Program.cs
  • scripts/recorder/Recorder.csproj
  • scripts/recorder/Scene.cs
  • scripts/recorder/Scenes.cs
  • scripts/review.py

Open the folder on GitHubat commit bfbe92f

Compare with similar skills

Orchardcore Video Producer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Orchardcore Video Producer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Orchardcore Video Producer this skillOrchardCMS/OrchardCore8.2k—~2kAutomated safety check: PassBSD-3-Clause
Pull Request Explainer Videoheygen-com/hyperframes60k2 repos~8.4kAutomated safety check: NotesApache-2.0
TSX Vertical Shorts Builderhassancs91/claude-faceless-shorts-creator271—~1.9kAutomated safety check: NotesMIT
Release Videohuytieu/COG-second-brain1.3k—~1.7kAutomated safety check: PassMIT
Vox DirectorAlisa0808/vox-director2.2k—~5.6kAutomated safety check: PassMIT
ElevenLabs Voiceover Generatordigitalsamba/claude-code-video-toolkit2.2k1 repos~2.7kAutomated safety check: NotesMIT

Similar skills

  • Pull Request Explainer Video

    heygen-com/hyperframes

    Turns a GitHub pull request into a code-change explainer video built from its diff, commits and files, rendered with HyperFrames.

    60k GitHub starsUsed in 2 repos~8.4k tokens
    Media & CreativeAuto-check: notes
  • TSX Vertical Shorts Builder

    hassancs91/claude-faceless-shorts-creator

    Builds a roughly 40-second vertical short end to end from a topic, scripting beats, rendering TSX compositions and layering voice and captions.

    271 GitHub stars~1.9k tokensUpdated 1 mo ago
    Media & CreativeAuto-check: notes
  • Release Video

    huytieu/COG-second-brain

    Turn a product release (the list of shipped items plus real screen recordings) into a motion recap video and one explained demo per feature, with sound effects tied to on-screen motion and a…

    1.3k GitHub stars~1.7k tokensUpdated 8 days ago
    Media & CreativeAuto-check passed
  • Vox Director

    Alisa0808/vox-director

    Turn ONE topic into a finished Vox-style paper-collage explainer / ad video, end to end on the Atlas Cloud API + local ffmpeg — script, collage keyframes, motion, voice-over, music, captions, all…

    2.2k GitHub stars~5.6k tokensUpdated 5 days ago
    Media & CreativeAuto-check passed
  • ElevenLabs Voiceover Generator

    digitalsamba/claude-code-video-toolkit

    Generates narration, sound effects and cloned voices through the ElevenLabs API, with model and setting choices tuned to the content's style.

    2.2k GitHub starsUsed in 1 repo~2.7k tokens
    Media & CreativeAuto-check: notes
  • Explain Video

    limin112/min-skill

    Build a narrated explainer video from a concept — discussion → structure → HTML slide deck → narration script → TTS voice → subtitles → background music → Playwright screen recording → ffmpeg…

    454 GitHub stars~2.4k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed

More from OrchardCMS/OrchardCore

All 17 skills in this repo
  • Orchardcore Admin Edit Views

    OrchardCMS/OrchardCore

    Creates and updates OrchardCore admin edit views using the ocat- CSS class conventions.

    8.2k GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Orchardcore Asset Manager

    OrchardCMS/OrchardCore

    Builds, watches, and manages frontend assets in OrchardCore.

    8.2k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Orchardcore Data Migration

    OrchardCMS/OrchardCore

    Creates and updates OrchardCore data migrations (DataMigration classes with CreateAsync/UpdateFromX).

    8.2k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Orchardcore Display Management

    OrchardCMS/OrchardCore

    Controls how OrchardCore renders content — placement.json rules, display drivers, shapes, zones, alternates, and editor groupings (tabs/cards/columns).

    8.2k GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Orchardcore Docs Writer

    OrchardCMS/OrchardCore

    Authors OrchardCore documentation — MkDocs Material pages, module README docs, nav entries, admonitions, tabbed content, and redirects.

    8.2k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Orchardcore Localization

    OrchardCMS/OrchardCore

    Localizes OrchardCore apps — UI strings (IStringLocalizer/IViewLocalizer S, T, H), PO files and pluralization, content translation (LocalizationPart, culture picker), and supported-culture…

    8.2k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Orchardcore Video Producer

What does Orchardcore Video Producer do?

Produces narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with one unified look and specification - 1080p, Orchard Core logo, colors and fonts, the same…. Orchardcore Video Producer is an agent skill from OrchardCMS/OrchardCore. Produces narrated Orchard Core videos (feature walkthroughs, module overviews, pull request demos) with one unified look and specification - 1080p, Orchard Core logo, colors and fonts, the same neural voice, captions, and an encode under 10 MB.

When should I use Orchardcore Video Producer?

Orchardcore Video Producer fits situations like: asked to record; produce a video; screencast of Orchard Core; add one to the docs.

How do I install Orchardcore Video Producer in Claude Code?

Run `npx skills add OrchardCMS/OrchardCore --skill orchardcore-video-producer -a claude-code`. Or copy the skill folder (.agents/skills/orchardcore-video-producer in OrchardCMS/OrchardCore) into .claude/skills/orchardcore-video-producer in your project. Claude Code loads it when a task matches its description.

How do I install Orchardcore Video Producer in Codex?

Run `npx skills add OrchardCMS/OrchardCore --skill orchardcore-video-producer -a codex`. Or copy the skill folder (.agents/skills/orchardcore-video-producer in OrchardCMS/OrchardCore) into .agents/skills/orchardcore-video-producer in your project. Codex loads it when a task matches its description.

Can I use Orchardcore Video Producer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OrchardCMS/OrchardCore --skill orchardcore-video-producer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/orchardcore-video-producer, .gemini/skills/orchardcore-video-producer, .github/skills/orchardcore-video-producer and .opencode/skills/orchardcore-video-producer in your project.

What does Orchardcore Video Producer need to run?

Going by SKILL.md and its folder, Orchardcore Video Producer needs Python and C# for the scripts in its folder and the command-line tools its instructions call (python, dotnet, pip and pwsh). Our summary lists: Python 3.

Does Orchardcore Video Producer access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Orchardcore Video Producer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Orchardcore Video Producer use?

Orchardcore Video Producer is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Orchardcore Video Producer use?

About 2k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.8k tokens, read only when the agent opens those files.

What are the alternatives to Orchardcore Video Producer?

Skills that share tags, products or a category with Orchardcore Video Producer: Pull Request Explainer Video (heygen-com/hyperframes, 60k stars), TSX Vertical Shorts Builder (hassancs91/claude-faceless-shorts-creator, 271 stars), Release Video (huytieu/COG-second-brain, 1.3k stars) and Vox Director (Alisa0808/vox-director, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Orchardcore Video Producer?

OrchardCMS (a GitHub organization) maintains it in OrchardCMS/OrchardCore, which has 8,193 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 10, 2026.

Source: OrchardCMS/OrchardCore on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.