+ 본 문서는 AI 모델 간의 협업을 통해 코드 품질을 극대화하고 개발 비용을 최적화하는 '교차 검증 전략'을 종합적으로 분석합니다.
+
+
+
+
🚀
+
5단계 사이클
+
계획 → 검증 → 구현 → 검증 → 테스트로 이어지는 완벽한 품질 관리 루프
+
+
+
🤝
+
역할 최적화
+
Antigravity(실행)와 Claude Code(감리)의 조화로운 역할 분담
+
+
+
💰
+
비용 절감
+
검증 단계에만 고성능 모델을 투입하여 전체 토큰 사용량 약 66% 절감
+
+
+
+
+
+
+
+
+
+ I. Strategy Overview
+
AI 교차 검증의 핵심 개념
+
고성능 모델의 초기 테스트 통과율(약 42%) 한계를 극복하기 위한 방법론
+
+
+
+
+
+
+
단계
+
주요 도구
+
핵심 역할
+
+
+
+
+
1. 계획 (Plan)
+
Antigravity
+
문제 해결을 위한 초기 계획 수립 및 문서화
+
+
+
2. 검증 (Verify)
+
Claude Code
+
계획의 논리적 오류 및 프로젝트 원칙 검토
+
+
+
3. 실행 (Execute)
+
Antigravity
+
검증된 계획에 따른 고속 코드 구현
+
+
+
4. 검증 (Verify)
+
Claude Code
+
완성된 코드의 최종 검토 및 완성도 극대화
+
+
+
5. 테스트 (Test)
+
TestSprite MCP
+
자동화 테스트 및 직관적인 스크린샷 피드백
+
+
+
+
+
+
+
🏠
+
전략적 비유
+
"Antigravity라는 숙련된 시공사가 집을 짓기 전과 후에, Claude Code라는 꼼꼼한 설계사가
+ 도면과 완공 상태를 철저히 감리하는 것과 같습니다."
+
+
+
+
+
+
+
+ II. Workflow Detail
+
5단계 교차 검증 상세 프로세스
+
+
+
+
+
1단계
+
계획 수립 및 문서화
+
+
문제 분석 및 구조 설계 (Antigravity)
+
work-plan 폴더 내 마크다운(.md) 저장
+
검토를 위한 물리적 근거 마련
+
+
+
+
2단계
+
1차 계획 검증
+
+
코드 작성 원칙 기반 논리 검토 (Claude Code)
+
문서 하단에 보완 사항 추가 (덮어쓰기 금지)
+
변경 이력의 명확한 추적 가능성 확보
+
+
+
+
3단계
+
코드 구현
+
+
보완된 최종 지시에 따른 구현 (Antigravity)
+
잠재적 오류 제거로 인한 에러율 급감
+
정제된 워크플로우를 통한 생산성 향상
+
+
+
+
4단계
+
2차 최종 결과 검토
+
+
계획 반영 여부 최종 점검 (Claude Code)
+
전체 코드 완성도 및 코드 품질 확인
+
최종 릴리스 준위의 결과물 확보
+
+
+
+
5단계
+
자동 테스트 및 피드백
+
+
TestSprite MCP 기반 자동화 테스트
+
스크린샷 리포트를 통한 직관적 오류 파악
+
100%에 수렴하는 품질 완성 사이클
+
+
+
+
+
+
+
+
+
+ III. Tool Roles & Setup
+
핵심 도구별 역할 및 설정
+
+
+
+
+
+
A
+
Antigravity
+
+
실무 실행자 (Doer)
+
토큰 소모가 많은 초기 계획과 코드 구현 전담. VS Code 내 'Claude Code for VS Code'와 병행 설치 권장.
+
+
+
+
C
+
Claude Code
+
+
설계 및 감리자 (Reviewer)
+
고비용 모델의 효율적 사용을 위해 검증에 집중. 메모리/에이전트/훅 설정에 프로젝트 규칙 정의 필수.
+
+
+
+
T
+
TestSprite MCP
+
+
+
+
최종 품질 검사관 (Inspector)
+
자동 테스트 및 스크린샷 리포트를 통해 인간이 놓치는 논리적 결함 발견.
+
+
+
설정 절차
+
+
API 키: testsprite.com 발급 (유일 1회 노출)
+
Windows: 전용 명령어를 통한 MCP 연결
+
명세서: Claude Code를 통한 Product Spec 생성 및 제공
+
+
+
+
+
+
+
+
+
+
+
+ IV. Expected Effects
+
기대 효과 및 실질적 이점
+
+
+
+
+
✨
+
코드 품질 향상
+
상호 보완적 모델 협업과 전문 테스트 도구를 통한 안정적인 결과물 생산
+
+
+
📉
+
비용 및 토큰 절감
+
고비용 모델을 검증에만 집중 배치하여 토큰 사용량 약 2/3(약 66%) 절감
+
+
+
+
+
+ "Claude Max 200달러 요금제를 쓰다가 이 전략을 적용하고 나서 100달러 요금제로 낮췄습니다. 이제는 토큰 걱정 없이 편하게 작업하고 있습니다."
+
+ — 실제 사례 사용자
+
+
+
+
+
+
+
+
+
+
+ Assessment
+
단답형 퀴즈
+
전략의 핵심 개념을 점검해 보세요. 카드를 클릭하면 정답이 표시됩니다.
+
+
+
+
+
+
+
+
+
+
+ Dictionary
+
핵심 용어 정리
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/helper/script.js b/helper/script.js
new file mode 100644
index 0000000..a645f51
--- /dev/null
+++ b/helper/script.js
@@ -0,0 +1,146 @@
+const quizData = [
+ {
+ q: "AI 협업 기반 코드 교차 검증 전략의 5단계 사이클은 무엇이며, 각 단계는 무엇으로 구성되어 있습니까?",
+ a: "계획, 검증, 실행, 검증, 테스트로 구성됩니다. Antigravity가 계획을 수립하고, Claude Code가 검증하며, Antigravity가 코드를 구현하고, Claude Code가 최종 검토한 후, TestSprite MCP가 자동 테스트를 진행합니다."
+ },
+ {
+ q: "첫 번째 단계에서 Antigravity가 수립한 계획을 별도의 문서 파일로 저장하는 이유는 무엇입니까?",
+ a: "후속 단계에서 Claude Code가 검토할 수 있는 물리적인 근거를 만들기 위함입니다. 이는 AI 모델 간의 명확한 정보 전달과 이력 관리를 가능하게 합니다."
+ },
+ {
+ q: "Claude Code는 1차 계획 검증 단계에서 어떤 기준을 바탕으로 계획을 검토하며, 그 역할은 무엇입니까?",
+ a: "미리 설정된 코드 작성 원칙과 기준(메모리, 에이전트, 훅 등)을 바탕으로 검토합니다. 설계상의 오류를 사전에 파악하고 보안사항을 제시하는 '설계 감리' 역할을 수행합니다."
+ },
+ {
+ q: "이 교차 검증 전략이 Claude Code의 토큰 사용량을 획기적으로 절감할 수 있는 핵심적인 이유 두 가지를 설명하시오.",
+ a: "첫째, 비용이 높은 Claude Code를 실제 구현이 아닌 '검증'에만 집중 배치하기 때문입니다. 둘째, 구현(Antigravity) 및 자동 테스트(TestSprite) 단계에서는 Claude Code의 토큰이 소모되지 않습니다."
+ },
+ {
+ q: "전체 사이클의 마지막 단계에서 TestSprite MCP가 수행하는 주요 역할은 무엇입니까?",
+ a: "완성된 코드에 대해 자동화된 테스트를 실행합니다. 문제가 발견되면 상세 리포트를 생성하여 Antigravity에게 전달함으로써 피드백 루프를 시작합니다."
+ },
+ {
+ q: "TestSprite MCP의 API 키를 발급받을 때 반드시 지켜야 할 중요한 보안 수칙은 무엇입니까?",
+ a: "API 키는 단 한 번만 화면에 노출되므로, 즉시 복사하여 별도의 안전한 장소에 반드시 보관해야 합니다."
+ },
+ {
+ q: "TestSprite MCP가 테스트 계획을 수립하기 위해 반드시 제공받아야 하는 문서는 무엇이며, 이 문서는 어떻게 생성할 수 있습니까?",
+ a: "테스트할 기능의 동작을 설명하는 'Product specification Doc'(기능 명세서)가 필요합니다. 이는 Claude Code에게 요청하여 간단히 생성할 수 있습니다."
+ },
+ {
+ q: "TestSprite MCP가 제공하는 테스트 리포트의 가장 강력하고 직관적인 특징은 무엇입니까?",
+ a: "각 단계별 실행 화면을 스크린샷으로 제공하여, 어느 화면에서 어떤 문제가 발생했는지 마치 사람이 직접 테스트한 것처럼 파악할 수 있다는 점입니다."
+ },
+ {
+ q: "Claude와 같은 고성능 AI 모델을 사용함에도 불구하고 교차 검증 전략이 필요한 근본적인 이유는 무엇입니까?",
+ a: "최신 연구 기준 고성능 AI 모델의 초기 코드 테스트 통과율이 약 42%에 불과하기 때문입니다. 이러한 한계를 극복하고 완성도를 극대화하기 위해 상호 보완이 필요합니다."
+ },
+ {
+ q: "이 교차 검증 전략의 전체 과정을 한 문장의 비유로 요약하여 설명하시오.",
+ a: "Antigravity라는 숙련된 시공사가 집을 짓기 전과 후에, Claude Code라는 꼼꼼한 설계사가 도면과 완공 상태를 철철히 감리하는 것과 같습니다."
+ }
+];
+
+const glossaryData = [
+ { term: "AI 협업 기반의 코드 교차 검증 전략", def: "Antigravity와 Claude Code를 활용하여 계획-검증-실행-검증-테스트의 5단계 사이클을 통해 코드 품질을 극대화하고 비용을 절감하는 방법론." },
+ { term: "Antigravity", def: "구글의 AI 모델로, 초기 계획 수립과 실제 코드 구현(실행)을 담당하는 '숙련된 시공사' 역할." },
+ { term: "Claude Code", def: "앤스로픽의 AI 모델로, 계획과 결과물을 검증(Review)하고 감리하는 '꼼꼼한 설계사' 역할." },
+ { term: "TestSprite MCP", def: "자동화 테스트 실행 도구. 실행 화면 스크린샷을 포함한 상세 리포트를 제공하여 최종 테스트 단계를 수행함." },
+ { term: "교차 검증 (Cross-Validation)", def: "두 개 이상의 AI 모델이 상호 검토하여 논리적 오류를 줄이고 정교한 결과를 얻는 과정." },
+ { term: "토큰 (Token)", def: "AI 모델의 언어 처리 단위. 이 전략을 통해 고비용 모델의 토큰 사용량을 2/3 수준으로 절감할 수 있음." },
+ { term: "피드백 루프 (Feedback Loop)", def: "테스트 문제 발생 시 리포트를 Antigravity에게 전달하여 수정-재검증 사이클을 반복하는 것." },
+ { term: "코드 작성 원칙과 기준", def: "Claude Code에 설정된 프로젝트 고유 규칙(메모리, 에이전트, 훅 등)으로 검증의 기준이 됨." },
+ { term: "Product specification Doc", def: "TestSprite MCP가 테스트 계획 수립을 위해 필요로 하는 기능 명세서." }
+];
+
+document.addEventListener('DOMContentLoaded', () => {
+ // Tab Switching Logic
+ const navBtns = document.querySelectorAll('.nav-btn');
+ const tabContents = document.querySelectorAll('.tab-content');
+
+ navBtns.forEach(btn => {
+ btn.addEventListener('click', () => {
+ const tabId = btn.getAttribute('data-tab');
+
+ // Update Buttons
+ navBtns.forEach(b => b.classList.remove('active'));
+ btn.classList.add('active');
+
+ // Update Content
+ tabContents.forEach(content => {
+ content.classList.remove('active');
+ if (content.id === `tab-${tabId}`) {
+ content.classList.add('active');
+ }
+ });
+
+ // Scroll to top when switching
+ window.scrollTo({ top: 0, behavior: 'smooth' });
+ });
+ });
+
+ // Inject Quiz
+ const quizContainer = document.getElementById('quiz-container');
+ quizData.forEach((item, index) => {
+ const card = document.createElement('div');
+ card.className = 'quiz-card';
+ card.innerHTML = `
+