📝 한줄 요약
옵시디언을 메모장으로만 쓰던 비개발자가 AI 스터디 사례글에 영감받아 2일 만에 Google Calendar 연동 Daily Note 자동화 시스템을 구축한 이야기
바쁘시면 이것만 읽어도 돼요:
사용 도구: Claude Code (Sonnet 4.5)로 Daily Routine 자동화 시스템 구축
핵심 과정: Google Calendar API 연동이 가장 어려웠지만, 스크린샷으로 단계별 해결
인상적 순간: 스크린샷 보내니 정확하게 이해 + 버그 지적하면 즉시 수정
배운 점: 완벽한 계획보다 시작이 중요, 막히면 솔직하게 물어보기
결과: 매일 아침 캘린더 일정이 자동으로 Daily Note에 동기화되는 시스템 제작
향후 계획: 실사용하며 개선, 뉴스 브리핑/마일스톤 트래커 등 추가 스킬 구현
🎯 이런 분들께 도움돼요
옵시디언, Notion 같은 생산성 도구를 쓰는데 자동화하고 싶은 분
AI 스터디에서 배운 걸 실전 프로젝트로 만들어보고 싶은 분
개발 지식 없이도 AI 코딩 도구로 뭔가 만들 수 있을지 궁금한 분
😫 문제 상황 (Before)
옵시디언을 쓰고는 있었지만, 그냥 메모장처럼 사용하고 있었습니다. 뭔가 더 체계적으로 쓰고 싶다는 생각은 있었지만 어떻게 시작해야 할지 몰랐죠.
그러던 중 GPTers 커뮤니티에서 스터 디장님이 올린 이 글을 보게 됐습니다: 👉 스킬 오케스트레이션 - "하루 시작" 한 마디로 10개 스킬이 돌아간다
"하루 시작"이라는 명령어 하나로 10개의 스킬이 자동으로 돌아가는 시스템... 읽자마자 "나도 저렇게 만들어보고 싶다!"는 생각이 들었습니다.
지난주 토요일(1/31) 모각에서 스터디장님께 이 글에 대해 여쭤봤고, 감사하게도 README.md 가이드 문서를 공유해주시며 이걸로 클로드와 만들어 보라고 하셨습니다. "이거면 나도 만들 수 있지 않을까?" 하는 기대감으로 도전하기로 했습니다.
🛠️ 사용한 도구
도구: Claude Code
모델: Claude Sonnet 4.5
환경: Windows (Git Bash), Python, Google Calendar API
🔧 작업 과정
첫 시작 - 병렬 에이전트 시스템 설계
스터디장님께 받은 README.md 파일을 읽어보니, "병렬 에이전트 방식"으로 여러 스킬을 동시에 실행하는 시스템이었습니다. 이 파일에 스터디장님의 글을 exam.md로 저장해서 클로드에게 질문했습니다.
exam.md 파일과 README.md 파일이 있으면 나만의 daily routine 시스템을 구축할 수 있을까? 병렬 에이전트 방식을 사용해서Claude는 바로 여러 에이전트 폴더를 만들고, WSL(Ubuntu) 환경에서 tmux로 병렬 실행하는 시스템을 설계했습니다. 뉴스 브리핑, 마일스톤 트래커, 캘린더 동기화 등 여러 스킬들이 준비되었습니다.
그런데... 막상 실행해보려니 Ubuntu 터미널에서 복잡한 명령어를 입력해야 했습니다.
방향 전환 - "왜 이렇게 복잡하게?"
아니 이걸 왜 Ubuntu 터미널에서 하는거야? 나는 클로드코드로 "하루 시작" 이런 명령어로 하고 싶은건데솔직하게 물어봤더니, Claude가 바로 pivot했습니다. 복잡한 WSL 환경 대신, Claude Code에서 직접 "하루 시작"이라고 입력하면 되는 간단한 구조로 바꿔줬습니다.
배운 점: 완벽한 계획보다 시작이 중요하고, 막히면 솔직하게 "이거 왜 이렇게 하는거야?"라고 물어보는 게 중요합니다. AI가 더 나은 방법을 제안해줄 수 있거든요.
가장 어려웠던 부분 - Google Calendar 연동
Daily Note에 오늘 일정이 자동으로 들어오려면 Google Calendar API를 연동해야 했습니다. 문제는... 저는 Google Cloud Console을 한 번도 써본 적이 없다는 거였죠.
OAuth 동의 화면? 테스트 사용자? 사용자 인증 정보? 용어부터 낯설었습니다.
그래서 스크린샷 작전을 시작했습니다.
Google Cloud Console 설정 가이드를 수정해야 해. Step 4: OAuth 동의 화면 구성 클릭해서 들어가면 네가 설명한 대로 안 나와화면 캡처해서 보내니까, Claude가 정확하게 "아, 그 화면에서는 ○○을 클릭하세요"라고 안내해줬습니다.
스크린샷 ping-pong
이후로 계속 스크린샷을 주고받았습니다:
"2단계에서 기본값이 없는데?" → 스크린샷 전송
"4단계 완료하니까 이런 화면으로 넘어갔다" → 스크린샷 전송
"테스트 사용자 등록해야 하는거 아니야?" → 스크린샷 전송
처음 보는 설정 화면이었지만, 스크린샷으로 소통하니까 정확하게 다음 단계를 안내받을 수 있었습니다.
인상적 순간 #1: 복잡한 설정 화면을 글로 설명하지 않고 캡처만 보내도, Claude가 바로 이해하고 정확한 가이드를 줬습니다.
버그 발견과 즉시 수정
드디어 캘린더 연동이 완료됐습니다! 그런데...
구글 캘린더에서 일정 가져오는 거에 오류가 있다. 오늘꺼(2월1일)만 가져와야 하는데 내일 것(2월2일)도 가져왔네날짜 범위가 잘못 설정된 거였습니다. 버그를 지적하니 Claude가 바로 날짜 로직을 수정했습니다.
수정 후 또 오류가 났습니다:
❌ Google Calendar API 오류: Bad Request (400)이번엔 타임존 형식 문제였습니다. 에러 메시지 전체를 붙여넣으니, Claude가 원인을 찾아내고 수정했습니다.
인상적 순간 #2: 버그를 발견해서 지적하면, 바로 원인 분석 → 코드 수정 → 재실행까지 빠른 피드백 루프가 돌아갔습니다.
재미있는 후일담: 이 프로젝트를 하면서 처음으로 Claude의 토큰이 다 소진됐습니다. "나한테도 이런 날이 오는구나..." 😅 그만큼 많은 시도와 오류 해결, 방향 전환이 있었다는 뜻이겠죠? 토큰 소진은 어떻게 보면 열심히 배우고 만들었다는 증거입니다!
✅ 결과 (After)
Before vs After
항목
Before
After
옵시디언 사용법
단순 메모장
자동화된 생산성 시스템
캘린더 확인
수동으로 앱 열어서 확인
Daily Note에 자동 동기화
AI 활용 자신감
배우기만 함(눈팅)
실제로 만들어봄
결과물
매일 아침 "하루 시작" 명령만 입력하면 Daily Note 템플릿이 만들어지고 Google Calendar 일정이 자동으로 Daily Note에 삽입되는 시스템
아침/저녁 루틴 스크립트 (향후 뉴스 브리핑, 마일스톤 추적 등 추가 예정)
실제로 사용 가능한 나만의 자동화 시스템
💬 이 과정에서 배운 AI 활용 팁
효과적이었던 것
스크린샷 적극 활용하기 - 특히 처음 보는 설정 화면은 글로 설명하는 것보다 캡처해서 보내는 게 훨씬 정확합니다. Claude의 멀티모달 능력을 최대한 활용하세요.
완벽한 계획보다 일단 시작 - 처음엔 복잡하게 설계했다가 중간에 방향을 완전히 바꿨습니다. AI와 함께라면 pivot 비용이 낮으니, 완벽하게 계획하느라 시간 쓰지 말고 일단 시작하세요.
버그/오류는 즉시 공유 - 에러 메시지 전체를 복붙하면 원인을 빠르게 찾아줍니다.
이렇게 하면 안 돼요
막힐 때 혼자 고민하지 말기 - "왜 이렇게 하는거야?"라고 솔직하게 물어보세요. 더 나은 방법이 있을 수 있습니다.
첫 설계에 집착하지 말기 - 만들다 보면 더 좋은 방법이 보입니다. 유연하게 바꾸세요.
🌍 다른 업무에 적용한다면?
이번 경험으로 "AI 코딩 도구로 실제로 쓸모있는 걸 만들 수 있다"는 걸 체감했습니다.
같은 방식으로 적용할 수 있는 아이디어:
Notion 데이터베이스 자동화: 특정 조건 만족하면 자동으로 상태 변경
Slack/Discord 알림 자동화: 중요한 이벤트 발생 시 자동 알림
스프레드시트 데이터 가공: 매주 반복되는 리포트 작업 자동화
이메일 정리 시스템: 중요 메일 필터링 및 요약
핵심은 "스크린샷으로 소통 + 완벽한 계획보다 시작 + 솔직하게 질문하기"입니다.
🚀 앞으로의 계획
일단 실사용해보기 - 매일 아침 이 시스템을 써보면서 불편한 점을 발견하고 개선할 예정입니다.
데일리 루틴 스킬 추가 개발 - DEVLOG에 구조만 잡혀있는 뉴스 브리핑, 마일스톤 트래커, 이월 프로세서 등을 하나씩 구현해볼 계획입니다.
자료 구조 효율화 및 인사이트 도출 - 옵시디언에 쌓인 자료들을 AI로 검색하고 분석해서 자료 구조를 효율화하고, 숨어있던 인사이트를 발견하는 작업을 해보고 싶습니다.
회고 시스템 구축 - Daily 루틴으로 쌓인 자료를 Weekly, Monthly, Yearly 단위로 자동 회고하는 시스템을 만들고 싶습니다. 하루하루는 바쁘게 지나가지만, 나중에 돌아보면 패턴과 성장이 보이지 않을까요?
AI 활용 확대 - 이번 성공 경험을 바탕으로, 일상의 다른 불편함도 AI로 자동화해보고 싶습니다.
P.S. 이 사례글 자체도 AI의 도움을 받아 작성되었습니다! write-post 스킬이 DEVLOG 생성부터 게시글 작성까지 자동화해줬어요. 유용한 스킬을 만들어주신 닿님께 감사드립니다. AI로 만든 프로젝트를 AI로 정리하는 셈이네요 😊
📋 재사용 가능한 프롬프트
프롬프트 1: Google Calendar API 연동 시작
옵시디언 Daily Note에 Google Calendar 일정을 자동으로 가져오는 시스템을 만들고 싶어. Python으로 Google Calendar API를 사용해 서, 오늘 날짜의 일정만 가져와서 마크다운 형식으로 Daily Note에 추가하는 스크립트를 만들어줘.
[내 환경]은 본인 상황에 맞게 변경하세요 (Windows/Mac, Python 버전 등)
프롬프트 2: 설정 화면 안내받기
[스크린샷 첨부]
Google Cloud Console에서 OAuth 설정을 하고 있는데, 이 화면에서 다음에 어떤 버튼을 눌러야 하는지 안내해줘. 처음 해보는 거라 용어도 잘 모르겠어.
프롬프트 3: 에러 해결
[에러 메시지 전체 복붙]
Google Calendar API를 호출했는데 이런 오류가 났어. 뭐가 문제인지 찾아주고, 수정된 코드를 보여줘.