Claude-skill-registry ccg
AI Course Content Generator - Generate complete online courses with Gemini API. Triggers on "create course", "generate lesson", "course content", "ccg", "/ccg".
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ccg" ~/.claude/skills/majiayu000-claude-skill-registry-ccg && rm -rf "$T"
manifest:
skills/data/ccg/SKILL.mdsource content
AI Course Content Generator (CCG)
Version: 1.0.0 Location:
/Users/shunsukehayashi/dev/ai-course-content-generator-v2
Triggers
| Trigger | Examples |
|---|---|
| Course creation | "create course", "generate course", "/ccg" |
| Development | "ccg dev", "start course generator" |
| Build | "ccg build", "build course app" |
Quick Commands
# Development cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run dev # Production build cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run build # Electron dev cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run electron:dev # Electron build cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run electron:build
Key Capabilities
- Course Structure Generation - JSON curriculum generation
- Lesson Script Generation - Customizable narration scripts
- Text-to-Speech - Gemini TTS audio generation
- Slide Generation - Graphic recording style
- Video Rendering - WebCodecs API MP4 creation
- Bulk Export - ZIP download of all assets
Architecture
Vision Panel → Structure → Content Pipeline → Export ↓ ↓ ↓ ↓ Image/PDF/URL JSON Structure Slides/Audio MP3/MP4/ZIP
Key Files
| File | Purpose |
|---|---|
| Gemini API calls + retry logic |
| Zod schemas + prompt builders |
| PCM→MP3 encoding (lamejs) |
| MP4 muxing (WebCodecs) |
| Course structure interfaces |
| Defaults + TTS voice options |
Gemini Models
- Primary:
(with thinking)gemini-3-flash-preview - Backup:
(quota fallback)gemini-2.5-flash - TTS:
gemini-2.5-flash-preview-tts - Image:
gemini-3-pro-image-preview
Environment
required inGEMINI_API_KEY.env