GO RADAR
// Weekly Report · v3.2.0 · 9 sources · 5 models benchmarked · MIT
GO
RADAR
WEEKLY RITUAL
Origin, Spec, Boundary
What the curator asked for, what the skill agrees to do, and where the contract ends. Three answers to one question, read in that order.
Build an AI agent skill that produces a weekly Go ecosystem radar report as a self-contained HTML file. Cover Go compiler/runtime, proposals, releases, and community articles.
The brief was small enough to misread. "Build a weekly report" reads like an engineering task. What it actually meant was: a system that has to choose, every Monday morning, which 5 of 30 commits and which 3 of 50 issues earn a slot in a human's first 11 minutes of the week — without ever making the reader feel like the system is shouting.
Go Radar is not a learning artifact. It is a working tool that happens to also be a teaching object. The Go is small. The interesting part is the refusal — the code that says no, in constant time, to the long tail of "interesting this week."
A self-contained HTML report. ~18KB. 4 sections. ~70 items per week, all
curated, all linked to a real source URL. Dark/light mode via prefers-color-scheme. Native <details> accordions — no custom JS. Every external link opens in a new tab.
7-Day Window
Last 7 days through today, ISO-week aligned. Bot PRs, dependency bumps, and typo-only commits are excluded at fetch time. Empty weeks write "quiet week" rather than leave a slot blank.
18KB HTML
Single self-contained HTML file. No external CSS, no JS, no CDN. All links target="_blank" rel="noopener noreferrer".
Native <details> accordions, no custom JS toggle.
3 Lenses
- ▸ Official Go — compiler, runtime, stdlib, proposals, releases
- ▸ Ecosystem — libraries, infra, observability, tooling
- ▸ Community — benchmarks, scaling reports, technical writeups
Four Tools, One Mission
A hybrid fetch model. Each tool is optimal for its source type. The agent picks at runtime, falls through on failure.
All GitHub data: commits, proposals, releases, security issues, trending repos.
gh api "search/issues?q=org:golang+is:issue+label:Proposal+is:open&sort=updated&per_page=10" \ --jq '.items[] | "#\(.number) \(.title) ★\(.reactions.total_count)"'
JS-rendered sites: go.dev/blog, golangweekly.com. Bypasses Cloudflare Turnstile.
browser_navigate("https://go.dev/blog/all")
browser_snapshot(full=true)
# OR for golangweekly iframe:
browser_console("document.body.innerText.substring(0, 5000)") Direct JSON endpoints: HN Algolia, raw JSON feeds.
curl -s -A "Mozilla/5.0" \ "https://hn.algolia.com/api/v1/search?query=golang&tags=story&numericFilters=created_at_i%3E<UNIX_EPOCH_7D_AGO>&hitsPerPage=25"
Isolated session when terminal is `pending_approval` in cron mode.
delegate_task( prompt="curl https://hn.algolia.com/api/v1/search?query=golang&tags=story&numericFilters=created_at_i%3E<UNIX_EPOCH_7D_AGO>", context="Terminal blocked in cron. Return raw JSON." )
Fetch Hierarchy
// Five-layer fallback chain. The agent walks top-down and stops at the first success.Must-Look Signals
// Seven things the agent has to surface every cycle. If a signal is empty, write "quiet week" — never leave the slot blank.Compiler / Runtime / Spec
A change to cmd/compile, runtime, the spec, or the go command
These are the load-bearing walls. The compiler is the framework.
Accepted or Likely-Accept Proposal
A Go proposal with a positive label, or strong recent signal
Proposals are the slow river. Tracking them shows where the language is bending.
Stdlib Change
A new package, an exported function, a deprecation
Stdlib is the contract every Go author lives inside. Quiet changes matter loudest.
Release / RC
go1.NN release tag, RC, or minor x/ library release
Releases are the only signal a non-Googler can act on in the same week.
Security-Relevant Item
A CVE, security advisory, or label:security issue in a widely-used package
This is the signal that pays the bill. Missing a release-blocker CVE is the failure mode.
Repo with Unusual Star Velocity
A new repo with abnormal star growth in the last 7 days
GitHub star velocity is a noisy proxy for "people find this useful." It is not a verdict, but it is a signal.
Major Ecosystem Release
A v2+ release of a widely-used library, especially a v2
Major version bumps usually mean breaking changes. They are how the ecosystem tells you to pay attention.
Curation, Not Aggregation
// Aggregation is not editing. Three approaches, one job: turn raw signal into something a human can act on.A scraper returns 30 commits and 50 issues. An AI agent skill returns 5 commits and 3 issues, each with a one-line reason it earned a slot in the digest. The ratio of signal-to-noise is the entire product.
PRIOR_VERIFIEDWhich Model Carries the Skill
Benchmarked on ollama-launch cloud, June 2026. Five models, same prompt, same sources. The size of the output is the size of the curation.
Sample excerpt from go-radar-2026-06-29.html · 18,912 bytes · 0 external requests at
view time · 4 sections · ~70 items
Build Timeline
// 10 sessions from v0.1.0 scaffold (22 Apr 2026) to the public MIT release (30 Jun 2026) and the weekly cron run. Every row is a real commit, an actual cron run, or a deliberate decision.| # | Date / Time | Channel | Phase | Model | Operational Tasks | Tokens in/out | Badge |
|---|---|---|---|---|---|---|---|
| 01 | 2026-04-22 | TUI | Bootstrap | minimax-m3:cloud | v0.1.0 — Initial skill scaffold Initial skill scaffold · Web collectors parse HN weekly, Go forum RSS, Go Time podcast releases · Report rendered as single self-contained HTML | — | REL MEDIUM |
| 02 | 2026-05-09 | TUI | Curation | minimax-m3:cloud | Curation rules: drop empty weeks Quiet-week stub · no-section-left-blank rule · broken layout prevention | — | FIX LOW |
| 03 | 2026-06-04 | Telegram | Editorial Voice | GLM-5.2:cloud | Add mini-prompt header to each report Curator voice line · italic-prompt header · editorial tone | ~12k / 3k | FEAT LOW |
| 04 | 2026-06-18 | TUI | Performance | minimax-m3:cloud | Cache + reuse infra for repeated queries 24h cache · per-topic highlight hashes · repeated-week fast path | ~25k / 6k | FEAT MEDIUM |
| 05 | 2026-06-28 | Telegram | Generalize | GLM-5.2:cloud | Repo restructure: agent-agnostic Hermes-specific → generic · 5 references · cron split · 17/17 verification test | ~115k / 30k | FEAT EXTREME |
| 06 | 2026-06-30 | Telegram | Polishing | minimax-m3:cloud | Model benchmark table + 6 dead link fixes 5-model comparison table · 6 dead link fixes · target=_blank on every link · README sync | ~55k / 12k | FEAT MEDIUM |
| 07 | 2026-06-30 | GitHub | Release | — | v3.0.0 — Public release (MIT) MIT license · public repo · v3.0.0 tag · hub publish ready | — | REL HIGH |
| 08 | 2026-07-05 | Cron | Delivery | minimax-m3:cloud | MEDIA tag fix — bare token, no backticks Backtick-wrapped MEDIA tag detected · file not attached · bare token rule · pitfalls.md + SKILL.md update | ~70k / 18k | FIX EXTREME |
| 09 | 2026-07-05 | Cron | Release | minimax-m3:cloud | v3.2.0 — Polished public release README rewrite · prompt-engineering guide · sample HTML checked in · skill stabilized | ~50k / 10k | REL HIGH |
| 10 | 2026-07-13 | Cron | Steady-State | minimax-m3:cloud | Routine weekly run · mon 07:00 utc Cron trigger · 9 sources · 7 signals · ~32 curated · 18.4KB output | ~45k / 11k | CRON MEDIUM |