터미널에서 1초 만에 내일 날씨 확인하기 - /tomorrow-weather 슬래시 커맨드 자동화

한줄 요약

매일 저녁 네이버에서 날씨 확인하는 게 귀찮아서 터미널에서 한 줄로 내일 날씨(오전/오후 날씨, 강수확률, 미세먼지)를 확인하는 슬래시 커맨드를 만들었습니다.


이런 분들께 도움돼요

  • 매일 날씨를 확인하고 데일리 노트에 기록하시는 분

  • 브라우저 열고 검색하는 게 번거로우신 분

  • 터미널에서 작업하다가 창 전환 없이 날씨를 보고 싶으신 분

  • 오전/오후 날씨가 다를 때 한눈에 비교하고 싶으신 분

  • 미세먼지 수준까지 빠르게 체크하고 싶으신 분


소개: 시도하고자 했던 것과 그 이유

매일 저녁 날씨를 확인하는 것도 귀찮고 데일리 노트에 작성도 할 겸 만들었습니다.

브라우저를 열고 "서울날씨"를 검색한 뒤 스크롤해서 내일 날씨를 찾는 과정이 매번 반복되는 게 번거로웠어요. 특히 터미널에서 개발 작업 중에는 창을 전환해야 해서 집중이 끊기기도 했고요.

그래서 터미널에서 한 줄만 입력하면 내일 날씨를 바로 확인할 수 있는 슬래시 커맨드를 만들기로 했습니다.


진행 방법: 어떤 도구를 사용했고, 어떻게 활용했나요?

사용한 도구

  • Claude Code: AI 협업 개발 도구

  • Python: requests + BeautifulSoup (웹 스크래핑)

  • 네이버 날씨: 데이터 소스

작업 과정

1단계: 요청과 구조 설계

처음엔 "슬래시 커맨드로 내일 날씨 보여줘"라고 단순하게 요청했는데, Claude가 알아서 스킬 전체 패키지를 만들어줬어요.

처음엔 "스킬은 왜 만든 거야?"라고 물어봤지만, 나중에 네이버가 페이지 구조를 바꿔도 쉽게 고칠 수 있게 CSS 셀렉터 가이드, 데이터 스키마 문서까지 자동으로 만들어준 걸 보고 "아, 이래서 이렇게 하는구나" 싶었습니다.

2단계: 오전/오후 분리 요청

특히 인상적이었던 건, 제가 네이버 페이지 스크린샷을 보고 "오전/오후가 나뉘어져 있고, 미세먼지도 오전미세/오후미세, 초미세먼지도 오전초미세/오후초미세로 따로 있으니 수정해줘"라고 요청했을 때, Claude가 즉시 코드와 문서 3개를 동시에 업데이트해준 거예요.

한 번에 여러 파일을 일관성 있게 수정해주는 게 신기했습니다.

3단계: 완성된 구조

최종적으로 만들어진 구조는:

.claude/
├── skills/tomorrow-weather/
│   ├── SKILL.md                      # 사용 설명서
│   ├── scripts/fetch_weather.py      # 스크래핑 스크립트
│   └── references/
│       ├── selector-guide.md         # CSS 셀렉터 유지보수 가이드
│       └── data-schema.md            # 데이터 구조 문서
└── commands/tomorrow-weather.md      # 슬래시 커맨드 진입점

결과와 배운 점

결과

이제 터미널에서 /tomorrow-weather 한 줄만 입력하면 내일 날씨를 오전/오후로 나눠서 한눈에 볼 수 있게 됐어요.

브라우저 열고 검색하는 시간 없이 1초 만에 확인 가능하고, 데일리 노트에 복사해서 붙여넣기도 편해졌습니다.

미세먼지, 초미세먼지까지 오전/오후로 나눠져 있어서 외출 계획 세울 때 훨씬 유용합니다.

출력 예시:

한국어 문자 메시지 스크린샷
카톡봇도 있으니 일정 시간에 자동으로 전송을 하게 끔 만들어도 봤습니다 
카톡봇이 알아서 잘 크롤링을 하네요

배운 점

웹 스크래핑이 어려울 줄 알았는데, Claude와 함께하니 CSS 셀렉터, UTF-8 인코딩 같은 기술적인 부분을 몰라도 만들 수 있었어요.

특히 "스킬"이라는 구조화된 방식으로 만들어두면 나중에 유지보수가 쉽다는 것도 배웠습니다. 네이버가 페이지 구조를 바꿔도 selector-guide.md를 보면서 쉽게 수정할 수 있도록 문서화해두는 게 중요하다는 걸 알게 됐어요.

향후 계획

당장은 이 상태로도 만족스럽지만, 나중에 다른 날씨 API (기상청 공공데이터 같은)를 추가해보고 싶어요.

네이버 페이지 구조가 바뀌면 selector-guide.md를 참고해서 직접 수정해볼 생각입니다.


재사용 가능한 프롬프트

1. 슬래시 커맨드 생성 요청

[사이트 URL]에서 [원하는 정보]를 스크래핑하는
슬래시 커맨드를 만들어줘.

터미널에서 바로 확인할 수 있게
한 줄 명령어로 실행 가능하면 좋겠어.

예시:

https://search.naver.com/search.naver?query=서울날씨
이 사이트에서 내일 날씨를 스크래핑하는
슬래시 커맨드를 만들어줘.

터미널에서 바로 확인할 수 있게
한 줄 명령어로 실행 가능하면 좋겠어.

2. 스크린샷 기반 세부 정보 추가 요청

[스크린샷 첨부]
이 화면을 보면 [세부 정보]가 [구조]로 되어 있어.
이것도 추출해서 보여줘.

예시:

[네이버 날씨 스크린샷]
이 화면을 보면 오전/오후가 나뉘어져 있고,
미세먼지도 오전미세/오후미세,
초미세먼지도 오전초미세/오후초미세로 되어 있어.
이것도 추출해서 보여줘.

3. 문서 업데이트 요청

코드를 수정했으니 스킬 문서도 업데이트해줘.

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요