A demonstration of GitHub Copilot's customization capabilities, including:
- 🎨 Skills - Specialized workflows (Remotion video creation)
- 📋 Prompts - Reusable task templates (unit test generation)
- 🤖 Custom Agents - Specialized AI roles (code review, video building)
- 🔗 MCP Integration - Direct tool access (Remotion rendering)
# Install project dependencies
npm install
# Install MCP server dependencies
cd .github/mcp-servers/remotion-mcp
npm install
cd ../../../- Open
.github/copilot-instructions.mdfor overview - Review
.github/MCP_INTEGRATION.mdfor MCP setup - Check
.github/skills/remotion/SKILL.mdfor Remotion learning
In VS Code Copilot Chat:
- Select the
remotion-video-builderagent - Say: "Create a 3-second welcome video with animated text"
- Watch as Copilot:
- Writes the React component
- Renders it using MCP tools
- Gives you the final MP4 file
.
├── .github/ # All Copilot customization
│ ├── copilot-instructions.md # Global workspace rules
│ ├── MCP_INTEGRATION.md # MCP setup guide
│ ├── skills/
│ │ └── remotion/ # Remotion learning skill
│ ├── prompts/
│ │ └── generate-unit-tests.prompt.md
│ ├── agents/
│ │ ├── code-reviewer.agent.md
│ │ └── remotion-video-builder.agent.md
│ └── mcp-servers/
│ └── remotion-mcp/ # MCP server implementation
├── src/ # Remotion video components
│ ├── Root.tsx # Composition definitions
│ ├── MyVideo.tsx # Example video 1
│ └── WelcomeVideo.tsx # Example video 2
├── public/ # Static assets
├── package.json # Dependencies
├── remotion.config.ts # Remotion configuration
└── tsconfig.json # TypeScript config
# Start preview server (development)
npm start
# Render videos (local)
npm run render
# Build for production
npm run build- Remotion (
/remotion) - Learn how to create videos with React
- Generate Unit Tests (
/generate-unit-tests) - Auto-generate test cases
- Code Reviewer - Strict code analysis with security focus
- Remotion Video Builder - Create and render videos with MCP tools
remotion_render- Render compositions to MP4/WebMremotion_preview- Start local preview serverremotion_list_compositions- List available videosremotion_validate- Validate configurations
Two example compositions are pre-configured:
- MyVideo (5 seconds) - Animated Remotion logo with rotation
- WelcomeVideo (3 seconds) - Sliding welcome text with color transition
Render them:
# Using Copilot (select remotion-video-builder agent)
# Say: "Render MyVideo to output.mp4"
# Or manually:
npx remotion render src/Root.tsx MyVideo my-video.mp4- You describe a video
- Copilot generates code
- You manually run
npm run buildandnpx remotion render
- You describe a video
- Copilot generates code
- Copilot calls MCP render tool
- You get the video file directly
- Read the docs → copilot-instructions.md
- Learn Remotion → Type
/remotionin chat - See examples → Check
src/MyVideo.tsxandsrc/WelcomeVideo.tsx - Create videos → Use
remotion-video-builderagent - Get reviews → Use
code-revieweragent - Generate tests → Type
/generate-unit-testsin chat
- Run
npm installto install all dependencies - Run
cd .github/mcp-servers/remotion-mcp && npm installfor MCP - Restart VS Code
- Select
remotion-video-builderagent in Copilot Chat - Ask: "Create a 3-second countdown video"
- Watch the magic happen ✨
"npm: command not found"
- Install Node.js from nodejs.org
"Remotion not found"
- Run
npm install remotion
MCP server won't start
- Check
cd .github/mcp-servers/remotion-mcp && npm install - Restart VS Code
Video rendering fails
- Ensure
src/Root.tsxis valid - Check composition ID matches
- Look for error messages in output
Ready to create amazing videos with Copilot! 🚀