Gmail 메일의 첨부파일을 로컬 폴더로 다운로드하는 스킬. claude.ai Gmail MCP에는 첨부 다운로드 기능이 없으므로 IMAP + 앱 비밀번호로 대신 받는다. '첨부파일 다운로드', 'gmail 첨부', '메일 첨부 저장', 'gmail attachment', '메일에서 PDF 받아줘' 등의 키워드가 나오면 이 스킬을 사용할 것.
Resources
1Install
npx skillscat add nanomechanicskimm/my-tools/gmail-attachments Install via the SkillsCat registry.
SKILL.md
Gmail 첨부파일 다운로드
배경
claude.ai Gmail MCP는 검색·본문 조회만 지원하고 첨부파일 다운로드 도구가 없다.
이 스킬은 Gmail IMAP(X-GM-RAW)으로 Gmail 검색 문법을 그대로 써서 첨부를 로컬에 저장한다.
사전 조건 (1회 설정)
- Google 계정에 2단계 인증 활성화 후 앱 비밀번호 발급: https://myaccount.google.com/apppasswords
~/.gmail_app.env파일 생성 (커밋 금지):GMAIL_USER=your@gmail.com GMAIL_APP_PASSWORD=xxxx xxxx xxxx xxxx- Gmail 설정 → 전달 및 POP/IMAP → IMAP 사용 확인 (기본 활성).
인증 파일이 없으면 스크립트가 설정 안내를 출력하고 종료한다. 이때는 사용자에게 위 설정을 요청할 것.
사용법
# 목록만 확인 (다운로드 전 확인 권장)
python "%USERPROFILE%/.claude/skills/gmail-attachments/scripts/download_attachments.py" \
--query "subject:quant has:attachment" --list
# 다운로드
python "%USERPROFILE%/.claude/skills/gmail-attachments/scripts/download_attachments.py" \
--query "subject:quant has:attachment newer_than:90d" --out "C:/dest/folder"--query: Gmail 검색 문법 그대로 (from:,subject:,has:attachment,newer_than:30d,filename:pdf등). 한글 검색어 지원(UTF-8 리터럴).--limit N: 최신 N개 메일만 처리 (기본 20).--mailbox: 기본 전체보관함([Gmail]/All Mail), 실패 시 INBOX 자동 폴백.- 파일명 충돌 시
_1,_2자동 접미. 한글/MIME 인코딩 파일명 자동 복원.
워크플로우 권장
- Gmail MCP
search_threads로 대상 메일·첨부 파일명 먼저 확인. --list로 IMAP 검색 결과가 MCP 결과와 일치하는지 확인.--out으로 실제 다운로드 → 저장 파일을 Read로 검증(페이지 수·내용 확인).
주의
- 앱 비밀번호는
~/.gmail_app.env에만 두고 어떤 저장소에도 커밋하지 말 것. - 상용 서적 등 저작권 자료는 개인 보관 용도로만 사용.