Mails So Automation
ComposioHQ/awesome-claude-skills
Automate Mails So tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
밤밤의 네이버 메일(you@example.com)을 브라우저 없이 읽어야 할 때 사용. An agent skill from bam-bam-2/solo-skills.
$ npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bam-bam-2/solo-skills naver-mail-imap --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/naver-mail .claude/skills/naver-mail-imap && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "naver-mail-imap" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mail into .claude/skills/naver-mail-imap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naver-mail-imap", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mailType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bam-bam-2/solo-skills naver-mail-imap --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/naver-mail .agents/skills/naver-mail-imap && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "naver-mail-imap" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mail into .agents/skills/naver-mail-imap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naver-mail-imap", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bam-bam-2/solo-skills naver-mail-imap --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/naver-mail .cursor/skills/naver-mail-imap && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "naver-mail-imap" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mail into .cursor/skills/naver-mail-imap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naver-mail-imap", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bam-bam-2/solo-skills.git --path skills/naver-mail--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bam-bam-2/solo-skills naver-mail-imap --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/naver-mail .gemini/skills/naver-mail-imap && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "naver-mail-imap" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mail into .gemini/skills/naver-mail-imap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naver-mail-imap", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bam-bam-2/solo-skills naver-mail-imapInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/naver-mail .github/skills/naver-mail-imap && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "naver-mail-imap" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mail into .github/skills/naver-mail-imap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naver-mail-imap", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bam-bam-2/solo-skills naver-mail-imap --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/naver-mail .opencode/skills/naver-mail-imap && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "naver-mail-imap" agent skill from https://github.com/bam-bam-2/solo-skills/tree/main/skills/naver-mail into .opencode/skills/naver-mail-imap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naver-mail-imap", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
naver-mail-imap밤밤의 네이버 메일(you@example.com)을 브라우저 없이 읽어야 할 때 사용. An agent skill from bam-bam-2/solo-skills.
Naver Mail Imap is an agent skill from bam-bam-2/solo-skills. 밤밤의 네이버 메일(you@example.com)을 브라우저 없이 읽어야 할 때 사용. 네이버 웹 세션이 만료돼 로그인 화면으로 튕기거나, 메일 본문·첨부파일(대용량 첨부 포함)을 그대로 받아와야 할 때. "메일 확인해줘", "회신 왔어?" 요청에서 웹 로그인이 막히면 이 경로로 우회한다.
Its SKILL.md is about 960 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/send_naver_mail.py`).
The repository describes itself as: 1인 사업가 생산성 키트 — 직원 없이 58개를 자동화했고, 그중 바로 쓸 수 있는 AI 에이전트 스킬 38개(+실행 스크립트 19개)를 공개합니다. The licence is MIT.
Read from SKILL.md and the folder at commit 0712439. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
bigfile.mail.naver.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NAVER_MAIL_APP_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Naver Mail Imap loads about 964 tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 270 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
> - 계정 정보는 `.env`에서만 읽습니다. 코드에 값을 넣지 말고, **애플리케이션 비밀번호**를 발급해 쓰세요.**앱 비밀번호가 이미 `.env`에 있으므로 IMAP으로 바로 붙는 게 빠르다.**~/Projects/getback/운영/.env~/Projects/getback/운영/서초aict-웰커밍데이/.envfor p in [Path('.env'), Path('서초aict-웰커밍데이/.env')]:Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from bam-bam-2/solo-skills at commit 0712439, republished under its MIT licence (© bam-bam-2). 270 words, ~964 tokens.
.claude/skills/naver-mail-imap/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.이 스킬이 시스템에 하는 일 (설치 전 확인)
- 네이버 IMAP/SMTP 서버에 접속해 메일을 읽고 보냅니다.
- 계정 정보는
.env에서만 읽습니다. 코드에 값을 넣지 말고, 애플리케이션 비밀번호를 발급해 쓰세요.- 자격증명을 출력하거나 다른 파일로 복사하지 않습니다.
네이버 웹메일은 세션이 자주 만료되고, 만료되면 저장된 비밀번호가 없어 로그인 화면에서 막힌다.
앱 비밀번호가 이미 .env에 있으므로 IMAP으로 바로 붙는 게 빠르다.
~/Projects/getback/운영/.env
~/Projects/getback/운영/서초aict-웰커밍데이/.env키 이름: NAVER_MAIL_USER, NAVER_MAIL_APP_PASSWORD (GET100 레터 발송용으로 세팅된 것)
⚠️ 값을 출력하거나 다른 파일로 복사하지 말 것. 스크립트 안에서만 읽어 쓴다.
imap.naver.com:993 SSL. 표준 imaplib이면 충분하다.
import imaplib, email
from email.header import decode_header
from pathlib import Path
env = {}
for p in [Path('.env'), Path('서초aict-웰커밍데이/.env')]:
if p.exists():
for line in p.read_text().splitlines():
if '=' in line and not line.strip().startswith('#'):
k, v = line.split('=', 1)
env.setdefault(k.strip(), v.strip().strip('"').strip("'"))
M = imaplib.IMAP4_SSL('imap.naver.com', 993)
M.login(env['NAVER_MAIL_USER'], env['NAVER_MAIL_APP_PASSWORD'])
M.select('INBOX')# 발신자로 검색 (한글 검색어는 인코딩 이슈가 있으니 이메일 주소로 찾는 게 안전)
typ, data = M.search(None, 'FROM', '"someone@example.com"')
ids = data[0].split()
# 헤더만 빠르게 (읽음 처리 안 되게 BODY.PEEK)
typ, d = M.fetch(ids[-1], '(BODY.PEEK[HEADER.FIELDS (FROM SUBJECT DATE)])')
# 전문 + 첨부
typ, d = M.fetch(ids[-1], '(RFC822)')
msg = email.message_from_bytes(d[0][1])제목·파일명은 반드시 decode_header로 디코드한다(MIME 인코딩).
일반 첨부는 part.get_filename() + part.get_payload(decode=True)로 바로 저장된다.
대용량 첨부(네이버 "대용량 첨부")는 본문에 안 들어 있다. HTML 파트에서 링크를 뽑아 따로 받아야 한다.
import re
fids = re.findall(r'bigfile\.mail\.naver\.com/download\?fid=([^"\'&<>\s]+)', html)
# 중복 제거 후 각각:
# https://bigfile.mail.naver.com/download?fid=<urlencode한 fid>이 링크는 REPL 전역 fetch(사용자 쿠키 사용)로 받으면 200으로 그냥 떨어진다.
fid 값에 +, /, = 가 들어가므로 반드시 encodeURIComponent로 감싼다.
파일 개수가 안 맞으면 HTML에서 fid를 다시 전부 뽑아 중복 제거할 것(같은 파일이 mybox 링크로도 중복 등장한다).
브라우저 없이 바로 보낼 수 있다. 스레드로 묶으려면 원본의 Message-ID를 IMAP으로 먼저 가져와
In-Reply-To·References에 넣는다. 이걸 빼면 상대 메일함에서 별도 메일로 떨어진다.
import smtplib, ssl, mimetypes, imaplib, email
from email.message import EmailMessage
from email.utils import formataddr, make_msgid
# 1) 원본 Message-ID 확보
M.select('INBOX', readonly=True)
typ, d = M.fetch(uid, '(BODY.PEEK[HEADER.FIELDS (MESSAGE-ID)])')
orig_id = email.message_from_bytes(d[0][1]).get('Message-ID')
# 2) 메일 조립
msg = EmailMessage()
msg['From'] = formataddr(('밤밤', USER))
msg['To'] = '상대@example.com'
msg['Subject'] = '...'
msg['Message-ID'] = make_msgid(domain='naver.com')
msg['In-Reply-To'] = orig_id
msg['References'] = orig_id
msg.set_content(body)
data = att.read_bytes()
maintype, subtype = (mimetypes.guess_type(att.name)[0] or 'application/octet-stream').split('/', 1)
msg.add_attachment(data, maintype=maintype, subtype=subtype, filename=att.name)
# 3) 발송 — 네이버는 465(SSL)로 떨어진다
s = smtplib.SMTP_SSL('smtp.naver.com', 465, context=ssl.create_default_context(), timeout=30)
s.login(USER, PW); s.send_message(msg); s.quit()보낸 뒤 보낸메일함("Sent Messages")을 열어 파트 구조를 확인한다. BODYSTRUCTURE 정규식은
한글 파일명을 놓치는 경우가 있으니, RFC822로 받아 msg.walk() 로 돌면서
get_filename() 과 바이트 수를 직접 본다. (2026-08-28 양주시 강의계획서 발송 시 실측)
RFC822 페치하면 socket error: EOF로 연결이 끊긴다.
목록은 BODY.PEEK[HEADER.FIELDS ...]로 훑고, 전문은 필요한 건만 받는다.wc -m을 쓰지 않는다. 비대화형 SSH엔 로케일이 없어 한글이 바이트로
세져 약 1.9배로 부풀린다. 파이썬 len()으로 쟴 것.© bam-bam-2, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/naver-mail of bam-bam-2/solo-skills.
Open the folder on GitHubat commit 0712439
Naver Mail Imap next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Naver Mail Imap this skillbam-bam-2/solo-skills | 367 | — | ~964 | Automated safety check: Notes | MIT | |
| Mails So AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~734 | Automated safety check: Pass | None | |
| Agent Mail AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~742 | Automated safety check: Pass | None | |
| Zoho Mail AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~738 | Automated safety check: Pass | None | |
| Apple Mailmitsuhiko/agent-stuff | 3.2k | — | ~669 | Automated safety check: Pass | Apache-2.0 | |
| Dingtalk MailDingTalk-Real-AI/dingtalk-workspace-cli | 3.2k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 |
ComposioHQ/awesome-claude-skills
Automate Mails So tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
ComposioHQ/awesome-claude-skills
Automate Agent Mail tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
ComposioHQ/awesome-claude-skills
Automate Zoho Mail tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
mitsuhiko/agent-stuff
Search, read, and extract attachments from Apple Mail's local storage.
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉邮箱读写、搜索、回复与转发。Use when 用户说发邮件/查邮件/回邮件/转发邮件/未读邮件/邮件搜索/邮箱附件。一句话发邮件时先用 dingtalk-contact 解析并确认收件人,再由本 skill 发送;不做钉钉消息(走 dingtalk-chat)、紧急通知(走 dingtalk-misc)。命令前缀:dws mail。
hashgraph-online/awesome-codex-plugins
Print and mail a real postcard or letter to a US address with Sendpaper, including USPS Certified Mail with tracking and a return receipt.
bam-bam-2/solo-skills
Use Orca's computer-use CLI to inspect and operate local desktop app windows through accessibility trees, screenshots, and safe UI actions.
bam-bam-2/solo-skills
Use Orca orchestration for structured multi-agent coordination: threaded messages, blocking ask/reply flows, task dispatch, workerdone/escalation waits, task DAGs, decision gates, coordinator loops…
bam-bam-2/solo-skills
마크다운 원고를 실제 책처럼 보이는 PDF/EPUB 전자책으로 만들 때 사용. An agent skill from bam-bam-2/solo-skills.
bam-bam-2/solo-skills
밤밤의 강연·라이브·기수 세션 녹화본(줌 클라우드·디스코드·맥 화면기록)을 자막판 영상으로 만들고 배포할 때 읽을 것.
bam-bam-2/solo-skills
Creative writing skill for creating style skills that teach Claude to write in specific styles.
bam-bam-2/solo-skills
밤밤 스레드 계정에 장문 연작 타래(13~30편)를 쓰고 이미지까지 붙여 임시저장·발행할 때 읽을 것. An agent skill from bam-bam-2/solo-skills.
밤밤의 네이버 메일(you@example.com)을 브라우저 없이 읽어야 할 때 사용. An agent skill from bam-bam-2/solo-skills. Naver Mail Imap is an agent skill from bam-bam-2/solo-skills.com)을 브라우저 없이 읽어야 할 때 사용.
Run `npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a claude-code`. Or copy the skill folder (skills/naver-mail in bam-bam-2/solo-skills) into .claude/skills/naver-mail-imap in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a codex`. Or copy the skill folder (skills/naver-mail in bam-bam-2/solo-skills) into .agents/skills/naver-mail-imap in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bam-bam-2/solo-skills --skill naver-mail-imap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/naver-mail-imap, .gemini/skills/naver-mail-imap, .github/skills/naver-mail-imap and .opencode/skills/naver-mail-imap in your project.
Going by SKILL.md and its folder, Naver Mail Imap needs Python for the scripts in its folder and credentials named NAVER_MAIL_APP_PASSWORD. Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: bigfile.mail.naver.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Naver Mail Imap is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 964 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Naver Mail Imap: Mails So Automation (ComposioHQ/awesome-claude-skills, 77k stars), Agent Mail Automation (ComposioHQ/awesome-claude-skills, 77k stars), Zoho Mail Automation (ComposioHQ/awesome-claude-skills, 77k stars) and Apple Mail (mitsuhiko/agent-stuff, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bam-bam-2 (a GitHub user) maintains it in bam-bam-2/solo-skills, which has 367 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on September 14, 2026.
Source: bam-bam-2/solo-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.