---
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 源站。
<!-- Linux.do 技术日报上游停止更新，相关来源能力暂时停用。 -->
- 调用本仓库 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`
<!-- Linux.do, linuxdo, Linux.do 技术日报 -> `linux-do`（上游停止更新，暂时停用） -->
- 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 只读线上已采集结果。
<!-- Linux.do 恢复后的说明：结果基于技术日报页面摘要和原帖索引，不声称抓取了完整原帖。 -->

## 输出

需要统一字段契约时，读取 `references/output-schema.md`。

默认 Markdown 响应：

- 开头说明查询的来源、数据生成时间、`served_from`、条目数量，以及是否使用本地 `topic` 过滤或 `count` 截断。
- 每个条目展示标题、URL、来源、可用的发布时间、原始摘要或中文摘要，以及相关 `meta` 信息。
- 如果有来源失败，包含简短的逐来源失败说明。

JSON 响应：

- 返回包含 `generated_at`、`sources`、`item_count`、`items`、可选 `served_from` 和可选 `errors` 的对象。
- 每个条目都应遵循统一信息项 schema。
