{"protocolVersion":"1.0","name":"VercelAI Radar","description":"VercelAI雷达记录每个 stargazer 到达 GitHub 的时间，据此判断一个开源项目正在变好还是变坏。周榜、月榜、年度飙升榜与异动流都以原始星标增量、相对增速和维护停滞证据对外提供，每条结论都能点开复核。","supportedInterfaces":[{"url":"https://www.vercelai.cn/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"organization":"VercelAI雷达","url":"https://www.vercelai.cn/"},"version":"1.0.0","documentationUrl":"https://www.vercelai.cn/llms-full.txt","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"explain","name":"这个网站是做什么的","description":"说明本站的定位、采集口径、五条异动判定规则、颜色约定，以及榜单每个字段的含义。适合在任何数据读取之前先调用一次，确认术语。无需参数。","tags":["about","rules","methodology","explain"],"examples":["这个网站是做什么的？","你们怎么判定异动？","{}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"rankings","name":"读取星标排行（日 / 周 / 月）","description":"按星标增量与相对增速返回排行。cadence 取 day | week | month（默认 week）。不给周期参数时返回**最近一个已结束**的周期，不会把正在累积的周与已结束的周混排。year+week / year+month 必须成对给出；日榜用 day（\"YYYY-MM-DD\"，Asia/Shanghai）。limit 1-100，默认 20。不含综合评分：站点不给单一分数排名。","tags":["rankings","trending","stars","daily","weekly","monthly"],"examples":["{}","{\"cadence\":\"month\"}","{\"cadence\":\"day\",\"day\":\"2026-09-30\"}","{\"cadence\":\"week\",\"year\":2026,\"week\":38}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"rising-stars","name":"读取飙升榜","description":"按相对增速排序，并施加两道绝对量门槛：上周星标 ≥ 200 且本周新增 ≥ 50。只给百分比不给门槛会让 4 星涨到 12 星的项目排在每一周榜首——算术上没错，但没有决策价值。返回字段含实际候选数、门槛后数量与门槛本身，便于判断榜是否被截断。","tags":["rising","growth","stars","rankings"],"examples":["{}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"project-detail","name":"读取单个仓库的详细信息","description":"以 owner/name（自然键，与榜单里的 fullName 相同）为键返回公开详情：当前星标、近 90 天新增、fork / 贡献者 / 发布、许可证、主语言、最近推送、标签、当前命中的异动，以及逐周与逐日的星标**新增**序列。注意增长序列是「该周期新增」而非累计星标。仓库不存在或未公开时返回 error 而非空对象。","tags":["project","repository","detail","stats"],"examples":["{\"fullName\":\"vercel/next.js\"}","{\"owner\":\"vercel\",\"name\":\"next.js\"}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"anomalies","name":"读取当前异动","description":"返回当前命中的异动条目。默认只报忧不报喜：问「异动」的人想知道的是哪个项目出了问题，所以 `good` 级别的正向异动需要显式 includeGood 才会返回。每条附 kind、severity 与 evidence。","tags":["anomalies","alerts","risk"],"examples":["{}","{\"includeGood\":true}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"subscribe","name":"订阅更新与写入通道","description":"只读地列出本站的订阅渠道与需要 API key 的写入 / 推送订阅操作：RSS（/feed.xml）与 Atom（/atom.xml）两个 feed（异动流在前、文章在后，guid 稳定可增量拉取）、无需 key 的异动流页面与 anomalies skill 轮询方式，以及登记仓库、发布项目、创建 / 管理推送订阅等端点的 method、path 与 scope。本 skill 不建立任何订阅状态——A2A card 的 pushNotifications 为 false，「订阅」在本站就是拉 feed 或轮询。无需参数。","tags":["subscribe","feed","rss","atom","write","webhook","push"],"examples":["{}","怎么订阅你们的异动更新？","你们有哪些需要 API key 的写入接口？"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]}]}