firsthand-source-subscriber SKILL.md skillA
firsthand-source-subscriber from yinjialu/ai-frontier-daily is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add yinjialu/ai-frontier-daily/firsthand-source-subscriber@git:20260623.c40daa6Pins git:20260623.c40daa6 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- yinjialu/ai-frontier-daily
- Path
skills/firsthand-source-subscriber/SKILL.md- Versions recorded
- 2
- Latest version
- git:20260623.c40daa6, committed Jun 23, 2026
- First version recorded
- Jun 23, 2026
- Size
- 2,057 bytes
- Repository stars
- 6
- License
- none declared
一手信源订阅适配器。给定信源 URL,探测最稳的订阅方式(RSS / HTML 链接提取),返回统一的文章列表 [{url,title}]。用于 ai-frontier-daily 内参监控的新增信源探测与抓取。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# 一手信源订阅适配器
按 `type` 分派抓取策略,统一输出 `[{url, title}]`。
## MVP 适配器(Level 1,已实现于 scripts/firsthand/adapters.py)
- `html-links`:requests 抓页面,提取 `link_prefix` 开头的 href,拼 `base_url`。适合 SSR 站(claude.com/blog、anthropic.com/engineering)。
- `rss`:feedparser 解析 feed。适合有 RSS/Atom 的源(OpenAI、GitHub releases.atom)。
**真实发布日期**(写入 OKF `published`):html-links 适配器会顺带从列表页链接文本提取日期(engineering 风格 `Apr 23, 2026`);列表无日期时,主流程再去文章页取 JSON-LD `datePublished` / `article:published_time`(claude-blog 风格)。取不到不写,不用探测日期冒充。
## 探测新源订阅方式(add 时调用)
给定 URL,依次尝试:
1. 试 `<url>/rss.xml`、`/feed`、`/feed.xml`、`/sitemap.xml`,feedparser 能解析 → 用 `rss`。
2. 否则 requests 抓 HTML,统计最密集的文章链接前缀 → 用 `html-links`,推断 `link_prefix` 与 `base_url`。
3. 都不行(JS 渲染/403)→ 标记需阶段二 browser 适配器。
## 阶段二适配器(未实现)
`browser-headless` / `browser-auto`(Playwright MCP,**依赖未装组件,需先验证**)、`browser-live`(Claude in Chrome MCP,用户授权触发)、`manual`。详见 docs/superpowers/specs/2026-06-23-firsthand-monitor-design.md。
**X / Twitter 推主订阅**范本见 `~/Documents/Engineer/.agents/scripts/x-fetch.sh`:用 `agent-browser --auto-connect` 复用本地登录态无头抓取,从 `<time datetime>` 提真实发布时间,支持 `--since/--until` 时间窗与虚拟滚动分页。后续做 `browser` 适配器(如 `x-timeline` 类型)可直接参考。Read the whole file at its exact version.
How to install
mdr add yinjialu/ai-frontier-daily/firsthand-source-subscriber@sha256:68aa6e713edc67b9The line at the top of this page pins the label git:20260623.c40daa6, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_yoauqkxeebwo7bob)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 2 versions of this file, all committed on Jun 23, 2026.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260623.c40daa6 latest | 2026-06-23 | c40daa6 | 2,057 B | A | view · diff |
| git:20260623.945b534 | 2026-06-23 | 945b534 | 1,353 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (2057 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
yinjialu/ai-frontier-daily · 6 stars · license none declared · pushed 2026-09-07 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_yoauqkxeebwo7bob GET https://markdownregistry.com/api/v1/resolve?ref=yinjialu/ai-frontier-daily/firsthand-source-subscriber GET https://markdownregistry.com/api/v1/blob/68aa6e713edc67b9f6a666ef8d823f82d697f97fcc4a43f94e6e605ed9683a57
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.