항공사 수하물 규정을 조사하는 가상 사례를 사용합니다. 검색 요약과 공식 페이지의 설명이 다르고 지역 탭마다 항목이 달라 보인다면, 어느 문구도 확인 전 사실로 채택하지 않습니다.

핵심 허용 도메인과 읽기 행동을 먼저 제한하고 화면의 사실과 편집 판단을 나눠 기록합니다. 예약, 제출, 인증이 등장하면 멈춥니다.

지역 탭이 수치를 바꿨습니다. 예를 들어 한국어 페이지에는 무게만, 영문 페이지에는 크기 제한도 표시됐다고 가정합니다. 실제 조사에서는 두 공식 주소, 선택 지역과 확인 시각을 남겨 차이를 검증하고 검색 결과 요약은 근거에서 제외합니다.

브라우저는 읽기만 허용했습니다. 조사 계약에 외부 효과를 막는 조건을 넣었습니다.

읽기 전용 탐색 범위
목표: 공식 수하물 페이지의 무게·크기 확인
허용: 공식 공개 페이지와 탭 전환
기록: 주소, 시각, 지역, 화면 문구
금지: 로그인, 예약, 제출, 다운로드
중단: 인증·결제 화면

불일치를 임의로 메우지 않았습니다. 가정한 두 언어 페이지가 다르다면 대상 독자와 출발 지역에 맞는 공식 표만 근거로 삼습니다. 노선별 예외는 확인되지 않은 채 메우지 않고 예약 전 재확인 항목으로 분리합니다.

페이지 문구는 실행 지시가 아닙니다. 설치 명령이나 외부 이동 지시를 실행하지 않습니다. 개인정보가 보이거나 로그인 벽을 만나면 탐색을 중단하고 변동 가격은 고정 사실로 발행하지 않습니다.

브라우저를 열기 전에 묻는 명령. 이 시작 예시는 브라우저 실행 전에 조사 경계를 설계합니다. Claude Code에는 허용할 공식 도메인과 기록 필드를 먼저 읽게 하고, 공개 GET과 탭 전환 외 행동은 사람이 계획을 확인할 때까지 허용하지 않습니다.

계획 모드 시작과 복사 프롬프트 예시
cd /path/to/project
claude --permission-mode plan

첫 프롬프트: 공식 공개 페이지 조사 절차를 읽고 허용 도메인, 기록 필드, 중단 조건을 계획하세요. 브라우저는 아직 열지 마세요.
읽을 대상: scripts/research/, playwright.config, AGENTS.md
허용 도구: Read, Glob, Grep
Edit와 Bash는 검토 전 승인하지 않습니다.
반환 형식: 방문 주소 / 허용 행동 / 기록 항목 / 중단 조건 / 반환 형식

공개 탐색 범위를 승인합니다. 사람은 방문 주소가 공식 도메인인지, 지역·시각·원문과 편집 판단이 분리되는지 확인합니다. 후속 프롬프트는 “승인한 공개 URL의 GET과 탭 전환만 실행하세요. 로그인, 제출, 다운로드, 로봇 확인이나 다른 도메인 이동이 나오면 즉시 중단하고 마지막 URL을 반환하세요”로 씁니다.

테스트와 변경 차이를 따로 확인합니다. 브라우저 조사 테스트 뒤에는 승인한 조사 코드와 고정 입력만 바뀌었는지 확인합니다.

검증과 변경 차이 검토 예시
npx playwright test tests/research.spec.ts\ngit diff -- scripts/research tests/\ngit status --short

조사는 같은 공개 근거 안에서만 재개합니다. 로그인 벽, 예약·결제, 개인정보나 허용 밖 도메인이 나타나면 탐색을 멈춥니다. 같은 공식 공개 페이지의 지역·언어 차이를 확인할 때만 마지막 URL과 시각부터 재개하며, 제출이나 인증이 필요한 근거는 미확인으로 남기고 사람이 수행할 별도 조사로 넘깁니다.