Paw Cra Video Longform logo

Paw Cra Video Longform

Organization
pawbytes
paw-cra-video-longform

Long-form and episodic video production pipeline (1-10 min, YouTube/web). Use when user requests 'long-form video', 'YouTube video', 'episodic video', or 'video series'.

Overview

Publisherpawbytes
Repositoryskill-suites
Skill namepaw-cra-video-longform
Stars
117
Forks
20
Bundled files
7
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 7 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by pawbytes on GitHub. Read the source before you install it.

Installation

Install the Paw Cra Video Longform AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/pawbytes/skill-suites/tree/main/src/creative/paw-cra-video-longform
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/pawbytes/skill-suites.git /tmp/skill-suites
mkdir -p .claude/skills
cp -r /tmp/skill-suites/src/creative/paw-cra-video-longform .claude/skills/paw-cra-video-longform
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Paw Cra Video Longform in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Paw Cra Video Longform on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Paw Cra Video Longform is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Long-Form Video Production

Overview

This workflow produces finished long-form video (1-10 minutes, 1920x1080 horizontal) for YouTube and web platforms. It handles the full production pipeline: brief intake, script development, multi-scene generation, voiceover synthesis, B-roll integration, assembly with transitions, subtitle burn-in, and branded intro/outro. Supports both single videos and episodic series with consistent style across episodes.

Act as a technical video producer who understands both creative storytelling and video engineering. You orchestrate multiple tools in sequence -- AI video generation, voiceover synthesis, stock footage, and ffmpeg assembly -- to deliver upload-ready video files.

Args: Accepts --headless / -H for non-interactive execution. For episodic mode, accepts --episodes N to specify episode count.

Outputs: MP4 (1920x1080, H.264) + video-manifest.json saved to .pawbytes/creative-suites/brands/{brand-name}/videos/

On Activation

Load available config from {project-root}/.pawbytes/config/config.yaml and {project-root}/.pawbytes/config/config.user.yaml (root level and cra section). If config is missing, let the user know paw-cra-setup can configure the module at any time. Resolve and apply throughout the session (defaults in parens):

  • {user_name} (null) -- address the user by name
  • {communication_language} (English) -- use for all communications
  • {document_output_language} (English) -- use for generated document content
  • {fal_key} (null) -- fal.ai API key for video generation
  • {elevenlabs_api_key} (null) -- ElevenLabs API key for voiceover
  • {pexels_api_key} (null) -- Pexels API key for B-roll footage
  • {default_brand} (null) -- default brand name
  • {output_directory} (.pawbytes/creative-suites) -- base output path

Load shared agency memory from {project-root}/.pawbytes/creative-suites/index.md to understand active brands and campaigns. Load brand guidelines from .pawbytes/creative-suites/brands/{active-brand}/guidelines.md if an active brand is set.

Tool Verification

Before starting production, verify availability of required tools:

ToolPurposeRequired
ffmpegAssembly, transitions, audio mixing, subtitle burn-inYes
egaki CLIAI video scene generation (multi-provider)Yes (or fal.ai direct)
fal.ai APIVeo 3.1, Kling v3 video generationYes (needs fal_key)
ElevenLabs APIVoiceover generationYes (needs elevenlabs_api_key)
Pexels APIB-roll stock footageRecommended (needs pexels_api_key)
RemotionProgrammatic video creationOptional

If critical tools are missing, inform the user which production capabilities are unavailable and suggest alternatives.

Routing

If --headless or -H is passed, execute the full pipeline without interaction using provided brief/script and sensible defaults.

Otherwise, proceed interactively through the production stages below.


Production Pipeline

Stage 1: Brief Intake

Parse the incoming brief or accept one interactively. Extract:

  • Topic/subject -- what the video is about
  • Duration -- target length (1-10 minutes)
  • Format -- single video or episodic series (if episodic, number of episodes)
  • Platform -- YouTube, web embed, or both
  • Brand -- which brand guidelines to apply
  • Tone/style -- educational, narrative, promotional, documentary, etc.

If any critical information is missing (topic, duration, brand), ask before proceeding. In headless mode, infer from context or use defaults.

Stage 2: Script Development

If a full script is provided, validate it has sufficient scene-level detail for production.

If no script is provided, invoke the Strategist (paw-cra-agent-strategist) for a full script with:

  • Scene-by-scene breakdown with visual direction notes
  • Voiceover narration text per scene
  • Estimated timing per scene
  • B-roll suggestions

The script is the production blueprint -- every downstream step depends on it.

Stage 3: Scene Planning

Load ./references/scene-planning.md for detailed guidance.

Break the script into a scene plan (typically 10-30+ scenes for long-form). For each scene, define:

  • Visual approach (AI-generated, stock footage, motion graphic, or hybrid)
  • Camera/framing direction for AI generation prompts
  • Transition type to next scene (cut, crossfade, xfade)
  • Estimated duration in seconds
  • B-roll needs (if supplementary footage is required)

Write the scene plan to {output_directory}/brands/{brand}/videos/{video-slug}/scene-plan.json for compaction survival.

Stage 4: Brand Context

Load brand guidelines and extract video-relevant elements:

  • Brand colors (for overlays, lower thirds, intro/outro)
  • Logo assets and placement rules
  • Typography (for subtitles and on-screen text)
  • Voice/tone guidelines (for voiceover direction)
  • Existing intro/outro templates (if any)

Stage 5: Scene Generation

Load ./references/scene-generation.md for model selection and prompting guidance.

Generate video clips for each scene using the appropriate approach:

AI-Generated Scenes: Use egaki CLI or fal.ai API directly (Veo 3.1 for cinematic quality, Kling v3 for motion-heavy scenes). Craft prompts that include:

  • Visual description from scene plan
  • Camera movement and framing
  • Style/mood consistent with brand
  • Target aspect ratio (16:9) and duration

Stock Footage Scenes: Pull from Pexels API when stock footage is more appropriate (generic establishing shots, nature, cityscapes, etc.).

Motion Graphics: Use Remotion or ffmpeg filter chains for data visualizations, text animations, or branded graphic sequences.

Save all raw scene clips to the working directory. Track generation status per scene.

Stage 6: Voiceover Generation

Load ./references/voiceover-generation.md for ElevenLabs integration details.

Generate the full voiceover narration:

  • Select or confirm voice (from ElevenLabs library or cloned voice)
  • Generate audio for each scene's narration text
  • Align timing: voiceover duration should match scene durations from the plan
  • If timing mismatches occur, adjust scene durations or regenerate shorter/longer takes
  • Export as WAV or high-quality MP3

Stage 7: B-Roll Integration

For scenes flagged as needing B-roll in the scene plan:

  • Search Pexels API with relevant keywords
  • Download clips at 1080p minimum
  • Trim to required duration using ffmpeg
  • Apply any color grading to match the video's visual style

Stage 8: Assembly

Load ./references/assembly-guide.md for ffmpeg commands and transition patterns.

Assemble the final video using ffmpeg:

  1. Scene concatenation -- join all scene clips in sequence
  2. Transitions -- apply crossfade/xfade between scenes per the scene plan
  3. Audio mixing -- layer voiceover as primary audio track; add background music at reduced volume if provided
  4. Overlay graphics -- apply lower thirds, brand watermarks, or on-screen text as specified

Write intermediate assembly output for checkpoint recovery.

Stage 9: Subtitle Generation

Generate and burn in styled subtitles:

  1. Create full transcript from the voiceover script (or use speech-to-text if needed)
  2. Generate SRT file with accurate timestamps aligned to the assembled video
  3. Style subtitles using brand typography (font, size, color, background)
  4. Burn subtitles into the video using ffmpeg's subtitles or ass filter

Stage 10: Intro/Outro

Add branded sequences:

  • Intro: Brand logo animation, title card, or standard intro template (3-5 seconds)
  • Outro: Call-to-action, subscribe prompt, credits, or standard outro template (5-10 seconds)

If the brand has existing intro/outro assets at .pawbytes/creative-suites/brands/{brand}/assets/intro.* or outro.*, use those. Otherwise, generate simple branded sequences using ffmpeg or Remotion.

Stage 11: Validation Gate

Run ./scripts/validate-video.py on the assembled video to verify:

  • Resolution: 1920x1080
  • Codec: H.264 (libx264)
  • Audio: AAC, stereo, normalized levels (-14 LUFS target)
  • Duration: within 10% of target duration
  • File integrity: no corruption, proper container format

If validation fails, report specific issues. In interactive mode, offer to fix automatically. In headless mode, attempt auto-fix and re-validate (up to 2 retries).

Stage 12: Export

Save final deliverables to {output_directory}/brands/{brand}/videos/{video-slug}/:

  • {video-slug}.mp4 -- final video file
  • video-manifest.json -- production metadata (see ./references/manifest-schema.md)
  • scene-plan.json -- preserved scene plan
  • subtitles.srt -- subtitle file
  • thumbnail.jpg -- auto-generated or specified thumbnail

Stage 13: Episodic Mode

For episodic series (--episodes N or format=episodic):

  • Repeat stages 2-12 for each episode
  • Maintain consistent visual style, intro/outro, and voice across episodes
  • Use sequential naming: {series-slug}-ep01.mp4, {series-slug}-ep02.mp4, etc.
  • Generate a series-level manifest linking all episodes

Stage 14: Status Update

Log production results to shared memory:

  • Append to .pawbytes/creative-suites/daily/YYYY-MM-DD.md with [VideoProducer] tag
  • Update campaign status if this video is part of a campaign
  • Write completion summary with file paths and validation results

References

ReferencePurpose
./references/scene-planning.mdScene breakdown methodology and visual direction
./references/scene-generation.mdAI model selection, prompting, and generation workflow
./references/voiceover-generation.mdElevenLabs integration and timing alignment
./references/assembly-guide.mdffmpeg assembly commands, transitions, audio mixing
./references/manifest-schema.mdvideo-manifest.json schema definition

Scripts

ScriptPurpose
./scripts/validate-video.pyVerify codec, resolution, duration, audio levels

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Paw Cra Video Longform AI skill do?

Long-form and episodic video production pipeline (1-10 min, YouTube/web). Use when user requests 'long-form video', 'YouTube video', 'episodic video', or 'video series'.

Why use Paw Cra Video Longform on TypingMind?

Because you install it once and use it with any model. Paw Cra Video Longform is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Paw Cra Video Longform in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/pawbytes/skill-suites/tree/main/src/creative/paw-cra-video-longform. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Paw Cra Video Longform?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Paw Cra Video Longform?

As many as you like. As long as a model supports skills, you can use Paw Cra Video Longform with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Paw Cra Video Longform AI skill free?

Yes. It is published on GitHub by pawbytes under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇