# Claude Code를 활용하여 Slack·Google Calendar 기반 업무 보고 커스텀 스킬을 개발한 사례

- 작성자: [화음](https://community.clauders.ai/member/imported-member-8RnHuqrZJ6)
- 공간: [바이브 코딩](https://community.clauders.ai/claude-code)
- 게시: 2026-03-31
- 연재: [한 번 만든 작업을 명령어와 스킬로](https://community.clauders.ai/series/claude-code-reusable-skills) 2/3편
- 태그: #주1회빌드
- 주소: https://community.clauders.ai/claude-code/post/claude-code%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-slack-google-calendar-%EA%B8%B0%EB%B0%98-%EC%97%85%EB%AC%B4-%EB%B3%B4%EA%B3%A0-%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%8A%A4%ED%82%AC%EC%9D%84-%EA%B0%9C%EB%B0%9C%ED%95%9C-80d779ec-6d9d-8ffd-9c94-8a9decfcc751

---

### 1️⃣ 문제 인식 — 취합에만 30분이 사라진다

매주 주간업무 보고를 작성하면서 느낀 가장 큰 불편함은 **내용이 여러 채널에 흩어져 있다**는 점이었습니다. Slack 메시지, 캘린더 일정, DM 스레드를 일일이 열어 복사·붙여넣기 하는 과정이 반복되었고, 정작 내용을 정리하고 구조화하는 데 쓸 시간이 부족했습니다. 이를 자동화할 수 있다면 훨씬 효율적일 것이라는 생각에서 출발했습니다.

### 2️⃣ 커스텀 스킬 만들기 — 처음 해보는 것

Claude Code의 skill-creator 기능을 활용해 주간업무 자동 생성 스킬 제작을 요청했습니다.

**사용한 프롬프트:**

> 주간업무를 자동으로 정리해주는 스킬을 만들어줘. Slack에서 이번 주 내가 보낸 메시지, 나에게 멘션된 메시지, DM을 수집하고, Google Calendar에서 이번 주 일정도 가져와서 완료한 일/다음에 할 일/블로커로 나눠서 스크럼 포맷으로 정리해줘. 역할 카테고리는 PO, 콘텐츠, AI기능개발, 운영채널로 나눠줘.

**얻은 결과:** 스킬 정의 `SKILL.md`와 실행 로직이 담긴 파일 두 개가 생성됨. Slack 3종 검색 쿼리(보낸 메시지 / 멘션 / DM), 캘린더 수집, 역할별 분류 기준, 스크럼 출력 포맷, Notion 저장까지 단계별 흐름이 자동 설계됨.

### 3️⃣ "오!" 했던 순간 — 저장하자마자 자동 등록

SKILL.md 파일을 만들고 Claude Code의 스킬 목록에 `scrum-summary` 스킬을 자동으로 등록할 수 있었습니다. 예전에는 폴더에 넣어야 한다고 들었는데, 제가 작업했을 때는 복잡한 설정 없이 파일 하나만으로 스킬이 인식되는 간편함에 놀라움을 경험했습니다.

### 4️⃣ 실전 투입 — `/주간업무` 한 줄로 보고서 완성

완성된 스킬을 실제로 사용해보았습니다.

**사용한 프롬프트:**

> /주간업무

**얻은 결과:** Slack 3종 검색으로 이번 주 메시지를 자동 수집하고, Google Calendar에서 완료된 일정과 예정된 일정을 분류하여 PO·콘텐츠·AI·운영채널 카테고리별로 정리된 스크럼 포맷이 출력됨. 확인 후 Notion에 자동 저장까지 한 번에 처리됨.

### 5️⃣ 지속 개선 — 쓰면서 스킬도 함께 다듬기

실사용 과정에서 수집 범위 미달(5개 미만 시 지난주까지 확장), 캘린더 권한 오류 대응, 역할 분류 기준 보완 등 여러 엣지 케이스를 발견했습니다. 발견할 때마다 SKILL.md를 수정하면서 스킬을 점진적으로 고도화했습니다.

- ## 시행착오 ⚠️

  - **캘린더 권한 오류**: Google Calendar MCP 연동 시 OAuth 스코프가 맞지 않아 읽기 실패가 발생함. 스킬 내에 오류 대응 분기(캘린더 없이 Slack 데이터만으로 계속 진행)를 추가하여 해결함.
  - **역할 분류 불명확**: 처음에는 애매한 메시지를 자주 `(분류 미확인)`으로 처리했으나, 분류 기준을 SKILL.md에 구체적으로 명시한 후 자동 분류 정확도가 높아짐.
  - **스크럼 포맷 불일치**: 팀 내 실제 공유 포맷과 달랐던 초기 출력을 피드백 받아 이모지·구분선·섹션 구조를 팀 스타일에 맞게 조정함.

  ## 배운 점 📚

  **실제 경험에서 얻은 인사이트:**

  - **커스텀 스킬 = 나만의 업무 레시피**: 한 번 만들어두면 `/주간업무` 한 줄만으로 수집·분류·포맷·저장까지 전 과정이 자동으로 처리됨. 반복 작업일수록 스킬로 만들어두는 것이 압도적으로 효율적임.
  - **데이터 소스를 여러 개 연결할수록 결과가 풍부해진다**: Slack만 쓸 때보다 Google Calendar를 함께 연동했을 때 놓쳤던 업무 항목(회의·업무 블록 일정)까지 자동으로 포함되어 완성도가 올라감.
  - **스킬은 쓰면서 다듬는 것**: 처음부터 완벽한 스킬을 만들려 하기보다, 일단 동작하는 버전을 만들고 실사용하면서 발견되는 문제를 SKILL.md에 반영하는 반복 개선이 더 효과적임.

  **개선 필요 사항:**

  - 단순 대화나 이모지 반응이 업무 항목으로 분류되는 오인식이 가끔 발생 → 필터링 규칙 강화 필요
  - 캘린더 일정과 Slack 메시지가 같은 업무를 가리킬 때 중복으로 노출되는 경우 → 중복 제거 로직 개선 필요

  ## 향후 계획 🧭

  - Gmail MCP 연동을 추가하여 중요 이메일도 주간업무에 자동 포함되도록 확장할 예정
  - 팀 단위로 활용할 수 있도록 다른 팀원의 스크럼도 한 번에 취합해주는 `팀-주간업무` 스킬로 발전시킬 계획
  - Notion 저장 외에 슬랙 채널 자동 포스팅 연동도 검토 중

  ## 도움이 필요한 점 🤝

  - Gmail MCP 연동 시 어떤 쿼리 조건으로 업무 관련 메일만 추출하면 좋을지 노하우가 있으신 분의 피드백을 환영합니다
  - 역할 카테고리 분류 기준을 더 정교하게 만드는 방법에 대한 의견도 있으시면 공유 부탁드립니다
  - 아직 Bkit 활용은 능숙하지 못해 고민입니다. 남은 기간동안 시도해보겠습니다.

  ###
