从 Karpathy 精选的 93 个 RSS 源抓取文章,并生成中文科技日报简报。 触发词:RSS 日报、RSS 简报、karpathy-curated-rss-brief、每日简报、Kar…
Karpathy RSS 日报生成工作流是一项面向实际任务的技能,主要用于从 Andrej Karpathy 精选的 93 个 RSS 源中抓取最近文章,挑选最有价值的内容,生成一份高质量中文日报;技能文件结构;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
从 Andrej Karpathy 精选的 93 个 RSS 源中抓取最近文章,挑选最有价值的内容,生成一份高质量中文日报。
/ ├── SKILL.md ← 本文件 ├── scripts/ │ └── fetch_feeds.py ← RSS 并发抓取脚本 └── references/ └── output-template.md ← 输出格式模板
订阅源 OPML 托管于 GitHub Pages,脚本运行时自动获取:
https://mesevenjourney.github.io/static/hn-popular-blogs-2025.opml
从上下文直接推导 SKILL_DIR,禁止使用 Glob/Grep 搜索。
本 SKILL.md 的路径会出现在对话上下文中(ide_opened_file 标签、Skill 系统加载记录、或 Read 工具的调用路径)。找到包含 karpathy-curated-rss-brief/SKILL.md 的那条记录,去掉末尾的 /SKILL.md,即为 SKILL_DIR。
示例:若上下文中路径为 /path/to/skills/karpathy-curated-rss-brief/SKILL.md,则 SKILL_DIR=/path/to/skills/karpathy-curated-rss-brief。
后续所有文件均基于此路径推导,无需再次搜索:
| 文件 | 路径 |
|---|---|
| 抓取脚本 | SKILL_DIR/scripts/fetch_feeds.py |
| 输出模板 | SKILL_DIR/references/output-template.md |
| 订阅源 | SKILL_DIR/hn-popular-blogs-2025.opml(脚本内部自动读取) |
运行抓取脚本:
uv run --script/scripts/fetch_feeds.py --hours 24
如果 24 小时内文章不足 5 篇,改用 --hours 48。脚本自动读取内置 OPML,输出最多 20 篇文章(按发布时间倒序)到 stdout,日志到 stderr:
[{"title": "...", "link": "...", "author": "...", "source": "...", "published": "...", "summary": "..."}]
脚本使用 PEP 723 inline metadata,
uv run --script自动安装依赖,无需手动 pip install。
从抓取结果中挑选 8-10 篇。筛选标准:
🔴 最高优先级(只要出现,必须纳入):
🟡 次优先级(酌情选入):
对每篇选中的文章,使用 WebFetch 工具读取全文。编者观察必须基于全文,不能仅依赖 RSS 摘要。
用 Read 工具读取模板文件:SKILL_DIR/references/output-template.md,严格按其格式生成日报。
分类 emoji 参考:🤖 AI/ML、⚠️ 安全/风险、🧠 认知/思维、📚 技术/编程、📜 政策/法规、🔧 工具/开源、🌐 互联网/平台、💰 商业/创业
💡 编者观察需要真正的综合思考,基于已完整阅读的所有文章,从以下维度思考后再下笔:
写法要求:
将日报保存到当前工作目录,文件名:
{YYYY-MM-DD}-Karpathy精选RSS日报.md
保存后立即运行编码校验,检测 Unicode 替换字符(U+FFFD)——这是 LLM 生成长中文文本时偶发的已知问题:
python3 -c "
import sys
path = sys.argv[1]
text = open(path, encoding='utf-8').read()
bad = [(i+1, line) for i, line in enumerate(text.splitlines()) if 'ufffd' in line]
if bad:
print(f'❌ 发现 {len(bad)} 处乱码:')
for lineno, line in bad:
print(f' 第{lineno}行: {line}')
sys.exit(1)
else:
print('✅ 编码校验通过,无乱码')
" {输出文件路径}
如果校验失败:逐行对照原文重新填写被替换的汉字,再次运行校验直到通过,不要跳过此步骤。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章