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
1.9k13 skills13 commands
Install
$ npx -y skills add digitalsamba/claude-code-video-toolkit --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/design

Context preview

What this command does when you run it.

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

Command definition

design.md

Design Refinement

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

Purpose

Deep-dive visual refinement for slides and components:

  • Elevate generic aesthetics to distinctive, memorable visuals
  • Ensure visual narrative coherence across scenes
  • Iterate on typography, color, motion, and atmosphere

Usage

/design              # Discover project, list scenes, choose one
/design [scene-id]   # Jump directly to a specific scene

---

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
  • Identify which are slide-type (designable) vs demo-type (video playback)
  • Note each scene's purpose from config content

---

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 invoking frontend-design, 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: Invoke frontend-design Skill

Use the Skill tool to invoke `frontend-design`.

Provide context gathered:

  • Scene purpose and content
  • Target mood
  • Adjacent scenes and their moods
  • Brand constraints (colors, fonts)
  • Technical constraints (Remotion/React, duration)

---

Step 6: Iterative Refinement

Work with user in a back-and-forth loop:

1. **Propose changes** - Explain the design direction 2. **Implement** - Edit the component file 3. **Preview** - User checks Remotion Studio (hot-reload) 4. **Feedback** - User responds with what works/doesn't 5. **Refine** - Adjust based on feedback 6. **Repeat** until satisfied

**Common refinement areas:**

  • Background (gradients, effects, atmosphere)
  • Typography (font choice, size, animation)
  • Color palette (mood, contrast, warmth/coolness)
  • Motion (timing, easing, entrance/exit)
  • Decorative elements (particles, shapes, glows)
  • Visual hierarchy (what draws the eye)

---

Step 7: Ensure Coherence

After refining a scene, consider its neighbors:

Does this scene:
- [ ] Flow naturally from the previous scene?
- [ ] Set up the next scene appropriately?
- [ ] Maintain consistent visual language with brand?
- [ ] Create appropriate contrast where needed?

If adjacent scenes need adjustment, offer to refine them too.

---

Step 8: Document Changes

Update project.json (if exists) with refinement notes:

{
  "scenes": [
    {
      "id": "{scene_id}",
      "designNotes": {
        "mood": "{established mood}",
        "refinements": "{description of visual changes made}"
      }
    }
  ]
}

Add session entry:

{
  "sessions": [
    {
      "date": "YYYY-MM-DD",
      "summary": "Design refinement on {scene_id}: {brief description}"
    }
  ]
}

---

Design Principles for Video

When working with frontend-design skill on video scenes:

1. **Video scale** - Everything needs to be larger than web UI (viewers are farther from screen) 2. **Motion matters** - Static designs that work on web may feel dead on video 3. **Time constraints** - Each scene has limited duration; don't over-animate 4. **Narrative arc** - Consider how visual intensity builds across scenes 5. **Contrast creates impact** - A calm scene makes the next dramatic scene hit harder

---

Scene Type Reference

These are common scene types, but projects may have different ones:

| Type | Common Purpose | Design Considerations | |------|----------------|----------------------| | title | Opening, brand intro | Set the mood, establish visual language | | overview | Agenda, summary | Clarity, scannable layout | | demo | Show functionality | Clean chrome, focus on content | | summary | Recap, stats | Data visualization, credibility | | credits | Closing | Graceful exit, brand reinforcement | | problem | Pain points | Tension (if narrative calls for it) | | solution | Resolution | Relief, hope | | cta | Call to action | Energy, memorability |

**Note**: Not all projects use all types. The command discovers what's actually in the project.

---

Example Session

User: /design

Claude: Let me discover your project...

Found pr
Read more
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.

Get the whole plugin