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.1k13 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
Stats
2,080
Stars
357
Forks
Active
Maintenance
Python
Language
MIT
License
5d ago
Last commit
9mo ago
Created

Repo: digitalsamba/claude-code-video-toolkit

Other commands on claude-code-video-toolkit.