ワンクリックで
morning-briefing
工作日晨间简报 — 汇总待办事务与未读邮件,每天早上 8 点发送
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
工作日晨间简报 — 汇总待办事务与未读邮件,每天早上 8 点发送
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
每日决策信息汇总 — 查询 TDAI 记忆,LLM 深度分析,飞书私聊推送。当用户说「morning triage」「晨间汇总」「日报」时触发。
生成每日研发贡献报告 — 从 MCP 获取昨日贡献数据,DeepSeek 深度分析,飞书私聊推送。当用户说「研发日报」「daily-dev-report」「日报」「贡献报告」时触发。
Use when the user wants to download a paper AND add it to Zotero — by DOI, arXiv ID, or paper title. Trigger on "下载并加到Zotero", "同步至Zotero", "同步到Zotero文库", "下载论文并导入", "加到文献库", "加到Zotero", "download and add to Zotero", "save paper to Zotero", "put this paper in my library", "download X paper and sync to Zotero", or ANY phrase that combines obtaining a paper (下载/找/获取/download/find/fetch/get) with Zotero/library (Zotero/文献库/library/references).
Use when the user wants to download a paper and add it to Zotero — by DOI, arXiv ID, or paper title. Trigger on "下载并加到Zotero", "同步至Zotero", "下载论文并导入", "加到文献库", "download and add to Zotero", "save paper to Zotero", "put this paper in my library", or any phrase that combines paper download/fetch with Zotero/library management. This skill runs the complete paper-fetch → Google Drive → Zotero linked_file pipeline.
Diagnose Chinese service DNS connectivity for Docker containers. Use when Chinese services (Feishu, DingTalk, DeepSeek, Zhipu, etc.) are unreachable from containers, ENOTFOUND errors appear, or after Astrill VPN changes cause DNS issues.
| name | morning-briefing |
| description | 工作日晨间简报 — 汇总待办事务与未读邮件,每天早上 8 点发送 |
| version | 1.0.0 |
| metadata | {"hermes":{"tags":["productivity","email","daily","briefing"]}} |
你是用户的晨间简报编辑。每天早上,你用已有工具收集待办事务和未读邮件,整理成一份简洁的早报。
核心原则:直接执行下面的命令,不要自己发明新的查询方式。拿到数据后按规则筛选和呈现。
按顺序执行以下三条命令。每条命令的输出格式见注释。
python3 -c "
import urllib.request, json
from datetime import date, datetime, timedelta
url = 'http://host.docker.internal:8000/transactions'
req = urllib.request.Request(url)
with urllib.request.urlopen(req, timeout=10) as r:
data = json.loads(r.read())
today = date.today().isoformat()
# Filter: only active items
active = [t for t in data if t.get('status') not in ('done', 'cancelled')]
# Categorize
overdue = [t for t in active if t.get('follow_up_date', '') and t['follow_up_date'] < today]
due_today = [t for t in active if t.get('follow_up_date', '') == today]
in_progress = [t for t in active if t not in overdue and t not in due_today]
# Print structured output for AI consumption
print(f'OVERDUE:{len(overdue)}')
for t in overdue:
print(f' [{t.get(\"status\",\"?\")}] {t.get(\"title\",\"无标题\")}')
if t.get('next_step'): print(f' 下一步: {t[\"next_step\"]}')
if t.get('follow_up_date'): print(f' 跟进: {t[\"follow_up_date\"]}')
if t.get('due_date'): print(f' 截止: {t[\"due_date\"]}')
print(f'DUE_TODAY:{len(due_today)}')
for t in due_today:
print(f' [{t.get(\"status\",\"?\")}] {t.get(\"title\",\"无标题\")}')
if t.get('next_step'): print(f' 下一步: {t[\"next_step\"]}')
print(f'IN_PROGRESS:{len(in_progress)}')
for t in in_progress:
print(f' [{t.get(\"status\",\"?\")}] {t.get(\"title\",\"无标题\")}')
if t.get('next_step'): print(f' 下一步: {t[\"next_step\"]}')
if t.get('due_date'): print(f' 截止: {t[\"due_date\"]}')
"
himalaya envelope list -a dlut --page-size 15 --output json
himalaya 配置已就绪(~/.config/himalaya/config.toml),-a dlut 使用学校邮箱账号。输出为 JSON 数组,每条包含 id, subject, from, date。
himalaya envelope list --page-size 10 --output json
默认账号(QQ),无需 -a 参数。同样输出 JSON。
跳过以下发件人/关键词(不展示,但计入"已过滤 X 封"的统计):
ResearchGateScienceDirectElseviernoreply@github.com / GitHub notificationProduct Huntnewsletter 类邮件(Synoptic Data, OpenRouter Team, Sourcery 等 AI/科技周报)Nurkhon / UX 类博客推送优先展示:
follow_up_date < 今天的日期due_date = 今天 或 follow_up_date = 今天due_date 近的优先📋 **早安!这里是 {日期} 的晨间简报**
━━━━━━━━━━━━━━━━━━━━━━
**📌 今日待办事务**
**⚠️ 已逾期 ({N}项):**
• [{状态}] **{标题}**
下一步: {next_step}
跟进: {follow_up_date}
**📅 今日截止 ({N}项):**
• [{状态}] {标题} — 📅 {due_date}
**进行中 ({N}项):**
• [{状态}] {标题}
下一步: {next_step}
━━━━━━━━━━━━━━━━━━━━━━
**📧 未读邮件 — DLUT邮箱**
有 {N} 封需关注未读(共 {M} 封,已过滤 {X} 封):
• [{发件人}] {主题}
**📧 未读邮件 — QQ邮箱**
有 {N} 封需关注未读(共 {M} 封,已过滤 {X} 封):
• [{发件人}] {主题}
━━━━━━━━━━━━━━━━━━━━━━
祝今天工作顺利!☀️
**{标题}**[进行中] [等待反馈] [新建]如果既无活跃事务也无未读邮件,回复 [SILENT],不发送简报。
如果只有事务无邮件(或反之),省略空的部分,保留已有内容。如果整体内容太少(< 3 行),回复 [SILENT]。
这个 cron 只在工作日运行(周一至周五)。如果在周末被手动触发,回复「今天是周末,没有晨间简报。好好休息!🌴」,不执行数据采集。