email-mentor

email-mentor is a skill for Codex from Theia-pro/email-mentor. It costs 136 tokens per session (1,685 once invoked), scanned A, original, MIT.

A read-only assistant for organizing English email, especially messages from services such as Microsoft 365. It translates messages into Chinese, extracts keywords and deadlines, classifies them, and creates summaries and calendar files.

In plain words
What is it for?
Use it to process mailbox files, group emails by study, social, internship or job search, and administrative topics, identify senders and due dates, create importable calendar entries, and produce weekly or monthly reports.
Why use it?
It reduces the work of reading, translating, sorting, and tracking deadlines across many emails. It does not reply to, delete, or send messages.

Skill for Codex

Written for Codex: agents/openai.yaml present.

Good fit Use it to process mailbox files, group emails by study, social, internship or job search, and administrative topics, identify senders and due dates, create importable calendar entries, and produce weekly or monthly reports.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/theia-pro/email-mentor/skill
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add Theia-pro/email-mentor --skill skill
Clone the repo
git clone --depth 1 https://github.com/Theia-pro/email-mentor

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for email-mentor

README.md
[![agentmods](https://agentmods.dev/badge/skills/theia-pro/email-mentor/skill.svg)](https://agentmods.dev/skills/theia-pro/email-mentor/skill)
Your own site
<a href="https://agentmods.dev/skills/theia-pro/email-mentor/skill"><img src="https://agentmods.dev/badge/skills/theia-pro/email-mentor/skill.svg" alt="Measured on agentmods" height="20"></a>
Per session 136 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,685 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00136 $0.01685
Opus 5 $0.00068 $0.00843
Sonnet 5 $0.00027 $0.00337
Haiku 4.5 $0.00014 $0.00169

Measured 7d ago against content hash ffa38dfbf020, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

email-mentor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

The scan reads SKILL.md. This mod also ships 5 executable files (scripts/find_thunderbird.py, scripts/make_calendar.py, scripts/make_html.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skill/SKILL.md · 113 lines

How it starts

The opening of the file, as written. The whole thing — 113 lines — stays where its author put it; the contents beside it link to each section on GitHub.

邮件管家(Email Mentor)

概述

处理用户邮箱中的邮件(以英文邮件为主):翻译、分类、标注发件人、提取关键词与处理截止时间(DDL),输出中文整理清单和日历文件,并定期生成汇总报告。本 skill 只读整理,绝不回复、不删除、不发送任何邮件。

目录约定

首次运行时先检查以下目录,不存在则创建:

  • 邮件数据:优先自动发现 Thunderbird 的本地数据(见第 1 步);备选目录 ~/Documents/EmailMentor/inbox/ 存放用户手动放入的 *.eml*.txt/*.md
  • ~/Documents/EmailMentor/output/:输出目录
    • 整理清单_YYYY-MM-DD.md:每次整理的邮件清单
    • deadlines.ics:DDL 日历文件(可导入飞书/Outlook/Google 日历)
    • processed/processed.jsonl:历史处理记录(累积所有已处理邮件的分类、翻译、DDL 等信息)
    • weekly_report.md / monthly_report.md:定期汇总报告

工作流程

第 1 步:定位并解析邮件

先自动定位 Thunderbird 邮件数据(用户若已按 thunderbird_setup.md 配置好):

python scripts/find_thunderbird.py --json
  • 输出 "found": true 时,取第一个 mail_dirs 路径作为解析输入
  • 输出 "found": false 时,提示用户:a) 先启动一次 Thunderbird 完成登录;b) 或把 .eml/.txt 邮件放入 ~/Documents/EmailMentor/inbox/

然后运行解析脚本,把邮件转成 JSON:

python scripts/parse_mailbox.py --input "<Thunderbird Mail 目录或 inbox 路径>" --output "<输出>/emails.json" [--since YYYY-MM-DD]
  • --input 可直接传 Thunderbird 的 Mail 目录(内含无扩展名 mbox,脚本自动识别),也可传 mbox/.eml/文本文件或文件夹
  • --since 传入上次处理日期,只处理新邮件
  • 若用户指定了邮件路径,优先使用用户指定的路径

第 2 步:逐封整理(LLM 核心工作)

读取 emails.json,对每一封邮件执行:

  1. 翻译:把正文翻译成通顺的中文,保留关键信息(时间、地点、数字、金额、链接、截止日期)
  2. 分类:按 分类体系 归入唯一类别
  3. 发件人:标注发件人身份(如"课程教授""学校财务处""公司 HR"),帮助用户判断重要性
  4. 关键词:提取 3-5 个关键词
  5. 重要性:高 / 中 / 低(结合 DDL 紧迫度与发件人身份判断)
  6. DDL:若邮件明确包含截止时间/会议时间/回复期限,提取为 ddltitlestartend,格式 YYYY-MM-DD HH:MM);没有则留空

整理结果写入 processed/processed.jsonl,结构示例见 处理结果格式

第 3 步:生成整理清单

输出 整理清单_YYYY-MM-DD.md,包含每封邮件的:日期、发件人(含身份)、主题、翻译摘要、分类、重要性、关键词、DDL。按 DDL 临近程度排序。

第 4 步:生成日历文件

从本次有 DDL 的邮件生成 .ics 文件:

python scripts/make_calendar.py --input "<输出>/emails_ddl.json" --output "<输出>/deadlines.ics"
  • emails_ddl.json 只包含本次整理中有 DDL 的邮件(脚本会自动提取其中的 ddl 字段,也可直接传入整个 processed.jsonl)
  • 生成后提示用户导入飞书日历,导入方法见 飞书导入

第 5 步:定期汇总

当用户要求"周报/月报/汇总"时运行:

Read the full file on GitHub · 113 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago First seen · 113 lines · 136 tokens per session scan A ffa38dfbf020

Subscribe to this mod's changes

email-mentor is a skill published in the GitHub repository Theia-pro/email-mentor (4 stars, last pushed 1mo ago), licensed MIT. It adds 136 tokens to every session and 1,685 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

stage-and-commit

Stage changed files and create a commit following the repo's translation, formatting, and git workflow rules. Use when the user asks to stage, commit, or both.

classroomio/classroomio · 38 tokens

alibaba-cloud-translation-manager

Manage Alibaba Cloud TongyiTranslate (AnyTrans) via OpenAPI/SDK. Use whenever the user needs translation service resource operations in Alibaba Cloud, including list/create/update actions, task status checks, and troubleshooting AnyTrans API workflows.

rondoflow/rondoflow · 53 tokens

concierge

Skill "concierge" from markmhendrickson/ateles, covering identity, principals, what you own, autonomy posture and runtime.

markmhendrickson/ateles · 0 tokens

libretranslate-markdown-i18n

Machine-translate Markdown / Obsidian / Quartz content into other languages using a self-hosted LibreTranslate instance, preserving frontmatter, headings, emojis, bold/italic, wikilinks (![[...]]/[[...]]) and internal links. Use whenever a user wants to auto-translate a Markdown vault, Obsidian notes, or a…

pedroiff0/awesome-skills · 127 tokens

german-technical-writing

Use when writing German-language prose longer than one sentence for Jira tickets, internal German wiki/spec docs, or team-chat to German-speaking colleagues (Slack, Matrix, Teams). Invoke BEFORE composing. Covers anglicism verbs (failt, triggern, returnen), calqued collocations and idioms (blockiert auf, macht Sinn…

netresearch/german-technical-writing-skill · 194 tokens

regime-audit

Workflow composite that runs change-point-detector + hurst-exponent on SPY plus the 11 SPDR sector ETFs. Reports per-name the last detected regime shift, current persistence classification (meanreverting / randomwalk / trending), and cross-sector summary (broadregimeshift / localizedregimeshift / trenddominated /…

rgourley/quant-garage · 92 tokens