← 返回 Skills 市场
yxcoder1997

news-daily-report

作者 yxcoder1997 · GitHub ↗ · v1.0.5 · MIT-0
cross-platform ✓ 安全检测通过
156
总下载
1
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install jt-daily-report
功能描述
获取每日日报,通过 API 获取用户新闻推荐信息,支持用户兴趣偏好和查询关键词排序,获取个性化每日日报,并生成精美 H5 页面。
使用说明 (SKILL.md)

个性化每日日报技能

功能说明

此技能用于获取个性化每日日报,通过调用 API https://jiutian.10086.cn/jiujiuassist/proactive/get_user_news_recommend 获取新闻数据,并支持根据用户兴趣偏好和查询关键词进行个性化排序,最终生成精美的 H5 页面进行展示。

核心特性

  • 🎯 个性化排序:基于用户兴趣偏好和查询关键词进行智能排序
  • 📱 精美 H5 页面:现代化响应式设计,支持移动端和桌面端
  • 🔧 灵活参数:支持通过命令行参数传入用户偏好和查询
  • 🤖 大模型排序:利用大模型的理解能力进行智能排序

个性化来源

  1. 当前对话上下文:从对话上下文中的用户画像和灵犀记忆获取兴趣偏好
  2. 用户直接查询:用户明确表达的需求,如"我想看体育新闻"

工作流程

步骤 1:分析用户需求

  • 当前对话上下文中提取用户的兴趣偏好(如 健身、水果等)
  • 识别用户的直接查询关键词(如"体育"、"科技"等)

步骤 2:获取新闻数据

执行脚本 ./scripts/get_daily_report.py 获取新闻数据:

# 基本用法
python ./scripts/get_daily_report.py

步骤 3:大模型智能排序(核心步骤)

重要:这一步由大模型直接完成,不需要编写 python 代码! 重要:这一步只需要输出新闻 ID 的顺序列表!

  1. 首先读取 ./data/daily_report.json文件
  2. 查看每条新闻的 id 字段
  3. 查看当前对话上下文中的用户画像和灵犀记忆,获取用户的兴趣偏好
  4. 根据用户的兴趣偏好和查询关键词,对新闻 ID 进行排序:
  • 最高优先级:新闻标题或内容包含用户查询关键词的
  • 高优先级:新闻标题或内容包含用户兴趣偏好的(从上下文中的画像/灵犀记忆获取)
  • 普通优先级:其他新闻
  1. 只输出排序后的 ID 列表,保存到 ./data/sorted_ids.json 文件中。如果 ./data/sorted_ids.json 文件已存在,请一定要先删除掉!!

输出格式示例:

{
  "sorted_ids": [103, 45, 67, 89, 12, 34, 56, 78, 90],
  "sorting_reason": "根据你的画像(IT 爱好者、技术开发者、健身达人)优先展示:1) AI/科技新闻;2) 体育健康;3) 其他新闻"
}

排序要求:

  • 保持每条新闻的原始数据结构不变
  • 在排序时考虑新闻的相关性、时效性
  • 必须使用当前对话上下文中的用户画像和灵犀记忆,不要使用默认或假设的偏好
  • 如果用户有明确的偏好领域,相关新闻优先展示

步骤 4:生成 H5 页面

执行脚本 ./scripts/generate_h5_report.py 将排序后的新闻数据转换为精美的 H5 页面。

脚本说明

  • ./scripts/get_daily_report.py - 获取新闻数据的主脚本,支持接收用户偏好和查询参数
  • ./scripts/generate_h5_report.py - 生成精美 H5 页面的脚本

H5 页面特性

  • 🎨 现代化响应式设计,支持移动端和桌面端
  • 🌈 渐变色背景和卡片式布局
  • 📱 移动端优先的交互体验
  • 🖼️ 支持新闻图片展示
  • 🔗 可点击跳转到原文链接
  • ⏰ 显示新闻来源和时间
  • ✨ 卡片悬停动画效果
  • 🌙 毛玻璃效果的头部设计

大模型排序指南

当用户请求个性化日报时:

  1. 分析用户需求:从当前对话上下文中识别用户的兴趣偏好和查询关键词(如灵犀记忆、用户画像)
  2. 调用 API:执行 get_daily_report.py 获取原始新闻数据
  3. 智能排序:根据以下规则对新闻进行排序,并保存到 ./data/sorted_ids.json 文件中
    • 包含用户查询关键词的新闻排在最前面
    • 包含用户兴趣偏好的新闻排在中间(从上下文画像获取)
    • 其他新闻排在最后
  4. 生成 H5:执行 generate_h5_report.py 生成最终的 H5 页面

使用示例

# 获取默认日报
python ./scripts/get_daily_report.py

注意事项

  • API 地址:https://jiutian.10086.cn/jiujiuassist/proactive/get_user_news_recommend
  • 需要确保 API 服务已启动并可访问
  • 需要安装 requests 库:pip install requests
  • H5 页面默认保存在 output/daily_report.html
  • 排序逻辑由大模型根据用户需求智能处理
  • 如果当前对话上下文中的存在用户画像和灵犀记忆,那么排序时必须使用
  • 不要修改原始新闻数据的结构
  • 如果用户没有指定偏好,保持原始顺序即可
  • 确保 sorted_ids.json 是有效的 JSON 格式
安全使用建议
该技能在功能上自洽:它从指定远端 API 获取新闻、让模型基于对话上下文/记忆排序,然后把排序结果保存为 data/sorted_ids.json 并生成 output/daily_report.html。你在安装前应注意:1) API 端点是 https://jiutian.10086.cn/... ——确认你信任该服务并接受向其发出请求(此请求不使用凭据,但会暴露你的环境的出站请求);2) SKILL.md 要求模型读取“当前对话上下文”和“灵犀记忆”来做个性化排序——这会让技能访问可能包含敏感的对话或个人画像;3) 脚本会在本地写入 data/ 和 output/ 目录(包含 news JSON 和排序结果),如果你不希望持久化这些内容,请在运行前清理或在隔离环境中运行;4) 没有安装来源风险(无远程下载),但仍建议在受控环境中审查或运行脚本,尤其是在将模型授予访问对话记忆权限时。如果你希望降低隐私风险,可要求技能不要读取长期记忆或仅在明确同意后才使用对话上下文。
功能分析
Type: OpenClaw Skill Name: jt-daily-report Version: 1.0.5 The skill bundle is designed to fetch news from a legitimate China Mobile API (jiutian.10086.cn), sort it based on user preferences, and generate a static H5 report. The Python scripts (get_daily_report.py and generate_h5_report.py) use standard libraries for HTTP requests and file I/O without any evidence of obfuscation, unauthorized data exfiltration, or malicious command execution. While the SKILL.md instructions direct the AI agent to access sensitive user profile data for personalization, this behavior is transparently documented and aligned with the stated purpose of creating a personalized daily report.
能力评估
Purpose & Capability
技能名称、描述、SKILL.md 与脚本一致:get_daily_report.py 从指定 API 获取新闻并保存到 data/daily_report.json,generate_h5_report.py 使用已排序的数据生成 output/daily_report.html。所需资源(无凭据、无额外二进制、无安装规范)与功能匹配。
Instruction Scope
SKILL.md 明确要求“大模型直接”读取当前对话上下文和“灵犀记忆”以决定排序,这超出了仅运行本地脚本的范围(模型会访问用户画像/记忆)。这在个性化功能中可被认为是合理,但会让技能访问潜在敏感对话数据;此外排序步骤由模型输出并写入 ./data/sorted_ids.json,说明模型输出会被持久化到磁盘。
Install Mechanism
无安装规范(instruction-only + 两个 Python 脚本),没有从不受信任来源下载或在安装时写入执行代码的行为。此安装风险较低。
Credentials
技能不请求任何环境变量或凭据,代码仅对外发起 GET 请求到 https://jiutian.10086.cn/jiujiuassist/proactive/get_user_news_recommend 。虽然无需凭据,但它会访问外部网络端点并保存返回数据到本地文件;SKILL.md 也要求使用对话上下文/记忆,这等于请求访问用户数据(未在声明的要求中显式说明),需用户评估是否接受模型读取其对话记忆。
Persistence & Privilege
flags 使用默认值(always:false,user-invocable:true,disable-model-invocation:false),技能不会强制常驻或修改其他技能配置。它会在本地写入 data/ 和 output/ 下的文件,但没有声明主动改变平台设置或持久注册自身。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install jt-daily-report
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /jt-daily-report 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.5
- 技能名称由 daily-report 更新为 news-daily-report - 版本号提升至 1.0.5 - 其他文档、功能及用法保持不变
v1.0.4
No file changes detected in this version. - No code or documentation updates were made. - Version number metadata may have been updated externally.
v1.0.3
Version 1.0.3 - No file changes detected in this release. - Functionality and documentation remain unchanged from version 1.0.2.
v1.0.2
- 移除生成 H5 页面后自动打开浏览器的要求说明 - 文档内容小幅调整,优化部分表达 - 版本号更新为 1.0.2
v1.0.1
- 技能描述中“本地 API”更改为“API”,简化表达方式。 - 版本号由 1.0.0 升级为 1.0.1。 - 无功能、用法或特性变动,仅有描述优化。
v1.0.0
- Initial release of the "daily-report" skill for generating personalized daily news reports. - Fetches news recommendations via a local API, supporting user interests and keyword-based sorting. - Utilizes large model intelligence for personalized ranking based on user profile and chat context. - Generates visually appealing, responsive H5 pages featuring card layouts, images, gradients, and modern UI effects. - Provides CLI scripts for fetching news data and generating the H5 report page, with easy browser preview.
元数据
Slug jt-daily-report
版本 1.0.5
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

news-daily-report 是什么?

获取每日日报,通过 API 获取用户新闻推荐信息,支持用户兴趣偏好和查询关键词排序,获取个性化每日日报,并生成精美 H5 页面。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 156 次。

如何安装 news-daily-report?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install jt-daily-report」即可一键安装,无需额外配置。

news-daily-report 是免费的吗?

是的,news-daily-report 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

news-daily-report 支持哪些平台?

news-daily-report 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 news-daily-report?

由 yxcoder1997(@yxcoder1997)开发并维护,当前版本 v1.0.5。

💬 留言讨论