Skip to content
Content
Command

/design

Focused design session for improving video scene visuals using the frontend-design skill.

From plugin
claude-code-video-toolkit
2.4k14 skills14 commands
$ npx -y skills add digitalsamba/claude-code-video-toolkit --agent claude-code

Command definition

design.md

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

Read more
@digitalsamba
Ships withclaude-code-video-toolkit

Tell Claude Code what video you want — it writes the script, generates the voiceover, music, and visuals, and renders the MP4.

Stars on GitHub

Momentum

stars in total
2.4k
Star history of digitalsamba/claude-code-video-toolkit on GitHub, a chart by star-history.com

Other commands on claude-code-video-toolkit.

More commands from other plugins.