NCS 학습모듈 기반 자동 문항 생성 워크플로우 구현 계획
Context
NCS(국가직무능력표준) 학습모듈 PDF 3개에서 학습목표, 필요지식, 평가준거를 추출하여 블룸 택소노미 기반 다양한 유형의 평가 문항을 자동 생성하는 시스템을 Claude Code의 기능(hook, skill, command, agent, rule)을 활용하여 구현한다.
현재 상태
해결하려는 문제
직업훈련 교수자가 NCS 모듈 기반 평가 문항을 수작업으로 만드는 데 많은 시간이 소요되며, 블룸 택소노미 및 NCS 성취수준과의 정합성 확보가 어려움
최종 디렉터리 구조
ai_lecture/
├── CLAUDE.md
├── .claude/
│ ├── settings.json
│ ├── commands/
│ │ ├── extract.md → /project:extract
│ │ ├── generate.md → /project:generate
│ │ └── review.md → /project:review
│ ├── rules/
│ │ ├── ncs-standard.md
│ │ └── question-quality.md
│ ├── skills/
│ │ └── question-gen/
│ │ └── SKILL.md
│ └── agents/
│ ├── pdf-parser.md
│ ├── question-generator.md
│ └── question-reviewer.md
├── scripts/
│ ├── pdf_extractor.py
│ ├── validate_output.py
│ └── output_formatter.py
├── templates/
│ ├── question_template.json
│ └── bloom_taxonomy.json
├── output/
│ ├── extracted/
│ ├── questions/
│ └── review/
└── ncs_module/ (기존)구현 단계
Phase 1: 기반 구축
1-1. CLAUDE.md — 프로젝트 컨텍스트 (모든 대화에서 자동 로드)
1-2. 디렉터리 구조 생성
1-3. templates/bloom_taxonomy.json — 블룸 택소노미 한국어 서술어 매핑
1-4. templates/question_template.json — 문항 출력 JSON 스키마
1-5. .claude/settings.json — 권한 + PostToolUse 훅
Phase 2: PDF 추출 파이프라인
2-1. scripts/pdf_extractor.py — PyMuPDF 기반 구조화 추출
2-2. .claude/commands/extract.md → /project:extract
2-3. .claude/agents/pdf-parser.md
Phase 3: 문항 생성 엔진
3-1. .claude/rules/ncs-standard.md — NCS 정합성 6대 원칙
3-2. .claude/rules/question-quality.md — 문항 품질 기준
3-3. .claude/skills/question-gen/SKILL.md — 문항 생성 스킬
3-4. .claude/commands/generate.md → /project:generate
3-5. .claude/agents/question-generator.md
Phase 4: 검증 및 출력
4-1. scripts/validate_output.py — 훅용 JSON 검증기
4-2. .claude/commands/review.md → /project:review
4-3. .claude/agents/question-reviewer.md
4-4. scripts/output_formatter.py — 다양한 출력 형식 변환
