AI 에이전트가 작성한
코드를 검토하세요
에이전트가 작업을 끝냈지만 Diff가 꼼꼼히 읽기에는 너무 깁니다. Yenpo에서 프로젝트를 열고 로컬 변경 사항이나 브랜치 Diff부터 시작하세요. 검색, 탐색 및 AI Reader로 변경을 하나씩 살펴보세요.
Mac의 로컬 파일 · 선택적인 AI · 로컬 변경 및 Git Diffv0.1.303 EAP · Apple silicon & Intel · macOS 14+만료일 (UTC)AI에는 모델 제공업체 설정이 필요하며 해당 제공업체의 사용 요금이 적용됩니다.
받아들인 변경을 직접 설명할 수 있는 코드로
Claude Code, Codex 또는 Cursor와 한 차례 작업한 뒤, 직접 이해하고 싶은 작은 변경을 고르세요. 이 필터는 어떤 항목을 반환해야 할까요? 어떤 규칙이 항목을 제외하며 그 규칙이 바뀌면 무엇이 달라질까요? 설명을 요청하기 전에 예상 결과를 적으세요.
입력과 규칙을 나란히 두세요.
데이터, 필터 함수 및 호출자를 각각 탭으로 여세요. 파일 검색과 텍스트 검색으로 기능에서 보이는 이름을 찾고, 호출자가 실제로 전달하는 값을 읽으세요.
소스에서 설명을 확인하세요.
모델 제공업체를 설정했다면 설명하기 어려운 규칙이나 분기를 질문하세요. 소스 참조를 따라 주변 조건을 읽은 뒤 결과를 자신의 말로 설명하세요.
규칙 하나를 바꾸고 결과를 확인하세요.
작은 부분을 직접 편집하세요. 달라질 사례와 그대로일 사례를 예상한 뒤 터미널에서 관련 명령이나 테스트를 실행하세요. 설명은 자신의 메모와 함께 보관하세요.
가상 데이터, 세 가지 출력 예측, 한 줄 변경 및 변경된 동작의 검사를 제공합니다. 모델 계정 없이도 할 수 있습니다. Yenpo에서 로컬 코드를 읽고 예제와 검사는 직접 실행하세요.
영향받는 동작을 따라 변경을 검토하세요
AI가 만든 동작 하나를 따라가세요
에이전트가 추가한 동작 중 아직 설명할 수 없는 작은 부분을 선택하세요. 출력을 예상하고, 이를 결정하는 규칙을 읽고, 직접 확인할 수 있는 변경 하나를 해 보세요.
실행 가능한 필터링 연습으로 배우기분기와 호출자를 연결하세요
어떤 입력이 구현을 선택하는지, 호출 다음에 무슨 일이 일어나는지, 오류가 어디서 실행을 멈추는지 물어보세요. 설명 대상 함수와 함께 호출자도 읽으세요.
HTTP 요청 따라가기AI가 작성한 변경 확인
좁은 관심사를 중심으로 커밋이나 브랜치를 비교하세요. 설명을 받아들이기 전에 인용된 분기, 바뀌지 않은 호출자와 테스트 단언문을 확인하세요.
변경된 단언문 검토Yenpo는 저장소를 계속 읽으며 변경을 논의하는 작업에 적합합니다. 빌드나 테스트를 실행하거나 패치를 병합하지 않습니다. 이런 작업은 Claude Code, Codex, Cursor 또는 터미널에서 진행하세요.
저장소 전체를 탐색하기 전에 작은 지도를 만드세요
이 학습 프로젝트에서 preview는 “Moon Kite · paper”를 출력하고 list는 전시물 이름을 나열합니다. 두 명령은 같은 데이터를 사용하지만 실행 경로는 다릅니다. 아래에 직접 작성한 읽기 메모를 소스와 함께 살펴보세요.
- 진입점을 확인하세요. README.md와 package.json을 읽으세요. preview 스크립트는 moon-kite를 입력으로 src/preview.mjs를 선택합니다. list 스크립트는 src/list.mjs에서 시작합니다. 명령과 소스 버전을 메모에 남기세요.
- 출력을 단서로 삼으세요. Moon Kite를 검색하면 데이터가 있는 catalog.mjs를 찾습니다. findExhibit에서 build-label.mjs의 호출자로, buildLabel에서 preview.mjs로 따라가세요. 검색 결과를 진입점이라고 판단하기 전에 실행 스크립트를 확인하세요.
- 각 파일의 역할을 적으세요. preview.mjs는 식별자를 받아 결과를 출력합니다. build-label.mjs는 조회와 서식 지정을 연결합니다. catalog.mjs는 레코드를 찾고 format-label.mjs는 텍스트로 만듭니다. 이 질문에는 네 역할이면 충분합니다.
프로젝트, 완성된 지도 및 빈 메모 양식 다운로드. 압축을 풀고 exhibit-labels 폴더로 이동한 뒤 Node.js 22 이상의 터미널에서 아래 명령을 실행하세요. 의존성이나 모델 연결은 필요하지 않습니다.
node src/preview.mjs moon-kite
node src/list.mjs
node --test tests/lab.test.mjspreview는 “Moon Kite · paper”를 출력하고 list는 “Moon Kite”와 “Cloud Loom”을 각각 한 줄에 출력합니다. 다른 전시물 선택과 알 수 없는 식별자의 출력 전 중단을 포함해 테스트 5개가 모두 통과합니다. 압축 파일에는 소스 위치와 파일 해시 목록도 있습니다.
자신의 저장소에서는 지도 옆에 미해결 질문을 적으세요. 실행 인수는 어디서 오며, 어떤 구현이 선택되고, 데이터는 파일과 서비스 중 어디서 올까요? 질문 하나로 다음 파일을 고르세요. 폴더 트리만으로는 실행 경로를 알 수 없습니다.
질문하는 동안 관련 파일을 열어 두세요
- 시작점을 찾으세요. 압축을 푼 exhibit-labels 폴더를 로컬 프로젝트로 여세요. Command-P로 preview.mjs를 열거나 모든 파일 검색에서 Moon Kite를 찾으세요. import를 따라가는 동안 진입점과 카탈로그를 열어 두세요. 파일, 폴더 또는 선택 영역을 AI Reader의 시작점으로 추가할 수 있습니다.
- 동작 하나를 질문하세요. 예: “moon-kite로 실행한 preview 명령에서 어떤 파일이 레코드를 고르고, 텍스트를 만들고, 출력하나요? 소스 위치를 알려주고 list 명령은 별도로 다뤄 주세요.” 답변 범위를 이 경로로 유지하세요.
- 소스 참조를 여세요. 참조를 누르면 코드 빠른 보기에서 인용한 줄이 열립니다. 파일 열기로 탭에서 주변 코드를 읽고, 해당 줄이 설명을 실제로 뒷받침하는지 확인하세요.
- 이후 동작을 따라가세요. 확인한 파일, 각 역할 및 다음 미해결 질문을 자신의 메모에 남기세요. 동작 확인이 필요하면 터미널에서 관련 명령이나 테스트를 실행하세요. AI Reader가 대신 실행하지는 않습니다.
로컬에 남는 내용과 모델로 전송되는 내용을 확인하세요
로컬 읽기와 모델을 이용한 읽기
로컬 파일 탐색과 검색에는 모델 계정이 필요 없습니다. AI Reader에 질문하려면 설정에서 제공업체, API 유형, 엔드포인트와 모델을 구성하세요. OpenAI 호환 Chat Completions, OpenAI Responses 및 Anthropic Messages를 지원합니다. 접근 권한과 사용 요금은 제공업체 계정에 따릅니다.
질문, 관련 대화, 첨부 내용, 조사 중 읽은 코드는 설정한 엔드포인트로 전송됩니다. AI Reader는 첨부 파일 외의 관련 파일도 읽을 수 있습니다. 원격 제공업체는 이 내용을 Mac 밖에서 처리합니다.
모델 제공업체 설정아직 모르는 부분에서 다음 확인 대상을 고르세요
연습에서 잘못된 전시물이 선택된다면 입력과 조회를 읽으세요. 레코드는 맞지만 라벨이 틀리다면 서식 함수를 읽으세요. 큰 프로젝트에서도 질문 하나를 따라 조사 범위를 정하세요.
- 어떤 설정이 적용됐을까요? 입력부터 출력까지 값 하나를 따라가세요.
- 재현 가능한 인수인계 기록 남기기
- AI 설명이 맞을까요? 주장 하나씩 확인하세요.
- 어디서 실패했을까요? 오류의 발생 지점을 따라가세요.
- 변경이 어디에 영향을 줄까요? 사용처와 기대 동작을 확인하세요.
이전의 단일 파일 분기 연습도 더 작은 시작점이 필요할 때 사용할 수 있습니다.
AI가 다음 변경을 만들 때
직접 사용해 보세요.
Diff, 로컬 변경 및 검색은 바로 사용할 수 있습니다. AI Reader에 질문하고 싶을 때 모델 제공업체를 연결하세요.
EAP 다운로드앱은 영어, 중국어 간체·번체, 일본어, 스페인어, 브라질 포르투갈어, 한국어, 독일어, 프랑스어, 러시아어를 지원합니다.
v0.1.303 EAP · Apple silicon & Intel · macOS 14+만료일 (UTC)