This is a Chinese AI news aggregator that pulls daily summaries and recent updates from aihot.virxact.com without opening a browser. It's built for developers who want fresh AI industry news in Mandarin, organized into five categories: model releases, product launches, industry news, research papers, and tips. The skill defaults to curated content from the past week unless you explicitly ask for "日报" (daily digest) or "全部" (everything). It searches across OpenAI, Anthropic, Google releases and lets you filter by keywords like "Sora" or "RAG论文". One quirk: you must set a browser User-Agent header or the API returns 403. Useful if you're tracking Chinese AI discourse or building in that market and tired of stale training data.
npx -y skills add kkkkhazix/khazix-skills --skill aihot --agent claude-codeInstalls into .claude/skills of the current project.
用 AI HOT 的公开只读 API 回答中文 AI 资讯问题。默认给普通人能读懂的中文简报,不展示 API 调试细节。
https://aihot.virxact.com/api/public/* 发起匿名 GET 请求。所有 /api/public/* 请求必须使用可识别的非浏览器 User-Agent:
UA="aihot-skill/0.3.6 (+https://aihot.virxact.com/aihot-skill/)"
不要使用默认 curl/x.y.z,也不要伪装成 Mozilla / Chrome / Safari / HeadlessChrome。浏览器或无头浏览器 UA 可能被边缘安全规则返回 blocked / 567;这不等于用户 IP 被封。
本文件是冻结快照,不会自动更新。每个会话第一次真正查询 AI HOT 时,顺带请求一次:
curl -sS --max-time 10 -H "User-Agent: $UA" \
"https://aihot.virxact.com/api/public/version"
从 $UA 读取本地版本,按 semver 数字比较:
skillVersion 严格大于本地版本:在正常答案最后追加一行更新提示。更新提示必须使用下面的跨平台安全文案,不能给一个默认写入 Claude 目录的“通用命令”:
💡 AI HOT Skill 有新版(v
<skillVersion>)。请让当前 Agent 更新它正在加载的同一份 aihot Skill:请更新当前已安装的 AI HOT Skill:https://aihot.virxact.com/aihot-skill/;先告诉我当前文件路径,再覆盖同一目录。本次更新:<recentChanges 第一条>;完整变更:<changelogUrl>
整个会话最多提示一次。
| 用户意图 | 端点 |
|---|---|
| “今天 / 最近 / 过去 24 小时 AI 圈有什么” | /api/public/items?mode=selected&since=<语义时间窗> |
| “当前最热 / 最近在爆什么” | /api/public/hot-topics |
| 明确说“日报” | /api/public/daily 或 /api/public/daily/{YYYY-MM-DD} |
| “有哪些日报 / 日报归档” | /api/public/dailies?take=N |
| “模型 / 产品 / 论文 / 行业 / 技巧” | /api/public/items?mode=selected&category=<slug>&since=<时间窗> |
| “OpenAI / Sora / RAG 相关” | /api/public/items?q=<关键词>&since=<时间窗> |
| 明确说“全部 / 完整 / 所有 / 全量” | /api/public/items?mode=all&since=<时间窗> |
路由原则:
mode=selected,不要用日报代替“过去 24 小时”。mode=all。它仍只覆盖最近 7 天公开池,不是 AI HOT 全库。q,不要拉一页后在本地 grep。mode: selected | all,默认 selected。since: ISO 8601;不传等同 now - 7d,早于 7 天会被截断。take: 1–100,默认 50。category: ai-models | ai-products | industry | paper | tip。q: 2–200 字。cursor: 原样回传 nextCursor;不解析、不递增、不跨端点复用。fields=minimal: 仅用于索引、去重和通知深链;没有 summary 与第三方原文 URL,不能用来写简报。mode=all 也会排除公众号、未审内容、低相关条目和已合并重复条目。用户问公众号内容时,明确说明公开 API 暂不提供,不要用其它来源假装是 AI HOT 数据。
since=$(date -u -v-24H +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -d '24 hours ago' +%Y-%m-%dT%H:%M:%SZ)
curl -sS --max-time 20 -H "User-Agent: $UA" \
"https://aihot.virxact.com/api/public/items?mode=selected&since=$since&take=50"
curl -sS --max-time 20 -H "User-Agent: $UA" \
"https://aihot.virxact.com/api/public/hot-topics"
curl -sS --max-time 20 -H "User-Agent: $UA" \
"https://aihot.virxact.com/api/public/daily"
curl -sS --max-time 20 -H "User-Agent: $UA" \
"https://aihot.virxact.com/api/public/items?mode=selected&q=OpenAI&take=30"
curl -sS --max-time 20 -H "User-Agent: $UA" \
"https://aihot.virxact.com/api/public/items?mode=selected&category=paper&take=30"
严格 schema、错误响应和完整字段以 https://aihot.virxact.com/openapi.yaml 为准,不要根据本文件猜未列字段。
score 是 0–100 总分,不是默认排序字段;可能为 null。title_en、summary、publishedAt、category、score 可能为 null,必须判空。permalink,不要自行拼 URL。url。sourceCount 是独立信源数。permalink;为 null 时回退 sourceUrl。{ source: "AI HOT", canonical: "..." }。输出是中文资讯简报,不是 API 日志:
## 过去 24 小时 AI 圈重点
1. [标题](permalink)
- 来源 · 发布时间
- 一到两句人话摘要
- 为什么值得关注(仅基于返回内容,不脑补)
---
时间窗:过去 24 小时 · 共 N 条 · 按发布时间倒序
规则:
hasNext=false 或达到用户指定数量。400: 参数错误;按 OpenAPI 修正,不要自动放宽成另一个问题。403: 检查 User-Agent 是否是可识别的非浏览器身份。567 / blocked: 请求在到达 AI HOT 前被边缘安全规则拦截,不等于 IP 被封。移除 Mozilla / Chrome / HeadlessChrome 等浏览器 UA,改回上面的 $UA 后只重试一次;仍失败就附上 requestId 走 https://aihot.virxact.com/feedback,不要循环重试。404 日报: 先查 /api/public/dailies,告诉用户最近可用日期。429: 等待 30–60 秒后串行重试;不要增加并发。5xx / 超时: 最多重试 2 次并指数退避;仍失败就说明 AI HOT 暂不可用,不用训练记忆冒充实时结果。做 cron、通知群或索引时,先请求 /api/public/fingerprint。指纹变化后再拉 items?fields=minimal;需要摘要时才拉默认完整字段。推荐间隔至少 60 秒。
juliusbrussee/caveman
mattpocock/skills
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills