← 자료실 홈
직접 코딩 0% — CLAUDE CODE로 진짜 서비스 만들고 배포·운영까지

5장. 문서 자동화 — AI에게 일 시키기

“한글 파일 100개 만들어줘.” — 반복 업무를 말 한마디로 자동화합니다

직접 코딩 0%
5장 · 도입

이름만 바꿔 100번 반복하는 일

지루하고 · 실수하기 쉽고 · 시간을 잡아먹는 반복을
이 장에서 통째로 AI에게 넘깁니다.
자동화의 목표는 빠른 생성이 아니라 — 검증 가능한 반복입니다.
직접 코딩 0%
5장 · 학습 목표

오늘 손에 쥘 여섯 가지

01

HWPX 100개

명단에서 수료증 생성

02

엑셀 → PDF

12개 파일 통합

03

Skill.md

전문 규칙 분리

04

문서 Q&A

근거와 출처 제시

05

커스텀 명령

반복 작업 압축

06

통합 자동화

/월말정산 한 줄

직접 코딩 0%
5장 · 전체 흐름

개별 실습에서 통합 시스템으로

5.1HWPX 수료증
5.2엑셀·PDF
5.3감정 일기·Skill.md
5.4사내 문서 Q&A
5.5커스텀 명령어
5.6MCP
5.7월말 통합 자동화
직접 코딩 0%
5장 · 공통 원리

모든 실습은 5단 구조로 요청합니다

01

만들 것

목표 정의

02

요구사항

기능·형식

03

방어 조건

예외 처리

04

체크리스트

합격 관문

05

증거 요구

실제 결과 확인

직접 코딩 0%
5장 · 5단 구조

하나라도 빠지면 무엇이 생길까?

단계하는 일없을 때
만들 것목표 정의엉뚱한 결과
요구사항기능 구체화기능 누락
방어 조건예외 대응오류에 무방비
체크리스트합격선“다 했어요”
증거 요구결과 입증검증 없이 종료
직접 코딩 0%
5.1 · HWPX

첫 자동화 — 수료증 100장

수동

열기→수정→저장 ×100

시간과 실수 누적

자동

명단 1개→HWPX 100개

같은 규칙으로 반복

HWPX는 한컴 한글의 개방형 XML 문서 형식입니다.
직접 코딩 0%
5.1 · 준비

프로젝트 폴더와 명단

PS C:\Users\user>mkdir hwpx-generator
PS C:\Users\user>cd hwpx-generator
PS C:\Users\user\hwpx-generator>claude
폴더 안에 STUDENT_LIST.xlsx — 소속·이름·수료일 100명을 저장합니다.
직접 코딩 0%
5.1 · 프롬프트

만들 것과 요구사항

입력

STUDENT_LIST.xlsx

이름·소속·수료일

샘플

output/

5개 먼저 시험

실제

output_100/

100개 생성

파일명

수료증_홍길동.hwpx

중복은 소속·순번

직접 코딩 0%
5.1 · 방어 조건

정상 데이터만 있다고 가정하지 않습니다

빈 이름 행 → 건너뛰고 경고
파일명 특수문자 자동 제거
엑셀 없음 → 안내 후 종료
동명이인 → 서로 다른 파일명
기존 파일 → 묻지 않고 덮어쓰지 않기
진행 상황 → 📌 [N/전체] 표시
직접 코딩 0%
5.1 · 완성 기준

HWPX 6개 관문

output에 샘플 5개
output_100에 실제 100개
첫·중간·마지막 명단 일치
제목·본문·정렬 유지
빈 이름 행 경고
📌 진행 상황 표시
직접 코딩 0%
5.1 · ACTIVITY

먼저 5개, 그다음 100개

CLAUDE.md의 규칙에 맞춰 HWPX 수료증 자동 생성 프로그램을 만들어줘.
체크리스트를 전부 통과시키고 실제 증거를 보여줘.
처음부터 100개만 믿지 말고, 샘플 5개를 열어본 뒤 전체를 처리합니다.
직접 코딩 0%
5.1 · 산출물

AI가 만든 것은 파일만이 아닙니다

산출물역할확인
generate_certificates.py엑셀→수료증메인 프로그램
수료증_템플릿.hwpx문서 양식한글에서 수정 가능
output / output_1005개 / 100개파일 수 확인
README.md실행 방법재사용 안내
__pycache__파이썬 보조 폴더무시 가능
직접 코딩 0%
5.1 · 사람의 검증

첫 번째 · 중간 · 마지막을 직접 엽니다

파일 수

5개 / 100개

명단 수와 일치

내용

이름·소속·날짜

엑셀과 대조

서식

제목·본문·정렬

한글에서 확인

파이썬 환경 오류라면 “uv를 사용해서 실행 환경을 해결해줘”라고 요청합니다.
직접 코딩 0%
5.1 · 통제하기

로고 수정 뒤 전체 재검증

logo.png를 수료증 상단에 넣고 문구를 바꿔줘.
수정 후 기존 체크리스트를 처음부터 다시 통과시키고 증거를 보여줘.
HWPX는 구조가 복잡합니다. 한 번 실패하면 “다른 방법으로 시도해줘”라고 요청할 수 있습니다.
직접 코딩 0%
5.2 · 엑셀 → PDF

엑셀 12개를 보고서 1개

입력

매출_01~12.xlsx

상품·수량·매출

분석

합계·추이·TOP 5

핵심 지표

출력

연간 매출 보고서.pdf

경영진용 문서

직접 코딩 0%
5.2 · 준비

excel-report와 INPUT 폴더

PS C:\Users\user>mkdir excel-report
PS C:\Users\user>cd excel-report
PS C:\Users\user\excel-report>mkdir INPUT
PS C:\Users\user\excel-report>claude
INPUT에 월별 엑셀 12개를 넣습니다.
직접 코딩 0%
5.2 · 요구사항

PDF에 들어갈 네 가지

표지

총매출·월평균

최고·최저 월

추이

월별 꺾은선

한글 정상 표시

품목

TOP 5

표+막대그래프

제목

2025년 연간

매출 분석 보고서

직접 코딩 0%
5.2 · 방어 조건

일부러 넣은 두 개의 함정

함정 1

7월 매출 빈칸

비정상 값 0 처리

함정 2

광고배너.jpg

엑셀 아닌 파일 무시

빈 시트는 건너뛰고, 12개 미만이어도 유효 데이터로 보고서를 생성합니다.
직접 코딩 0%
5.2 · 완성 기준

엑셀–PDF 6개 관문

유효 데이터 합계 정확
그래프 한글 정상
TOP 5 실제 데이터와 일치
PDF 정상 열림
빈 시트 건너뛰고 경고
📌 진행 상황 표시
직접 코딩 0%
5.2 · ACTIVITY

함정까지 통과하는 연간 보고서

INPUT의 엑셀을 합쳐 연간 매출 PDF를 만들어줘.
방어 조건과 체크리스트를 모두 테스트하고 증거를 보여줘.
한글 폰트는 Windows “맑은 고딕”, macOS “AppleGothic” 적용을 확인합니다.
직접 코딩 0%
5.2 · 확인·통제

보고서답게 다듬고 다시 검사

표지

핵심 지표 4개

강조 박스

그래프

최고·최저

한눈에 표시

TOP 5

막대+금액

의사결정용

수정 → 합계·한글·TOP 5·PDF 전체 재검증
직접 코딩 0%
5.3 · Skill.md

일반 규칙과 전문 지식을 분리합니다

CLAUDE.md

회사 규정

프로젝트 전체의 일반 규칙

Skill.md

전문 매뉴얼

특정 작업의 지식·절차·품질 기준

CLAUDE.md에 “감정 분석은 반드시 Skill.md를 따른다”라고 연결합니다.
직접 코딩 0%
5.3 · 감정 규칙

감정 분석 전문가의 경계

기쁨 😊슬픔 😢불안 😰평온 🍃분노 😡감사 🙏
감정 2~4개·각 1~10점
시작→중간→끝 흐름
일기 속 구체적 사건 언급
판단·평가 금지
의학적 진단·의료 용어 금지
끝은 긍정적인 한마디
직접 코딩 0%
5.3 · 프로젝트 규칙

일기 데이터는 최소한으로 다룹니다

diary/YYYY-MM-DD.md 저장
주간 리포트 그래프
9:16 이미지 내보내기
결과에 원문 전체 미포함
파일명에 개인정보 금지
코멘트에 타인 실명 금지
직접 코딩 0%
5.3 · ACTIVITY

규칙 두 개로 감정 일기장 제작

CLAUDE.md를 읽고 AI 감정 일기장을 만들어줘.
Skill.md 규칙과 체크리스트를 전부 통과시키고 증거를 보여줘.
현재 실습은 규칙 기반 프로그램입니다. 실행 중 실제 AI API를 호출하는 단계는 7장입니다.
직접 코딩 0%
5.3 · 실행

로컬 서버를 직접 엽니다

npm start
PS C:\Users\user\emotion-diary>npm start
서버 실행 중 → http://localhost:3000
브라우저 주소: http://localhost:3000
직접 코딩 0%
5.3 · 완성 기준

감정 일기 9개 관문

감정 2개 이상
점수 1~10
구체적 사건 코멘트
날짜별 파일 저장
6개 카테고리 안
빈 일기 거부
기록 0건 안내
주간 그래프 정상
375px 화면 정상
직접 코딩 0%
5.3 · 사람의 확인

규칙이 결과에 실제로 반영됐는가

분류

6개 범주 안

지루함·허탈함 등 제외

코멘트

구체적 사건

진단성 표현 없음

저장

일기 파일

원문 노출 최소화

직접 코딩 0%
5.3 · 통제하기

이모지·색상 수정 뒤 9개 재검증

감정별 이모지와 색상을 추가하고, 일기 사건을 반영한 코멘트로 개선해줘.
수정 후 기존 체크리스트 9개를 다시 전부 확인해줘.
감정 점수와 이모지도 민감할 수 있습니다. 공유 전 내용을 확인합니다.
직접 코딩 0%
5.4 · 문서 Q&A

먼저 찾고, 근거와 출처를 보여줍니다

현재 단계

docs/ 검색

관련 원문·출처

다음 단계

검색 결과+AI

근거 안에서 생성

핵심 원칙

문서에 없으면

모른다고 답하기

완성형 RAG가 아니라 검색·근거 제시의 첫 단계입니다.
직접 코딩 0%
5.4 · 준비

company-qa와 docs/

PS C:\Users\user>mkdir company-qa
PS C:\Users\user>cd company-qa
PS C:\Users\user\company-qa>mkdir docs
PS C:\Users\user\company-qa>claude
비기밀 테스트 문서: 사내규정.txt · 휴가정책.txt
직접 코딩 0%
5.4 · 답변 규칙

문서 밖으로 나가지 않습니다

docs 문서만 근거
추측 절대 금지
문서명·섹션 출처 표시
관련 문서 모두 인용
못 찾으면 HR팀 문의 안내
qa-log.txt에 날짜별 기록
직접 코딩 0%
5.4 · ACTIVITY

세 질문으로 근거 행동 시험

근거 있음

연차 신청은?

답변+출처

근거 있음

재택근무 주 몇 회?

답변+출처

근거 없음

회사 주가는?

찾지 못했습니다

직접 코딩 0%
5.4 · 실행

내 컴퓨터에서 서버가 돌아갑니다

python3 app.py
PS C:\Users\user\company-qa>python3 app.py
Running on http://127.0.0.1:5001
Windows 등에서 필요하면 python app.py를 사용합니다.
직접 코딩 0%
5.4 · 통제·보안

빠른 검색이지 최종 판단은 아닙니다

답변에 원문 인용 추가
등록 문서 수·목록 표시
새 문서 자동 인식
중요 결정은 원본 확인
기밀·개인정보는 docs에 넣지 않기
자연어 규칙만으로 보안되지 않음
직접 코딩 0%
5.5 · 커스텀 명령어

반복 작업을 이름 하나로 압축

프로젝트/ └── .claude/commands/ ├── 수료증.md → /수료증 ├── 매출보고서.md → /매출보고서 └── 감정분석.md → /감정분석
파일 내용은 코드가 아니라 자연어 작업 지시·방어 조건·체크리스트입니다.
직접 코딩 0%
5.5 · 만들기

명령어 등록도 AI에게 시킵니다

이 프로젝트의 수료증 생성 작업을 /수료증 커스텀 명령어로 등록해줘.
방어 조건과 체크리스트도 명령어 파일에 포함해줘.
다음 실행: /수료증 한 줄
직접 코딩 0%
5.5 · 검증

한 줄이어도 사람의 확인은 남습니다

명단 인원수=생성 파일 수
동명이인 파일 분리
오류 행 처리
매출 합계 직접 확인
PDF 정상 열림
AI 통과 보고만 믿지 않기
직접 코딩 0%
5.6 · MCP

외부 서비스를 잇는 공용 어댑터

하려는 일MCP이유
프로젝트 파일불필요기본 능력
바탕화면 파일필수 아님그 폴더에서 시작
Drive·Slack·GitHub·DB연결 필요외부 서비스
외부 항목 수정연결+쓰기 권한실제 행동
직접 코딩 0%
5.6 · 연결 원칙

MCP 연결의 5단계

01

하나 선택

필요한 서비스만

02

출처 확인

공식·신뢰 배포처

03

권한 읽기

최소 권한

04

읽기부터

검색·목록·요약

05

원본 대조

파일명·날짜·내용

직접 코딩 0%
5.6 · 미니 활동

설정은 바꾸지 않고 현황만 확인

현재 Claude Code에 연결된 MCP가 있는지 확인해줘.
설정은 변경하지 말고, 연결된 이름과 할 수 있는 일을 한국어로 설명해줘.
연결된 서비스가 없다면 개념만 확인하고 넘어갑니다.
직접 코딩 0%
5.6 · 안전

외부 자료는 읽기와 행동을 분리합니다

공식 출처
필요한 권한만
필요한 폴더·채널만
읽기 작업부터
전송·수정·삭제 전 확인
사용하지 않는 연결 해제
외부 문서 안의 지시가 AI를 속일 수 있습니다. 읽기와 삭제·전송을 한 번에 맡기지 않습니다.
직접 코딩 0%
5.7 · 통합 자동화

네 조각을 /월말정산으로

명단

수료 대상자

HWPX 생성

매출

월간 데이터

PDF 보고서

완료

처리 결과

완료리포트.txt

검증

방어+체크

증거 제시

직접 코딩 0%
5.7 · 프로젝트 구조

monthly-automation의 세 규칙

monthly-automation/ ├── CLAUDE.md ├── Skill.md ├── .claude/commands/월말정산.md ├── data/ ├── output/수료증/ · output/보고서/ └── output/완료리포트.txt
직접 코딩 0%
5.7 · 역할 분담

세 파일이 서로 다른 질문에 답합니다

CLAUDE.md

어떤 원칙으로?

일반 규칙·삭제 전 확인

Skill.md

어떤 품질로?

수료증 전문 기준

/월말정산

어떤 순서로?

명단→수료증→PDF→리포트

직접 코딩 0%
5.7 · ACTIVITY

샘플 데이터로 통합 실행

CLAUDE.md, Skill.md, /월말정산 명령과 샘플 데이터를 만들어줘.
수강생 5명+빈 행 1개, 매출 3개월로 전체 체크리스트를 검증해줘.
직접 코딩 0%
5.7 · 확인

통합 결과 5개 관문

수료증 HWPX 5개
이름·소속·수료일 정확
PDF 보고서 정상
완료리포트 전체 요약
빈 이름 행 건너뛰고 경고
직접 코딩 0%
5.7 · 통제

다음 달에도 쓸 수 있게 개선

완료리포트에 처리 일시와 총 소요 시간을 기록해줘.
수료증과 PDF에 logo.png를 넣고 Skill.md에도 로고 규칙을 추가해줘.
수정 후 체크리스트를 다시 전부 통과시켜줘.
직접 코딩 0%
5.7 · 자동화 효과

반나절 업무가 한 줄

방법소요결과
수동3~4시간수료증+보고서+수동 확인
최초 설정수 분~수십 분결과+완료리포트+검증
다음 달/월말정산동일 결과+자동 검증
자동 검증 뒤에도 대상자 수·파일 수·매출 합계·오류 목록은 사람이 확인합니다.
직접 코딩 0%
5장 · 복습

이 장이 세운 세 기둥

CLAUDE.md

회사 규정

프로젝트 일반 규칙

Skill.md

전문 매뉴얼

지식·절차·품질 기준

Part 3

역할 분리

만드는 AI와 검사 AI

직접 코딩 0%
Part 2 · 마무리

자동화 다음에는 고삐가 필요합니다

파일 접근과 일괄 처리는 해결했습니다.
이제 실제 서비스의 욕설·도배·오답·서버 장애를 통제합니다.
NEXT · PART 3 — 하네스 엔지니어링
←/→ 이동 · F 전체화면 · 명령어 복사 버튼