GameDev Study — Video Tutorial to Learning Notes

Generates structured learning materials from game development video tutorials across multiple domains, including Godot, Unity, Unreal Engine, Blender, and Pixel Art.

12 stars
Complexity: medium

About this skill

The 'GameDev Study' skill is designed to transform game development video tutorials into structured, text-based learning notes. It automates the process of transcribing video content and then generating organized study materials, making it easier for users to review, retain, and search for specific information without re-watching long videos. The skill supports a wide array of game development domains, including Godot, Unity, Unreal Engine, Blender, and Pixel Art, allowing for domain-specific context in the generated notes. It takes a video URL (Bilibili/YouTube) or a local file path, processes the content, and then outputs a transcript and comprehensive learning notes to a user-specified directory. The skill can auto-detect the game development domain or be manually guided via a command-line option.

Best use case

This skill is ideal for aspiring and experienced game developers, students, or hobbyists who frequently learn from online video tutorials and want to maximize their learning efficiency. Its primary use case is to convert verbose video content into concise, scannable, and structured study notes, enabling quick review and knowledge consolidation across various game development subjects. Users who benefit most are those who prefer text-based learning materials or need to quickly reference information from a video tutorial without having to scrub through the entire video.

Generates structured learning materials from game development video tutorials across multiple domains, including Godot, Unity, Unreal Engine, Blender, and Pixel Art.

A well-structured document containing learning notes and a transcript derived from a specified game development video tutorial, saved to your chosen output directory.

Practical example

Example input

/gamedev-study https://www.bilibili.com/video/BV1xxx --output D:\MyNotes --domain godot

Example output

A markdown or text file named after the video (e.g., 'VideoTitle_Notes.md') containing a transcript, key concepts, summaries, and potentially code snippets, saved in 'D:\MyNotes'.

When to use this skill

  • Learning new game development concepts from online video tutorials.
  • Creating organized study notes for Godot, Unity, Unreal Engine, Blender, or Pixel Art.
  • Converting long video content into scannable text notes for quicker review.
  • Documenting and summarizing learning progress from a series of video lessons.

When not to use this skill

  • When you need real-time coding assistance or interactive development help.
  • For video content unrelated to the specified game development domains.
  • If you prefer manual note-taking or already have comprehensive existing resources.
  • If the video content is not primarily instructional or lacks clear spoken explanations.

How GameDev Study — Video Tutorial to Learning Notes Compares

Feature / AgentGameDev Study — Video Tutorial to Learning NotesStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexitymediumN/A

Frequently Asked Questions

What does this skill do?

Generates structured learning materials from game development video tutorials across multiple domains, including Godot, Unity, Unreal Engine, Blender, and Pixel Art.

How difficult is it to install?

The installation complexity is rated as medium. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# GameDev Study — Video Tutorial to Learning Notes

Generate structured learning materials from game development video tutorials across multiple domains. Supports **Godot, Unity, Unreal Engine, Blender, and Pixel Art**.

## Trigger

`/gamedev-study <video-url-or-file-path> [--output <output-path>] [--domain <domain>]`

## Usage Flow

1. **Provide video URL** → Skill will ask for output directory
2. **Specify output path** → Transcript and notes will be saved there
3. **Domain auto-detection** → Or use `--domain` to specify manually

## Options

| Option | Description |
|--------|-------------|
| `<video-url-or-file-path>` | Video URL (Bilibili/YouTube) or local file path |
| `--output <path>` | (Optional) Output directory path. If not provided, skill will ask. |
| `--domain <domain>` | (Optional) Force domain: godot / unity / unreal / blender / pixel-art |

## Examples

```bash
# Basic usage - will ask for output path
/gamedev-study https://www.bilibili.com/video/BV1xxx

# With output path specified
/gamedev-study https://www.bilibili.com/video/BV1xxx --output D:\MyNotes

# With domain specified
/gamedev-study https://www.bilibili.com/video/BV1xxx --output D:\MyNotes --domain godot
```

## Output Directory Selection

When `--output` is not provided, the skill will ask:

```
请输入笔记输出路径(例如: D:\Godot学习笔记 或 ~/Documents/Notes):
```

Supported paths:
- Absolute Windows path: `D:\Notes\Godot`
- Absolute Unix path: `/home/user/Notes`
- Relative path: `./notes` (relative to current working directory)

## URL Mode Flow

1. If `--output` not provided → ask user for output directory path
2. Run: `python <skill-dir>/scripts/main.py "<url>" --output "<output-dir>"` (timeout: 10 minutes)
3. Script outputs transcript JSON path to stdout
4. Read the transcript JSON file
5. Generate learning document in the specified output directory

## File Mode Flow

1. If `.json`: read as transcript (expects `{full_text, segments}` format)
2. If `.md`: read as existing notes text

## Domain Detection

After obtaining the transcript content, determine which domain the video belongs to:

1. **If `--domain` argument is provided** → use it directly, skip detection
2. **Otherwise** → read `<skill-dir>/resources/DOMAIN_DETECTION.md` and follow its rules:
   - First check URL / title for explicit domain keywords
   - Then scan the first 2000 characters of `full_text` for domain-specific indicators
   - If 3+ indicators match a single domain → use that domain (high confidence)
   - If indicators are ambiguous or no clear match → ask the user to choose:
     "无法自动判断该视频的领域,请选择: godot / unity / unreal / blender / pixel-art"

## Generate Learning Document

1. Based on the detected domain, read the corresponding prompt file from `<skill-dir>/resources/`:
   - `godot` → `GODOT_PROMPT.md`
   - `unity` → `UNITY_PROMPT.md`
   - `unreal` → `UNREAL_PROMPT.md`
   - `blender` → `BLENDER_PROMPT.md`
   - `pixel-art` → `PIXEL_ART_PROMPT.md`
2. Combine transcript content with the domain prompt. When passing transcript data, include:
   - `full_text` — the complete transcript text
   - `segments` — the array of `{start, end, text}` objects (needed for timestamp matching)
   - `source` — the original video URL or file path (needed for building clickable timestamp links)
   - `platform` — "bilibili", "youtube", or "local" (determines timestamp link format)
3. Generate the learning document following the prompt structure
4. **Timestamp validation**: After generation, verify every content-level `###` heading has a timestamp. If any is missing, scan `segments` for the best-matching text and add the timestamp with the correct platform-specific link format.
5. Create output directory if not exists
6. Write result to `<output-path>/<sanitized-title>.md`

## Dependencies

Before first use, install Python dependencies:
```bash
pip install -r <skill-dir>/scripts/requirements.txt
```

## Notes

- Transcription uses local faster-whisper (no API key needed)
- Supports Bilibili, YouTube, and local video files
- Audio files are automatically deleted after transcription to save space
- Use `--output` to specify where notes should be saved

Related Skills

manim-video

144923
from affaan-m/everything-claude-code

Build reusable Manim explainers for technical concepts, graphs, system diagrams, and product walkthroughs, then hand off to the wider ECC video stack if needed. Use when the user wants a clean animated explainer rather than a generic talking-head script.

DevelopmentClaude

videodb

144923
from affaan-m/everything-claude-code

视频与音频的查看、理解与行动。查看:从本地文件、URL、RTSP/直播源或实时录制桌面获取内容;返回实时上下文和可播放流链接。理解:提取帧,构建视觉/语义/时间索引,并通过时间戳和自动剪辑搜索片段。行动:转码和标准化(编解码器、帧率、分辨率、宽高比),执行时间线编辑(字幕、文本/图像叠加、品牌化、音频叠加、配音、翻译),生成媒体资源(图像、音频、视频),并为直播流或桌面捕获的事件创建实时警报。

Media ProcessingClaude

continuous-learning

144923
from affaan-m/everything-claude-code

Claude Codeセッションから再利用可能なパターンを自動的に抽出し、将来の使用のために学習済みスキルとして保存します。

continuous-learning-v2

144923
from affaan-m/everything-claude-code

フックを介してセッションを観察し、信頼度スコアリング付きのアトミックなインスティンクトを作成し、スキル/コマンド/エージェントに進化させるインスティンクトベースの学習システム。

DevelopmentClaude

video-editing

144923
from affaan-m/everything-claude-code

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

Content Creation & MarketingClaude

machine-learning-ops-ml-pipeline

31392
from sickn33/antigravity-awesome-skills

Design and implement a complete ML pipeline for: $ARGUMENTS

Machine Learning Operations (MLOps)Claude

cc-skill-continuous-learning

31392
from sickn33/antigravity-awesome-skills

Development skill from everything-claude-code

Meeting Mastery — AI Meeting Prep, Notes & Follow-Up Engine

3891
from openclaw/skills

You are an elite meeting preparation and follow-up agent. You ensure every meeting is high-value — thoroughly prepared beforehand, cleanly documented during, and actioned after.

Workflow & Productivity

obsidian-notes

3891
from openclaw/skills

Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.

Workflow & Productivity

demo-video

3891
from openclaw/skills

Create product demo videos by automating browser interactions and capturing frames. Use when the user wants to record a demo, walkthrough, product showcase, or interactive video of a web application. Supports Playwright CDP screencast for high-quality capture and FFmpeg for video encoding.

Video Production

remotion-video-creation

144923
from affaan-m/everything-claude-code

Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more.

videodb

31392
from sickn33/antigravity-awesome-skills

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.