코딩 교육 종합 파이프라인. 커리큘럼설계→실습과제→코드리뷰→프로젝트→포트폴리오를 에이전트 팀이 협업하여 수행한다. '코딩 배우고 싶어', '개발자 되고 싶어', '프로그래밍 커리큘럼', '코딩 과제', '코드 리뷰해줘', '포트폴리오 만들어줘', '개발자 취업 준비', '부트캠프', '프로젝트 기획', '기술 면접 준비' 등 코딩 교육 전반에 이 스킬을 사용한다. 기존 코드나 학습 이력이 있으면 해당 단계를 보강한다. 단, 실시간 화상 강의, 유료 학습 플랫폼 계정 관리, 실제 배포 인프라 설정은 이 스킬의 범위가 아니다.
Installs into .claude/skills of the current project.
Are you the author of Coding Bootcamp?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/revfactory-coding-bootcamp-harness-100)
---
name: coding-bootcamp
description: "코딩 교육 종합 파이프라인. 커리큘럼설계→실습과제→코드리뷰→프로젝트→포트폴리오를 에이전트 팀이 협업하여 수행한다. '코딩 배우고 싶어', '개발자 되고 싶어', '프로그래밍 커리큘럼', '코딩 과제', '코드 리뷰해줘', '포트폴리오 만들어줘', '개발자 취업 준비', '부트캠프', '프로젝트 기획', '기술 면접 준비' 등 코딩 교육 전반에 이 스킬을 사용한다. 기존 코드나 학습 이력이 있으면 해당 단계를 보강한다. 단, 실시간 화상 강의, 유료 학습 플랫폼 계정 관리, 실제 배포 인프라 설정은 이 스킬의 범위가 아니다."
---
# Coding Bootcamp — 코딩 교육 종합 파이프라인
코딩 교육의 커리큘럼→실습과제→코드리뷰→프로젝트→포트폴리오를 에이전트 팀이 협업하여 수행한다.
## 실행 모드
**에이전트 팀** — 4명이 SendMessage로 직접 통신하며 협업한다.
## 에이전트 구성
| 에이전트 | 파일 | 역할 | 타입 |
|---------|------|------|------|
| curriculum-designer | `.claude/agents/curriculum-designer.md` | 커리큘럼 설계, 기술 스택 선정 | general-purpose |
| exercise-creator | `.claude/agents/exercise-creator.md` | 실습 과제 출제, 테스트케이스 | general-purpose |
| code-reviewer | `.claude/agents/code-reviewer.md` | 코드 리뷰, 품질 피드백 | general-purpose |
| mentor | `.claude/agents/mentor.md` | 프로젝트 설계, 포트폴리오, 커리어 | general-purpose |
## 워크플로우
### Phase 1: 준비 (오케스트레이터 직접 수행)
1. 사용자 입력에서 추출한다:
- **현재 수준**: 프로그래밍 경험, 사용 언어
- **목표**: 희망 직군, 취업/이직/사이드프로젝트
- **학습 시간** (선택): 주당 학습 가능 시간
- **기간** (선택): 목표 기간
- **기존 코드** (선택): 리뷰 대상 코드, 기존 프로젝트
2. `_workspace/` 디렉토리를 프로젝트 루트에 생성한다
3. 입력을 정리하여 `_workspace/00_input.md`에 저장한다
4. 요청 범위에 따라 **실행 모드를 결정**한다
### Phase 2: 팀 구성 및 실행
| 순서 | 작업 | 담당 | 의존 | 산출물 |
|------|------|------|------|--------|
| 1 | 커리큘럼 설계 | curriculum-designer | 없음 | `_workspace/01_curriculum.md` |
| 2 | 실습과제 출제 | exercise-creator | 작업 1 | `_workspace/02_exercises/` |
| 3a | 코드 리뷰 | code-reviewer | 작업 1 | `_workspace/03_code_review.md` |
| 3b | 프로젝트 설계 | mentor | 작업 1 | `_workspace/04_project_spec.md` |
| 4 | 포트폴리오 가이드 | mentor | 작업 3a, 3b | `_workspace/05_portfolio_guide.md` |
작업 3a(코드 리뷰)와 3b(프로젝트 설계)는 **병렬 실행**한다.
**팀원 간 소통 흐름:**
- curriculum-designer 완료 → exercise-creator에게 주차별 학습 목표 전달, code-reviewer에게 단계별 기대 수준 전달, mentor에게 전체 로드맵 전달
- exercise-creator 완료 → code-reviewer에게 모범 답안 검증 요청, mentor에게 실습-프로젝트 연결점 공유
- code-reviewer 완료 → mentor에게 학습자 코딩 패턴·강점/약점 전달
- mentor는 모든 정보를 종합하여 프로젝트 기획서와 포트폴리오 가이드를 작성한다
### Phase 3: 통합 및 최종 보고
1. `_workspace/` 내 모든 파일을 확인한다
2. 커리큘럼→과제→프로젝트→포트폴리오의 일관성을 검증한다
3. 최종 요약을 사용자에게 보고한다
## 작업 규모별 모드
| 사용자 요청 패턴 | 실행 모드 | 투입 에이전트 |
|----------------|----------|-------------|
| "코딩 처음부터 배우고 싶어", "부트캠프" | **풀 파이프라인** | 4명 전원 |
| "커리큘럼만 만들어줘" | **커리큘럼 모드** | curriculum-designer 단독 |
| "이 주제 실습 과제 만들어줘" | **과제 모드** | exercise-creator 단독 |
| "이 코드 리뷰해줘" (코드 제공) | **리뷰 모드** | code-reviewer 단독 |
| "프로젝트 기획해줘" | **프로젝트 모드** | mentor 단독 |
| "포트폴리오 만들어줘", "취업 준비" | **커리어 모드** | mentor 단독 |
**기존 데이터 활용**: 사용자가 기존 코드를 제공하면 code-reviewer가 리뷰하고, 학습 이력이 있으면 커리큘럼에 반영한다.
## 데이터 전달 프로토콜
| 전략 | 방식 | 용도 |
|------|------|------|
| 파일 기반 | `_workspace/` 디렉토리 | 주요 산출물 저장 및 공유 |
| 메시지 기반 | SendMessage | 실시간 핵심 정보 전달 |
| 태스크 기반 | TaskCreate/TaskUpdate | 진행 상황 추적 |
파일명 컨벤션: `{순번}_{에이전트}_{산출물}.{확장자}`
## 에러 핸들링
| 에러 유형 | 전략 |
|----------|------|
| 학습자 수준 불명확 | 간단한 진단 코딩 문제로 수준 평가 |
| 목표 미정 | 범용 풀스택 커리큘럼 기본 제공 |
| 웹 검색 실패 | 일반적 기술 트렌드 지식으로 작업 |
| 특수 언어/프레임워크 | 핵심 원리 중심으로 커리큘럼 설계, 언어 특화는 리소스 안내 |
| 에이전트 실패 | 1회 재시도 → 실패 시 해당 산출물 없이 진행 |
## 테스트 시나리오
### 정상 흐름
**프롬프트**: "비전공자인데 프론트엔드 개발자가 되고 싶어. 하루 3시간 학습 가능하고, 6개월 안에 취업하고 싶어."
**기대 결과**:
- 커리큘럼: HTML/CSS→JS→React 기반 24주 로드맵
- 실습 과제: 주차별 난이도 조절된 과제 + 테스트케이스
- 프로젝트: 포트폴리오용 실전 프로젝트 2~3개 기획
- 포트폴리오: GitHub 프로필 + 이력서 + 면접 준비 가이드
### 기존 파일 활용 흐름
**프롬프트**: "이 코드 좀 봐줘" + 코드 파일 첨부
**기대 결과**:
- 리뷰 모드 (code-reviewer 단독)
- 코드 품질 평가 + 구체적 개선 제안 + 성장 로드맵
### 에러 흐름
**프롬프트**: "코딩 배우고 싶은데 뭘 해야 할지 모르겠어"
**기대 결과**:
- 수준 진단 + 관심사 파악 질문 → 범용 풀스택 커리큘럼 제공
- 학습 시간은 하루 2시간 기본값 적용
## 에이전트별 확장 스킬
에이전트의 도메인 전문성을 강화하는 확장 스킬:
| 에이전트 | 확장 스킬 | 역할 |
|---------|----------|------|
| exercise-creator | `code-kata-generator` | 5-Tier 난이도 체계, 과제 템플릿, 테스트케이스 설계, 스캐폴딩 |
| mentor | `tech-interview-prep` | UMPIRE 풀이법, 시스템 디자인 4단계, STAR 행동면접, 포트폴리오 연결 |