zhanlincui/agent-skills-hunter/daily-news
Claude Code and agent skill by zhanlincui/agent-skills-hunter
- community
Checking that the SKILL.md file is still in the repository.
每日资讯日报生成器。三阶段工作流:获取元数据、生成摘要、输出日报。 触发场景:每日新闻、资讯日报、信息监控、新闻聚合、daily news、生成日报。 也用于添加新信源(自动分析网页并生成 method 文件)。
Install
npx vskill@latest install zhanlincui/agent-skills-hunter/daily-newsSKILL.md
Daily News
三阶段工作流:获取元数据 → 生成摘要 → 输出日报
工作目录
首次运行询问工作目录路径(如 ~/daily-news),后续记住。
初始化:
初始化完成后:
- 将工作目录写入用户的
~/.claude/CLAUDE.md,追加一行:
```
- daily-news skill 的项目目录在:<workspace>
``` 这样后续新会话无需再询问目录位置。
- 询问用户是否需要调整画像。
阶段 0:选择抓取日期范围(新增)
在执行抓取前,询问用户日期范围,从源头减少非必要工作量。
日期范围选项
增量抓取逻辑
每个信源独立追踪抓取日期:
数据库记录:
source_status表:快速查询上次抓取日期source_sync_log表:详细同步日志
日期筛选执行流程
阶段 1:获取元数据(增量优化)
遍历 <workspace>/methods/ 目录,执行每个 method 文件。
增量抓取检查
对每个 method,执行前检查:
根据日期范围执行
情况 A:method 有上次日期,且用户选择"增量"
情况 B:method 首次抓取,或用户选择"今天/最近N天"
双层去重机制
第一层:抓取时过滤(阶段 1)
第二层:入库前检查(阶段 1.5)
第三层:数据库 UNIQUE 约束(最终保护)
入库并记录
此命令会:
- 批量检查 URL 是否存在(预去重)
- 插入新条目
- 记录同步日志到
source_sync_log表 - 更新
source_status表的last_fetched_date - 更新 method 文件的元数据字段
Browser MCP 检查与自动配置
执行前先检查是否有信源需要 Browser MCP(extends: browser-smart 或 detail_method: browser):
如果有,执行以下检查流程:
1. 检查 MCP 是否已配置
如果未配置,自动添加:
2. 测试连接状态
判断结果:
- 返回包含
Page URL:→ 已连接,继续执行 - 返回
No connection to browser extension→ 未连接 - 返回
mcp__browsermcp__browser_snapshot is not a function或类似错误 → MCP 未加载
3. 根据状态处理
MCP 未加载(刚添加配置):
MCP 已加载但未连接:
用户可选择跳过或等待连接后继续。
必须使用 `mcp__browsermcp__*`,因为它复用用户浏览器的登录态,可访问需要登录的内容。其他浏览器工具(playwright/chrome-devtools)会启动独立实例,无法使用已登录的账号。
Method 执行逻辑
读取 method 文件的元数据,根据 extends 字段决定执行方式:
有 extends(引用通用方法):
无 extends(完整定制):
*.py: 直接执行python3 <file>*.md: 读取内容,按指引操作浏览器
入库
阶段 2:生成摘要
对每条内容,根据 method 文件的 detail_method 字段获取正文:
| detail_method | 获取方式 | |
|---|---|---|
fetch | WebFetch 工具(快) | |
browser | Browser MCP(慢,需手动连接) | |
| 未指定 | 默认 fetch |
按 references/prompts/summary.md 生成摘要,更新数据库:
阶段 3:生成日报
读取 <workspace>/profile.yaml,按 references/prompts/report.md 生成日报。 输出到 <workspace>/output/YYYY-MM-DD.md。
用户画像
画像用于评估内容相关度,自然语言描述,没有固定格式。
首次设置
初始化时已创建空白 profile.yaml,询问用户是否需要调整:
- 你是做什么的?
- 最近在关注什么?
- 有什么不想看的?
根据回答更新 <workspace>/profile.yaml。
更新画像
用户说"更新画像"时:
- 询问最近有什么变化
- 工作方向?新的兴趣点?
- 更新 profile.yaml
画像格式
添加信源
按优先级依次尝试:
- 检查 RSS
- 尝试
/feed、/rss、/atom.xml等常见路径 - 或检查页面
<link rel="alternate" type="application/rss+xml"> - 有则用
extends: rss
- 测试 WebFetch
- 用 WebFetch 工具获取页面,看能否提取文章列表
- 成功则用
extends: webfetch-smart
- 使用浏览器
- WebFetch 失败(JS 渲染/反爬/需登录)
- 用
extends: browser-smart - 使用 Browser MCP,直接用用户浏览器的登录态
创建 method 文件,详见 references/schemas/method.md
参考资料
| 资料 | 路径 | 加载时机 | |
|---|---|---|---|
| Method 规范 | references/schemas/method.md | 添加信源时 | |
| 摘要提示词 | references/prompts/summary.md | 阶段 2 | |
| 日报提示词 | references/prompts/report.md | 阶段 3 | |
| 通用方法 | references/methods/ | 阶段 1(被 extends 引用) | |
| 日报设置示例 | references/examples/settings.example.yaml | 初始化 | |
| 画像格式参考 | references/examples/profile.example.yaml | 初始化时 | |
| 网站模板 | `references/website-template/` | 创建网站时 | |
| Method 元数据示例 | `references/examples/method-with-metadata.example.yaml` | 增量抓取配置参考 |
数据库命令参考
增量抓取相关
数据库迁移
依赖
浏览器方式(browser-smart)使用 Browser MCP,需安装 Chrome 扩展。
网站部署(可选)
日报生成后,可自动部署到网站。
快速开始
使用内置网站模板:
目录结构
模板位置
- 模板路径:
references/website-template/ - 包含文件:
build.py- 将 Markdown 转换为终端风格 HTMLREADME.md- 部署指南
模板特点
- 终端风格 - 黑色 header + 白色内容区
- 响应式设计 - 适配手机和桌面
- 日期导航 - 支持历史日报切换
- 零依赖 - 纯 Python,无需第三方库
部署平台支持
- Cloudflare Pages(推荐)
- GitHub Pages
- Vercel
- Netlify
- 任何静态托管服务
首次创建网站
选择"创建网站"时自动执行:
- 复制模板:
``bash cp -r references/website-template <workspace>/website cd <workspace>/website python3 build.py ``
- 初始化 Git:
``bash git init git add -A git commit -m "Initial commit" gh repo create daily-news-web --public --source=. --push ``
- 配置 Cloudflare Pages:
- Build command:
python3 build.py - Build output:
dist
日报生成后的流程
阶段 3 完成后,检查是否存在 website 目录:
情况 A:website 不存在
询问用户是否需要创建网站:
情况 B:website 已存在
询问用户如何更新:
自动推送命令
选择"立即构建并推送"时执行:
Cloudflare Pages 检测到 main 分支推送后自动重新部署。
手动推送流程
如果用户选择稍后手动推送:
网站配置
首次创建网站时需配置:
- GitHub 仓库:推送 website 目录到 GitHub
- Cloudflare Pages:
- 连接 GitHub 仓库
- Build command:
python3 build.py - Build output:
dist
- 自定义域名(可选):在 Cloudflare Pages 设置中添加
详细配置见 <workspace>/website/README.md
自定义模板
如需修改网站样式,编辑 <workspace>/website/build.py 中的 CSS 变量。
原始模板保留在 references/website-template/ 供参考。
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingintegration/daily-news/SKILL.md
Popularity
- Repository stars
- 117
- Repository forks
- 15
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zhanlincui/agent-skills-hunter/daily-news)