우리 회사 문서 한 부로 같은 양식 만들기
앞 장까지는 위니브가 만들어 둔 Skill을 받아 썼습니다. 이 장에서는 내 Skill을 직접 만듭니다. 코드는 쓰지 않습니다. 잘 쓴 문서 PDF 한 부를 Claude에게 주고 "이 양식대로 만들어 주는 Skill을 만들어 줘"라고 말한 뒤, Claude가 묻는 것에 답하면 됩니다.
위니브도 이렇게 만들었습니다
위니브의 Skill은 대부분 파일을 주고 대화로 만들었습니다.
3월에는 공공기관 제안서를 한글 파일로 쓰는 Skill을 몇 번에 걸쳐 만들었습니다. 처음에는 "hwpx 파일을 읽고, 내가 준 양식대로 hwpx 파일을 작성하는 기능을 만들었으면 좋겠어"라고 말하고, 기관의 제안서 양식, 공고문, 회사 소개 자료를 폴더째 압축해 올렸습니다. Claude는 먼저 무엇을 하는 Skill인지, 어떤 말을 들으면 쓰는지, 결과물이 어떤 모양인지 물었습니다. 제가 "양식은 [ ] 칸이 아니라 '1. OOO / 가. 내용'처럼 되어 있다"고 바로잡자 그 모양에 맞춰 Skill을 고쳤습니다.
만든 한글 파일이 '손상되었다'며 열리지 않는 일도 겪었습니다. Claude는 "원인을 찾았다"며 압축 파일 안의 순서와 압축 방식을 여러 번 고쳤지만 그대로였습니다. 원래 파일과 바이트를 하나하나 맞춰 보려 하길래 "바이트 단위가 아니라 압축 파일을 해제하고 비교해 봐야지"라고 짚었습니다. 그제야 진짜 원인이 나왔습니다. 본문에 들어간 'Q&A'의 '&' 한 글자였습니다. 결과 파일은 실제 프로그램에서 열어 보고, 안 열리면 어디를 비교할지 사람이 짚어 주는 것이 빨랐습니다.
같은 자료로 Skill을 썼을 때와 안 썼을 때를 세 가지 요청으로 비교해 보기도 했습니다. Skill 없이 시킨 쪽은 한 번은 한글 파일 대신 마크다운만 내놓았고, 한 번은 양식의 빈칸 137곳을 하나도 채우지 못했습니다. Skill을 쓴 쪽은 세 번 모두 한글 파일을 만들었고 빈칸도 거의 다 채웠습니다.
7월에는 『Claude Desktop 에센셜』의 실습을 준비하며 카페 주간 보고 양식과 매출 엑셀로 주간 보고 Skill을 만들었습니다. Claude는 숫자를 계산하는 작은 프로그램까지 Skill에 넣고, 제가 준 엑셀로 총매출과 전주 대비를 맞춰 본 뒤 결과 카드의 저장 버튼으로 설치하라고 안내했습니다.
7월의 Skill은 대화 한 번에 나왔지만, 3월의 Skill은 처음부터 완벽하지 않았습니다. 결과를 원래 문서와 나란히 놓고, 다른 곳을 말로 짚어 고치게 했습니다. 이 장의 실습도 그 순서를 그대로 따릅니다.
이 장의 두 실습은 제가 Claude Code에서 Sonnet 모델로 같은 요청문을 넣어 실제로 돌려 본 것입니다. 질문과 답, 결과 그림은 그때 나온 그대로입니다. claude.ai 웹의 무료 계정에서는 직접 돌려 보지 못했습니다. 웹에서도 같은 기본 Skill(skill-creator)이 Skill을 만들지만, 질문의 수와 말투, 결과물의 세부는 다르게 나올 수 있습니다.
이 절에서 만드는 것
가상 회사 ㈜바당소프트의 출장 결과보고서 PDF 한 부로 trip-report Skill을 만듭니다. 다 만들면 출장 메모만 붙여 넣어도 같은 양식의 보고서가 A4 한 장으로 나옵니다.
3장의 견적서처럼 이미 만들어 둔 Skill을 받는 것과 다른 점은 가운데 두 칸입니다. 무엇을 Skill에 넣을지 내가 답하고, 결과를 원래 문서와 비교해 고칩니다.
준비물
- 원래 문서: pdf-skill-practice1.pdf. ㈜바당소프트가 지난 출장 뒤에 낸 출장 결과보고서입니다. 회사·사람·금액은 모두 지어낸 것입니다.
- 시험할 메모: pdf-skill-practice1-memo.txt. 다음 출장을 다녀와서 적은 메모입니다.
- 1장에서 켠 '코드 실행 및 파일 생성'
원래 PDF를 열어 보면 머리에 문서번호·보고일·보고자와 결재란이 있고, 1번 출장 개요부터 5번 출장 경비까지 순서가 정해져 있습니다. 문장은 '~함', '~임'으로 끝나는 개조식입니다. 경비 표 아래 작은 글씨로 사내 출장비 기준(숙박비 1실 1박 10만 원, 식비 1인 1일 2만 5천 원)이 적혀 있습니다. 이 작은 글씨를 Claude가 규칙으로 뽑아내는지가 이 실습의 볼거리 중 하나입니다.
요청하기
새 대화를 열고 입력창의 + 로 PDF를 첨부한 뒤 아래 문장을 붙여 넣습니다.
첨부한 PDF는 우리 회사가 쓰는 출장 결과보고서야.
앞으로 출장 메모만 주면 이 PDF와 같은 양식으로 출장 결과보고서를 만들어 주는 Skill을 만들어 줘.
- Skill 이름은 trip-report로 해 줘.
- PDF에 적힌 사람·날짜·금액은 이번 출장의 값이야. Skill에는 넣지 말고 양식과 작성 규칙만 넣어 줘.
- 만들기 전에 궁금한 것이 있으면 먼저 물어봐 줘.
'PDF에 적힌 사람·날짜·금액은 이번 출장의 값이야' 줄이 가장 중요합니다. 이 말이 없으면 Claude가 PDF에 있던 '김바다', '638,400원' 같은 이번 출장의 값을 양식의 일부로 알고 Skill에 넣을 수 있습니다. 그러면 다음 보고서에 지난 출장의 숫자가 섞여 나옵니다.
사용자 지정 → Skills → + 추가 → Claude로 만들기에서 시작해도 됩니다. 이 메뉴를 누르면 Claude가 "어떤 Skill을 만들고 싶은지" 먼저 묻는 대화가 열립니다. 그 대화에 PDF를 첨부하고 위 문장을 보내면 같은 흐름이 됩니다. 어느 쪽이든 Claude는 생각 과정에서 skill-creator라는 기본 Skill을 읽고 그 순서대로 Skill을 만듭니다(공식 도움말).
Claude가 묻는 것과 답하는 법
제 시험에서 Claude는 PDF를 읽고 여덟 가지를 물었습니다. 질문마다 자기가 잡을 기본값을 괄호로 붙였고, 맞으면 "기본대로"라고만 답하라고 했습니다.
| 번호 | Claude가 물은 것 | Claude가 제안한 기본값 |
|---|---|---|
| 1 | 결과물 형식 | A4 1~2쪽 PDF |
| 2 | 문서번호를 매기는 방법 | 메모에 번호가 있으면 쓰고, 없으면 비우거나 물어봄 |
| 3 | 메모에 보고일·보고자가 없을 때 | 보고일은 오늘, 보고자는 메모에서 확인되는 사람 |
| 4 | 결재란 | 항상 빈칸 |
| 5 | PDF 아래의 출장비 기준 | 사내 규정으로 Skill에 넣고, 넘으면 초과액을 따로 표시 |
| 6 | 하단의 회사 이름과 '(샘플)' 같은 문구 | 회사 이름은 넣고 실습 안내 문구는 뺌 |
| 7 | 메모에 없는 값 | 지어내지 않고 '확인 필요'로 표시 |
| 8 | 성과 및 시사점 | 메모에 근거가 있는 판단만 씀 |
5번을 보면 경비 표 아래 작은 글씨를 Claude가 스스로 찾아 사내 규정으로 읽었습니다. 7번과 8번은 제가 요청문에 쓰지 않았는데도 Claude가 먼저 꺼냈습니다.
저는 이렇게 답했습니다. 기본값이 마음에 들면 그 번호는 건너뛰고, 다르게 하고 싶은 것만 번호를 붙여 말합니다.
1. 결과는 A4 HTML 파일 하나로 줘. 브라우저에서 열어 보고 인쇄해서 PDF로 저장할게.
2. 문서번호는 '바당-출장-연도-세 자리 번호'야. 번호는 내가 알려 줄 때만 넣고, 모르면 <확인 필요>로 둬.
6. 회사 이름은 넣고, 실습용 안내 문구는 빼 줘.
나머지는 기본대로 해 줘.
시험은 내가 새 대화에서 할 테니 Skill 파일만 만들어 줘.
- 1번: HTML로 받으면 브라우저에서 바로 열어 보고 인쇄 창에서 'PDF로 저장'을 고르면 됩니다. 4장의 제안서와 같은 방식입니다.
- 2번: 문서번호처럼 회사가 매기는 값은 Claude가 짐작하면 안 됩니다. 원래 PDF가 031번이라고 다음을 032번으로 붙이면 실제 대장과 어긋납니다.
- 마지막 줄: skill-creator는 Skill을 만든 뒤 스스로 시험 요청을 몇 개 돌려 보려 합니다. 무료 계정은 쓸 수 있는 양이 작으니, 시험은 새 대화에서 직접 하겠다고 말해 두는 편이 낫습니다. 새 대화에서 시험해야 Skill만 보고 만든 결과인지도 알 수 있습니다.
질문이 이와 다르게 나와도 괜찮습니다. 답하는 기준은 같습니다. 내 회사에서 정해져 있는 것(번호 매기는 법, 비용 기준, 결재 순서)은 분명히 알려 주고, 모르는 것은 "지어내지 말고 비워 두라"고 합니다.
Skill 저장하고 켜기
다 만들면 Claude가 Skill 파일을 내놓습니다. 그 파일 카드에 저장 버튼이 있으면 누릅니다. 내 Skill 목록에 바로 들어갑니다. 기본 Skill인 skill-creator의 설명서에는 이 버튼이 영어 화면에서 Save skill로 적혀 있습니다. 위니브가 Desktop 앱에서 만들 때 Claude는 7월에는 'Save skill'을, 3월에는 'Copy to your skills'를 누르라고 안내했습니다. 이름은 바뀌어도 자리는 파일 카드입니다.
버튼이 보이지 않으면 이렇게 말합니다.
이 Skill을 올릴 수 있는 ZIP 파일로 줘. ZIP 안 맨 위에 trip-report 폴더가 있게 해 줘.
받은 ZIP은 1장에서 한 대로 사용자 지정 → Skills의 + 에서 올립니다. 어느 길로 넣었든 사용자 지정 → Skills 목록에 trip-report가 있고 켜져 있는지 봅니다.
저장하기 전에 Skill의 설명(description) 길이도 봅니다. 공식 도움말은 설명을 200자 안으로 쓰라고 합니다(How to create custom skills). skill-creator는 Skill이 잘 불리도록 설명을 넉넉하게 쓰는 편이라, 제 시험에서도 처음 설명이 205자였습니다. 넘으면 "설명을 200자 안으로 줄여 줘"라고 합니다. 아래 '고치기'에서 함께 했습니다.
만들어진 Skill 읽어 보기
저장하기 전에 Claude에게 "SKILL.md 내용을 보여 줘"라고 해서 한 번 읽어 봅니다. 제 시험에서는 SKILL.md 한 장과 양식 틀(assets/template.html)이 만들어졌습니다. 양식 틀에는 원래 PDF의 칸이 {{기간}}, {{합계}} 같은 빈자리로만 남았고, 사람·날짜·금액은 하나도 없었습니다. SKILL.md에서 경비 부분은 이렇게 적혀 있었습니다.
### 5. 출장 경비
- 합계는 항목 금액을 직접 더해서 쓴다.
- 표 아래에는 항상 아래 기준 문구를 그대로 넣는다.
`※ 사내 출장비 기준: 숙박비 1실 1박 100,000원 이내, 식비 1인 1일 25,000원 이내. 기준을 넘은 금액은 개인 부담.`
- 기준 초과 검사(직접 계산한다):
- 숙박비: 1실 1박 단가가 100,000원을 넘으면 `(단가 − 100,000) × 실 수 × 박 수`가 초과액.
- 식비: 1인 1일 금액(= 식비 ÷ 인원 ÷ 일수)이 25,000원을 넘으면
`(1인 1일 금액 − 25,000) × 인원 × 일수`가 초과액.
- 초과가 있으면 기준 문구 아래에 `※ 기준 초과: 숙박비 12,000원 (개인 부담)`처럼 한 줄 더 쓴다.
PDF에는 기준 문구 한 줄만 있었는데, Claude는 그것을 계산 규칙으로 바꿔 적었습니다. 읽을 때는 세 가지를 봅니다.
- 원래 PDF의 사람 이름, 금액, 날짜가 규칙이나 예시로 남아 있지 않은가. 예시 금액이 있으면 그 금액이 다음 보고서에 들어갈 수 있습니다.
- 내가 답한 것(HTML, 문서번호 규칙)이 들어갔는가.
- 내 회사 규정과 다른 내용을 Claude가 짐작으로 넣지 않았는가.
시험하기
새 대화를 열고 Skill 이름은 부르지 않고 이렇게 보냅니다. 메모 파일을 첨부해도 되고, 내용을 복사해 붙여 넣어도 됩니다.
지난주 출장 메모야. 출장 결과보고서로 만들어 줘.
(pdf-skill-practice1-memo.txt 내용 붙여 넣기)
답을 받으면 Claude의 생각 과정을 펼쳐 trip-report를 쓴다는 표시가 있는지 봅니다. 공식 도움말도 이 표시로 Skill이 불렸는지 확인하라고 합니다. 제 시험에서는 이름을 부르지 않았는데도 매번 trip-report가 먼저 불렸습니다.
원래 PDF와 나란히 놓고 보기
받은 HTML을 브라우저에서 열고 인쇄 미리보기로 원래 PDF와 나란히 봅니다. 아래는 제 시험에서 처음 나온 결과입니다.

결재란, 1~5번 순서, 개조식 문장, 경비 합계, 식비 기준 초과 표시는 원래 PDF대로 나왔습니다. 문서번호는 짐작하지 않고 <확인 필요>로 비워 두었습니다. 다른 곳은 세 군데였습니다.
- 원래는 A4 한 장인데 4번과 5번이 둘째 장으로 넘어갔습니다. 이번 메모가 원래 PDF보다 일정이 하나 많았기 때문입니다.
- 원래 PDF는 '경비 영수증 6매'로 쓰는데 결과는 '영수증 7장'이었습니다.
- 메모에 '담당 아직 안 정함'이라고 적힌 칸을
<확인 필요>로 썼습니다. 정해지지 않은 것(미정)과 메모에 없어서 사람이 채워야 하는 것(확인 필요)이 한데 섞였습니다.
이 세 가지는 모두 PDF 한 부만 보고서는 Claude가 알 수 없던 것입니다. 원래 PDF는 일정이 둘이라 한 장에 들어갔고, '미정'인 칸이 없었습니다. 그래서 첫 시험은 원래 문서와 조건이 조금 다른 메모로 하는 것이 좋습니다.
고치기
Skill을 만든 그 대화로 돌아가 다른 곳을 짚어 말합니다. 그 대화에는 원래 PDF와 Skill을 만든 과정이 남아 있어서, 무엇을 고칠지 따로 설명하지 않아도 됩니다.
새 대화에서 trip-report로 출장 결과보고서를 만들어 원래 PDF와 나란히 놓고 봤어. 이렇게 고쳐 줘.
- 원래 PDF는 A4 한 장인데 결과는 두 장으로 넘어가. 원래처럼 한 장에 들어가게 해 줘.
- 붙임의 영수증은 원래 PDF처럼 '경비 영수증 7매'로 써 줘.
- 메모에 '아직 안 정함'처럼 정해지지 않았다고 적힌 값은 <확인 필요> 대신 '미정'으로 써 줘. <확인 필요>는 메모에 아예 없는 값에만 써.
- Skill 설명(description)은 200자 안으로 줄여 줘.
다 고치면 Skill 파일을 다시 줘.
Claude는 글자 크기와 여백을 줄이고, Skill에 '분량: A4 한 장' 규칙과 '미정'과 '확인 필요'를 나누는 규칙을 더했습니다. 설명은 103자로 줄었습니다. 영수증 줄에서는 원래 PDF가 6매인데 요청에는 7매라고 적었다며, 장수는 이번 출장의 값이라 Skill에 고정하지 않았다고 짚어 주었습니다. 단위만 '매'로 바꾸라는 뜻을 바르게 알아들은 것입니다.
고친 Skill을 다시 저장하고 새 대화에서 같은 메모로 시험하니, 이번에는 맨 아래 회사 이름 한 줄만 둘째 장으로 넘어갔습니다. 그래서 한 번 더 말했습니다.
다시 만들어 봤는데 거의 맞아. 그런데 맨 아래 회사 이름 한 줄이 아직 둘째 장으로 넘어가.
이번 메모처럼 일정이 세 개쯤 되어도 회사 이름까지 한 장에 들어가게 고쳐 줘. 다 고치면 Skill 파일을 다시 줘.
Claude는 일정이 셋인 메모로 넘치는 것을 다시 확인하고, 인쇄할 때 한 장을 넘으면 전체를 조금 줄이는 장치를 양식에 넣었습니다. 고친 Skill은 다시 저장합니다. 같은 이름의 Skill이 두 개 켜져 있으면 Claude가 어느 쪽을 쓸지 알 수 없으니, 예전 것은 지우거나 끕니다.
결과
두 번 고친 Skill로 새 대화에서 같은 메모를 넣어 받은 보고서입니다.

한 장에 회사 이름까지 들어갔습니다. 담당이 정해지지 않은 일은 '미정'으로, 메모에 기한이 없는 칸은 <확인 필요>로 나뉘었습니다. 붙임은 '경비 영수증 7매. 끝.'입니다.
주요 내용의 묶음은 시험할 때마다 조금 달랐습니다. 처음에는 콘퍼런스 첫날과 마지막 날을 따로 '가.', '다.'로 나눴고, 마지막 시험에서는 콘퍼런스를 하나로 묶었습니다. 이런 차이는 Skill이 정한 범위 안의 차이입니다. 숫자와 규칙은 매번 같아야 합니다. 그것을 아래 목록으로 확인합니다.
확인할 것
- 생각 과정에
trip-report를 쓴다는 표시가 있습니까? - 경비 합계가 799,700원입니까? (248,000 + 41,200 + 352,000 + 158,500)
- 식비 기준 초과 8,500원이 표 아래에 있습니까? 기준은 2명 × 3일 × 25,000원 = 150,000원입니다.
- 숙박비는 1실 1박 88,000원이라 초과 표시가 없어야 맞습니다.
- 문서번호를 지어내지 않고
<확인 필요>로 두었습니까? - 결재란이 비어 있습니까?
- '부산 크루즈 데이터 이용 신청'의 담당이 '미정'입니까?
- 메모의 '내년 4월 시범'이 확정된 일처럼 쓰이지 않았습니까? 결과에는 '(확정 아님)'이 붙어야 맞습니다.
- 인쇄 미리보기에서 A4 한 장입니까?
우리 회사 PDF로 바꿔 하려면
- 가장 잘 쓴 문서 한 부를 고릅니다. 최근 양식이고, 결재까지 통과한 것이 좋습니다. 양식이 바뀌기 전 문서를 주면 옛 양식이 Skill이 됩니다.
- 올리기 전에 민감한 정보를 지운 사본을 만듭니다. PDF는 대화에 올라가 Claude가 읽습니다. 주민등록번호, 개인 휴대폰 번호, 계좌번호, 거래처와의 계약 금액이 있으면 그 칸을 지우거나 가린 사본으로 올립니다. 양식을 배우는 데는 그 값이 필요 없습니다. 회사에 외부 서비스에 문서를 올리는 기준이 있으면 그 기준이 먼저입니다.
- 요청문의 '이번 값은 넣지 말라'는 줄을 꼭 넣습니다. "PDF에 적힌 사람·날짜·금액은 이번 값이니 Skill에 넣지 말고 양식과 규칙만 넣어 줘."
- PDF에 없는 사내 규칙은 답할 때 말합니다. 이 실습의 출장비 기준은 마침 PDF에 적혀 있었습니다. 우리 회사 문서에 없는 규칙(결재 순서, 문서번호 대장, 비용 한도)은 Claude의 질문에 답할 때 알려 줍니다.
- 저장하기 전에 SKILL.md와 양식 틀을 읽습니다. 사람 이름, 전화번호, 금액이 남아 있으면 "SKILL.md와 양식에서 이번 문서의 값을 모두 빼 줘"라고 합니다. 직인·로고 그림을 Skill에 넣을지는 2장 2절에서 말한 대로 회사의 보안 기준에 따릅니다.
- 원래 문서와 조건이 다른 메모로 시험합니다. 일정이 더 많거나, 정해지지 않은 값이 있거나, 비용이 기준을 넘는 메모가 좋습니다. 원래 문서와 비슷한 메모로만 시험하면 이 절에서 본 세 가지 같은 차이를 놓칩니다.
만든 Skill은 사용자 지정 → Skills에서 그 Skill을 누르고 ⋯ → 다운로드로 내려받을 수 있습니다(Using Skills in Claude). 팀원에게는 이 파일을 주고 각자 올리게 합니다. Team·Enterprise 요금제는 같은 화면의 공유로 동료에게 바로 나눠 줄 수 있습니다.
제 시험에서 두 번 고친 Skill은 pdf-skill-trip-report.zip으로 받을 수 있습니다. 내가 만든 Skill과 무엇이 다른지 견줘 볼 때 씁니다. 요금제나 화면 때문에 대화로 만들기가 막히면 이 ZIP을 올려 시험과 고치기 단계만 따라 해도 됩니다.
PDF에서 규칙을 뽑을 때 예시와 규칙을 가르는 법, 여러 입력으로 Skill을 시험하는 법은 『Claude Skill 에센셜』의 좋은 결과물에서 규칙 추출하기와 첫 회의록 Skill 직접 만들기에서 더 자세히 다룹니다.
마지막 수정