Build a filmmaking project inside Claude Code: write screenplays, design characters and locations, generate storyboard images and video clips, attach voice lines to characters, and organize everything on a local canvas with notes and semantic groups.
Appends a note node to the filmmaking canvas and links it to the previous note. Use when the user says "take a note", "annotate", "jot down", "save this", "remember that", or any phrasing that asks the agent to capture a short piece of text on the canvas.
Designs and maintains semantic groupings of nodes on the filmmaking canvas — scenes, character-reference sets, act beats, and other reading-clarity frames. Use when nodes on the canvas cluster around a shared meaning (same scene, same character, same act, same production state) and would read more clearly with a titled frame around them. Don't force it — groups are a view concern, not an organizing tax.
Generates or edits images on the filmmaking canvas via the local generate_image.js CLI, following the canvas-aware conventions for subtype stamping, reference wiring, and provenance edges. Use when the user asks to design a character, portrait, hero, or villain; design an establishing still of a script location or setting; edit, change, swap, add, or remove something in an existing canvas image; make a variation, turnaround, 3D version, or alternate-style version of an image; compose a scene featuring one or more existing characters; generate a standalone still unrelated to existing canvas content; or lay out a storyboard mosaic, shot list, keyframe sheet, or image previs from a script's shots and locations. STORYBOARD SHAPE — storyboard / mosaic / 分镜 / shot list / keyframe sheet / coverage / previs = ONE composite image with N×M panels per location, NOT N separate calls. Re-invoke this skill (Pattern 6) before firing the CLI.
Handles screenplay work on the filmmaking canvas, only on explicit user intent (never on a file drop). Triages input as an official screenplay (use verbatim), a story or concept (iterate then rewrite at the target duration), or neither (defer to image/video skills). Captures the finalized script as a canvas note and sets the workflow title. Separately, on an explicit user command, splits the script into shot notes capped at 15 seconds each and offers to design character portraits plus location stills. Use when the user asks to write, adapt, or rewrite a script, story, or screenplay; to split a script into shots or clips; to extract or design characters or locations from a script; or to analyze or break down a canvas script. Preserves dialogue verbatim. Does NOT split or analyze without explicit user intent.
Prints a compact rundown of the current canvas notes to chat. Use when the user says "what do we have", "show the graph", "list the notes", "summarize", or any phrasing asking for a rundown of what is currently on the canvas.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Filmmaking skills + a React Flow canvas + an embedded claude terminal. Write a screenplay, design characters, generate clips, lay them out on a timeline — all from inside Claude Code (or Codex / Cursor / Gemini CLI; the skills are agent-agnostic). Local-first: project files live on disk, generated media mirrors alongside, nothing leaves your machine except the actual generation calls. Built by Utopai Studios.
claude terminal in the right rail. Real PTY, tmux-style, auto-resumes the project session.workflow.json and asset folder; agent context follows when you switch.With Docker (the on-ramp):
git clone https://github.com/Utopai-Research/pai-pro.git ~/pai-pro
cd ~/pai-pro && cp .env.example .env # add your PAI_KEY
docker compose up --build
Open http://localhost:7588.
Or paste this block into your coding agent — Claude Code / Codex / Cursor / Gemini CLI all consume it the same way (host mode, Vite HMR for live reload):
git clone https://github.com/Utopai-Research/pai-pro.git ~/pai-pro && cd ~/pai-pro
./setup && npm --prefix server install && npm --prefix web install
cp .env.example .env && ./start.sh
Open http://localhost:7443. In the embedded terminal, /login once and you're driving.
See docs/docker.md for the multi-stage build internals, Windows / WSL2 notes, and what the image contains. docs/development.md covers the host-mode Vite HMR loop and contributor setup.
One key, PAI_KEY, drives every capability — image, video, voice, and reference-asset uploads all route through PAI Lite. Get a key (and watch your live balance) at https://pai-pro.utopaistudios.com/. CLIs only fire when you explicitly ask for media; chat suggestions don't burn credits.
SKILL.md files that drive the agentReleased under the PAI PRO Sustainable Use License by Utopai Studios.
Enterprise licenses available for commercial use beyond the personal-and-internal-business scope.
Found a bug 🐛 or have a feature idea ✨? See CONTRIBUTING.md for the contribution guide, the proprietary-skills carve-out, and the CLA flow.
npx claudepluginhub utopai-research/pai-pro --plugin pai-proUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.