用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/DjangoPeng/agentic-ai --skill morning-newspaper-assistant-skill命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | morning-newspaper-assistant-skill |
| description | 当用户希望生成 AI 早报、运行晨报链路、查看今日资讯摘要,或消息中包含”早报””晨报””今日资讯””新闻摘要”等关键词时触发。 |
当用户希望运行中文 AI 晨报助手链路、生成 top10_publishable.json、输出静态页面、启动 8510 固定链接,或者排查邮箱提醒与成稿稳定性时,使用本 Skill。
这个 Skill 依赖完整项目仓库,不能只拷贝 SKILL.md 单独使用。
按以下顺序定位项目根目录:
MORNING_NEWSPAPER_ROOT~/projects/agentic-ai/morning-newspaper~/.openclaw/workspace/morning-newspaper若这些路径都不存在,应明确告诉用户:当前环境尚未部署完整项目仓库,请先完成部署。
主要入口:
<repo_root>/scripts/run_daily_pipeline.py<repo_root>/config/sources.yamlruntime/top10_publishable.json 稳定为 10 条runtime/dashboard.html 稳定可生成重要:不要直接执行 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/collected_raw.jsonruntime/content_enriched.jsonruntime/title_candidates.jsonruntime/title_shortlist_prompt.txt读取 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
这个脚本会:
runtime/ 目录下启动 python3 -m http.server 8510 --bind 0.0.0.0以下 3 个结果文件当前仍可由模型或人工回填:
runtime/title_shortlist_result.jsonruntime/draft_result.jsonruntime/top10_ranking_result.json如果缺少这些文件,Skill 不应假装完成,而应明确指出缺的是哪一步。
Top10 必须完整展示 10 条summary/summary_main 不允许是 [TEST] 标题 这类占位文本-,不要额外加“待确认”文案•
📰🧰🧠💼🔎runtime/executive_mailbox.jsonruntime/mail_event_queue.jsonruntime/mailbox_collect_report.jsonalerts/events 都为空,且已开启 pop3_fallback_enabled,则必须继续尝试 POP3支持任何提供 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 填邮箱后台生成的客户端授权码 / 应用专用密码,不是网页登录密码。
runtime/dashboard.htmlhttp://<服务器IP>:8510/dashboard.htmlscripts/dashboard_app.py执行完后,至少汇报:
runtime/dashboard.html 是否已更新