"무엇을 / 무엇으로 / 어떤 조건으로" 세 조각입니다.
조건에 넣을 만한 것: 평균·표준편차, 랏별 비교 차트,
목표 100nm 기준선, 튀는 랏 경고 표시. 완성 프롬프트는 일부러 안 드립니다. 어설퍼도 본인 문장으로 한 번 보내 보고,
결과를 보고 고치는 게 이 실습의 전부입니다.
🚀 더 해보기
사이트별(중심↔가장자리) 균일도 분석 추가
👀 이 정도가 나오면 성공
✅ 완료 조건
리포트에 차트가 보인다
숨어 있던 이상 랏 하나가 잡혔다
내가 쓴 프롬프트를 한 번 이상 고쳐 봤다
💡 이 실습의 진짜 목표
정답이 심어진 데이터 = 도구를 채점할 수 있는 데이터
PATTERN CARDS
여기까지 나온 프롬프트 패턴 4장
🔢
번호 목록
요구사항을 1,2,3으로 → 그대로 검수 체크리스트
📐
형식 지정
"[실적/이슈/계획] 3섹션, 개조식으로" — 틀을 정해주기
🛑
계획 먼저
"아직 만들지는 마" — 목차·계획 확인 후 제작
🔍
스스로 검증
"뭘 바꿨는지 보고해줘", "알려진 값으로 검산해줘"
방금 직접 쓴 프롬프트에 이 중 몇 장이 들어 있었나요? 빠진 카드가 다음에 쓸 카드입니다.
📍
체크포인트
잠깐 멈추고, 내 상태만 점검합니다. 발표도 공유도 없습니다.
확인지금까지 만든 파일이 어디에 있는지 알고 있나요? 모르면 "방금 만든 파일 경로 알려줘"
정리안 되는 게 하나라도 있으면 Q&A에 익명으로 남겨 주세요.
강사공통 질문만 골라 전체에게 한 번에 답합니다.
⏱ 3분
3
PART 3 · 1:40–2:30
채점과 의심
정답이 있는 과제로 내 도구를 채점하고, 내가 만든 결과를 내가 의심해 봅니다.
🏆 자동 채점 보스전🔍 셀프 검증
LAB D-1BOSSBOSS
🏆 웨이퍼 맵 감식 — 보스전
⏱ 20분⚡90🔷3h⬛8h
🔬웨이퍼 하나에 정답 5개가 숨어 있습니다. CSV를 눈으로 읽지 말고 도구를 만들어 답을 뽑아내세요. 채점기가 즉시 점수를 매깁니다 — 100점이면 손 드세요.
spc.csv로 SPC 관리도(x-bar chart)를 spc.html로 만들어줘. 평균선(CL)과 ±3σ 관리선(UCL/LCL)을 그리고, Western Electric 룰 1(관리선 이탈)과 룰 2(9점 연속 한쪽)를 위반한 점을 빨갛게 표시해줘. 위반 목록도 표로 같이.
📋 ② AI에게 검산까지 시키기
방금 만든 결과를 네가 직접 검산해서 표로 보여줘. UCL/LCL 값을 원본 데이터로 다시 계산하고, 위반으로 표시한 점이 정말 위반인지 근거(몇 번째 점, 어떤 룰)를 하나씩 적어줘. 틀린 게 있으면 고쳐줘.
🚀 더 해보기
"룰 3~4까지 추가하고, 각 룰을 한 줄로 설명해줘"
👀 예상 결과
🔍 스스로에게 던지는 질문 3개
① UCL 값이 얼마인가? 손으로도 맞나?
② 위반 2건이라는데, 그 줄을 원본에서 찾을 수 있나?
③ 9점 연속을 어떻게 셌는지 설명할 수 있나?
✅ 완료 조건
관리도가 그려지고 위반 2건이 잡혔다
숫자 하나를 원본과 대조했다
②번 프롬프트로 AI에게 검산을 시켜 봤다
KEY MESSAGE
도메인 지식 × AI = 여러분의 무기
🧠 여러분이 낸 것
WE rules라는 개념, Rayleigh라는 식
뭐가 정상이고 뭐가 이상한지의 감각
🤖 AI가 낸 것
구현 코드, 차트·UI 전부
지치지 않는 반복 수정
같은 AI라도 도메인 전문가가 시키면 결과가 다릅니다. 개발자가 되는 게 아니라, 더 강한 엔지니어가 되는 겁니다.
4
PART 4 · 2:30–3:00
이제 내 업무로
오늘 배운 걸 전부 들고, 내가 매주 반복하는 그 일로 옵니다. 오늘의 마지막 실습이자, 유일하게 주제가 각자 다른 실습입니다.
🧰 내 업무 도구 하나💾 다음에도 쓰게 굳히기
HOW TO SPOT
자동화 대상 찾기 — 셀프 문진표
이 중 하나라도 "예"라면 후보
매주/매일 같은 순서로 클릭하는 일이 있다
파일 열어 복사–붙여넣기–저장을 반복한다
"이건 인턴 시키면 되는데" 싶은 일이 있다
자동화 설계 공식 — 한 문장
"__(입력)__을 받아서 __(규칙)__대로 처리하고 __(출력)__을 만들어줘"
못 채우겠으면 AI에게 같이 채워달라고 하면 됩니다.
💭 잠깐: 지금 내 업무에서 후보 하나를 적어두세요 — 마지막 파트에서 그걸 만듭니다.
MY TOOL · 워크시트
마지막 실습에서 만들 것을 정합니다⏱ 5분
1
내가 매주 반복하는 귀찮은 일 하나는 예: 매주 월요일 장비별 알람 로그를 훑어서 보고서에 옮겨 적기
2
그 일의 입력은 (무엇을 받아서) 예: 장비에서 내려받은 CSV 5개
3
원하는 출력은 (무엇이 나오면 끝) 예: 알람 상위 5개와 시간대 차트가 있는 HTML 한 장
3분 안에 안 떠오르면 — 다음 장 아이디어 카드에서 하나 집으세요.고민하는 시간보다 만드는 시간이 훨씬 남는 장사입니다.
IDEA CARDS
주제가 안 떠오르면 — 여기서 고르세요 ⏱ 30초 안에
📓교대 인수인계 노트쓰면 자동 정리·검색되는 시프트 로그
📅장비 예약 보드측정기 예약 현황 한눈에 + 중복 방지
🧾레시피 비교기파라미터 파일 2개의 차이만 하이라이트
🗂️실험 노트 정리기날짜·조건·결과를 표준 양식으로 축적
🧪DOE 조건표 생성기인자·수준 입력 → 실험 조건 매트릭스
📈일일 지표 대시보드내가 매일 보는 숫자 4개를 한 화면에
⏰PM 일정 알리미주기 입력 → 다가오는 정비 일정 캘린더
📊회의용 차트 공장CSV 던지면 보고서용 차트 3종 자동 생성
🔍파일명 검색기수천 개 측정 파일에서 조건으로 찾기
🧮우리 팀 계산기팀에서 자주 쓰는 계산식 모음 웹앱
✅체크리스트 앱셋업/릴리즈 절차를 클릭형 체크리스트로
🎓신입 온보딩 퀴즈우리 공정 기초 지식 퀴즈 게임
LAB M-1MY TOOL
내 업무 도구 만들기
⏱ 25분⚡90🔷3h⬛8h
오늘의 마지막 실습. 주제는 각자 다릅니다 — 앞 실습들이 전부 이걸 위한 준비였습니다.
📋 만능 첫 프롬프트 — ○○만 내 걸로
나는 반도체 ○○ 업무를 하는 엔지니어야. 매주 ○○하는 일이 번거로워서 자동화하고 싶어. 입력은 ○○이고, 원하는 출력은 ○○이야.
25분 안에 만들 수 있는 v1 계획을 먼저 3줄로 제안해줘. 내가 좋다고 하면 그때 만들기 시작해줘.
연습용 가짜 데이터도 같이 만들어줘 — 실데이터는 안 쓸 거야.
💡 25분을 지키는 법
계획이 4줄을 넘으면 "절반으로 줄여줘"
기능은 1개만 — 욕심이 제일 큰 적입니다
막히면 오늘 배운 복구 문장 사전으로
✅ 완료 조건 — 이 셋이면 통과
가짜 데이터로 한 번은 끝까지 돌아간다
결과 숫자 하나를 원본과 대조했다
내일 이걸 어디에 쓸지 말할 수 있다
⚠️ 이 25분에 하지 말 것
✗ 실데이터 열기 — 모양만 흉내 낸 가짜 데이터로
✗ "우리 팀 전체 시스템"급 대작 (그건 다음 주부터)
✗ 완성 욕심 — 동작하는 반쪽이 계획서 100장보다 낫습니다
🚀 빨리 끝났다면
부록 실습에서 내 주제와 가까운 것 하나를 골라 이식
LEVEL UP · Claude Code
잘 먹힌 프롬프트, 나만의 스킬로 저장
오늘 여러 번 재사용한 그 프롬프트, 매번 다시 설명하지 마세요. 스킬(Skill)로 저장하면 다음부턴 /이름 한 줄. 팀 공유도 파일 하나. 프롬프트 자동화의 끝판입니다.
✨잘 되는 프롬프트
오늘 반복해서 쓴 그것
→
📄SKILL.md로 저장
.claude/skills/이름/
→
⌨️/이름 호출
상황 맞으면 자동으로도
→
👥팀 공유
git에 커밋하면 끝
스킬은 SKILL.md 파일 하나입니다 — 맨 위에 description(언제 쓰는지), 그 아래에 지시문.
description이 방아쇠: 그 상황이 오면 Claude가 알아서 이 스킬을 꺼내 씁니다. /이름으로 직접 부를 수도 있고요.
위치가 범위를 정합니다 — .claude/skills/(이 프로젝트만) vs ~/.claude/skills/(내 모든 프로젝트). 다른 도구 필요 없이 파일만 만들면 됩니다.
LAB M-2MY TOOL
다음에도 쓰게 굳히기
⏱ 5분⚡90🔷3h⬛8h
오늘 잘 먹힌 프롬프트를 파일로 남깁니다. 다음 주의 나는 오늘의 나를 기억하지 못합니다.
📋 그대로 시키세요 — 이 한 줄로 끝
오늘 이 도구를 만들면서 우리가 주고받은 지시 중에서 잘 통했던 것들을 정리해줘.
다음에 비슷한 걸 또 만들 때 이 파일 하나만 열면 되도록 SKILL.md 로 저장해줘.
- 이 도구가 뭘 하는지 3줄
- 다시 만들 때 그대로 쓸 프롬프트 순서
- 내가 실제로 겪은 함정과 해결책
💡 굳히는 방법은 하나가 아닙니다
Claude Code라면 .claude/skills/ 에 스킬로
아니면 PROMPTS.md 메모 한 장이면 충분합니다
✅ 완료 조건
파일 하나가 남았다 (SKILL.md 또는 메모)
거기에 내가 쓴 프롬프트가 들어 있다
👀 예상 결과
SKILL.md
## 주간 알람 리포트 만들기
1. "CSV 5개를 읽어서 장비별로 묶어줘"
2. "시간대 분포 차트를 붙여줘"
3. ⚠️ 한글 깨지면 → "UTF-8로 다시 저장"
SHOW & TELL
마무리 공유 희망자만 · 2분
1️⃣
뭘 만들었나
화면 시연 30초 — 말보다 보여주기. 안 굴러가도 켜 놓으세요.
2️⃣
어떤 프롬프트가 잘 먹혔나
오늘의 진짜 지식 공유는 이것
3️⃣
어디서 막혔나
막힌 얘기가 남에게 제일 유용합니다
부담 없이.보여주고 싶은 사람만 하면 됩니다. 아무도 없으면 강사가 오늘 나온 결과물 중 몇 개를 소개하고 끝냅니다.
SHIP IT
만든 걸 팀에 넘기는 4가지 방법
📎
파일 그대로
HTML 파일 하나면 끝. 메일·메신저로 보내면 받는 사람은 더블클릭만.
🗂️
공유 드라이브
사내 공유폴더/그룹웨어에 올려두고 링크 공유. 버전은 파일명에 날짜.
🌐
사내 웹 호스팅
GitHub Pages·사내 정적 호스팅에 올리면 URL 하나로 상시 접속.
📱
QR·바로가기
회의실에서 QR로 띄우기, 바탕화면 바로가기로 매일 쓰기.
📋 배포도 시키면 됩니다
이 도구를 팀원들이 쓰기 쉽게 배포하려고 해. 파일 하나로 합치고(외부 라이브러리도 안에 포함), 열었을 때 사용법 안내가 뜨게 해줘. 그리고 이 페이지로 가는 QR 코드도 하나 만들어줘.
BEFORE REAL DATA
실데이터로 넘어가기 전 — 체크리스트
오늘은 전부 합성 데이터였습니다. 회사에서 진짜 데이터에 쓰기 전에 이것만은.
✅ 도입 전 확인
사내 보안 정책이 허용한 도구·환경인가
합성 데이터로 먼저 검증했는가 (정답 심어 채점)
데이터가 어디로 나가는지 아는가 (로컬 처리 우선)
중요한 판단에 쓴다면 검산 루틴이 있는가
🚫
그래도 넣지 말 것
공정 레시피·실측정치·고객정보·미공개 제품명. 애매하면 보안 담당자에게 먼저. 도구는 합성 데이터로 만들고, 실데이터는 허용된 환경에서만 흘려보냅니다.
CHEAT SHEET 1/2
오늘의 프롬프트 패턴 — 지시 편
패턴
이렇게 말한다
🔢 번호 목록
"요구사항: 1…, 2…, 3…" — 그대로 검수 체크리스트가 된다
📐 형식 지정
"[실적/이슈/계획] 3섹션, 개조식으로" — 출력 틀을 먼저 정한다
🛑 계획 먼저
"아직 만들지 마. 계획/목차/변경표부터 보여줘"
🧱 쪼개기
"일단 차트 하나만. 확인하고 다음 걸 시킬게"
🗺️ 맥락 주기
"나는 ○○하는 엔지니어야. 이건 ○○에 쓸 거야"
📚 지식 주입
공식·룰·용어를 프롬프트에 직접 써준다 (R = k1·λ/NA)
CHEAT SHEET 2/2
오늘의 프롬프트 패턴 — 검증·안전 편
패턴
이렇게 말한다
🎯 정답 심기
합성 데이터에 이상치를 심고, 도구가 찾아내는지 채점한다
🙈 블라인드
"정답은 answer.txt에 저장해. 분석할 땐 읽지 마"
🔍 자기 보고
"뭘 바꿨는지/몇 개 처리했는지 보고해줘"
🧮 검산 시키기
"알려진 값으로 검증해서 표로 보여줘"
📎 출처 강제
"문서 근거를 인용하고, 없으면 없다고 말해"
🛟 안전 작업
"원본은 두고 사본으로", "계획표 확인 후 실행"
📋 에러 복붙
에러 메시지는 해석 말고 통째로 붙여넣기 + "고쳐줘"
FROM TOMORROW
내일부터 — 습관으로 만들기
🌱
1주차
오늘 만든 것 중 하나를 진짜 업무에 투입. 매일 한 번은 AI에게 뭐든 시켜보기.
🌿
1개월
주 1개씩 반복 업무 은퇴시키기. 잘 먹힌 프롬프트를 팀 위키에 축적.
🌳
3개월
팀 공용 도구 하나 운영. 옆 동료에게 오늘 배운 걸 전파 — 가르치면 확실히 는다.
⚠️ 잊지 마세요: 사내 보안 정책 확인 → 허용된 도구·환경에서 → 실데이터는 합성 데이터 검증 후에. 그리고 중요한 결정에 쓰는 도구는 반드시 검산 루틴과 함께.
지금의 여러분은 만듭니다. 그 차이가 전부입니다. 내일 아침, 반복 업무 하나를 골라 은퇴시키세요.
🙋 Q&A📬 피드백 환영
+
APPENDIX · 부록
혼자 할 실습 21개
본편에서 다루지 않은 실습 21개입니다. 잘라낸 게 아니라 남겨 둔 것입니다. 풀데이 코스에서는 이 중 골라서 진행합니다.
📚 전부 프롬프트 포함🏠 집에서 각자
APPENDIX · 쓰는 법
부록 실습, 이렇게 쓰세요
본편 실습은 형식을 계속 바꿔가며 루프를 몸에 익히는 것이 목적이었습니다.
부록은 반대입니다 — 필요할 때 골라 쓰는 레시피 모음입니다. 순서대로 다 할 필요가 전혀 없습니다.
🎯
내 업무와 가까운 것부터
21개를 순서대로 하지 마세요. 지금 내 일에 닿는 것 1~2개면 충분합니다.
✍️
프롬프트는 가리고
제목과 완료 조건만 보고 먼저 직접 써 보기 — 그래야 실력이 늡니다.
🔁
내 도구에 이식
새 파일을 만들기보다 오늘 만든 도구에 기능으로 붙이는 편이 남습니다.
가장 좋은 다음 한 걸음:오늘 만든 도구를 내일 업무에서 한 번 켜 보는 것. 부록 21개보다 그게 큽니다.
PROJECT RULES
미니 프로젝트 규칙
✅ 이렇게
작게: 45분에 v1이 나올 크기로 (기능 1~2개)
합성 데이터로: 실데이터 모양만 흉내
계획 먼저: "어떻게 만들지 계획부터 보여줘"
단계별로: 하나 되면 다음 것
⚠️ 이것만 피하기
사내 기밀·실데이터 사용 ❌
"우리 팀 전체 시스템"급 대작 ❌ (그건 다음 주부터)
완성 욕심 — 동작하는 반쪽이 계획서 100장보다 낫습니다
📋 시작이 막막할 때 — 만능 첫 프롬프트
나는 반도체 ○○ 업무를 하는 엔지니어야. 매주 ○○하는 일이 번거로워서 자동화하고 싶어. 입력은 ○○이고, 원하는 출력은 ○○이야. 45분 안에 만들 수 있는 v1 계획을 먼저 제안해줘. 연습용 가짜 데이터도 같이 만들어줘.
부록 A-1
단위 변환기
⏱ 10분★☆☆
처음으로 업무 냄새가 나는 도구 — 매번 검색하던 단위 변환을 내 것으로.
📋 시작 프롬프트
반도체 엔지니어용 단위 변환기를 unit.html 파일 하나로 만들어줘. nm ↔ Å ↔ µm ↔ mil 길이, Torr ↔ Pa ↔ mbar 압력, °C ↔ K 온도 세 가지 탭으로. 숫자를 입력하면 실시간으로 전부 같이 변환돼서 보이게.
📋 이어서 — 검증까지 시키기
1 Å = 0.1 nm, 760 Torr = 101325 Pa 같은 알려진 값으로 변환이 정확한지 표로 검증해서 보여줘.
🚀 더 해보기
sccm ↔ slm 유량, eV ↔ nm 광자 에너지 탭 추가
👀 예상 결과
길이 · 압력 · 온도
1 Torr
= 133.322 Pa
= 1.333 mbar
760 Torr
= 101325 Pa
= 1013.25 mbar
입력하면 모든 단위가 동시에 갱신
✅ 완료 조건
세 종류 변환이 모두 동작
아는 값으로 검산해봤다 (760 Torr)
부록 A-2
회의 타이머
⏱ 10분★★☆
요구사항 여러 개를 처음부터 번호로 정리해서 시켜봅니다.
📋 시작 프롬프트
회의 타이머를 timer.html 파일 하나로 만들어줘. 요구사항:
1. 발표 시간을 분 단위로 설정 (기본 5분)
2. 남은 시간이 화면 가득 크게 보이게
3. 1분 남으면 노란색, 다 되면 빨간색 + 깜빡임
4. 시작/일시정지/리셋 버튼
회의실 프로젝터에 띄워놓고 쓸 거야.
🚀 더 해보기
"발표자 명단을 넣으면 순서대로 돌아가게"
👀 예상 결과
00:58
⬜ 5분+ → 🟨 1분 미만 → 🟥 깜빡임
✅ 완료 조건
타이머가 돌고 색이 바뀐다
요구사항 4개를 하나씩 체크했다
💡 포인트
번호 요구사항 = 그대로 검수 체크리스트. 빠지면 "3번이 안 됐어"
부록 A-3
보너스 — 반응속도 게임
⏱ 여유 있으면★★☆BONUS
빨리 끝난 사람용 — 내 최고 기록을 깨보는 것.
📋 시작 프롬프트
반응속도 측정 게임을 reaction.html로 만들어줘. 화면이 빨간색이었다가 랜덤한 순간 초록색으로 바뀌면 최대한 빨리 클릭하는 게임. 반응 시간을 ms로 보여주고, 5회 평균과 최고 기록을 기록해줘. 너무 일찍 누르면 "성급했습니다!" 하고 놀려줘.
🚀 더 해보기
"등급을 매겨줘 — 200ms 미만은 'FAB 알람 대응 S급'"
👀 예상 결과
⚡ 236 ms
5회 평균 251 ms · 최고 198 ms — FAB 알람 대응 A급
✅ 완료 조건
내 평균 반응속도를 알아냈다
최고 기록이 저장되고 갱신된다
부록 B-1
회의록 → 요약 + 액션 아이템
⏱ 10분★☆☆
중구난방 회의 메모 → 정리된 회의록.
📋 시작 프롬프트 (샘플 메모 포함)
아래 회의 메모를 정리해서 minutes.md 파일로 만들어줘. ①3줄 요약 ②결정사항 ③액션 아이템(담당자/기한 표) 순서로.
--- 메모 ---
설비팀 김프로: 3번 챔버 파티클 이슈 지난주부터 재발, 원인 미상. 정비 일정 협의 필요
공정팀: 신규 레시피 평가 지연중, 측정 장비 예약이 밀림. 다음주 화요일까지 1차 결과 공유하기로 함
품질팀 이프로: 월간 감사 준비, 각 팀 문서 목록 금요일까지 제출 요청
팀장: 파티클 이슈는 설비팀+공정팀 합동으로 이번주 목요일까지 1차 원인 분석. 레시피 평가는 우선순위 상향
🚀 더 해보기
"팀 공지용 3줄 버전도 따로" / 우리 팀 회의록 양식 틀에 맞추기
👀 예상 결과
📄 minutes.md — 요약 3줄 + 결정 2건 +
액션
담당
기한
파티클 1차 원인 분석
설비+공정
목요일
감사 문서 목록 제출
각 팀
금요일
✅ 완료 조건
요약/결정/액션이 구분돼 나온다
액션에 담당자·기한이 표로 정리됐다
부록 B-2
메모 → 주간보고 초안
⏱ 10분★☆☆
일주일치 낙서 같은 메모 → 보고서 문체.
📋 시작 프롬프트
아래 이번 주 업무 메모로 주간보고 초안을 작성해줘. 형식: [금주 실적 / 이슈 및 리스크 / 차주 계획] 3개 섹션, 개조식 문어체("~함", "~완료")로.
- 화: 신규 장비 셋업 지원, 캘리브레이션까지 완료
- 수: 파티클 이슈 미팅. 원인 후보 2개로 좁힘 (밸브 실링 or 배기 라인)
- 목: 분석 데이터 정리하다 측정기 예약 못 잡아서 반나절 날림
- 금: 보고서 초안 작성 예정. 다음주엔 재현 실험 하려고 함
📋 이어서 — 톤 조절
"반나절 날림"처럼 부정적으로 보이는 부분은 리스크와 대응 계획 형태로 다듬어줘. 임원 보고에 들어가도 어색하지 않게.
👀 예상 결과
■ 금주 실적
· 신규 장비 셋업 및 캘리브레이션 완료
■ 이슈 및 리스크
· 계측 리소스 경합으로 분석 일정 지연 → 예약 선점으로 대응
■ 차주 계획
· 파티클 재현 실험 수행 예정
✅ 완료 조건
3개 섹션 개조식 보고서가 나왔다
톤 조절 요청까지 해봤다
부록 B-3
영문 메일 — 장비 벤더 문의
⏱ 10분★☆☆
상황만 한국어로 설명하면 정중한 영문 메일이 나옵니다.
📋 시작 프롬프트
장비 벤더 엔지니어에게 보낼 영문 메일을 써줘. 상황: 챔버 압력 센서가 간헐적으로 이상값을 보여서 지난주에 문의했는데 아직 답이 없음. 정중하지만, 다음 주 PM 일정 전에는 꼭 답을 받아야 한다는 긴급함이 전달되게. 제목도 같이. 메일 아래에 한국어 번역도 붙여줘.
📋 이어서 — 뉘앙스 조절
더 부드러운 버전과 더 단호한 버전 두 가지로 만들고, 어떤 상황에 어떤 걸 쓰면 좋을지도 알려줘.
wafermap.csv를 읽어서 웨이퍼 맵으로 보여주는 wafermap.html을 만들어줘. 요구사항:
1. 다이를 격자로 그리고 bin별 색 구분 (bin1은 차분하게, 불량은 눈에 띄게)
2. 마우스를 올리면 좌표와 bin 표시
3. 우측에 bin별 개수와 수율(%) 요약
4. bin 번호를 클릭하면 해당 bin만 하이라이트
불량이 어디에 몰려 있는지 패턴도 한 줄로 말해줘.
② yield.csv로 dashboard.html을 시작하자. 먼저 주차별 수율 트렌드 차트만 (product별 색 구분). 다른 건 아직 만들지 마.
③ 좋아. 이제 그 아래에 불량 bin 파레토 차트를 추가해줘. 기간을 선택하면 그 기간 기준으로 갱신되게.
④ 마지막으로 상단에 KPI 카드(이번주 수율, 전주 대비, 최다 불량 bin)를 얹고 배치를 정리해줘.
🚀 더 해보기
"경영진 요약 한 문단을 자동 생성해서 맨 위에"
👀 예상 결과
✅ 완료 조건
②→③→④ 단계마다 열어서 확인했다
어떤 제품/bin이 문제인지 대시보드에서 읽힌다
🚑 막혔다면
③에서 ②가 망가짐 → "트렌드 차트가 깨졌어, 둘 다 되게 고쳐줘"
부록 D-2
공정 계산기 3종 세트
⏱ 15분★★☆
엑셀 구석에 있던 계산식을 팀이 같이 쓰는 도구로. 식은 여러분이 제공합니다.
📋 시작 프롬프트
공정 계산기 모음을 calc.html 파일 하나로 만들어줘. 탭 3개:
1. 포토 해상도: Rayleigh 식 (R = k1·λ/NA, DOF = k2·λ/NA²). λ는 193/248/365nm 선택, k1·NA는 입력
2. 면저항: 4-point probe (Rs = 4.532×V/I), 두께 입력 시 비저항까지
3. 식각 시간: 목표 깊이, 식각 속도, 오버에치(%) → 필요 시간
각 탭에 식과 변수 설명도 같이.
🚀 더 해보기
내 업무의 계산식을 4번째 탭으로 (증착·임플란트·CMP…)
👀 예상 결과
해상도 · 면저항 · 식각 시간
λ = 193 nm
NA = 1.35
k1 = 0.30
→ R = 42.9 nm · DOF = k2·λ/NA²
값을 바꾸면 결과 즉시 갱신 + 식 표시
✅ 완료 조건
세 계산기 동작
아는 값으로 검산 — "교과서 예시로 검증해서 표로 보여줘"
💡 포인트
도메인 공식은 프롬프트에 직접 — 정확도 급상승
부록 D-3
보너스 — 결함 패턴 시뮬레이터
⏱ 여유 있으면★★★BONUS
결함 패턴을 만들고, 구분하는 로직까지 — 퀴즈 게임으로.
📋 프롬프트 ① — 시뮬레이터
웨이퍼 결함 패턴 시뮬레이터를 defect.html로 만들어줘. 버튼을 누르면 random / scratch(직선형) / edge ring / center cluster 4가지 중 하나로 결함 맵을 생성해서 보여주는 것. 패턴 이름은 숨겨놔.
📋 프롬프트 ② — 자동 분류 퀴즈
"판별" 버튼을 추가해줘. 결함 분포를 분석해 4가지 중 뭔지 추정하고 근거 지표(가장자리 비율, 직선성, 중심 밀집도)와 함께 표시. 내가 먼저 눈으로 맞히고 답을 확인하는 퀴즈 모드로.
👀 예상 결과
✅ 완료 조건
4가지 패턴이 그럴듯하게 생성된다
판별 10회 테스트 — 몇 승 몇 패?
💡 포인트
판별이 틀리면 틀린 사례를 보여주며 지표를 고치게 — 이게 알고리즘 튜닝
부록 E-1
파일 100개 일괄 정리
⏱ 15분★★☆
이름 규칙이 엉망인 파일 무더기를 규칙대로 정리 — 손으로 1시간, 시키면 1분.
📋 프롬프트 ① — 난장판 만들기
연습용 폴더 messy_data를 만들고 가짜 측정 파일 100개를 만들어줘. 파일명 규칙이 제각각이게: "LOT123_20260701.csv", "20260702-lot124.csv", "측정결과_lot125 (final).csv" 같은 식으로 뒤죽박죽. 내용은 아무 숫자 몇 줄이면 돼.
📋 프롬프트 ② — 정리 (계획 먼저!)
messy_data의 파일들을 "LOT번호_날짜.csv" (예: LOT123_2026-07-01.csv) 형식으로 통일해서 clean_data 폴더로 정리하려고 해. 먼저 변경 계획표만 보여줘. 아직 실행하지 마. 원본은 건드리지 말고 복사본으로만 작업해.
weekly 폴더의 CSV(mon~fri)를 전부 읽어 주간 리포트를 만드는 스크립트를 작성해줘. 실행하면 weekly_report.html이 생성되는 것.
1. 장비별 주간 가동률 표 (최악 장비 강조)
2. 일별 에러 추이 차트
3. "특이사항" 자동 요약 문단
다음 주에 파일만 갈아끼우면 재사용되게. 실행 방법도 알려줘.
tool.log를 읽어서 "야간 장비 현황 아침 브리핑" 메일 초안을 만드는 스크립트를 작성해줘. 실행하면 briefing.txt가 생성되는 것. 내용: 제목 한 줄 / 밤사이 ERROR 요약(시각·모듈·횟수) / 반복 패턴 경고 / 조치 필요 체크리스트. 팀장님께 보내는 톤으로 5줄 이내.
🚀 더 해보기
"ERROR 0건인 날은 축하 멘트로" / HTML 메일 버전
👀 예상 결과
제목[야간 브리핑] ERROR 8건 — VACUUM 반복 이슈 확인 필요
요약02~04시 PG-2 게이지 타임아웃 3회 반복 발생
조치☐ PG-2 커넥터 점검 ☐ 재발 시 게이지 교체
✅ 완료 조건
briefing.txt가 그대로 보내도 될 수준
로그를 바꿔 재실행해도 동작
💡 포인트
오늘 배운 것들이 레고처럼 조립됨 — 파싱+요약+문체
부록 E-4
엑셀 요약 자동화 .xlsx
⏱ 15분★★☆
엔지니어가 하루 종일 사는 곳 — 엑셀 파일을 읽고, 집계하고, 서식까지 갖춰 다시 저장.
lot_summary.xlsx의 raw 시트를 읽어서 summary 시트를 채워줘. 제품(product)별로 ①랏 수 ②평균 수율 ③평균 CD ④총 결함 수를 집계한 표로. 수율이 가장 낮은 제품은 셀을 빨갛게 강조하고, 헤더는 굵게. 결과를 lot_summary_done.xlsx로 저장해줘.
📋 이어서 — 재사용 가능하게
다음 달 파일도 같은 형식이면 그대로 돌아가게 스크립트로 만들어줘. 실행 방법이랑, raw 시트 컬럼이 바뀌면 어디를 고치면 되는지도 알려줘.
specs 폴더 문서들만 근거로 답해줘. 근거 문서명과 해당 구절을 반드시 인용하고, 문서에 없으면 "문서에 없음"이라고 답해.
Q1. 식각 공정 압력 상한과 그 근거는?
Q2. 인터락이 걸리는 조건을 전부 나열해줘.
Q3. 문서들 사이에 서로 모순되는 내용이 있는지 찾아줘.
🚀 더 해보기
"신입용 요약 카드 한 장으로 만들어줘"
👀 예상 결과
Q3. 모순되는 내용 있어?
있습니다. 공정 중단 압력이 120 mTorr인데 안전 인터락은 100 mTorr에서 이미 작동합니다. — etch_spec.md §3 vs safety_spec.md §3
✅ 완료 조건
답변마다 출처 인용이 붙는다
숨어 있는 모순을 찾아냈다
💡 포인트
문서 간 모순 찾기 — 사람이 제일 못하고 AI가 제일 잘하는 일
부록 E-6
나만의 스킬 만들기
⏱ 15분★★☆재사용
매주 쓰는 주간 보고서 프롬프트를 /weekly-report 스킬로. 파일은 Claude Code에게 만들어달라고 하면 됩니다.
🤖 ① Claude Code에게 스킬로 만들어달라 하기
오늘 내가 여러 번 쓴 이 프롬프트를 재사용할 수 있게 스킬로 만들어줘. .claude/skills/weekly-report/SKILL.md 로 저장하고, description에는 "주간 보고 요청 시 자동으로 불려야 한다"는 걸 구체적으로 써줘.
프롬프트: 이번 주 한 일 목록을 주면 ①3줄 요약 ②주요 성과 ③다음 주 계획 형식의 한국어 주간 보고서로 정리해줘.
📄 ② 만들어질 SKILL.md (예시)
---
name: weekly-report
description: 주간 보고서 초안 생성. 이번 주 한 일 목록을 주면 3줄 요약·성과·다음 주 계획으로 정리. "주간 보고", "이번 주 리포트" 요청 시 사용.
---
## 하는 일
아래 형식으로 한국어 주간 보고서를 작성한다.
1. 3줄 요약
2. 주요 성과 (불릿)
3. 다음 주 계획 (불릿)
정보가 부족하면 먼저 되묻는다.
⚙️ ③ 확인하고 호출
/skills 로 목록에 떴는지 확인
새 대화에서 /weekly-report 입력 — 또는 "주간보고 써줘"라고만 해도 자동 호출
fab_runs.csv를 드래그&드롭으로 업로드하면 분석해주는 대시보드를 fab.html 파일 하나로 만들어줘. 라이브러리는 CDN으로 불러와도 돼. 먼저 업로드 영역 + CSV 파싱 + "상단 KPI 카드(총 런 수, 전체 fail율, 최다 fail 장비)"까지만. 다른 건 아직 만들지 마.
📋 프롬프트 ② → ③ — 쌓기
② 장비별 fail율 막대 차트를 추가하고, fail율이 높은 장비는 빨갛게. 이상 장비가 있으면 한 줄로 짚어줘.
③ 날짜 범위 슬라이더와 product 필터를 추가하고, 필터를 바꾸면 모든 차트가 같이 갱신되게. 장비를 클릭하면 그 장비의 런만 표로 드릴다운.
🚀 더 해보기
"필터 상태를 URL에 저장해서 링크 공유되게" / PNG로 내보내기
👀 예상 결과
✅ 완료 조건
파일을 끌어다 놓으면 KPI·차트가 뜬다
필터·드릴다운이 동작한다
숨은 문제 장비를 찾았다 (fail율 급등)
💡 포인트
골격 → 차트 → 인터랙션 순서대로 쌓기 (한 방에 X)
심화 A-2
SQLite + CRUD 관리 앱 HIGHLIGHT
⏱ 35분★★★
브라우저 안에 진짜 SQLite DB를 띄우고, 설비 자산을 CRUD하는 SPA를 만듭니다.
브라우저에서 도는 SQLite로 설비 자산 관리 앱을 assets.html 파일 하나로 만들려고 해. sql.js(SQLite WASM)를 CDN에서 불러와. 먼저 pm_assets.csv를 업로드하면 assets 테이블을 만들어 넣고, 목록을 표로 보여주는 것까지. 컬럼: asset_id, name, type, location, install_date, last_pm, pm_interval_days, status.
📋 프롬프트 ② — CRUD + 지속성
이제 CRUD를 완성해줘.
1. 추가/수정/삭제 폼 (수정은 행 클릭)
2. type·status 필터와 이름 검색
3. last_pm + pm_interval_days로 "다음 PM 예정일"을 계산해 보여주고, 지난 건 빨갛게
4. DB를 .sqlite 파일로 내보내기 / 다시 불러오기
5. 새로고침해도 유지되게 (localStorage)
웨이퍼 맵 두 개를 비교하는 diff 뷰어를 wdiff.html 파일 하나로 만들어줘. wafermap_A.csv(before)와 wafermap_B.csv(after)를 각각 업로드하면:
1. 왼쪽에 A, 오른쪽에 B 웨이퍼 맵
2. 가운데에 diff 맵 — B에서 새로 불량이 된 die는 빨강, 회복된 die는 초록, 나머지는 흐리게
3. 새 불량 개수와 위치, 그리고 "패턴이 있으면" 한 줄 코멘트
4. 슬라이더로 A↔B 오버레이 페이드
🚀 더 해보기
여러 스텝(A→B→C) 연속 비교 / 새 불량 die 목록 CSV 내보내기
👀 예상 결과
✅ 완료 조건
세 개 맵(A · diff · B)이 나란히 뜬다
B에 새로 생긴 불량 패턴을 찾았다 — 무슨 모양?
💡 포인트
"before/after 비교"는 계측·수율·불량 어디에나 재사용되는 패턴
DEPLOY · GitHub Pages
만든 앱, 링크 하나로 — 무료로 웹에 올리기
방금 만든 index.html을 내 GitHub 계정 레포에 올리면, 서버도 비용도 없이https://아이디.github.io/레포이름/ 주소가 생깁니다. 팀에게는 링크만 보내면 끝.
📦① 레포 생성
내 계정에 새 저장소 (Public)
→
⬆️② 파일 push
index.html을 main 브랜치로
→
⚙️③ Pages 켜기
Settings ▸ Pages ▸ main · /root
→
🌐④ 공개 URL
1~2분 뒤 접속 가능
배포 방식은 "Deploy from a branch" — main 브랜치의 루트(/)를 그대로 정적 서빙합니다. 빌드 서버도, 파이프라인도 없이 파일 그대로.
한 번 켜두면 이후로는 push만 하면 자동 반영. HTTPS도 자동입니다.
🔒 단, Public 레포는 전 세계에 공개됩니다 — 오늘처럼 합성/더미 데이터만. 사내 데이터는 절대 올리지 않기.
심화 A-4
GitHub Pages로 배포하기
⏱ 15분★★☆
A-1에서 만든 fab.html 대시보드를 진짜 URL로. main 브랜치 루트를 그대로 서빙합니다.
📋 ① 파일 준비 + 올리기 (터미널)
# Pages는 루트의 index.html을 먼저 엶 → 진입 파일 이름을 맞춰준다
cp fab.html index.html
git init
git add index.html
git commit -m "Add fab dashboard"
git branch -M main
# 아래 주소는 방금 GitHub에서 만든 레포로 바꾸기
git remote add origin https://github.com/<아이디>/fab-dashboard.git
git push -u origin main
🤖 또는 Claude Code에게 통째로
이 폴더를 GitHub Pages로 배포하고 싶어. fab.html을 index.html로 복사하고, git 저장소로 초기화해서 커밋해줘. 그다음 GitHub 웹에서 새 레포(Public)를 만들고 Settings에서 Pages를 켜는 방법을 단계별로 알려줘.
⚙️ ② 레포 만들고 Pages 켜기 (웹)
github.com ▸ New repository ▸ 이름 fab-dashboard ▸ Public ▸ Create (README 없이)
레포 ▸ Settings ▸ Pages
Source: Deploy from a branch
Branch: main · 폴더: / (root) ▸ Save
✅ 완료 조건
https://아이디.github.io/fab-dashboard/ 접속 시 대시보드가 뜬다
파일을 고쳐 다시 push하면 URL에 반영된다
DEPLOY · 함정 피하기
SPA를 올릴 때 자주 걸리는 것들
화면이 깨지거나 새로고침에서 404가 뜬다면 십중팔구 아래 셋 중 하나입니다.
🧭 3대 함정
진입 파일 — 루트에 index.html이 없으면 빈 화면/404. 진입 파일은 반드시 이 이름.