GitHub PR에 파일별 요약을 붙이고, 궁금한 건 그 줄에 메모로 남겨 Claude Code에게 답을 받는 크롬 확장.
쓰던 Claude Code를 그대로 쓴다. 전부 로컬에 저장되고 GitHub에는 안 올라간다.
| … | @@ -12,6 +12,14 @@ | |
| 13 | let attempt = 0; | |
| 14 | while (attempt < MAX_ATTEMPTS) { | |
|
질문답변됨L14
재귀 말고 반복문 쓴 이유가 뭐야? 이러면 호출한 쪽이 멈춰 있는 거 아냐?
안 멈춘다. 시도마다 기다리니까 그 사이에 다른 일이 돈다. 재귀로 하면 재시도 한 번에 호출 기록이 한 겹씩 쌓여서, 실패했을 때 원래 오류가 그 밑에 묻힌다.
| ||
| 15 | const res = await fetch(url, init); | |
파일 요약 — 변경 파일마다 한 줄. 뭘 바꿨는지와 그게 틀리면 뭐가 깨지는지를 같이 쓴다. 옆의 표시는 틀렸을 때 번지는 범위다(중요·보통·훑기). GitHub은 파일을 경로순으로 늘어놓아서 위험한 파일이 맨 아래 깔리는데, 목록만 훑어도 어디부터 볼지 정해진다.
메모 — 줄에 마우스를 올리면 버튼이 뜬다. 눌러서 쓰면 그 줄에 카드가 붙고, 답과 되물음이 같은 카드에 쌓인다. 남한테 보이는 건 GitHub 코멘트를 쓰면 되고, 이건 나랑 클로드 사이라 아무도 안 본다.
| 42 | if (!refreshed) return Promise.reject(error); | |
|
질문답변됨L42
갱신 실패하면 그냥 튕기는 거야? 쓰던 입력은 어떻게 돼?
사라진다. 갱신 실패는 로그아웃으로 처리해서 로그인 화면으로 보낸다. 입력을 살리려면 임시 저장이 따로 필요한데 이번 범위는 아니다.
⌘Enter 저장
| ||
바뀐 파일 트리 — 파일 목록 위에 바뀐 파일 전체가 트리로 뜬다. 파일마다 위험 표시(● 중요 · ◐ 보통 · ○ 훑기)와 메모 개수가 붙고, 하위 폴더가 하나뿐인 폴더는 GitHub처럼 한 줄로 합친다. 파일을 누르면 그 자리로 간다. 접어 두면 다음에 열어도 접혀 있다.
종류와 답변 여부 — 카드마다 질문·요청·메모 중 뭔지 표시가 붙고, 질문과 요청에는 클로드가 답했는지도 붙는다. 메모는 나만 보려고 남기는 거라 답변 표시가 없다.
메모 사이 이동 — ⌥J는 다음 메모, ⌥K는 이전 메모로 간다. 도착한 카드가 잠깐 반짝인다.
메모를 쓰는 중에는 이 키를 가로채지 않는다.
확장이 클로드와 직접 통신하지는 않는다. 사이에 로컬 파일과 터미널이 있다.
브라우저(확장) ──저장──▶ ~/.diffmate/<레포>/<PR번호>.json
│ ▲
▼ │ CLI로 읽고 쓴다
터미널의 Claude Code
"파일 요약 채워줘" / "메모 답변 달아줘"