/design
Focused design session for improving video scene visuals using the frontend-design skill.
$ npx -y skills add digitalsamba/claude-code-video-toolkit --agent claude-code
Command definition
design.mdDesign
Sets and refines how a video looks with the `video-design` skill, taking direction from the project's design source: plug in your own design skill (taste-skill, Anthropic's frontend-design, a team's own), or use ours (video-design's act palettes with the brand).
It works at any phase, including before a single scene is built:
- **Direction** (the whole video): pick the design source and write `design.md` (acts, a field per act, ink, the
one accent, the type steps). `/video` runs this for a new project; `/design` runs it for a project made without it, or to change direction.
- **Refine** (one scene): restyle a scene within `design.md`.
- **Critique** (the whole video): a contact sheet of the render, read against `design.md`.
Usage
/design # No design.md yet: set the direction. Otherwise: choose direction, a scene, or critique
/design direction # Set or change the whole video's direction
/design [scene-id] # Refine one scene
/design critique # Contact sheet + critique of the latest render
---
Step 1: Discover Project Context
First, find and understand the current project:
1. **Locate the project**
- Check if in a project directory (has `project.json` or template config)
- If not, scan `projects/` for active projects
- If multiple, ask user which project
2. **Read project configuration**
- `project.json` if exists (scenes, phase, brand)
- Or template config: `src/config/sprint-config.ts` or `src/config/demo-config.ts`
- Brand/theme: `src/config/theme.ts`
3. **Build scene inventory**
- List all scenes from config, or from `project.json` / the scene plan if nothing is built yet
- Identify which are slide-type (designable) vs demo-type (video playback)
- Note each scene's purpose from config content
4. **Pick the mode**
- `direction`, `critique` or a scene id given: do that.
- No argument and no `design.md`: **Direction** ("Design source", then "Direction for the whole video").
Refining a scene before the video has a direction restyles it twice.
- No argument and `design.md` exists: ask whether to change the direction, refine a scene (Step 2), or
critique the render (Step 8).
---
Design source
If `project.json` has `design.source`, use it. Otherwise ask, offering only: "ours", the registry's `designSources` that are installed in this session (match each `skill` with or without a plugin prefix), and "another design skill". Don't scan every installed skill for design words; that offers skills that aren't design sources. A recommended source that isn't installed can be mentioned with its `install` line:
Which design source should set the direction?
1. Ours: video-design's act palettes with brands/{brand}/ (nothing to install)
2. taste-skill (recommended, installed)
3. frontend-design (installed)
4. Another design skill (name it)Save the answer as `"design": {"source": "<registry key, or the skill's name if unlisted>", "file": "design.md"}` in `project.json` (e.g. `"taste-skill"`), so later sessions don't ask again. The rules are in `.claude/skills/video-design/sources.md`.
---
Direction for the whole video
1. Choose the design source (above). 2. Invoke the source with the scene plan (what each scene says, where the story turns), the audience, the format (16:9 or 9:16) and the brand. For ours, pick an act palette from `.claude/skills/video-design/palettes.md`. 3. Invoke `video-design` to map the direction onto the video: acts at the story's turns, a field per act, ink, the one accent, the five type steps, a ground from the subject where a field would otherwise be dull. 4. Show a one-line-per-act summary and let the user redirect before writing anything. 5. Write `design.md` (`.claude/skills/video-design/handoff.md`) and `project.json` `design`, then put the values in the theme or brand config so every scene picks them up. Scenes that are already built are then refined one at a time (Step 2 onward), starting with the title, which sets the video's title edge.
---
Step 2: Identify Target Scene
If no scene specified in command, show discovered scenes:
## Design Refinement
**Project:** {project_name}
**Template:** {template_type}
Which scene would you like to refine?
| # | Scene ID | Type | Description |
|---|----------|------|-------------|
{list slide-type scenes discovered from config}
(Demo/video scenes are not shown - they display recorded content)
Enter scene ID or number:---
Step 3: Understand Scene Context
Before asking the design source for direction, gather specific context:
1. **Read the target slide component**
- Find component file from scene type mapping
- e.g., `src/components/slides/{Type}Slide.tsx`
2. **Read scene content from config**
- What text/data does this scene display?
- What's the intended message?
3. **Understand position in sequence**
- What scene comes before? What mood does it leave?
- What scene comes after? What mood should we set up?
4. **Check current mood/intent** (if defined in project.json)
- If scene has `designNotes.mood`, use that
- If not, infer from content or ask user
---
Step 4: Establish Scene Mood
If the scene doesn't have a defined mood, ask the user:
## Scene Mood
What feeling should the "{scene_id}" scene evoke?
The scene contains: {brief content summary}
It follows: {previous scene summary}
It leads to: {next scene summary}
Suggested moods based on content:
- {suggestion_1}
- {suggestion_2}
Or describe the mood you want:Common mood dimensions:
- **Energy**: calm ↔ energetic
- **Tone**: serious ↔ playful
- **Warmth**: cool/professional ↔ warm/inviting
- **Trust**: edgy/provocative ↔ safe/reliable
---
Step 5: Direction, then the video layer
1. **Design source:** as in "Design source" above (already saved in `project.json` after the first session). 2. **Get the direction** from that source (invoke the skill with the scene's purpose, mood
Read more
Design
Sets and refines how a video looks with the `video-design` skill, taking direction from the project's design source: plug in your own design skill (taste-skill, Anthropic's frontend-design, a team's own), or use ours (video-design's act palettes with the brand).
It works at any phase, including before a single scene is built:
- **Direction** (the whole video): pick the design source and write `design.md` (acts, a field per act, ink, the
one accent, the type steps). `/video` runs this for a new project; `/design` runs it for a project made without it, or to change direction.
- **Refine** (one scene): restyle a scene within `design.md`.
- **Critique** (the whole video): a contact sheet of the render, read against `design.md`.
Usage
/design # No design.md yet: set the direction. Otherwise: choose direction, a scene, or critique /design direction # Set or change the whole video's direction /design [scene-id] # Refine one scene /design critique # Contact sheet + critique of the latest render
---
Step 1: Discover Project Context
First, find and understand the current project:
1. **Locate the project**
- Check if in a project directory (has `project.json` or template config)
- If not, scan `projects/` for active projects
- If multiple, ask user which project
2. **Read project configuration**
- `project.json` if exists (scenes, phase, brand)
- Or template config: `src/config/sprint-config.ts` or `src/config/demo-config.ts`
- Brand/theme: `src/config/theme.ts`
3. **Build scene inventory**
- List all scenes from config, or from `project.json` / the scene plan if nothing is built yet
- Identify which are slide-type (designable) vs demo-type (video playback)
- Note each scene's purpose from config content
4. **Pick the mode**
- `direction`, `critique` or a scene id given: do that.
- No argument and no `design.md`: **Direction** ("Design source", then "Direction for the whole video").
Refining a scene before the video has a direction restyles it twice.
- No argument and `design.md` exists: ask whether to change the direction, refine a scene (Step 2), or
critique the render (Step 8).
---
Design source
If `project.json` has `design.source`, use it. Otherwise ask, offering only: "ours", the registry's `designSources` that are installed in this session (match each `skill` with or without a plugin prefix), and "another design skill". Don't scan every installed skill for design words; that offers skills that aren't design sources. A recommended source that isn't installed can be mentioned with its `install` line:
Which design source should set the direction?
1. Ours: video-design's act palettes with brands/{brand}/ (nothing to install)
2. taste-skill (recommended, installed)
3. frontend-design (installed)
4. Another design skill (name it)Save the answer as `"design": {"source": "<registry key, or the skill's name if unlisted>", "file": "design.md"}` in `project.json` (e.g. `"taste-skill"`), so later sessions don't ask again. The rules are in `.claude/skills/video-design/sources.md`.
---
Direction for the whole video
1. Choose the design source (above). 2. Invoke the source with the scene plan (what each scene says, where the story turns), the audience, the format (16:9 or 9:16) and the brand. For ours, pick an act palette from `.claude/skills/video-design/palettes.md`. 3. Invoke `video-design` to map the direction onto the video: acts at the story's turns, a field per act, ink, the one accent, the five type steps, a ground from the subject where a field would otherwise be dull. 4. Show a one-line-per-act summary and let the user redirect before writing anything. 5. Write `design.md` (`.claude/skills/video-design/handoff.md`) and `project.json` `design`, then put the values in the theme or brand config so every scene picks them up. Scenes that are already built are then refined one at a time (Step 2 onward), starting with the title, which sets the video's title edge.
---
Step 2: Identify Target Scene
If no scene specified in command, show discovered scenes:
## Design Refinement
**Project:** {project_name}
**Template:** {template_type}
Which scene would you like to refine?
| # | Scene ID | Type | Description |
|---|----------|------|-------------|
{list slide-type scenes discovered from config}
(Demo/video scenes are not shown - they display recorded content)
Enter scene ID or number:---
Step 3: Understand Scene Context
Before asking the design source for direction, gather specific context:
1. **Read the target slide component**
- Find component file from scene type mapping
- e.g., `src/components/slides/{Type}Slide.tsx`
2. **Read scene content from config**
- What text/data does this scene display?
- What's the intended message?
3. **Understand position in sequence**
- What scene comes before? What mood does it leave?
- What scene comes after? What mood should we set up?
4. **Check current mood/intent** (if defined in project.json)
- If scene has `designNotes.mood`, use that
- If not, infer from content or ask user
---
Step 4: Establish Scene Mood
If the scene doesn't have a defined mood, ask the user:
## Scene Mood
What feeling should the "{scene_id}" scene evoke?
The scene contains: {brief content summary}
It follows: {previous scene summary}
It leads to: {next scene summary}
Suggested moods based on content:
- {suggestion_1}
- {suggestion_2}
Or describe the mood you want:Common mood dimensions:
- **Energy**: calm ↔ energetic
- **Tone**: serious ↔ playful
- **Warmth**: cool/professional ↔ warm/inviting
- **Trust**: edgy/provocative ↔ safe/reliable
---
Step 5: Direction, then the video layer
1. **Design source:** as in "Design source" above (already saved in `project.json` after the first session). 2. **Get the direction** from that source (invoke the skill with the scene's purpose, mood
Tell Claude Code what video you want — it writes the script, generates the voiceover, music, and visuals, and renders the MP4.
Other commands on claude-code-video-toolkit.
More commands from other plugins.
scientific-writer-init
CommandInitialize the current project with Scientific Writer - a deep research and writing tool that combines AI-driven research with…

