Zele
remorses/zele
zele is a multi-account email and calendar CLI for Gmail, IMAP/SMTP (Fastmail, Outlook, any provider), and Google Calendar.
Read and write email through the Atomic Mail from an AI agent.
$ npx skills add Atomic-Mail/atomic-mail-agentic --skill atomicmail -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Atomic-Mail/atomic-mail-agentic atomicmail --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/Atomic-Mail/atomic-mail-agentic.git skills-src && mkdir -p .claude/skills && cp -r skills-src/docs .claude/skills/atomicmail && 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 "atomicmail" agent skill from https://github.com/Atomic-Mail/atomic-mail-agentic/tree/main/docs into .claude/skills/atomicmail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atomicmail", 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/Atomic-Mail/atomic-mail-agentic/tree/main/docsType 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 Atomic-Mail/atomic-mail-agentic --skill atomicmail -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Atomic-Mail/atomic-mail-agentic atomicmail --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Atomic-Mail/atomic-mail-agentic.git skills-src && mkdir -p .agents/skills && cp -r skills-src/docs .agents/skills/atomicmail && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "atomicmail" agent skill from https://github.com/Atomic-Mail/atomic-mail-agentic/tree/main/docs into .agents/skills/atomicmail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atomicmail", 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 Atomic-Mail/atomic-mail-agentic --skill atomicmail -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Atomic-Mail/atomic-mail-agentic atomicmail --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Atomic-Mail/atomic-mail-agentic.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/docs .cursor/skills/atomicmail && 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 "atomicmail" agent skill from https://github.com/Atomic-Mail/atomic-mail-agentic/tree/main/docs into .cursor/skills/atomicmail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atomicmail", 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/Atomic-Mail/atomic-mail-agentic.git --path docs--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 Atomic-Mail/atomic-mail-agentic --skill atomicmail -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Atomic-Mail/atomic-mail-agentic atomicmail --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Atomic-Mail/atomic-mail-agentic.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/docs .gemini/skills/atomicmail && 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 "atomicmail" agent skill from https://github.com/Atomic-Mail/atomic-mail-agentic/tree/main/docs into .gemini/skills/atomicmail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atomicmail", 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 Atomic-Mail/atomic-mail-agentic atomicmailInstalls 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 Atomic-Mail/atomic-mail-agentic --skill atomicmail -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Atomic-Mail/atomic-mail-agentic.git skills-src && mkdir -p .github/skills && cp -r skills-src/docs .github/skills/atomicmail && 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 "atomicmail" agent skill from https://github.com/Atomic-Mail/atomic-mail-agentic/tree/main/docs into .github/skills/atomicmail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atomicmail", 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 Atomic-Mail/atomic-mail-agentic --skill atomicmail -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Atomic-Mail/atomic-mail-agentic atomicmail --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Atomic-Mail/atomic-mail-agentic.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/docs .opencode/skills/atomicmail && 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 "atomicmail" agent skill from https://github.com/Atomic-Mail/atomic-mail-agentic/tree/main/docs into .opencode/skills/atomicmail/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atomicmail", 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.
atomicmailRead and write email through the Atomic Mail from an AI agent.
Atomicmail is an agent skill from Atomic-Mail/atomic-mail-agentic. Read and write email through the Atomic Mail from an AI agent. Handles proof-of-work authentication and JMAP so the agent thinks in JMAP method calls. Use when the user asks to register an email inbox, list mailboxes, fetch or send email.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 65 other files, including scripts (for example `.vitepress/changelog.data.ts`, `.vitepress/releases.json` and `.vitepress/theme/index.ts`).
It sits in Productivity & Automation, covering Email management, Verification before completion and Authentication. The repository describes itself as: Let your agents read, send, and react to email autonomously, without human involvement. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e4a0729. 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/ (TypeScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npxFrom 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:
auth.atomicmail.aiapi.atomicmail.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Atomicmail loads about 2k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 869 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 found no risky patterns in SKILL.md.
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 Atomic-Mail/atomic-mail-agentic at commit e4a0729, republished under its MIT licence (© Atomic-Mail). 869 words, ~2,007 tokens.
.claude/skills/atomicmail/SKILL.md (or your agent's skills folder). This skill also uses 62 other files; get the full folder from GitHub.Atomic Mail exposes a programmable inbox over JMAP with PoW signup and JWT
rotation. This skill ships a single CLI entrypoint with three commands:
register, jmap_request, and help — matching the MCP server.
atomicmail help --topic readme intentionally returns
a short stub.Call atomicmail help early and often — before guessing
placeholders, using URNs, or cron setup. Start with help --topic overview,
then presets before custom jmap_request calls and cron after register.
If installed behavior disagrees with docs elsewhere, trust help from the running
package.
npx --package=@atomicmail/agent-skill atomicmail register --username "myagent" --watch scheduled
npx --package=@atomicmail/agent-skill atomicmail jmap_request --ops-file list_inbox.jsonRun atomicmail --help or atomicmail <command> --help for flags.
authUrl: https://auth.atomicmail.aiapiUrl: https://api.atomicmail.ai~/.atomicmailnpx --package=@atomicmail/agent-skill atomicmail register \
--username "alice" \
--watch scheduled--watch is required — it is your operator's decision, not yours; ask them.
Run register with no --watch to see the accepted values (each is a real
choice about how the operator works, so neither is a safe default to guess). On
the scheduling value, register prints the per-host schedule setup command.
Writes credentials.json, session.jwt, capability.jwt. Prints JSON
including inbox and accountId.
Required next step: the watch value decides who reads the inbox (see
Inbox checks). On scheduled, schedule a daily
agent turn with list_inbox.json on your runtime's own scheduler — never at
the OS level, and never cron atomicmail jmap_request alone.
Usernames must be 5–21 characters (local-part of your @atomicmail.ai
address).
If credentials already exist for a different username, register refuses to run,
which protects the old account. To add another inbox without replacing the
current one, pass a separate --credentials-dir (MCP: credentials_dir on
register / jmap_request) — that is the supported path, and the only one you
should reach for. Replacing the credentials in a directory permanently destroys
access to that inbox; there is no normal flag for it, and the refusal error is
where the operator-authorised escape hatch is spelled out.
npx --package=@atomicmail/agent-skill atomicmail register \
--api-key "..."npx --package=@atomicmail/agent-skill atomicmail jmap_request \
--ops '[["Mailbox/get", {"accountId": "$ACCOUNT_ID"}, "m0"]]'$ACCOUNT_ID, $INBOX, $INBOX_MAILBOX_ID, $SENT_MAILBOX_ID, $UPLOAD_URL, and $DOWNLOAD_URL
resolve from the session/credentials. Other placeholders such as $TO or
$SUBJECT require --vars with a JSON object of strings (same substitution
applies to --ops and --ops-file).
Preset file:
npx --package=@atomicmail/agent-skill atomicmail jmap_request \
--ops-file list_inbox.jsonWith custom placeholders:
npx --package=@atomicmail/agent-skill atomicmail jmap_request \
--ops-file send_mail.json \
--vars '{"TO":"alice@example.com","SUBJECT":"Hello","BODY":"Hi there"}'Bundled presets (no local file creation required):
send_mail.json ($TO, $SUBJECT, $BODY)send_mail_attachment.json ($TO, $SUBJECT, $BODY, $ATTACHMENT_BASE64,
$ATTACHMENT_TYPE, $ATTACHMENT_NAME)send_mail_blob_attachment.json ($TO, $SUBJECT, $BODY; pair with
repeatable --attachment PATH for RFC 8620 upload →
$ATTACHMENT_0_BLOB_ID, …)list_inbox.json (latest 50; uses $INBOX_MAILBOX_ID) — used for the scheduled inbox checklist_sent.json (latest 50 the agent sent; uses $SENT_MAILBOX_ID) — send presets
file their copy in Sent with $draft cleared, so it never shows in the inboxreply.json ($MAIL_ID, $BODY)Registration only creates credentials. Nothing reads the inbox until something
wakes an agent to do it — that is what the required watch value decides, and it
is your operator's call, not yours:
scheduled — a recurring job wakes an agent once a day to read the inbox
and report what arrived.on-demand — no such job; mail is read only when a human asks, and
anything arriving in between sits unread with nobody told.scheduled, use your host's own schedulerregister prints the exact setup step for the runtime that called it, with the
credentials directory already filled in, plus the prompt to schedule. Use that
text verbatim — it is generated for your host.
| Your setup | Approach |
|---|---|
| OpenClaw | openclaw cron add with --announce |
| Hermes | hermes cron create or /cron with --deliver origin; not --no-agent |
| Atomic Bot | Same as OpenClaw or Hermes |
| atomic-agent | atomic-agent task create --cron |
| Claude Code Desktop | A local routine (Routines → New routine → Local); not /loop, which expires |
| Cursor, Pi, other session-only runtimes | No durable scheduler — ask your operator to schedule it on something they own |
Never schedule at the OS level — no crontab, launchd, systemd or wrapper scripts. They run outside the host's permission model, so your operator cannot see or pause the job where they manage their others, and the host cannot apply its tool restrictions to it. They also break in practice: a scheduler has no terminal, and an agent started from one hangs or exits at once.
Never register in one runtime and schedule in another. Nobody owns the result.
Never cron atomicmail jmap_request alone — that only writes JSON somewhere;
no agent runs and nobody is told.
It runs one command and reports back, and what it reads is mail written by strangers. No file writing, no editing, no creating further scheduled jobs, no spawning sessions. If your host supports a per-job tool allowlist, set it explicitly instead of accepting the default.
Full details: atomicmail help --topic cron or MCP help topic cron.
npx --package=@atomicmail/agent-skill atomicmail help
npx --package=@atomicmail/agent-skill atomicmail help --topic jmap_cheatsheetcredentials.json holds the API key (mode 0600). Do not commit it.Use send_mail_attachment.json (in-band base64) or send_mail_blob_attachment.json
with repeatable --attachment PATH (RFC 8620 upload — same flow as MCP
attachments). Rules, limits, and Blob/upload JSON shape:
atomicmail help --topic jmap_cheatsheet.
npx --package=@atomicmail/agent-skill atomicmail jmap_request \
--ops-file send_mail_attachment.json \
--vars '{"TO":"you@example.com","SUBJECT":"Hi","BODY":"See file","ATTACHMENT_BASE64":"SGVsbG8=","ATTACHMENT_TYPE":"text/plain","ATTACHMENT_NAME":"note.txt"}'--auth-url, --api-url or ATOMIC_MAIL_AUTH_URL,
ATOMIC_MAIL_API_URL--credentials-dir or ATOMIC_MAIL_CREDENTIALS_DIR--scrypt-salt or ATOMIC_MAIL_SCRYPT_SALT© Atomic-Mail, 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 62 other files (scripts) in docs of Atomic-Mail/atomic-mail-agentic.
Open the folder on GitHubat commit e4a0729
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in Atomic-Mail/atomic-mail-agentic, which our catalogue first saw on October 7, 2026.
Atomicmail 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 |
|---|---|---|---|---|---|---|
| Atomicmail this skillAtomic-Mail/atomic-mail-agentic | 266 | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Zeleremorses/zele | 299 | — | ~1.3k | Automated safety check: Pass | None | |
| Mailagenthashgraph-online/awesome-codex-plugins | 1.2k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Skill CompassEvol-ai/SkillCompass | 216 | 1 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Gmail Emailopen-gitagent/gitagent | 710 | — | ~235 | Automated safety check: Notes | MIT | |
| Google Workspaceyc-software/qm | 15k | — | ~1.8k | Automated safety check: Pass | MIT |
remorses/zele
zele is a multi-account email and calendar CLI for Gmail, IMAP/SMTP (Fastmail, Outlook, any provider), and Google Calendar.
hashgraph-online/awesome-codex-plugins
Temporary inboxes for agent signup QA — create disposable addresses, wait for verification email, extract OTP or magic links.
Evol-ai/SkillCompass
Evaluate skill quality, find the weakest dimension, and apply directed improvements.
open-gitagent/gitagent
Send emails via Gmail SMTP using App Password authentication.
yc-software/qm
Read and act on the user's Gmail, Google Calendar, and Google Tasks through per-user OAuth.
mgonto/executive-assistant-skills
Draft email replies for Gonto's Gmail accounts (m@gon.to, gonto@hypergrowthpartners.com).
Read and write email through the Atomic Mail from an AI agent. Atomicmail is an agent skill from Atomic-Mail/atomic-mail-agentic. Read and write email through the Atomic Mail from an AI agent.
Atomicmail fits situations like: the user asks to register an email inbox; tasks that involve Email management; tasks that involve Verification before completion.
Run `npx skills add Atomic-Mail/atomic-mail-agentic --skill atomicmail -a claude-code`. Or copy the skill folder (docs in Atomic-Mail/atomic-mail-agentic) into .claude/skills/atomicmail in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Atomic-Mail/atomic-mail-agentic --skill atomicmail -a codex`. Or copy the skill folder (docs in Atomic-Mail/atomic-mail-agentic) into .agents/skills/atomicmail 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 Atomic-Mail/atomic-mail-agentic --skill atomicmail -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/atomicmail, .gemini/skills/atomicmail, .github/skills/atomicmail and .opencode/skills/atomicmail in your project.
Going by SKILL.md and its folder, Atomicmail needs TypeScript for the scripts in its folder and the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md names 2 domains. In commands or code: auth.atomicmail.ai and api.atomicmail.ai; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. 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.
Atomicmail is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k 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 Atomicmail: Zele (remorses/zele, 299 stars), Mailagent (hashgraph-online/awesome-codex-plugins, 1.2k stars), Skill Compass (Evol-ai/SkillCompass, 216 stars) and Gmail Email (open-gitagent/gitagent, 710 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Atomic-Mail (a GitHub organization) maintains it in Atomic-Mail/atomic-mail-agentic, which has 266 GitHub stars. The repository was last updated on September 27, 2026.
Source: Atomic-Mail/atomic-mail-agentic on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.