n8n 워크플로우 208개를 관리하다가, 말로 실행하는 AI 비서를 만든 사례 (2편)

📝 한줄 요약

n8n 워크플로우 208개를 운영하며 매일 15–20분씩 낭비되던 판단·실행 시간을,
Claude Code로 ‘말로 실행하는 AI 비서’로 단계적 자동화한 사례

✅ Phase 1: 오늘 할 일 자동 제시 - 완성 (5분 → 30초)
🟡 Phase 2: 워크플로우 말로 실행 - 부분 구현 (3분 → 2분)
🟡 Phase 3: 공지 메시지 자동 생성 - 부분 구현 (5분 → 3분)
⏳ Phase 4: Linear 태스크 자동 등록 - 설계 완료, 구현 예정

현재까지 절약: 월 5-6시간 + 인지적 부담 단축

🎯 이런 분들께 도움돼요

  • 여러 워크플로우/자동화 도구를 관리하는 운영진

  • AI 도구를 활용하고 싶지만 코딩 경험이 없는 분

  • 매일 반복되는 작업을 자동화하고 싶은 분

  • Claude Code의 실제 활용 사례를 보고 싶은 분

😫 처음의 문제 상황

아침 09:30의 현실

매일 아침 스터디를 운영해야 하는 순간, 이런 일들이 반복됩니다:

📱 09:30 "오늘 뭐 해야 되지?" 생각 (1분)
  ↓
🔍 n8n 접속 → 워크플로우 찾기 (3분)
  ↓
✍️ 공지 메시지 작성 및 복사-붙여넣기 (5분)
  ↓
📊 Linear 열어서 오늘 할 일 수동 등록 (5분)
  ↓
❓ "공지했나? Linear 등록했나?" 재확인 (1-2분)

총 소요 시간: 매일 15-20분 낭비 😤

이 과정에서 생기는 3가지 문제

문제 1: 매번 워크플로우를 검색해야 한다

  • n8n에 로그인 → 208개 워크플로우 중 찾기 → 파라미터 확인 → 실행

  • 매일 3분, 월 1시간 낭비

문제 2: 공지 메시지 수동 작성

  • 매일 똑같은 패턴인데 변수만 다름

  • 5분 수동 작성 + 복사-붙여넣기

  • 월 1-2시간 낭비

문제 3: 상황별 판단이 복잡

  • 평일 vs 주말

  • 기수마다 다름

  • 시간대별로 다른 작업들

  • 매번 가이드 문서 확인 필요

🛠️ 사용한 도구

  • Claude Code: AI 개발 어시스턴트 (자연어로 코딩)

  • 모델: Claude Opus 4.5 (복잡한 추론이 필요한 작업)

  • Node.js: 자동화 스크립트

  • Airtable: 스터디 기수/일정 데이터

  • n8n: 워크플로우 실행 엔진

  • GCP Cloud Scheduler: 정시 자동 실행

  • Linear: 태스크 관리

  • Slack: 미리보기 및 알림

🔧 4단계 자동화 과정

Phase 1: 오늘 할 일 자동 감지 & 제시

문제: "오늘 뭐 해야 되지?" 고민부터 시작

목표: 아침에 Claude가 이미 체크리스트를 준비하고 있기

구현:

  1. Airtable 연동

    • 현재 기수 자동 감지 (AI스터디 20기)

    • 현재 주차 자동 계산 (2주차)

    • 현재 요일 확인 (수요일)

  2. 매핑 테이블 생성 (operation_guide.json)

    2주차 수요일 → [줌 개설, 공지 발송, 문자 발송, Linear 등록]
    
  3. Claude Code 스킬 /today 생성

    사용자: "오늘 뭐 해?"
    
    Claude:
    📅 오늘은 AI스터디 20기 2주차 수요일
    
    ✅ 할 일 체크리스트:
    1. 08:50 - 줌 개설
    2. 09:00 - 수강신청 안한 사람 문자 발송
    3. 09:10 - 스터디 공지 생성 & 발송
    4. 16:00 - 오늘의 Linear 태스크 생성
    

결과:

  • ⏱️ 할 일 확인 시간: 5분 → 30초

  • 💡 심리적 변화: "뭐 할까?" 고민 시간 대폭 단축

  • 🎯 놓친 작업: 0으로 단축

Phase 2: 워크플로우 말로 실행하기

문제: "줌 인증 포워딩 실행해줘" → n8n 열기 → 찾기 → 파라미터 설정 → 실행 (3분)

목표: Claude에게 말하면 자동으로 워크플로우 실행

구현:

  1. n8n 워크플로우 분석

    • 208개 중 Webhook 지원 52개 추출

    • 각 워크플로우의 설명, 태그 추출

  2. 자연어 검색 엔진 구축 (parse_workflow_request.js)

    • "줌 인증" → "Zoom 인증 포워딩" 워크플로우 매칭

    • 키워드 기반 검색 (이름, 설명, 태그)

    • 파라미터 자동 감지

  3. Claude Code 스킬 /exec-workflow 생성

    사용자: "줌 인증 포워딩 실행해줘"
    
    Claude:
    ✅ "Zoom 인증 포워딩" 실행 중...
    
    [n8n Webhook 호출]
    
    ✅ 완료! Zoom 인증 링크가 KakaoTalk으로 발송됐습니다.
    (수신자: 스터디 참여자 24명)
    

현재 상황:

  • ⏱️ 워크플로우 실행 시간: 3분 → 약 2분 (부분 구현)

    • 자주 쓰는 워크플로우는 30초로 단축

    • 파라미터가 복잡한 워크플로우는 여전히 3-4분 소요

  • 💡 UX 개선: n8n 웹사이트 접속 빈도 감소

  • 🎯 진행 중: 파라미터 자동 감지 로직 개선 중

Phase 3: 공지 메시지 자동 생성

문제: 매일 5분 수동 작성하는 공지 메시지

목표: "오늘 공지 생성해줘" → 자동으로 메시지 작성 + Slack 미리보기

구현:

  1. 공지 패턴 분석

    • 카톡 공지 히스토리에서 5가지 템플릿 추출

    템플릿 1: 핵심강의 공지 (1-2주차 월요일)
    템플릿 2: 스터디 OT 공지 (1주차 화요일 이후)
    템플릿 3: 베스트 발표회 공지 (3주차 월요일)
    템플릿 4: 온오프모임 공지 (1주차 토요일)
    템플릿 5: 최종 공지
    
  2. 자동 생성 로직

    • Airtable 조회 → 오늘 날짜 기반 템플릿 선택

    • 변수 매핑 (강사명, 시간, 주제 등)

    • 완성된 메시지 생성

  3. Claude Code 스킬 /announce 생성

    사용자: "오늘 공지 생성해줘"
    
    Claude:
    ✅ 2주차 수요일 공지입니다.
    
    🎤 오늘 저녁 9시 스터디 안내
    ────────────
    주제: 프롬프트 엔지니어링 심화
    강사: 김철수 님
    
    === 카카오톡 복사용 ===
    [복사 버튼] ← 원클릭으로 붙여넣기
    
    === Slack 미리보기 ===
    [Slack에 자동 업로드됨]
    

현재 상황:

  • ⏱️ 공지 작성 시간: 5분 → 약 3분 (부분 구현)

    • 템플릿에 정확히 맞는 경우: 자동 생성 (1분)

    • 변수 수정이 필요한 경우: 수동 조정 (3-5분)

  • 💡 안정성: 패턴 기반이라 오류 감소 (진행 중)

  • 🎯 진행 중: Slack 자동 업로드 로직 구현 중

Phase 4: Linear 태스크 자동 등록

문제: 매일 09:20에 "오늘 할 일"을 Linear에 수동 등록

목표: GCP Cloud Scheduler가 매일 자동으로 Linear 이슈 생성

구현:

  1. GCP Cloud Scheduler 설정

    • 매일 09:20 실행 (한국 시간)

    • n8n 특정 워크플로우 또는 외부 스크립트 트리거

  2. n8n 워크플로우 로직

    • Phase 1의 daily_slack_notification.js 호출

    • Airtable 조회: 오늘 기수/주차 확인

    • Linear API: 자동 이슈 생성

  3. 자동 생성 이슈 예시

    제목: [20기] 2주차 수요일 - 줌 개설
    
    설명:
    기수: AI스터디 20기
    주차: 2주차
    요일: 수요일
    시간: 08:50
    
    작업 유형: Workflow
    실행 방법: Claude Code에서 "/exec-workflow 줌 개설"
    
  4. 매일 09:20 자동 등록

    1주차 월요일이면:
    ├─ 줌 개설
    ├─ 문자/메일 발송
    ├─ 게시판 초대
    └─ 공지방 공지
    
    이 4개 이슈가 Linear에 자동 등록됨
    

현재 상황 (설계 단계):

  • ⏱️ Linear 등록 시간: 현재 여전히 매일 5분 (자동화 미완료)

  • 📋 설계 완료: GCP Cloud Scheduler + n8n + Linear API 연동 로직 완성

  • ⏳ 다음 단계: 실제 구현 및 테스트 진행 예정

  • 🎯 예상 절약: 완성 시 월 5시간

✅ 현재까지의 결과

Before vs After (현재 구현 상태 기준)

항목

Before

현재 상황

실제 절약

할 일 확인

5분/일

30초/일 ✅ (완성)

90% ↓

워크플로우 실행

3분/회

2분/회 🟡 (부분)

33% ↓

공지 작성

5분/일

3분/일 🟡 (부분)

40% ↓

Linear 등록

5분/일

설계 완료, 미구현 ⏳

아직 0%

월간 총합

18분/일

약 5-6분/일

월 5-6시간

  • 처리 예시 :

    • 무기명설문 스크리닝 & 발송 업무

      • 전 : Airtable에서 수동으로 확인 & LLM 통해 수정 & 발송 버튼 하나씩 눌러서 발송

      • 후 : Claude Code에게 말로 확인 부탁 & 발송 요청 ( '/screen' slash command 실행)

        한국어 텍스트가 포함된 페이지의 스크린샷
        구글 플레이 스토어

구현 상태 상세

✅ Phase 1 : 오늘 할 일 자동 제시 - 완성됨

  • Claude Code의 /today 스킬로 즉시 오늘 할 일 확인 가능

  • Airtable 연동으로 기수/주차 자동 감지

  • 운영팀이 실제로 매일 사용 중

🟡 Phase 2 : 워크플로우 말로 실행 - 부분 구현

  • 52개의 Webhook 지원 워크플로우 추출 완료

  • /exec-workflow 스킬 생성 완료

  • 실제로 자주 사용되는 워크플로우만 검증 완료

  • 일부 파라미터 처리가 완벽하지 않아 수동 개입 필요한 경우도 있음

🟡 Phase 3 : 공지 메시지 자동 생성 - 부분 구현

  • 5가지 공지 템플릿 추출 완료

  • /announce 스킬 생성 완료

  • 대부분의 경우 자동 생성되지만, 특수한 상황(긴급 공지, 변수 변경)은 수동 작성 필요

⏳ Phase 4 : Linear 태스크 자동 등록 - 설계 완료, 미구현

  • GCP Cloud Scheduler 설정 계획 완료

  • n8n 워크플로우 로직 설계 완료

  • Linear API 연동 로직 설계 완료

  • 아직 실제 구현 및 테스트 진행 중

정성적 효과 (실제 변화)

1. 운영진의 스트레스 감소

  • 이전: "공지했나? Linear 등록했나?" 계속 확인 → 항상 불안감

  • 현재: "최소한 오늘 할 일은 Claude에서 자동으로 나온다" → 일부 안정감

2. 의사결정 속도 향상

  • 기존: "오늘 뭐하지?" → Airtable 확인 → 계획 수립 (5분)

  • 현재: Claude에게 물어보고 체크리스트 확인 (30초)

3. 공지 품질 (진행 중)

  • 현재: 공지는 여전히 일부 수동 작성 필요

  • 목표: 템플릿 기반으로 일관성 있게 자동 생성하려고 진행 중

💬 이 과정에서 배운 AI 활용 팁

효과적이었던 것

  1. 데이터를 "진실의 원천"으로 삼기

    • Airtable이 모든 판단의 중심

    • 주차/요일/기수 → 자동으로 맞는 작업 필터링

    • 추측과 실수가 없어짐

  2. 단계별 구축이 시간 절약

    • Phase 1 → 2 → 3 → 4로 단계적 진행

    • 각 단계마다 즉시 가치 제공

    • 팀의 피드백 반영 가능

  3. Webhook 기반 느슨한 연결

    • n8n 워크플로우와 Claude가 독립적

    • n8n 장애 시에도 Claude는 여전히 안내 가능

    • 각 시스템이 자유롭게 진화 가능

  4. 스킬(Skill) 시스템의 위력

    • /today, /exec-workflow, /announce 같은 명시적 스킬

    • 사용자는 빠르게 배우고 쉽게 사용

    • AI도 명확하게 실행 (헷갈림 없음)

이렇게 하면 안 돼요

  1. 모든 판단을 AI에 맡기려고 하기

    • "뭐 해야 할까?" 알려주는 정도면 충분

    • "이거 해도 되나?" 같은 최종 판단은 사용자가

    • AI는 제안만, 사용자는 판단

  2. 처음부터 모든 API를 연동하기

    • 첫 번째 API 완벽하게 → 두 번째 추가

    • 처음부터 n8n + Airtable + Linear + Slack 동시 연동 시도하면 복잡도 폭발

  3. 예외 상황까지 완벽하게 커버하려고 하기

    • 80% 정도만 자동화

    • 나머지 20%는 사용자 수동 개입 허용

    • 시간 대비 효율이 훨씬 좋음

🚀 앞으로의 계획

Phase 4 구현 (진행 예정)

  • GCP Cloud Scheduler 설정

  • n8n과 Linear API 실제 연동

  • 테스트 및 안정화

  • 예상 완료 시: 추가 월 5시간 절약

Phase 5-6 (향후 계획)

  • Phase 5: 프로액티브 에이전트 (앞으로 올 작업 자동으로 제시)

  • Phase 6: 다중 턴 대화 (Claude와 자연스러운 대화로 작업 처리)

🎬 현재까지의 배움

가장 중요한 깨달음

처음에는 "시간 절약"만 생각했지만, 실제로는 일관성과 정신적 안정감이 더 중요하다는 걸 알았습니다.

Before (불편한 아침):

  • "오늘 뭐 해야 되지?" 한 30초 고민

  • n8n 열어서 워크플로우 검색 (3분)

  • 가이드 문서 한 번 더 확인

  • "혹시 못하는 게 있나?" 불안감

After (현재 진행 중):

  • Claude에게 "오늘 뭐 해?" 한 마디 (30초)

  • 자동으로 오늘 할 일 체크리스트 제시

  • 필요한 작업만 "실행해줘" 요청

  • 리스트가 떠 있어서 놓친 게 없다는 안심

절약한 시간의 의미

월 5-6시간이 적게 들릴 수도 있지만, 실제로는:

  • 매일 아침 30초-2분의 부담감 제거

  • "혹시 공지 못했나?" 불안감 감소

  • 일관된 운영 품질 유지

이것이 AI 에이전트의 진정한 가치라고 생각합니다.

💡 실무자를 위한 조언

이 패턴을 다른 팀에 적용할 때

  1. 완벽하게 끝내려고 하지 마세요

    • Phase 1 (가장 필요한 것) → 바로 실행

    • 팀의 피드백을 받은 후 Phase 2, 3 추가

  2. 일부만 자동화해도 충분합니다

    • 처음부터 100% 자동화는 불가능

    • 80% 정도 자동화하고 20%는 수동 → 유지보수 훨씬 쉬움

  3. 데이터 품질이 모든 것을 결정합니다

    • Airtable의 정보가 정확하면 → 자동화 효율 급상승

    • 잘못된 데이터 하나 → 모든 자동화가 물먹음

이 글을 읽으면서 "우리 팀도 비슷한 상황인데?"라는 생각이 들었다면, 지금 바로 가장 반복되는 작업 하나부터 Claude Code로 자동화해보세요.

작은 자동화 하나가 가져오는 심리적 안정감은 실제 시간 절약 이상의 가치가 있습니다.

  • input : 20시간 미만

4개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만