Claude-skill-registry learning-game-builder
Automates creation of interactive language learning games including vocabulary flashcards, song-based games, and multi-level learning systems. Generates complete projects with HTML/JS code, data generation pipelines, level/stage architectures, auto-advance features, and deployment automation. Use when users want to build vocabulary games, create JLPT/HSK study apps, song-based learning games, or any structured language learning application.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/learning-game-builder" ~/.claude/skills/majiayu000-claude-skill-registry-learning-game-builder && rm -rf "$T"
skills/data/learning-game-builder/SKILL.md학습 게임 자동 생성 스킬
언어 학습 게임을 자동으로 생성하는 전문 스킬입니다. 노래 기반 게임부터 대규모 어휘 학습 시스템까지 완전 자동화된 워크플로우를 제공합니다.
이 스킬이 하는 일
언어 학습 게임 개발을 완전 자동화합니다:
- 프로젝트 자동 생성 - 폴더 구조부터 배포까지 한 번에
- 데이터 파이프라인 자동화 - Python 스크립트로 대량 데이터 생성
- 게임 코드 자동 생성 - HTML/CSS/JavaScript 완전 작동 코드
- 레벨/스테이지 시스템 - 계층적 학습 구조 자동 구성
- 전문적인 UI/UX 디자인 - 공간 최적화, 스크롤 없는 학습 화면 ⭐
- 배포 자동화 - GitHub Pages 설정 및 온라인 서비스화
- 문서 자동 생성 - README, CHANGELOG 자동 작성
수동 작업 8시간 → 자동화 5분
활성화 트리거
다음과 같은 요청 시 자동으로 활성화됩니다:
어휘 학습 게임
- "JLPT N5-N1 어휘 학습 게임 만들어줘"
- "한자 플래시카드 게임 자동 생성"
- "2000개 단어 학습 시스템 만들기"
- "레벨별 어휘 학습 앱 개발"
노래 기반 게임
- "한국어 학습 게임 만들고 싶어"
- "노래로 언어 배우는 게임 개발하기"
- "가사 빈칸 채우기 게임 코드 생성해줘"
자동화 요청
- "학습 게임 프로젝트 자동 생성"
- "언어 학습 앱 배포까지 자동화"
- "대량 어휘 데이터 생성 파이프라인"
제공하는 게임 유형
A. 어휘 학습 시스템 (⭐⭐⭐⭐⭐ 완전 자동화)
1. 레벨/스테이지 플래시카드
- 자동 레벨 구성: N5
N1, HSK16, CEFR A1~C2 - 스테이지 자동 분할: 2000+ 단어를 30-50개씩 자동 분할
- 자동 진행 모드: 스테이지→레벨 자동 전환
- TTS 음성 지원: 단어, 의미, 예문 자동 재생
- 진도 추적: LocalStorage 기반 학습 현황
- 데이터 생성 자동화: Python 스크립트로 대량 생성
- 전문 UI/UX 디자인 ⭐
- 공간 최적화 (스크롤 없는 풀스크린 학습)
- 심플한 모드 선택 디자인
- 반응형 텍스트 크기 (clamp 함수)
- Pretendard 웹폰트 적용
- CSS 변수 기반 디자인 시스템
예시: JLPT 한자 학습 게임 (2050개 단어, 47개 스테이지)
2. 간격 반복 학습 (SRS)
- Anki 스타일 복습 시스템
- 망각 곡선 기반 스케줄링
- 카드 난이도 자동 조정
B. 노래 기반 학습 게임
3. 가사 빈칸 채우기
- 난이도별 단어 선택 알고리즘
- 실시간 정답 체크
- 힌트 시스템
- 진도 추적
4. 순서 맞추기
- 드래그 앤 드롭 인터페이스
- 가사 순서 재배열
- 문맥 이해 훈련
5. 번역 매칭
- 한영 매칭 게임
- 타이머 챌린지
- 점수 시스템
6. 듣기 퀴즈
- 오디오 구간 재생
- 받아쓰기 모드
- 발음 평가
🚀 완전 자동화 워크플로우
신규 프로젝트 자동 생성 (NEW!)
사용자 요청:
JLPT N5-N1 한자 학습 게임 만들어줘. 2000개 단어, 레벨별로 나눠서, GitHub Pages로 배포까지.
스킬 자동 실행 (5분):
1. ✅ 프로젝트 폴더 구조 생성 project/ ├── game.html ├── data/vocabulary/ ├── scripts/ └── README.md 2. ✅ 데이터 생성 스크립트 작성 - generate_vocabulary.py (2000+ 단어 생성) - split_by_level.py (레벨별 분할) - stages.json (메타데이터) 3. ✅ 게임 HTML/CSS/JS 생성 - 레벨 선택 UI - 스테이지 시스템 - 플래시카드 모드 - 자동 재생 모드 (풀스크린 최적화) ⭐ - 자동 진행 기능 - 전문 디자인 시스템 적용 * CSS 변수 기반 디자인 * Pretendard 웹폰트 * 공간 최적화 (스크롤 제거) * 반응형 텍스트 (clamp) 4. ✅ 데이터 실행 및 생성 - python generate_vocabulary.py - python split_by_level.py - 2050개 단어 JSON 파일 생성 5. ✅ Git 초기화 및 배포 - git init - GitHub 저장소 연결 - GitHub Pages 설정 - 온라인 URL 제공 6. ✅ 문서 자동 생성 - README.md (기능 설명, 사용법) - CHANGELOG.md (작업 내역) - .gitignore 결과: https://yourusername.github.io/project/ 🎉
실제 소요 시간: 5분 (vs 수동 8시간)
기존 워크플로우
요청 예시 1: "가사 빈칸 채우기 게임 만들어줘"
- 게임 컨셉 확인 (난이도, 대상 학습자 레벨)
- HTML/CSS/JS 게임 코드 생성
- 노래 데이터 JSON 스키마 제공
- 통합 가이드 제공
요청 예시 2: "어휘 데이터 구조 어떻게 만들지?"
- JSON 스키마 제공
- 샘플 데이터 생성
- 필드 설명 (word, meaning, example, etc.)
- 저장 및 로딩 방법 제안
요청 예시 3: "2000개 단어 데이터 자동 생성"
- 레벨 시스템 설계 (N5~N1 분배)
- Python 스크립트 생성
- 단어 생성 로직 구현
- 스테이지 분할 알고리즘
- JSON 파일 출력
핵심 기능
🏗️ 프로젝트 자동화 (NEW!)
- 폴더 구조 자동 생성: 표준 프로젝트 레이아웃
- 데이터 파이프라인: Python 스크립트 자동 작성
- 대량 데이터 생성: AI로 2000+ 단어 자동 생성
- 배포 자동화: GitHub Pages 설정 스크립트
- 문서 자동 생성: README, CHANGELOG 템플릿
🎮 게임 시스템 아키텍처 (NEW!)
- 레벨 시스템: N5
N1, HSK16, CEFR 등 자동 구성 - 스테이지 분할: 단어 수 기반 최적 분배
- 자동 진행: 스테이지→레벨 seamless 전환
- 메타데이터 관리: stages.json 중앙 제어
- 진도 저장: LocalStorage 자동 sync
💻 코드 생성
- 완전히 작동하는 HTML5 게임
- 전문적인 교육용 디자인 시스템 (NEW!)
- 반응형 디자인 (모바일/데스크톱)
- CSS Variables 기반 디자인 토큰
- Pretendard 웹폰트 (한글 최적화)
- Vanilla JavaScript (의존성 최소화)
📊 데이터 관리
- 계층적 구조: Level → Stage → Words
- JSON 기반: 쉬운 수정 및 확장
- 버전 관리: Git 친화적
- 다국어 지원: i18n 구조
🎓 교육 설계
- 간격 반복 학습 (SRS 알고리즘)
- 맥락 학습 (예문 포함)
- 즉각 피드백 (실시간 정답 확인)
- 적응형 난이도 (레벨별 조정)
- 동기부여 (진도 바, 통계)
제공 파일
/templates
- 게임 템플릿
/templates어휘 학습 시스템 (NEW!)
- 레벨/스테이지 플래시카드vocabulary-flashcard-game.html
- 자동 재생 모드vocabulary-auto-study.html
- 간격 반복 학습vocabulary-srs.html
노래 기반 게임
- 가사 빈칸 채우기fill-in-blank-game.html
- 기본 플래시카드flashcard-game.html
- 매칭 게임matching-game.html
- 퀴즈 게임quiz-game.html
/scripts
- 자동화 스크립트 (NEW!)
/scripts
- 대량 어휘 생성generate_vocabulary.py
- 레벨별 분할split_by_level.py
- 스테이지별 분할split_by_stage.py
- stages.json 생성generate_stages_metadata.py
- GitHub Pages 배포deploy_github_pages.sh
/examples
- 샘플 데이터
/examples어휘 학습 (NEW!)
- 스테이지 메타데이터 예시stages.json
- JLPT N5 어휘vocabulary-n5.json
- HSK 1급 어휘vocabulary-hsk1.json
노래 학습
- 노래 데이터 예시sample-song-data.json
- 어휘 DB 예시vocabulary-database.json
- 게임 설정 예시game-config.json
/docs
- 문서
/docs
- 전문 교육용 디자인 시스템 (공간 최적화 패턴 추가!)professional-design-guide.md- CSS 변수 시스템, Pretendard 폰트
- 심플 & 컴팩트 모드 선택 디자인
- 풀스크린 자동학습 최적화 (스크롤 제거) ⭐
- 반응형 텍스트 (clamp 함수)
- 자동화 워크플로우 가이드automation-guide.md
- 레벨/스테이지 시스템level-stage-architecture.md
- 데이터 구조 가이드data-structure-guide.md
- 배포 자동화deployment-guide.md
- 빠른 시작quick-start-guide.md
개발 지원 시나리오
⭐ 시나리오 0: 완전 자동 프로젝트 생성 (NEW!)
개발자: "JLPT 한자 학습 게임 만들어줘. N5부터 N1까지 2000개 단어. 배포까지 자동으로 해줘." 스킬 (5분 자동 실행): 1. ✅ 프로젝트 폴더 구조 자동 생성 2. ✅ Python 스크립트 작성 (데이터 생성 파이프라인) 3. ✅ 2050개 단어 AI 생성 및 레벨별 분할 4. ✅ 게임 HTML 코드 생성 (플래시카드 + 자동 재생) 5. ✅ stages.json 메타데이터 생성 6. ✅ Git 초기화 및 GitHub 푸시 7. ✅ GitHub Pages 자동 배포 8. ✅ README, CHANGELOG 생성 9. ✅ 온라인 URL 제공 결과: https://username.github.io/kanji-game/ 🎉
시나리오 1: 노래 게임 만들기
개발자: "한국어 노래로 학습 게임 만들고 싶어. 가사 빈칸 채우기부터 시작할래" 스킬: 1. 요구사항 확인 (대상 학습자, 기술 스택) 2. 프로젝트 구조 제안 3. 게임 HTML/CSS/JS 코드 생성 4. 샘플 데이터 제공 5. 테스트 가이드 6. 다음 단계 제안 (배포, 추가 기능)
시나리오 2: 대량 데이터 자동 생성
개발자: "HSK 1-6급 중국어 단어 5000개 자동 생성해줘" 스킬: 1. 레벨 시스템 설계 (HSK 1~6) 2. 단어 생성 Python 스크립트 작성 3. AI로 5000+ 단어 생성 (단어, 병음, 의미, 예문) 4. 레벨별 분할 (HSK1: 150개, HSK2: 300개...) 5. 스테이지 자동 분배 6. stages.json 메타데이터 생성 7. 데이터 검증 및 품질 체크 결과: 5000개 단어 JSON 파일 + 메타데이터
시나리오 3: 기존 게임에 기능 추가
개발자: "내 플래시카드 게임에 자동 진행 기능 추가해줘" 스킬: 1. 현재 코드 분석 2. autoAdvanceToNextStage() 함수 생성 3. 스테이지→레벨 전환 로직 구현 4. UI 업데이트 (진행 상태 표시) 5. LocalStorage 연동 6. 테스트 케이스 제공
시나리오 4: 배포 자동화
개발자: "내 게임 GitHub Pages로 배포해줘" 스킬: 1. index.html 랜딩 페이지 생성 2. .gitignore 설정 3. README.md 생성 4. Git 초기화 및 첫 커밋 5. GitHub 저장소 연결 6. GitHub Pages 설정 스크립트 7. 온라인 URL 확인 결과: https://username.github.io/project/
기술 스택
프론트엔드
- HTML5 (시맨틱 마크업)
- CSS3 / Tailwind CSS (스타일링)
- Vanilla JavaScript (게임 로직)
- Optional: React/Vue (복잡한 게임)
데이터
- JSON (데이터 저장)
- LocalStorage (진도 저장)
- Optional: Firebase/Supabase (클라우드 동기화)
오디오
- HTML5 Audio API
- Optional: Web Audio API (고급 기능)
학습 효과 최적화
교육 원칙 적용
- 간격 반복: 복습 스케줄링
- 맥락 학습: 문장 속에서 단어 학습
- 멀티모달: 시각+청각+운동 결합
- 즉각 피드백: 실시간 정답/오답 표시
- 적응형 난이도: 실력에 맞춰 조절
동기부여 요소
- 진도 바 및 통계
- 점수 및 순위
- 배지 및 업적
- 학습 스트릭
예제 출력
요청: "가사 빈칸 채우기 게임 코드 만들어줘"
출력:
- ✅ 완전한 HTML 파일 (즉시 실행 가능)
- ✅ 샘플 노래 데이터 JSON
- ✅ 통합 가이드 (어떻게 사용하는지)
- ✅ 커스터마이징 팁
- ✅ 다음 단계 제안
🏛️ 핵심 아키텍처 패턴 (NEW!)
1. 계층적 데이터 구조
Level (레벨) ├── Stage (스테이지) │ ├── Words (단어들) │ │ ├── word: 한자 표기 │ │ ├── reading: 히라가나 │ │ ├── meaning: 의미 │ │ ├── example: 예문 │ │ └── metadata: 품사, 레벨 등
2. 메타데이터 주도 아키텍처
stages.json이 게임 전체를 제어
{ "levels": { "N5": { "totalWords": 150, "totalStages": 5, "stages": [ { "stageNumber": 1, "wordRange": "1-30", "wordCount": 30 } ] } } }
3. 자동 진행 패턴
// 스테이지 완료 → 다음 스테이지 // 레벨 완료 → 다음 레벨 // 모든 레벨 완료 → 완료 화면 async function autoAdvanceToNextStage() { // 1. 현재 레벨에서 다음 스테이지 확인 if (hasNextStage) { loadNextStage(); return; } // 2. 다음 레벨 확인 if (hasNextLevel) { loadNextLevel(); return; } // 3. 모두 완료 showCompletionScreen(); }
4. 데이터 생성 파이프라인
Python Script → JSON Files → Web Game generate_vocabulary.py ↓ [raw_data.json] (2000+ words) ↓ split_by_level.py ↓ [n5.json, n4.json, ...] (레벨별) ↓ split_by_stage.py ↓ [stages.json] (메타데이터) ↓ game.html (자동 로딩)
5. 재사용 가능한 컴포넌트
- LevelSelector: 모든 레벨 기반 게임에 적용
- StageSystem: 모든 단계별 학습에 적용
- FlashcardComponent: 모든 암기 학습에 적용
- AutoPlayLogic: 모든 순차 학습에 적용
- ProgressTracker: 모든 학습 앱에 적용
6. 전문 교육용 디자인 시스템 (NEW!)
모든 학습 게임에 일관된 전문적인 룩앤필 자동 적용
CSS Variables 디자인 토큰
:root { /* 브랜드 색상 */ --primary: #667eea; --secondary: #764ba2; /* 시맨틱 색상 */ --success: #10b981; --warning: #f59e0b; --error: #ef4444; /* 레벨 색상 (JLPT/HSK 등) */ --level-n5: #4ade80; /* 녹색 - 초급 */ --level-n4: #60a5fa; /* 파랑 - 초중급 */ --level-n3: #a78bfa; /* 보라 - 중급 */ --level-n2: #fb923c; /* 주황 - 중상급 */ --level-n1: #f87171; /* 빨강 - 고급 */ /* 타이포그래피 */ --font-sans: 'Pretendard', system-ui, sans-serif; --text-xs: 0.75rem; --text-sm: 0.875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; /* 스페이싱 */ --space-1: 0.25rem; --space-2: 0.5rem; --space-4: 1rem; --space-6: 1.5rem; /* 그림자 */ --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px rgba(0,0,0,0.1); --shadow-lg: 0 10px 15px rgba(0,0,0,0.1); }
전문 컴포넌트 자동 생성
-
브랜드 헤더
- 그라디언트 로고
- 실시간 학습 통계
- 홈 버튼
-
대시보드 카드
- 호버 애니메이션
- 그림자 효과
- 반응형 그리드
-
레벨/스테이지 선택
- 레벨별 색상 코딩
- 진도 표시 배지
- 부드러운 전환 효과
-
모드 선택 카드
- 아이콘 + 제목 + 설명
- 예상 소요 시간 표시
- 추천 모드 배지
-
학습 통계 시각화
- 진도 바
- 정답률 차트
- 연속 학습 일수
Pretendard 웹폰트
- 한글/영문/일본어 통합 지원
- 교육용 최적화된 가독성
- 9가지 font-weight 지원
참고:
docs/professional-design-guide.md에서 전체 디자인 시스템 확인
확장성
언어 지원
- 일본어 (JLPT N5-N1) ✅
- 중국어 (HSK 1-6)
- 한국어 (TOPIK 1-6)
- 영어 (TOEFL, IELTS)
- 스페인어 (DELE A1-C2)
콘텐츠 유형
- 어휘 학습 ✅
- 노래 가사 ✅
- 팟캐스트 스크립트
- 영화 대사
- 뉴스 기사
고급 기능
- AI 음성 인식 통합
- 소셜 기능 (친구 챌린지)
- 게임화 요소 강화
- 개인화 학습 경로
라이선스 및 주의사항
노래 가사 사용 시:
- 저작권 확인 필수
- 교육 목적 fair use 검토
- 출처 명시
- 상업적 사용 시 라이선스 획득
이 스킬은 개발 도구와 가이드를 제공하며, 콘텐츠 사용에 대한 법적 책임은 사용자에게 있습니다.