macOS Shortcut, Obsidian, Claude AI 에이전트를 활용해 나만의 아침 루틴을 자동화한 경험과 시스템 구축 노하우를 공유합니다.
제 아침 루틴은 여러 앱에 흩어진 계획과 정신적 마찰로 시작되는 혼란 그 자체였습니다. 그래서 저는 더 나은 하루를 시작하려고 AI 어시스턴트를 직접 만들기로 했습니다.
아침에 일어나서 처음 한 시간은 캘린더와 노트 여기저기 흩어진 정보로 하루 계획을 짜느라 보내곤 했죠. 저는 항상 단순한, 원클릭 시스템 구축에 이끌려 왔기에 이 혼돈에서 직접 탈출할 방법을 만들 수 있겠다 생각했습니다. 이 글에서는 macOS 단축어, Obsidian, Claude AI 에이전트를 조합해 구축한 시스템과, 이 과정에서 얻은 '내 머릿속 확장판 같은 도구 만들기'에 관한 인사이트를 공유합니다.
이제 저의 아침입니다. 단 하나의 버튼으로 macOS 단축어 'Start day'를 실행합니다.

터미널 창이 열리고, AI 에이전트가 저를 반깁니다. 이미 제 캘린더를 스캔했고, 지금 알아야 할 정보만 딱 정리해서 보여주죠.

그리고 그날을 위해 직접 고안한 세 가지 질문을 건넵니다:
여기서 음성 입력이 진짜 자연스러움을 완성합니다. 생각을 말로 꺼내는 것은, 타이핑과는 전혀 다른 리듬이죠. 훨씬 빠르고, 자연스럽고, 편합니다. SuperWhisper를 통해 그냥 대화하듯 답하면 됩니다. 경험이 정말 유연하고, 거의 힘이 들지 않죠.
답변을 완료하면 에이전트가 Obsidian에 저만의 데일리 노트를 자동 생성하고, 목표와 오늘 일정 체크리스트로 내용을 채워 바로 열어줍니다. 원클릭에서 완벽하게 준비된 데일리 플랜이 만들어지기까지 걸리는 시간은 단 몇 초! 마찰이 완전히 사라졌습니다.
인상 깊었던 건 자동화 자체가 아닙니다. 이 시스템은 상호작용할 수 있다는 점이었죠.
오늘 아침, 노트를 검토하다가 하나의 일정을 추가하는 걸 깜빡했다는 걸 알았습니다. 예전이라면, 캘린더 앱 열어서 일정 등록하고, 다시 Obsidian으로 돌아가 수동으로 노트를 수정하는 식의 번거로운 전환이 반복됐겠죠. 이제는 그럴 필요 없습니다. 그냥 터미널에서 에이전트에게 말을 걸면 끝입니다.
에이전트는 자연어를 이해합니다. 스크립트를 실행해서 캘린더에 일정을 추가하고, Obsidian의 데일리 노트까지 동시에 갱신해줍니다. 제 생각의 흐름에 맞춰 실시간으로 시스템이 자연스럽게 적응합니다. 아무런 흐름 깨짐 없이요.

최고의 시스템답게, 기술적 기반은 놀랄 만큼 심플합니다. 복잡한 서버, 데이터베이스는 없습니다. 각자 기능에 최적화된 검증된 도구들을 사슬처럼 연결한 구조이죠.
진짜 마법은 각각의 도구가 한순간 집결되어 연결되는 방식에 있습니다.
에이전트가 볼 수 있는 범위는 전적으로 사용자의 컨트롤에 달려 있습니다. /permission 명령어로 특정 폴더에 대한 접근을 자동 차단하거나, 필요한 작업 범위만 사전 승인할 수 있습니다. 슬래시 커맨드로 미리 에이전트가 사용할 툴에 권한을 부여하면, 매번 허락 요청 없이도 필요한 일만 할 수 있죠. 
중요한 교훈 하나: AI에게 반복 가능한 워크플로우를 얻으려면 극도로 구체적으로 지시해야 합니다. 에이전트는 본질적 맥락이 없습니다. 그것을 명확히 지시하는 것이 사용자의 몫이죠.
"캘린더 이벤트 생성해줘"라고 모호하게 말하지 마세요. 정확히 어떻게를 설명해야 합니다. 다음은 실제 인스트럭션 파일 예시입니다.
**Add New Events to Calendar:** 사용자가 답변에서 새 이벤트를 언급한다면, 아래 명령어로 Home 캘린더에 추가합니다:
`osascript -e 'tell application "Calendar" to tell calendar "Home" to make new event with properties {summary:"EVENT_TITLE", start date:date "Day, Month DD, YYYY at HH:MM:SS AM/PM", end date:date "Day, Month DD, YYYY at HH:MM:SS AM/PM"}'`
이것이 새로운 도구 사용법입니다. 경직된 스크립트와 유연한 에이전트 사이에서 균형을 잡아야 하죠. 정해진 반복 태스크엔 스크립트, 해석과 적응이 필요한 순간엔 에이전트—여기서 진가가 드러납니다. 
Obsidian은 사고를 저장하는 공간이고, Claude Code는 그 수동적 아카이브를 능동적 시스템으로 변환합니다. 둘이 합쳐지면, 각자의 지식 기반이 매일의 루틴에서 적극적으로 참여하는 동반자가 됩니다.
이제 우리는 누구나 본인만의 워크플로우를 설계하는 아키텍트가 될 수 있습니다. 이걸 어디에든 적용할 수 있죠:
가장 설레는 지점은 바로 여기. 단순히 클릭으로 하루를 시작하는 게 아니라, "오늘 아침 나와 어떤 대화로 하루를 설계하고 싶은지"를 직접 디자인할 수 있다는 점입니다. 마찰은 사라지고, 그 자리에 명확함(clarity)이 찾아옵니다. 그게 훨씬 좋은 하루의 시작이죠.
이제 막 시작 단계이지만, 이 시스템을 공유하는 이유는 여러분 각자도 사소하지만 의미 있는 개인 자동화로, 삶의 일부를 바꿔볼 생각을 해보면 어떨까 하는 바람에서입니다.
여러분의 생각이 궁금합니다. 여러분만의 이상적인 어시스턴트가 해주길 바라는 일, 무엇인가요?