무엇이 만들어지나
달마다 따로 내려받은 지출 내역 CSV 세 개가 한 폴더에 있습니다. 이걸 Claude Code 에게 맡겨 두 파일을 만들게 합니다.
- `summary.md` — 월별·분류별 합계 표와, 계산에서 뺀 행의 목록 - `summary.py` — 그 표를 다시 만드는 코드로 남기라고 요청합니다. 다음 달 CSV 로 다시 돌려 쓰려는 것입니다.
예제 CSV 는 이 글을 위해 만든 합성 자료입니다. 끝에 정답표가 있어서, 결과가 맞는지 스스로 확인할 수 있습니다.
이 글은 Claude Code 공식 문서의 설명과 직접 계산한 정답표로 정리한 «공식 설명» 편입니다. 4단계 프롬프트는 2026-10-07 에 예제로 한 번 돌려 정답표와 값이 같은 표를 얻었습니다. Claude Code 안에서 따로 띄운 작업(서브에이전트)으로 돌렸고 작업용 지침 파일이 같이 읽힌 상태였으며, 1~3단계(설치·예제 폴더 만들기·로그인)는 이번에 돌려 보지 않았습니다(4단계 아래 «실행 결과»). 여러분 결과도 정답표로 맞춰 보세요.
준비물
- Claude Code 를 쓸 수 있는 계정. 공식 설명으로는 Pro·Max·Team·Enterprise 요금제나 Console 계정이 필요하고, 무료 claude.ai 요금제에는 Claude Code 가 들어 있지 않습니다. - 컴퓨터. 공식 설명의 최소 사양은 macOS 13.0 이상, Windows 10 1809 이상, 메모리 4GB 이상입니다. - 터미널. 처음이라도 아래 명령을 그대로 붙여 넣는 방식입니다(공식 설치 안내). 터미널이 싫다면 공식 설명으로는 데스크톱 앱에서도 Claude Code 를 쓸 수 있습니다.
1단계 — 설치 (공식 설명)
터미널을 열고 내 컴퓨터에 맞는 한 줄을 붙여 넣습니다.
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
macOS·Linux:
curl -fsSL https://claude.ai/install.sh | bash
설치가 끝나면 터미널 창을 새로 열고 아래를 칩니다. 버전 번호가 나오면 설치된 것입니다.
claude --version
2단계 — 예제 폴더 만들기
새 폴더를 하나 만들고, 아래 세 덩어리를 각각 메모장에 붙여 넣어 `2026-07.csv` · `2026-08.csv` · `2026-09.csv` 로 저장합니다. 저장할 때 인코딩은 UTF-8 로 고릅니다.
일부러 지저분하게 만들었습니다. 금액에 쉼표와 «원»이 섞여 있고, 분류가 빈 행과 금액이 빈 행이 하나씩 있습니다.
`2026-07.csv`
날짜,사용처,금액,분류
2026-07-02,편의점,"4,800",식비
2026-07-05,버스,1500,교통
2026-07-11,동네 카페,"6,500원",식비
2026-07-19,온라인 서점,"18,000",문화
2026-07-28,약국,"9,200",
`2026-08.csv`
날짜,사용처,금액,분류
2026-08-03,지하철,1550,교통
2026-08-09,분식집,"8,000",식비
2026-08-15,영화관,"14,000",문화
2026-08-21,편의점,,식비
2026-08-30,택시,"12,300원",교통
`2026-09.csv`
날짜,사용처,금액,분류
2026-09-01,버스,1500,교통
2026-09-07,동네 카페,"5,500",식비
2026-09-15,온라인 서점,"22,000",문화
2026-09-22,마트,"31,400",식비
2026-09-29,버스,1500,교통
3단계 — 폴더에서 Claude Code 열기 (공식 설명)
터미널에서 그 폴더로 들어가 `claude` 를 칩니다.
cd 예제폴더경로
claude
공식 설명으로는 처음 열 때 안내를 따라 브라우저에서 로그인하면 되고, 한 번 로그인하면 다시 묻지 않습니다.
4단계 — 프롬프트 붙여 넣기
아래를 그대로 복사해 붙여 넣습니다.
이 폴더의 CSV 파일을 전부 읽어서 월별·분류별 지출 합계 표를 summary.md 로 만들어 줘.
규칙:
1. 금액에 붙은 쉼표와 '원'은 떼고 숫자로 계산해.
2. 분류가 비어 있는 행은 '미분류'로 묶어.
3. 금액이 비어 있는 행은 계산에서 빼고, 표 아래에 파일 이름·날짜·사용처와 뺀 이유를 적어.
4. 표 아래에 파일마다 읽은 행 수를 적어. 머리줄(열 이름 줄)은 빼고, 계산에서 뺀 행은 포함해서 세.
5. 계산은 코드로 하고, 그 코드를 summary.py 로 남겨. 다시 돌리면 같은 표가 나와야 해.
6. 원본 CSV 는 고치지 마.
규칙마다 이유가 있습니다.
- 1·2번: 지저분한 칸을 어떻게 다룰지 미리 정해 두는 것은, 그 처리를 AI 가 스스로 고르지 않게 하려는 것입니다. - 3·4번: 빠진 행과 읽은 행 수를 적게 하는 것은, «조용히 빠진 행»을 눈으로 찾기 위해서입니다. - 5번: 표만 받으면 다음 달에 또 물어야 합니다. 코드를 남기라고 하는 것은, 다음 달엔 그 코드를 다시 돌려 쓰기 위해서입니다. - 6번: 원본은 손대지 말라고 적어 둡니다. 결과가 이상하면 원본에서 다시 시작할 수 있어야 합니다.
중간에 파일을 만들거나 코드를 돌려도 되는지 물으면 내용을 읽고 허락합니다. 공식 설명으로는 v2.1.283 이후 판은 대화형 터미널에서 «자동 모드»로 시작해, 분류기가 대신 검토하고 대부분의 파일 수정과 명령을 묻지 않고 진행합니다(설정이나 조직이 다른 시작 모드를 정할 수 있습니다). 묻는 경우에는 Yes 를 고르면 됩니다.
#### 실행 결과 (2026-10-07 · 한 번)
2026-10-07 에 2단계 예제 CSV 셋이 든 폴더에서 4단계 프롬프트를 그대로 한 번 돌렸습니다. 폴더와 CSV 는 메모장으로 저장하지 않고 스크립트로 만들었습니다(내용은 2단계 글 그대로). Claude Code 2.1.292 · 모델 Claude Opus 5.5 이고, 정답표는 주지 않았습니다.
- 생긴 파일: `summary.md` · `summary.py`. 원본 CSV 셋은 바뀌지 않았습니다. - 정답표와 같은 것: 세 달의 분류별 값과 월 합계 · 7월 «미분류» 9,200 · 뺀 행(8월 21일 편의점) · 읽은 행 수(파일마다 5). - 다른 것: 칸 순서(교통·문화·식비 순) · 금액마다 «원»을 붙임 · 표 맨 아래에 세 달을 더한 «합계» 줄을 붙임(그 줄의 다섯 칸도 5단계에 적은 값과 같았습니다). 셋 다 5단계에서 같은 결과로 봅니다. - 여러분 화면과 다를 수 있는 점: 대화형 화면에서 `claude` 를 연 것이 아니라 Claude Code 안에서 따로 띄운 작업(서브에이전트)에 맡겼고, 1~3단계(설치·예제 폴더 만들기·로그인)는 이번에 돌리지 않았습니다. 실행 환경의 작업용 지침 파일이 함께 읽힌 상태여서, 지침 없이 여는 화면과는 묻는 단계나 코드 모양이 다를 수 있습니다. 한 번 돌린 결과이고 돌릴 때마다 다를 수 있으니, 5단계 확인은 그대로 합니다.
5단계 — 정답표와 맞춰 보기
summary.md 의 표가 아래와 같으면 성공입니다. 이 표는 예제 CSV 를 손으로 계산하고 코드로 한 번 더 계산해 맞춘 값입니다.
| 월 | 식비 | 교통 | 문화 | 미분류 | 합계 | |---|---|---|---|---|---| | 2026-07 | 11,300 | 1,500 | 18,000 | 9,200 | 40,000 | | 2026-08 | 8,000 | 13,850 | 14,000 | 0 | 35,850 | | 2026-09 | 36,900 | 3,000 | 22,000 | 0 | 61,900 |
- 계산에서 빠져야 하는 행은 하나입니다: `2026-08.csv` 의 8월 21일 편의점(금액 빈칸). - 읽은 행 수는 파일마다 5행입니다(머리줄 빼고, 뺀 8월 21일 행 포함 — 프롬프트 4번대로).
다르면 어디가 다른지 보세요. 갈릴 수 있는 자리는 셋입니다.
- 7월 «미분류» 9,200 이 «식비»나 다른 분류에 들어갔다 → 프롬프트 2번이 지켜졌는지 봅니다. - 7월이나 8월 합계가 다르다 → «6,500원»·«12,300원» 처럼 «원» 이 붙은 금액을 못 읽었을 수 있습니다. 금액 빈 행을 0 원으로 셌다면 합계는 같아도 «뺀 행» 목록이 비어 있습니다. - 쉼표·«원» 표기, 0 대신 빈칸이나 «-», 칸 순서가 달라도 값이 같으면 같은 결과입니다. 표 맨 아래에 세 달을 더한 줄이 더 붙으면, 그 줄은 칸마다 위 세 달을 더한 값이어야 합니다 — 예제 기준 식비 56,200 · 교통 18,350 · 문화 54,000 · 미분류 9,200 · 합계 137,750. 한 칸이라도 다르면 위 세 달이 맞아도 실패입니다. - 합계만 보지 말고 «미분류» 칸부터 봅니다. 예제의 미분류는 7월 9,200 하나뿐입니다. 이 칸이 없거나 7월 값이 9,200 이 아니면, 합계가 맞아도 실패입니다 — 분류가 빈 행이 다른 분류로 들어간 것입니다.
6단계 — 내 파일로 바꾸기
예제가 맞았다면 같은 폴더에 내 CSV 를 넣고 같은 프롬프트를 다시 씁니다. 열 이름이 예제와 다르면 프롬프트 첫 줄에 «금액 열 이름은 ○○, 분류 열 이름은 ○○» 처럼 적어 줍니다. 다음 달에는 `summary.py` 를 다시 돌려 쓰는 것이 목표입니다 — 돌린 뒤에도 아래 «한계»의 확인을 한 번 합니다.
한계
- Pro·Max·Team·Enterprise 요금제나 Console 계정이 있어야 합니다. 무료 claude.ai 요금제에는 Claude Code 가 없습니다(공식 설명). - AI 가 쓰는 코드는 돌릴 때마다 조금씩 다를 수 있습니다. 그래서 처음엔 정답을 아는 예제로 맞춰 보고, 그다음에 내 파일로 넘어갑니다. - 정답표는 예제에만 있습니다. 내 파일은 이 순서로 봅니다. ① «뺀 행 목록»이 원본에서 금액이 빈 행과 같은지(금액과 분류가 둘 다 빈 행도 여기로 빠집니다). ② 그 행들을 뺀 나머지 가운데 분류가 빈 행이 있는지 원본에서 찾고, «미분류» 합계가 그 행들 금액의 합과 같은지(없으면 0 이 맞습니다). ③ «읽은 행 수»가 원본의 행 수(머리줄 빼고)와 같은지. 하나라도 다르면 다시 돌립니다. - 지출 내역은 개인 정보입니다. AI 도구에 넣어도 되는 자료인지 먼저 생각하세요.
저장해 두면 다음 달에 바로 꺼내 쓸 수 있습니다. 이런 «결과물을 만드는» 사용법을 계속 올립니다 — 팔로우해 두세요.
---