한줄 요약
IRB 기준을 일일이 확인하며 포스터를 만드는 번거로움을 Claude Code로 해결 - 검증부터 생성까지 자동화
이런 분들께 도움돼요
연구 참여자 모집 포스터를 자주 만들어야 하는 연구자
IRB 필수 항목을 매번 체크하느라 시간을 쓰는 분
금지 표현(과장, 강압적 문구)을 실수로 쓸까 불안한 분
Claude Code로 실무 자동화를 시작하고 싶은 비개발자
소개: 시도하고자 했던 것과 그 이유
문제 상황
창업가로서 연구 참여자를 모집하는 포스터를 주 2-3회 만들어야 했습니다. 문제는 단순히 예쁜 포스터를 만드는 게 아니라, IRB(기관생명윤리위원회) 기준을 완벽히 준수해야 한다는 점이었습니다.
매번 포스터를 만들 때마다:
필수 기재 항목(연구 제목, IRB 승인번호, 연구책임자 정보 등)을 하나하나 체크
"완치", "무료", "선착순" 같은 금지 표현을 실수로 쓰진 않았는지 검토
2시간 넘게 걸리는 작업이 연구 기획에 집중할 시간을 빼앗음
시도한 것
Claude Code를 활용해 IRB 준수 포스터 자동 생성기를 만들기로 했습니다.
목표:
연구 정보만 입력하면 자동으로 포스터 생성 (PNG/PDF)
IRB 필수 항목 누락 여부 자동 검증
금지 표현 자동 탐지 및 경고
진행 방법: 어떤 도구를 사용했고, 어떻게 활용했나요?
사용 도구
Claude Code - 전체 개발 과정 협업
Python (Pillow, ReportLab, PyYAML) - 이미지/PDF 생성
진행 과정
1단계: /clarify로 업무 분석
처음에는 막연하게 "포스터 자동화"만 생각했는데, /clarify 명령어로 업무를 분석하니 핵심 문제가 명확해졌습니다:
"IRB 기준을 완벽히 준수하면서, 모든 필수 정보를 참여자에게 올바르게 가시성 있게 전달하는 것"
이 과정에서 IRB 가이드라인 문서(28KB)를 함께 분석하고, 필수 항목과 금지 표현 목록이 자동으로 정리되었습니다.
2단계: Plan Mode에서 설계
Plan Mode에서 기술 스택과 구조를 함께 설계했습니다. Claude가 제안한 구조:
.claude/skills/irb-poster-generator/
├── SKILL.md # 사용 가이드
├── scripts/
│ ├── validate_irb.py # IRB 검증
│ └── generate_poster.py # 포스터 생 성
├── references/
│ ├── irb-checklist.md # 필수 항목
│ └── forbidden-expressions.md # 금지 표현
└── studies/
└── sample-study.yaml # 연구 정보
비개발자인 저도 이해할 수 있는 구조로 설명해주어서 좋았습니다.
3단계: 구현 및 테스트
실제 코드 작성은 Claude가 담당하고, 저는 요구사항을 전달했습니다.
인상적이었던 순간: "디자인을 병원/연구팀에 맞춰달라"고 요청했더니, 로고에서 색상을 자동 추출하고 기관별 테마를 적용하는 기능까지 추가해주었습니다.
# 이렇게 설정하면 로고에서 색상 자동 추출
design:
auto_design: true
logo_path: "assets/hospital_logo.png"
결과와 배운 점
결과물
IRB 검증 스크립트 (
validate_irb.py)필수 항목 누락 자동 체크
금지 표현 탐지 (과장, 강압, 경제적 유인 등)
포스터 생성 스크립트 (
generate_poster.py)PNG (SNS용) + PDF (출력용) 동시 생성
자동 디자인 (로고 색상 추출, 기관별 테마)
파란색 배경의 한국어 이력서
느낀 점
아직 많이 부족하지만, 1시간 정도 투자한 것만으로도 이 정도 결과를 만들 수 있다니 놀라웠습니다. 조금 더 필요한 퀄리티로 계속 개발할 예정입니다!
특히 /clarify로 업무를 분석하고, Plan Mode에서 함께 설계하는 과정이 좋았습니다. 혼자였으면 어디서부터 시작해야 할지 막막했을 텐데, Claude가 구조를 잡아주니 방향이 명확해졌습니다. 사실 이번 프로젝트에서는 기획자(제가) 원하는게 뭔지만 전달했고, 코드를 본 게 아니어서 이런 변화가 정말 놀라웠습니다. 앞으로 더 빠르게 발전될 세상이 기대되기도, 두렵기도..하네요!
딸깍 is coming! 🎯
재사용 가능한 프롬프트
업무 분석할 때
/clarify "내가 반복하는 업무 설명"
예시:
/clarify "