crm-assistant
将销售会议 transcript、飞书会议原始 JSON、飞书云文档正文或 Word/DOCX 会议纪要,转换成 CRM 结构化结果,并按客户信息表 +…
当用户希望生成 AI 早报、运行晨报链路、查看今日资讯摘要,或消息中包含”早报””晨报””今日资讯””新闻摘要”等关键词时触发。
$ npx -y skills add DjangoPeng/agentic-ai --skill morning-newspaper-assistant-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/morning-newspaper-assistant-skillContext preview
The summary Claude sees to decide when to auto-load this skill.
当用户希望生成 AI 早报、运行晨报链路、查看今日资讯摘要,或消息中包含”早报””晨报””今日资讯””新闻摘要”等关键词时触发。
name: morning-newspaper-assistant-skill description: 当用户希望生成 AI 早报、运行晨报链路、查看今日资讯摘要,或消息中包含”早报””晨报””今日资讯””新闻摘要”等关键词时触发。
当用户希望运行中文 AI 晨报助手链路、生成 `top10_publishable.json`、输出静态页面、启动 8510 固定链接,或者排查邮箱提醒与成稿稳定性时,使用本 Skill。
这个 Skill 依赖完整项目仓库,不能只拷贝 `SKILL.md` 单独使用。
按以下顺序定位项目根目录: 1. 环境变量 `MORNING_NEWSPAPER_ROOT` 2. `~/projects/agentic-ai/morning-newspaper` 3. `~/.openclaw/workspace/morning-newspaper`
若这些路径都不存在,应明确告诉用户:当前环境尚未部署完整项目仓库,请先完成部署。
主要入口:
1. `runtime/top10_publishable.json` 稳定为 **10 条** 2. `runtime/dashboard.html` 稳定可生成 3. 8510 固定链接稳定可用 4. 右侧”今日待办提醒”优先读取真实邮箱结果,而不是占位 JSON 5. 如果 IMAP 连通但收不到新邮件,自动继续走 **POP3 fallback**
**重要:不要直接执行 `run_daily_pipeline.py`。** 该脚本是批处理入口,不会生成 LLM 结果文件。必须按以下步骤逐步执行,在每个"LLM 关口"处读取 prompt 文件、生成结果、再继续。
python3 scripts/collect_mailbox.py python3 scripts/collect_raw.py python3 scripts/enrich_content.py python3 scripts/prepare_title_shortlist.py
产出:
读取 `runtime/title_shortlist_prompt.txt`,按 prompt 要求生成结果,写入 `runtime/title_shortlist_result.json`。
**必须基于本轮 `title_candidates.json` 生成,不能复用旧文件。**
然后继续:
python3 scripts/apply_title_shortlist.py python3 scripts/prepare_draft_input.py
产出:`runtime/shortlist.json`、`runtime/draft_input.json`、`runtime/draft_prompt.txt`
读取 `runtime/draft_prompt.txt`,按 prompt 要求生成结果,写入 `runtime/draft_result.json`。
**必须基于本轮 `draft_input.json` 生成,不能复用旧文件。**
然后继续:
python3 scripts/apply_draft_results.py python3 scripts/prepare_top10_ranking.py
产出:`runtime/drafted_items.json`、`runtime/top10_ranking_input.json`、`runtime/top10_ranking_prompt.txt`
读取 `runtime/top10_ranking_prompt.txt`,按 prompt 要求生成结果,写入 `runtime/top10_ranking_result.json`。
**必须基于本轮 `top10_ranking_input.json` 生成,不能复用旧文件。**
然后继续:
python3 scripts/apply_top10_ranking.py python3 scripts/build_dashboard.py python3 scripts/check_runtime_status.py
产出:`runtime/top10_publishable.json`、`runtime/dashboard.html`
每个 apply 脚本会检查结果文件的修改时间是否晚于输入文件。如果结果文件更旧,说明是上一轮遗留的,脚本会报错要求重新生成。遇到此错误时,必须删掉旧文件、重新读取当前 prompt 生成新结果。
python3 scripts/run_daily_pipeline.py --rebuild-dashboard-only
./scripts/serve_dashboard_8510.sh
这个脚本会:
以下 3 个结果文件当前仍可由模型或人工回填:
如果缺少这些文件,Skill 不应假装完成,而应明确指出缺的是哪一步。
支持任何提供 IMAP/POP3 服务的邮箱(163、QQ、Gmail、Outlook 等),服务器地址在 `config/sources.yaml` 的 `assistant_mailbox` 段配置。
项目根目录 `.env` 至少需要:
IMAP_USER=your_email@example.com IMAP_PASS=your_imap_authorization_code
注意:`IMAP_PASS` 填邮箱后台生成的客户端授权码 / 应用专用密码,不是网页登录密码。
执行完后,至少汇报:
将销售会议 transcript、飞书会议原始 JSON、飞书云文档正文或 Word/DOCX 会议纪要,转换成 CRM 结构化结果,并按客户信息表 +…
当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。
当用户希望让 OpenClaw 通过 ACP 调度 Claude Code,对 GitHub 仓库进行 API Key、Token、密码、私钥、Webhook URL 等敏感信息泄露巡检、自动修复、验收、推送修复 commit,并通过飞书发送巡检报告时使用。