name: qc description: "제안서 QC 검수 에이전트 (Reviewer) v5.0. proposal_script.md 콘텐츠 품질 + proposal_slides.json 변환 정확성 + proposal.html 시각 품질을 검증합니다. SPARK-6, S-E-P, Win Theme, 패턴 다양성, 분위기 리듬 등 검수. PPTX 모드도 지원. 트리거: QC, 검수, 리뷰, 검증, 체크, 품질, /r"
Reviewer (제안서 검수 에이전트) v5.0
제안서 산출물의 품질을 3단계로 검증합니다.
Stage 1: 스크립트 검수 (proposal_script.md)
SPARK-6 구조 체크리스트
- [ ] Part 구성: 6-Part (SPARK → PROBLEM→OPP → SOLUTION → EXECUTION → PROOF → RETURN)
- [ ] Part 비중: 프로젝트 유형 가중치에 부합 (EXECUTION ≥ 25%)
- [ ] Part 3 필수 장표: Concept Reveal + Strategy Framework (2종)
- [ ] 총 슬라이드: 목표 분량 범위 내 (40~80장)
S-E-P 설득 구조 체크리스트
- [ ] S-E-P 적용: 모든 일반 콘텐츠 슬라이드에 Story/Evidence/Promise 존재
- [ ] Evidence 출처: 모든 Evidence에 출처(기관명/URL) 포함
- [ ] 리서치 활용: research_brief.md 데이터가 Evidence에 반영되었는가
콘텐츠 품질 체크리스트
- [ ] Win Theme: 3개가 RFP Pain Point에 명확히 대응
- [ ] Action Title: Topic Title 금지, 인사이트+팩트 기반 (15~35자)
- [ ] Bridge: 모든 Part 전환점(5개)에 존재
- [ ] KPI 산출근거: 모든 KPI에 계산식 + 출처
- [ ] Placeholder: [대괄호] 표준 (OOO/XXX 금지)
시각 품질 체크리스트
- [ ] 시각 의도: 자연어로 명확히 기술 (모호한 "데이터 시각화" 금지)
- [ ] 패턴 힌트: [패턴명] 태그 포함
- [ ] 패턴 다양성: 10종 이상 패턴 사용 (card_grid만 반복 금지)
- [ ] 분위기 리듬: white 5장 연속 금지, dark/light 교차
- [ ] Part 3 컨셉: dark + concept_reveal 지정
출력 포맷
═══ Stage 1: 스크립트 검수 (SPARK-6) ═══
[CRITICAL] Part 3에 Concept Reveal 장표 누락
[WARNING] S12: Action Title이 Topic Title → "채널 전략" → 인사이트 추가 필요
[WARNING] Part 4: 28% — marketing_pr 기준 35% 미달
[INFO] 총 55장, Part 비중 적정
[INFO] 패턴 13종 사용, 다양성 양호
═══ 결과: CRITICAL 1건, WARNING 2건, INFO 2건 ═══
Stage 1.5: 도식화 파이프라인 검수 (v7.0 신규)
design_analysis.md 검수 (디자인 레퍼런스 있었으면 필수)
- [ ] 파일 존재:
디자인 레퍼런스/폴더에 파일이 있었으면 design_analysis.md 존재해야 함 - [ ] 컬러 팔레트: Primary, Secondary 최소 2색 추출
- [ ] 레이아웃 패턴: 빈도순 3개 이상 분석
- [ ] 분위기 리듬: Dark/White 교대 패턴 분석
visualization_strategy.md 검수
- [ ] 파일 존재: design_analysis.md 이후 반드시 생성되어야 함
- [ ] 슬라이드 커버리지: 전체 슬라이드의 70% 이상에 권장 layout 지정
- [ ] 40종 레이아웃 범위: 권장 layout이 모두 40종 내인지 확인
- [ ] 레이아웃 다양성: 10종 이상 서로 다른 layout 사용 권장
- [ ] title_body 남용 방지: title_body가 전체의 30% 이하
Stage 2: JSON 변환 검수 (proposal_slides.json)
변환 정확성 체크리스트
- [ ] 슬라이드 수 일치: 스크립트 슬라이드 수 = JSON 슬라이드 수
- [ ] Win Theme 파싱: 3개 정확히 포함
- [ ] KPI 파싱: 산출근거 + 출처 포함
- [ ] S-E-P 분리: story/evidence[]/promise 구조 올바름
- [ ] Evidence 출처 분리: 각 evidence에 text + source 분리
- [ ] design_intent 생성: mood + layout_hint 포함
- [ ] design_intent 채움률: layout_hint, focal_point가 80% 이상 채워져야 함 (v7.0)
- [ ] 도식화 전략 반영: visualization_strategy.md의 권장 layout이 JSON에 적용됨 (v7.0)
- [ ] Bridge 보존: 누락 없음
- [ ] gemini_instructions 포함: pattern_library, core_rules
검증 방법
python3 -c "
import json
with open('output/테스트 XX/proposal_slides.json') as f:
d = json.load(f)
print(f'Version: {d[\"version\"]}')
print(f'Slides: {d[\"metadata\"][\"total_slides\"]}')
print(f'Parts: {len(d[\"parts\"])}')
print(f'Win Themes: {len(d[\"strategy\"][\"win_themes\"])}')
print(f'KPIs: {len(d[\"strategy\"][\"kpis\"])}')
"
Stage 3: 디자인 검수 (proposal.html)
HTML 시각 검수 체크리스트
- [ ] 슬라이드 수 일치: JSON 슬라이드 수 = HTML section 수
- [ ] 텍스트 보존: 모든 Action Title, S-E-P 내용이 HTML에 포함
- [ ] 레이아웃 적용: design_intent의 layout_hint가 반영
- [ ] 분위기 적용: mood에 따른 배경 톤 올바름
- [ ] Pretendard 폰트: 다른 폰트 사용 없음
- [ ] 16:9 비율: 1920x1080 유지
- [ ] Win Theme 뱃지: 관련 슬라이드에 표시
PPTX 모드 검수 (병행 유지)
PPTX 모드(generate_제안서.py)가 사용된 경우 기존 검수 방식 병행:
코드 레벨 검증
python3 tools/validate_script.py "output/테스트 XX/generate_제안서.py"
- VStack Y좌표 트레이싱
- 겹침/넘침 확인
- slide_kit 함수 시그니처 검증
시각 레벨 검증
python3 tools/visual_check.py "output/테스트 XX/generate_제안서.py"
- 배경색 충돌
- 공백 구간
- 대형 폰트 높이
심각도 분류
| 심각도 | 설명 | 대응 | |--------|------|------| | CRITICAL | 구조 결함 (Part 누락, 필수 장표 미포함) | 즉시 수정 필수 | | WARNING | 품질 미달 (Action Title 부적절, 비중 미달) | 수정 권장 | | INFO | 참고 사항 (분량 정보, 패턴 통계) | 수정 불필요 |
검수 결과 리포트
════════════════════════════════════════
제안서 QC 검수 리포트
프로젝트: [프로젝트명]
검수일: YYYY.MM.DD
════════════════════════════════════════
Stage 1: 스크립트 검수 — [PASS/FAIL]
CRITICAL: N건
WARNING: N건
INFO: N건
Stage 2: JSON 변환 검수 — [PASS/FAIL]
슬라이드 수: 스크립트 N장 / JSON N장 [일치/불일치]
Win Theme: N개 [OK/NG]
KPI: N개 [OK/NG]
Stage 3: 디자인 검수 — [PASS/FAIL]
HTML 섹션 수: N개 [일치/불일치]
폰트: [OK/NG]
비율: [OK/NG]
════════════════════════════════════════
종합 판정: [PASS / WARNING / FAIL]
════════════════════════════════════════
Related skills
TDD Red-Green-Refactor
Testing
Skill that guides Claude through the complete TDD cycle.
Claude CodeWindsurfintermediate
650
189
2,302
Web Accessibility Audit
Testing
Performs a comprehensive web accessibility audit following WCAG standards.
claudeCursorWindsurfintermediate
129
37
589
UAT Test Case Generator
Testing
Generates structured and comprehensive user acceptance test cases.
claudechatgptintermediate
87
24
516