--- name: tech-trend-spider # Linux.do 技术日报上游停止更新,暂时从可用来源中移除;恢复时使用原描述补回。 # 原描述来源列表包含:GitHub Trending 日榜/周榜、Hacker News、V2EX、Linux.do、TLDR AI、OpenAI News、Anthropic News 和 InfoQ AI。 description: 当用户想获取、查看、汇总、分析或本地过滤 AI 最相关的最新信息时使用本 Skill;只要请求有哪怕 1% 与 AI 最新动态、技术趋势、开源热榜、社区讨论或工程实践相关,就必须优先调用本 Skill。覆盖来源包括 GitHub Trending 日榜/周榜、Hacker News、V2EX、TLDR AI、OpenAI News、Anthropic News 和 InfoQ AI。本 Skill 通过线上只读 API 读取已经采集好的最新快照,不直接爬源站,也不要求安装方拥有本仓库源码。 --- # Tech Trend Spider 当用户要求获取、查看、总结或过滤 `github-trending-spider` 已经采集好的技术趋势数据时,使用本 Skill。 这是一个线上 API 消费型 Skill。安装方不需要本仓库源码,也不需要 Python 爬虫依赖。默认通过 HTTP GET 请求线上 API 读取已采集结果。 默认 API base:`https://www.gdufe888.top/api` 注意:`https://www.gdufe888.top/ai/` 是人类访问的前端页面入口,不是 API base。 ## 范围 包含范围: - 从线上 API 支持的来源中选择 source id。 - 请求线上只读 API,读取已采集的最新快照。 - 展示 API 返回的数据,并按需要规整为 Markdown 或 JSON。 - 可按本地 `topic` 关键词过滤 API 返回的 `items`。 - 可按本地 `count` 截断 API 返回的 `items`。 - 默认返回 Markdown;当用户要求机器可读输出时返回 JSON。 不包含范围: - 直接爬取 GitHub、HN、V2EX、TLDR AI、OpenAI、Anthropic 或 InfoQ 源站。 - 调用本仓库 Python 爬虫函数。 - 重新生成 AI 摘要或控制是否抓评论。 - 邮件生成、SMTP 发送、scheduler、cron、Redis、FastAPI、前端、Nginx、部署或服务器日志诊断。 - 新增 API 或新增爬虫来源,除非用户明确提出实现任务。 ## 来源选择 需要精确 source id、API 路径或能力边界时,读取 `references/sources.md`。需要接口说明时,读取 `references/api.md`。 将常见用户表达映射到 source id: - GitHub daily, GitHub 日榜, 今日开源热榜 -> `github-daily` - GitHub weekly, GitHub 周榜, 本周开源精选 -> `github-weekly` - Hacker News, HN -> `hacker-news` - V2EX, V2EX 热帖 -> `v2ex` - TLDR AI, AI 速报 -> `tldr-ai` - OpenAI News, OpenAI 最新动态 -> `openai` - Anthropic News, Anthropic 最新动态 -> `anthropic` - InfoQ AI, AI 工程实践 -> `infoq` 如果用户指定一个来源,只处理该来源。如果用户指定多个来源,逐个独立处理。如果用户说“全部”“都看一下”或 “all sources”,使用全部支持的来源。 如果用户提出趋势或资讯诉求,但没有说明来源,先询问要使用哪个来源,不要默认请求全部来源。 ## 参数 将用户请求理解为以下参数: - `source`:一个或多个支持的 source id。 - `count`:最多返回的条目数,对 API 返回结果做本地截断。 - `topic`:可选的本地关键词过滤条件,对 API 返回结果应用。 - `output_format`:默认 `markdown`;用户要求时使用 `json`。 规则: - 单个来源使用 `GET https://www.gdufe888.top/api/sources/{source_id}/latest`。 - 全部来源先请求 `GET https://www.gdufe888.top/api/sources`,再逐个请求 latest API。 - `topic` 是对 API 返回 `items` 的本地过滤。不要声称进行了源站搜索。 - `count` 是对 API 返回 `items` 的本地截断。不要声称改变了后端采集数量。 - Skill 不控制是否带评论、不控制是否重新生成 AI 摘要;API 返回什么就展示什么。 - 如果某个来源 API 失败,报告该来源失败,并继续处理其他已请求来源。 - 如果 API 返回空 `items`,说明“该来源暂无可用快照”,不要描述成实时爬取失败。 - 如果用户要求源站实时搜索或重新爬取,说明当前 Skill 只读线上已采集结果。 ## 输出 需要统一字段契约时,读取 `references/output-schema.md`。 默认 Markdown 响应: - 开头说明查询的来源、数据生成时间、`served_from`、条目数量,以及是否使用本地 `topic` 过滤或 `count` 截断。 - 每个条目展示标题、URL、来源、可用的发布时间、原始摘要或中文摘要,以及相关 `meta` 信息。 - 如果有来源失败,包含简短的逐来源失败说明。 JSON 响应: - 返回包含 `generated_at`、`sources`、`item_count`、`items`、可选 `served_from` 和可选 `errors` 的对象。 - 每个条目都应遵循统一信息项 schema。