Product Planning Deep Research Pipeline
Purpose
제품 아이디어 또는 초기 기획 자료를 단계별 Deep Research 산출물로 발전시키고,
마지막에는 Codex 또는 다른 AI 개발 Agent가 바로 실행할 수 있는 문서 세트로 압축
변환한다.
각 단계는 이전 단계의 병합본만 입력으로 사용한다. 조사 보고서를 그대로 누적하지
말고, 다음 단계의 의사결정에 필요한 정보만 남긴다.
When to Use
- 신규 GUI, 웹, 앱 제품의 시장 조사부터 MVP 개발 계획까지 연결해야 할 때
- 여러 모델 또는 연구자의 결과를 하나의 기준본으로 병합해야 할 때
- 초기 아이디어에서 기능 범위, IA, 화면 요구사항, 기술 결정을 순차 도출할 때
- 기획 보고서를 AI 개발 Agent용 실행 문서로 변환해야 할 때
이미 확정된 작은 기능의 구현 계획이나 단순 기술 비교에는 이 전체 파이프라인을
사용하지 않는다.
이 파이프라인은 화면 기반 제품을 전제로 한다. CLI, API, 백엔드 서비스, daemon처럼
화면이 핵심 인터페이스가 아닌 제품에는 그대로 적용하지 않는다.
Inputs
시작 전에 다음 입력을 수집하고 누락 항목은 미정으로 명시한다.
- 제품 한 줄 정의
- 해결할 문제와 목표 사용자
- 초기 아이디어, 메모, 인터뷰, 기존 기획 자료
- 반드시 포함할 기능과 명시적 제외 범위
- 일정, 예산, 조직, 규제, 운영 제약
- 기존 저장소 또는 기술 제약
- 참고 제품, 경쟁사, 외부 자료
- 결과물을 저장할 작업 디렉터리
제품 한 줄 정의와 MVP 경계를 모든 단계의 상단에 반복해 범위 이탈을 방지한다.
Output Naming Convention
각 단계는 요청서, 독립 조사본, 병합본 순으로 파일을 만든다.
- Benchmark Research:
01-dr-rq.md, 01-dr-chatgpt.md, 01-dr-gemini.md,
01-dr-merge.md
- Scope Extraction:
02-dr-rq.md, 02-dr-chatgpt.md, 02-dr-gemini.md,
02-dr-merge.md
- Screen Design:
03-dr-rq.md, 03-dr-chatgpt.md, 03-dr-gemini.md,
03-dr-merge.md
- Technology Selection:
04-dr-rq.md, 04-dr-chatgpt.md,
04-dr-gemini.md, 04-dr-merge.md
모델 이름은 조사 채널을 구분하기 위한 기본값이다. 다른 연구자를 사용해도 파일명은
일관성을 위해 유지하거나, 프로젝트 시작 시 하나의 대체 규칙을 정해 전 단계에
동일하게 적용한다.
기본 파일명은 이 스킬의 출력 계약이므로 ChatGPT 또는 Gemini를 실제로 사용하지
않더라도 유지할 수 있다. 파일명을 대체하면 모든 단계와 최종 문서에서 같은 조사
채널 이름을 사용한다.
독립 조사본 생성 방식을 프로젝트 시작 시 정한다.
- 하위 Agent 또는 서로 격리된 세션을 실행할 수 있으면 동일 요청서를 독립적으로
전달하고, 서로의 결과를 보지 못하게 한 뒤 각 파일에 저장한다.
- 독립 실행이 불가능하면 사용자가 별도 모델 세션에서 요청서를 실행해 결과 파일을
제공한다.
- 단일 조사 채널만 가능하면 병합본에 해당 제한과 추가 검증 필요성을 기록한다.
실행 환경에서 가능한 조사 채널과 격리 방식을 먼저 감지하고 가장 독립성이 높은
방식을 자동 선택한다. 감지할 수 없거나 외부 유료 호출처럼 사용자 결정이 필요한
경우에만 조사 채널 수와 실행 방식을 확인한다.
최종 Agent 문서는 다음 이름을 사용한다.
AGENTS.md
CONTEXT.md
ROADMAP.md
DESIGN.md
Pipeline Stages
0. Initialize
- 별도 작업 디렉터리를 만든다.
- 입력 자료를 읽고 제품 정의, 목표 사용자, MVP 경계, 제약을 고정한다.
- 알 수 없는 사실과 검증이 필요한 가정을 분리한다.
- 각 단계의 완료 조건과 다음 단계 입력 조건을 선언한다.
- 조사 채널 수, 격리 방식, 출력 파일명을 기록한다.
1. Benchmark Research
templates/01-benchmark-rq.md를 사용해 01-dr-rq.md를 만든다.
- 경쟁 및 유사 솔루션을 조사한다.
- 시장, 핵심 기능, UX, IA, 운영 패턴을 비교한다.
- 관찰된 사실, 해석, 제품 적용 제안을 분리한다.
- 출처와 확인 날짜를 기록한다.
- 기준본과 보강본을 병합해
01-dr-merge.md를 만든다.
완료 조건: 후속 기능 범위 판단에 필요한 패턴, 차별화 기회, 주의점이 근거와 함께
요약되어 있다.
2. Scope Extraction
templates/02-scope-extraction-rq.md를 사용해 02-dr-rq.md를 만든다.
입력은 01-dr-merge.md와 고정된 제품 정의다.
- 벤치마킹 기능을 복제하지 말고 제품 문제에 필요한 기능만 추출한다.
- 각 기능을
MVP, 1차 고도화, 후순위, 제외로 분리한다.
- 사용자 가치, 제품 적합성, 의존성, 구현 복잡도, 운영 비용을 판단 근거로 쓴다.
- 병합 결과를
02-dr-merge.md로 만든다.
완료 조건: MVP 기능마다 포함 이유, 제외 경계, 핵심 수용 기준이 있고 후순위 항목이
MVP에 섞이지 않는다.
3. Screen Design
templates/03-screen-design-rq.md를 사용해 03-dr-rq.md를 만든다.
입력은 02-dr-merge.md의 MVP 범위다.
- IA, 메뉴 구조, 화면 목록, 사용자 흐름을 정의한다.
- 화면별 목적, 진입점, 주요 동작, 데이터, 상태, 오류, 권한 요구사항을 정의한다.
- MVP 기능과 화면 간 추적성을 유지한다.
- 병합 결과를
03-dr-merge.md로 만든다.
완료 조건: 모든 MVP 기능이 하나 이상의 흐름 또는 화면에 연결되고, 화면 구현자가
핵심 상태와 동작을 추측하지 않아도 된다.
4. Technology Selection
templates/04-tech-selection-rq.md를 사용해 04-dr-rq.md를 만든다.
입력은 03-dr-merge.md, 저장소 제약, 팀 역량이다.
- 프론트엔드, UI, 상태관리, 폼, 테이블, 권한, 관측성, 문서 뷰어 등을 결정한다.
- 각 결정에 요구사항, 선택안, 대안, 근거, 위험, 검증 방법을 기록한다.
- 화면설계가 요구하지 않는 백엔드, 인프라, 런타임 전체 아키텍처는 확정하지 않는다.
- 병합 결과를
04-dr-merge.md로 만든다.
완료 조건: MVP 화면 구현에 필요한 기술 결정은 실행 가능하며, 불확실한 결정은
실험 또는 보류 항목으로 분리되어 있다.
5. Agent Documentation
04-dr-merge.md를 그대로 복사하지 않는다. 네 개 병합본의 결정 사항을 개발 Agent가
작업할 수 있도록 압축 변환한다.
templates/AGENTS.template.md를 기반으로 AGENTS.md를 만든다.
templates/CONTEXT.template.md를 기반으로 CONTEXT.md를 만든다.
templates/ROADMAP.template.md를 기반으로 ROADMAP.md를 만든다.
templates/DESIGN.template.md를 기반으로 DESIGN.md를 만든다.
템플릿 구조를 유지하되 제품에 해당하지 않는 항목은 해당 없음과 이유를 기록한다.
각 문서는 다음 역할을 갖는다.
AGENTS.md: 작업 규칙, 범위 게이트, 검증 명령, 문서 우선순위
CONTEXT.md: 제품 정의, 사용자, 문제, MVP, 제약, 결정, 미해결 질문
ROADMAP.md: 결과 중심 단계, 의존성, 완료 조건, 후순위
DESIGN.md: 제품 전용 시각 및 상호작용 구현 규칙
완료 조건: Agent가 보고서를 다시 해석하지 않고도 다음 구현 작업을 선택하고,
범위를 지키며, 완료 여부를 검증할 수 있다.
Merge Rules
각 단계의 병합 시 다음 순서를 지킨다.
- 기준본과 보강본을 먼저 정한다.
- 기준본의 구조와 논리 흐름을 우선 유지한다.
- 보강본에서는 근거가 있거나 실행 가능성을 높이는 디테일만 선별한다.
- 중복, 모순, 과도하게 단정적인 표현을 제거한다.
- 범위를 초과한 기술 또는 기능은 후순위나 제외 항목으로 이동한다.
- 다음 단계 입력에 필요한 내용으로 압축한다.
- 출처가 불명확한 수치, 라이선스, 시장 점유율은 확정 표현으로 쓰지 않는다.
- 충돌을 임의로 숨기지 말고
결정, 보류, 추가 검증으로 분류한다.
첫 번째 조사본을 기본 기준본으로 사용한다. 다른 조사본의 근거 충실도, 구조
완결성, 제품 적합성이 명확히 더 높으면 기준본을 바꿀 수 있으며 선택 근거를
병합본에 기록한다.
병합본에는 최소한 다음을 포함한다.
- 제품 정의와 현재 단계 범위
- 핵심 결정과 근거
- 채택하지 않은 제안과 이유
- 불확실성 및 추가 검증 항목
- 다음 단계에 전달할 입력 요약
각 요청서 템플릿의 Expected Merge Structure를 사용해 병합본의 공통 구조를
유지한다.
Feedback and Iteration Rules
- 후속 단계에서 이전 단계 결정의 오류, 누락, 범위 충돌을 발견하면 진행을 멈춘다.
- 문제가 발생한 이전 단계의 병합본을 최소 범위로 수정한다.
- 수정 이유, 영향받는 결정과 ID, 다시 검증할 후속 산출물을 병합본에 기록한다.
- 수정된 병합본의 완료 조건을 재검증한 뒤 영향받는 후속 단계만 다시 실행한다.
- 단순 선호 변경으로 이전 범위를 넓히지 않는다.
Validation Rules
- 각 단계 시작 전 이전 단계 병합본의 존재와 완료 조건을 확인한다.
- 모든 핵심 결론을
근거 있음, 가정, 제안 중 하나로 구분한다.
- 외부 사실은 출처 URL과 확인 날짜를 기록한다.
- MVP 기능이 화면, 기술 결정, 로드맵까지 추적되는지 확인한다.
- 병합본 내부의 모순, 중복, 미정 항목을 검사한다.
- 최종 Agent 문서가 보고서 설명이 아니라 명령, 제약, 완료 조건을 제공하는지 확인한다.
markdownlint-cli2 또는 사용 가능한 표준 markdown lint 도구로 생성된 Markdown
전체를 검사한다.
- 최종 파일 트리를 출력하고 누락 파일을 확인한다.
- 완료 응답에 실행한 검증, 결과, 실행 불가 사유를
Validation Report로 기록한다.
연구 도구나 인터넷 접근이 없으면 외부 사실을 만들어내지 말고, 해당 항목을
추가 조사 필요로 남긴다.
Scope Control Rules
- 모든 단계에서 제품 정의를 고정한다.
- MVP 범위를 벗어난 기능은 구현 대상으로 넣지 않는다.
- 벤치마크의 기능 수를 제품 완성도의 기준으로 사용하지 않는다.
- 화면설계 단계에서 고해상도 시안이나 구현 세부사항으로 과도하게 확장하지 않는다.
- 기술선정 단계에서 백엔드, 인프라, 런타임 전체 아키텍처를 과도하게 확정하지 않는다.
- 관측성과 테스트 결정은 화면 및 클라이언트 요구사항에 필요한 범위로 제한한다.
- 미정 사항은 추측으로 닫지 말고 검증 작업으로 전환한다.
- 개발 Agent 문서는 보고서가 아니라 실행 규칙이어야 한다.
Deliverables
표준 이중 조사 채널 실행의 산출물은 최대 20개다.
- 단계별 요청서 4개:
01-dr-rq.md부터 04-dr-rq.md
- 단계별 독립 조사본 최대 8개:
*-dr-chatgpt.md, *-dr-gemini.md
- 단계별 병합본 4개:
01-dr-merge.md부터 04-dr-merge.md
- Agent 문서 4개:
AGENTS.md, CONTEXT.md, ROADMAP.md, DESIGN.md
독립 조사 채널을 하나만 사용할 수 있으면 누락된 조사본을 빈 파일로 만들지 않는다.
대신 병합본에 단일 조사 채널 사용과 검증 한계를 기록한다.
Templates
templates/01-benchmark-rq.md: 경쟁 및 유사 솔루션 조사 요청서
templates/02-scope-extraction-rq.md: 제품 기능 범위 추출 요청서
templates/03-screen-design-rq.md: MVP 화면설계 요청서
templates/04-tech-selection-rq.md: 화면 기반 기술선정 요청서
templates/AGENTS.template.md: AI 개발 Agent 작업 규칙
templates/CONTEXT.template.md: 제품 및 결정 컨텍스트
templates/ROADMAP.template.md: 결과 중심 구현 로드맵
templates/DESIGN.template.md: 제품 전용 UI 구현 기준
요청서 템플릿의 대괄호 플레이스홀더를 실제 입력으로 교체한다. 정보가 없으면
삭제하지 말고 미정 또는 추가 조사 필요로 표시한다.
Example Workflow
ARAG Studio 형태의 AI 워크플로우 제품을 기획한다면 다음 순서로 실행한다.
- 아이디어와 초기 자료를 정리하고
01-dr-rq.md를 작성한다.
- 두 개의 독립 조사 결과를 만든 뒤 기준본을 정해
01-dr-merge.md로 병합한다.
- 벤치마크 기능을 제품 목표에 맞춰 분류하고
02-dr-merge.md에서 MVP를 잠근다.
- 잠긴 MVP만 사용해 IA와 화면 요구사항을
03-dr-merge.md에 정의한다.
- 화면 요구사항을 충족하는 최소 기술 결정을
04-dr-merge.md에 기록한다.
- 네 병합본을 실행형 Agent 문서 네 개로 변환한다.
- 범위 추적성, 파일 구조, markdown lint를 검증한다.
구체적인 예시와 파일 목적은 examples/arag-studio/README.md를 참고한다.
Do / Don't
Do
- 독립 조사 결과를 비교한 뒤 기준본과 보강본을 명시한다.
- 제품 문제와 MVP 경계를 모든 단계의 판단 기준으로 사용한다.
- 사실, 해석, 제안을 분리한다.
- 불확실성을 명시하고 작은 검증 작업으로 바꾼다.
- 다음 단계가 소비하기 쉬운 형태로 병합본을 압축한다.
- 최종 문서에 명령, 금지사항, 완료 조건, 검증 방법을 쓴다.
Don't
- 경쟁 제품의 기능 목록을 그대로 제품 범위로 채택하지 않는다.
- 출처 없는 수치나 라이선스 조건을 사실로 단정하지 않는다.
- 후순위 기능을 MVP 화면 또는 구현 로드맵에 숨겨 넣지 않는다.
- 화면설계 전에 기술 스택을 고정하지 않는다.
04-dr-merge.md를 최종 Agent 문서에 그대로 복사하지 않는다.
- 외부 브랜드의
DESIGN.md를 복제하지 않는다.
Final Checklist
1---2name: product-planning-dr-pipeline3description: GUI, web, app 제품 아이디어나 초기 기획 자료를 단계별 Deep Research 산출물(benchmark research, feature 추출, screen design, 기술 선정, 실행 가능 AI agent 문서)로 발전. Use when screen 기반 디지털 제품 기획, 탐색적 research를 MVP 계획으로 전환, 또는 검증된 기획 결과에서 AGENTS.md, CONTEXT.md, ROADMAP.md, DESIGN.md 생성 시.4---56# Product Planning Deep Research Pipeline78## Purpose910제품 아이디어 또는 초기 기획 자료를 단계별 Deep Research 산출물로 발전시키고,11마지막에는 Codex 또는 다른 AI 개발 Agent가 바로 실행할 수 있는 문서 세트로 압축12변환한다.1314각 단계는 이전 단계의 병합본만 입력으로 사용한다. 조사 보고서를 그대로 누적하지15말고, 다음 단계의 의사결정에 필요한 정보만 남긴다.1617## When to Use1819- 신규 GUI, 웹, 앱 제품의 시장 조사부터 MVP 개발 계획까지 연결해야 할 때20- 여러 모델 또는 연구자의 결과를 하나의 기준본으로 병합해야 할 때21- 초기 아이디어에서 기능 범위, IA, 화면 요구사항, 기술 결정을 순차 도출할 때22- 기획 보고서를 AI 개발 Agent용 실행 문서로 변환해야 할 때2324이미 확정된 작은 기능의 구현 계획이나 단순 기술 비교에는 이 전체 파이프라인을25사용하지 않는다.2627이 파이프라인은 화면 기반 제품을 전제로 한다. CLI, API, 백엔드 서비스, daemon처럼28화면이 핵심 인터페이스가 아닌 제품에는 그대로 적용하지 않는다.2930## Inputs3132시작 전에 다음 입력을 수집하고 누락 항목은 `미정`으로 명시한다.3334- 제품 한 줄 정의35- 해결할 문제와 목표 사용자36- 초기 아이디어, 메모, 인터뷰, 기존 기획 자료37- 반드시 포함할 기능과 명시적 제외 범위38- 일정, 예산, 조직, 규제, 운영 제약39- 기존 저장소 또는 기술 제약40- 참고 제품, 경쟁사, 외부 자료41- 결과물을 저장할 작업 디렉터리4243제품 한 줄 정의와 MVP 경계를 모든 단계의 상단에 반복해 범위 이탈을 방지한다.4445## Output Naming Convention4647각 단계는 요청서, 독립 조사본, 병합본 순으로 파일을 만든다.4849- Benchmark Research: `01-dr-rq.md`, `01-dr-chatgpt.md`, `01-dr-gemini.md`,50 `01-dr-merge.md`51- Scope Extraction: `02-dr-rq.md`, `02-dr-chatgpt.md`, `02-dr-gemini.md`,52 `02-dr-merge.md`53- Screen Design: `03-dr-rq.md`, `03-dr-chatgpt.md`, `03-dr-gemini.md`,54 `03-dr-merge.md`55- Technology Selection: `04-dr-rq.md`, `04-dr-chatgpt.md`,56 `04-dr-gemini.md`, `04-dr-merge.md`5758모델 이름은 조사 채널을 구분하기 위한 기본값이다. 다른 연구자를 사용해도 파일명은59일관성을 위해 유지하거나, 프로젝트 시작 시 하나의 대체 규칙을 정해 전 단계에60동일하게 적용한다.6162기본 파일명은 이 스킬의 출력 계약이므로 ChatGPT 또는 Gemini를 실제로 사용하지63않더라도 유지할 수 있다. 파일명을 대체하면 모든 단계와 최종 문서에서 같은 조사64채널 이름을 사용한다.6566독립 조사본 생성 방식을 프로젝트 시작 시 정한다.6768- 하위 Agent 또는 서로 격리된 세션을 실행할 수 있으면 동일 요청서를 독립적으로69 전달하고, 서로의 결과를 보지 못하게 한 뒤 각 파일에 저장한다.70- 독립 실행이 불가능하면 사용자가 별도 모델 세션에서 요청서를 실행해 결과 파일을71 제공한다.72- 단일 조사 채널만 가능하면 병합본에 해당 제한과 추가 검증 필요성을 기록한다.7374실행 환경에서 가능한 조사 채널과 격리 방식을 먼저 감지하고 가장 독립성이 높은75방식을 자동 선택한다. 감지할 수 없거나 외부 유료 호출처럼 사용자 결정이 필요한76경우에만 조사 채널 수와 실행 방식을 확인한다.7778최종 Agent 문서는 다음 이름을 사용한다.7980- `AGENTS.md`81- `CONTEXT.md`82- `ROADMAP.md`83- `DESIGN.md`8485## Pipeline Stages8687### 0. Initialize88891. 별도 작업 디렉터리를 만든다.902. 입력 자료를 읽고 제품 정의, 목표 사용자, MVP 경계, 제약을 고정한다.913. 알 수 없는 사실과 검증이 필요한 가정을 분리한다.924. 각 단계의 완료 조건과 다음 단계 입력 조건을 선언한다.935. 조사 채널 수, 격리 방식, 출력 파일명을 기록한다.9495### 1. Benchmark Research9697`templates/01-benchmark-rq.md`를 사용해 `01-dr-rq.md`를 만든다.9899- 경쟁 및 유사 솔루션을 조사한다.100- 시장, 핵심 기능, UX, IA, 운영 패턴을 비교한다.101- 관찰된 사실, 해석, 제품 적용 제안을 분리한다.102- 출처와 확인 날짜를 기록한다.103- 기준본과 보강본을 병합해 `01-dr-merge.md`를 만든다.104105완료 조건: 후속 기능 범위 판단에 필요한 패턴, 차별화 기회, 주의점이 근거와 함께106요약되어 있다.107108### 2. Scope Extraction109110`templates/02-scope-extraction-rq.md`를 사용해 `02-dr-rq.md`를 만든다.111입력은 `01-dr-merge.md`와 고정된 제품 정의다.112113- 벤치마킹 기능을 복제하지 말고 제품 문제에 필요한 기능만 추출한다.114- 각 기능을 `MVP`, `1차 고도화`, `후순위`, `제외`로 분리한다.115- 사용자 가치, 제품 적합성, 의존성, 구현 복잡도, 운영 비용을 판단 근거로 쓴다.116- 병합 결과를 `02-dr-merge.md`로 만든다.117118완료 조건: MVP 기능마다 포함 이유, 제외 경계, 핵심 수용 기준이 있고 후순위 항목이119MVP에 섞이지 않는다.120121### 3. Screen Design122123`templates/03-screen-design-rq.md`를 사용해 `03-dr-rq.md`를 만든다.124입력은 `02-dr-merge.md`의 MVP 범위다.125126- IA, 메뉴 구조, 화면 목록, 사용자 흐름을 정의한다.127- 화면별 목적, 진입점, 주요 동작, 데이터, 상태, 오류, 권한 요구사항을 정의한다.128- MVP 기능과 화면 간 추적성을 유지한다.129- 병합 결과를 `03-dr-merge.md`로 만든다.130131완료 조건: 모든 MVP 기능이 하나 이상의 흐름 또는 화면에 연결되고, 화면 구현자가132핵심 상태와 동작을 추측하지 않아도 된다.133134### 4. Technology Selection135136`templates/04-tech-selection-rq.md`를 사용해 `04-dr-rq.md`를 만든다.137입력은 `03-dr-merge.md`, 저장소 제약, 팀 역량이다.138139- 프론트엔드, UI, 상태관리, 폼, 테이블, 권한, 관측성, 문서 뷰어 등을 결정한다.140- 각 결정에 요구사항, 선택안, 대안, 근거, 위험, 검증 방법을 기록한다.141- 화면설계가 요구하지 않는 백엔드, 인프라, 런타임 전체 아키텍처는 확정하지 않는다.142- 병합 결과를 `04-dr-merge.md`로 만든다.143144완료 조건: MVP 화면 구현에 필요한 기술 결정은 실행 가능하며, 불확실한 결정은145실험 또는 보류 항목으로 분리되어 있다.146147### 5. Agent Documentation148149`04-dr-merge.md`를 그대로 복사하지 않는다. 네 개 병합본의 결정 사항을 개발 Agent가150작업할 수 있도록 압축 변환한다.151152- `templates/AGENTS.template.md`를 기반으로 `AGENTS.md`를 만든다.153- `templates/CONTEXT.template.md`를 기반으로 `CONTEXT.md`를 만든다.154- `templates/ROADMAP.template.md`를 기반으로 `ROADMAP.md`를 만든다.155- `templates/DESIGN.template.md`를 기반으로 `DESIGN.md`를 만든다.156157템플릿 구조를 유지하되 제품에 해당하지 않는 항목은 `해당 없음`과 이유를 기록한다.158각 문서는 다음 역할을 갖는다.159160- `AGENTS.md`: 작업 규칙, 범위 게이트, 검증 명령, 문서 우선순위161- `CONTEXT.md`: 제품 정의, 사용자, 문제, MVP, 제약, 결정, 미해결 질문162- `ROADMAP.md`: 결과 중심 단계, 의존성, 완료 조건, 후순위163- `DESIGN.md`: 제품 전용 시각 및 상호작용 구현 규칙164165완료 조건: Agent가 보고서를 다시 해석하지 않고도 다음 구현 작업을 선택하고,166범위를 지키며, 완료 여부를 검증할 수 있다.167168## Merge Rules169170각 단계의 병합 시 다음 순서를 지킨다.1711721. 기준본과 보강본을 먼저 정한다.1732. 기준본의 구조와 논리 흐름을 우선 유지한다.1743. 보강본에서는 근거가 있거나 실행 가능성을 높이는 디테일만 선별한다.1754. 중복, 모순, 과도하게 단정적인 표현을 제거한다.1765. 범위를 초과한 기술 또는 기능은 후순위나 제외 항목으로 이동한다.1776. 다음 단계 입력에 필요한 내용으로 압축한다.1787. 출처가 불명확한 수치, 라이선스, 시장 점유율은 확정 표현으로 쓰지 않는다.1798. 충돌을 임의로 숨기지 말고 `결정`, `보류`, `추가 검증`으로 분류한다.180181첫 번째 조사본을 기본 기준본으로 사용한다. 다른 조사본의 근거 충실도, 구조182완결성, 제품 적합성이 명확히 더 높으면 기준본을 바꿀 수 있으며 선택 근거를183병합본에 기록한다.184185병합본에는 최소한 다음을 포함한다.186187- 제품 정의와 현재 단계 범위188- 핵심 결정과 근거189- 채택하지 않은 제안과 이유190- 불확실성 및 추가 검증 항목191- 다음 단계에 전달할 입력 요약192193각 요청서 템플릿의 `Expected Merge Structure`를 사용해 병합본의 공통 구조를194유지한다.195196## Feedback and Iteration Rules197198- 후속 단계에서 이전 단계 결정의 오류, 누락, 범위 충돌을 발견하면 진행을 멈춘다.199- 문제가 발생한 이전 단계의 병합본을 최소 범위로 수정한다.200- 수정 이유, 영향받는 결정과 ID, 다시 검증할 후속 산출물을 병합본에 기록한다.201- 수정된 병합본의 완료 조건을 재검증한 뒤 영향받는 후속 단계만 다시 실행한다.202- 단순 선호 변경으로 이전 범위를 넓히지 않는다.203204## Validation Rules205206- 각 단계 시작 전 이전 단계 병합본의 존재와 완료 조건을 확인한다.207- 모든 핵심 결론을 `근거 있음`, `가정`, `제안` 중 하나로 구분한다.208- 외부 사실은 출처 URL과 확인 날짜를 기록한다.209- MVP 기능이 화면, 기술 결정, 로드맵까지 추적되는지 확인한다.210- 병합본 내부의 모순, 중복, 미정 항목을 검사한다.211- 최종 Agent 문서가 보고서 설명이 아니라 명령, 제약, 완료 조건을 제공하는지 확인한다.212- `markdownlint-cli2` 또는 사용 가능한 표준 markdown lint 도구로 생성된 Markdown213 전체를 검사한다.214- 최종 파일 트리를 출력하고 누락 파일을 확인한다.215- 완료 응답에 실행한 검증, 결과, 실행 불가 사유를 `Validation Report`로 기록한다.216217연구 도구나 인터넷 접근이 없으면 외부 사실을 만들어내지 말고, 해당 항목을218`추가 조사 필요`로 남긴다.219220## Scope Control Rules221222- 모든 단계에서 제품 정의를 고정한다.223- MVP 범위를 벗어난 기능은 구현 대상으로 넣지 않는다.224- 벤치마크의 기능 수를 제품 완성도의 기준으로 사용하지 않는다.225- 화면설계 단계에서 고해상도 시안이나 구현 세부사항으로 과도하게 확장하지 않는다.226- 기술선정 단계에서 백엔드, 인프라, 런타임 전체 아키텍처를 과도하게 확정하지 않는다.227- 관측성과 테스트 결정은 화면 및 클라이언트 요구사항에 필요한 범위로 제한한다.228- 미정 사항은 추측으로 닫지 말고 검증 작업으로 전환한다.229- 개발 Agent 문서는 보고서가 아니라 실행 규칙이어야 한다.230231## Deliverables232233표준 이중 조사 채널 실행의 산출물은 최대 20개다.234235- 단계별 요청서 4개: `01-dr-rq.md`부터 `04-dr-rq.md`236- 단계별 독립 조사본 최대 8개: `*-dr-chatgpt.md`, `*-dr-gemini.md`237- 단계별 병합본 4개: `01-dr-merge.md`부터 `04-dr-merge.md`238- Agent 문서 4개: `AGENTS.md`, `CONTEXT.md`, `ROADMAP.md`, `DESIGN.md`239240독립 조사 채널을 하나만 사용할 수 있으면 누락된 조사본을 빈 파일로 만들지 않는다.241대신 병합본에 단일 조사 채널 사용과 검증 한계를 기록한다.242243## Templates244245- `templates/01-benchmark-rq.md`: 경쟁 및 유사 솔루션 조사 요청서246- `templates/02-scope-extraction-rq.md`: 제품 기능 범위 추출 요청서247- `templates/03-screen-design-rq.md`: MVP 화면설계 요청서248- `templates/04-tech-selection-rq.md`: 화면 기반 기술선정 요청서249- `templates/AGENTS.template.md`: AI 개발 Agent 작업 규칙250- `templates/CONTEXT.template.md`: 제품 및 결정 컨텍스트251- `templates/ROADMAP.template.md`: 결과 중심 구현 로드맵252- `templates/DESIGN.template.md`: 제품 전용 UI 구현 기준253254요청서 템플릿의 대괄호 플레이스홀더를 실제 입력으로 교체한다. 정보가 없으면255삭제하지 말고 `미정` 또는 `추가 조사 필요`로 표시한다.256257## Example Workflow258259ARAG Studio 형태의 AI 워크플로우 제품을 기획한다면 다음 순서로 실행한다.2602611. 아이디어와 초기 자료를 정리하고 `01-dr-rq.md`를 작성한다.2622. 두 개의 독립 조사 결과를 만든 뒤 기준본을 정해 `01-dr-merge.md`로 병합한다.2633. 벤치마크 기능을 제품 목표에 맞춰 분류하고 `02-dr-merge.md`에서 MVP를 잠근다.2644. 잠긴 MVP만 사용해 IA와 화면 요구사항을 `03-dr-merge.md`에 정의한다.2655. 화면 요구사항을 충족하는 최소 기술 결정을 `04-dr-merge.md`에 기록한다.2666. 네 병합본을 실행형 Agent 문서 네 개로 변환한다.2677. 범위 추적성, 파일 구조, markdown lint를 검증한다.268269구체적인 예시와 파일 목적은 `examples/arag-studio/README.md`를 참고한다.270271## Do / Don't272273### Do274275- 독립 조사 결과를 비교한 뒤 기준본과 보강본을 명시한다.276- 제품 문제와 MVP 경계를 모든 단계의 판단 기준으로 사용한다.277- 사실, 해석, 제안을 분리한다.278- 불확실성을 명시하고 작은 검증 작업으로 바꾼다.279- 다음 단계가 소비하기 쉬운 형태로 병합본을 압축한다.280- 최종 문서에 명령, 금지사항, 완료 조건, 검증 방법을 쓴다.281282### Don't283284- 경쟁 제품의 기능 목록을 그대로 제품 범위로 채택하지 않는다.285- 출처 없는 수치나 라이선스 조건을 사실로 단정하지 않는다.286- 후순위 기능을 MVP 화면 또는 구현 로드맵에 숨겨 넣지 않는다.287- 화면설계 전에 기술 스택을 고정하지 않는다.288- `04-dr-merge.md`를 최종 Agent 문서에 그대로 복사하지 않는다.289- 외부 브랜드의 `DESIGN.md`를 복제하지 않는다.290291## Final Checklist292293- [ ] 제품 정의, 목표 사용자, MVP 경계가 전 단계에서 일관된다.294- [ ] `01`부터 `04`까지 요청서와 병합본이 존재한다.295- [ ] 선택한 조사 채널 수와 실행 방식이 기록되고 해당 조사본이 존재한다.296- [ ] 각 병합본에 기준본, 보강 내용, 제외 내용, 불확실성이 기록되어 있다.297- [ ] 모든 MVP 기능이 화면설계와 로드맵에 추적된다.298- [ ] 기술 결정이 화면 요구사항 및 저장소 제약과 연결된다.299- [ ] 백엔드와 인프라가 근거 없이 과도하게 확정되지 않았다.300- [ ] `AGENTS.md`, `CONTEXT.md`, `ROADMAP.md`, `DESIGN.md`가 실행형 문서다.301- [ ] `DESIGN.md`가 제품 전용 규칙이며 필수 디자인 섹션을 포함한다.302- [ ] 출처 없는 확정 표현과 범위 초과 항목을 제거했다.303- [ ] markdown lint와 파일 트리 검증을 실행했거나 실행 불가 사유를 기록했다.