skills/engineering/last30days/SKILL.md
Research what real people have actually been saying about a topic over a recent time window (default last 30 days) across Reddit, Hacker News, X, YouTube, and GitHub — then synthesize an engagement-weighted, cited brief. Use when the user asks: what's new/recent buzz/trending with X, community sentiment on X, what people are saying about X lately, last30days, past week/last N days, 最近大家在聊什么 / 最近 X 有什么新动态 / 时效性调研 / 选型/产品调研. Complements deep-research (fact-checking) by focusing on recency + community signal rather than authoritative sources.
npx skillsauth add arctuition/skills last30daysInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Research a topic the way a sharp human would skim the last month of the internet: pull what real people actually engaged with across Reddit, Hacker News, X/Twitter, YouTube, and GitHub within a recent time window, weight it by engagement and cross-source agreement, and synthesize a grounded brief with inline citations.
This is a lightweight, zero-dependency take on mvanhorn/last30days-skill. It runs entirely on the built-in WebSearch and WebFetch tools — no API keys, no Python engine.
When to use this vs. deep-research: reach for last30days when recency and community signal are the point (trend discovery, product/tool selection, "is X any good lately", sentiment, current events). Reach for deep-research when you need authoritative, fact-checked answers regardless of date.
WebSearch and WebFetch are built-in — no setup. If WebSearch isn't available in the session, load it first (ToolSearch → select:WebSearch,WebFetch).WebSearch is US-region and works best on indexed web. Reddit, Hacker News, GitHub, and YouTube are reliably searchable. X/Twitter is partially indexable — treat it as best-effort and lean on the others when it's thin.Before firing searches, name the concrete places the conversation lives:
r/LocalLLaMA, r/programming).Draft 3–6 targeted subqueries, each pointed at one source family (see references/source-recipes.md for exact WebSearch recipes per platform).
Fire the planned searches in a single message (parallel tool calls) so they run concurrently. Use allowed_domains to pin each search to a source, and always include the recency anchor:
allowed_domains: ["reddit.com"]allowed_domains: ["news.ycombinator.com"] (and the Algolia API via WebFetch, see recipes)allowed_domains: ["github.com"]allowed_domains: ["youtube.com"]allowed_domains: ["x.com", "twitter.com"] (best-effort)WebSearch with the recency anchor, no domain pin, to catch blogs/news.For the strongest 4–8 results, WebFetch the page to pull the actual substance, not just the snippet:
Rank by signal, not mention-count:
Output grounded prose, not an evidence dump. Structure:
🗓️ last30days · <topic> · window: <start>–<today>
**TL;DR** — 3–5 bullets of what someone busy needs to know.
**Key themes**
- <Theme>: what's being said, who's saying it, confidence (multi-source vs single), with inline links.
- ...
**Notable takes** — a few real quotes/positions with source links (never invent quotes or titles).
**Emerging / shifting** — what's newer than the rest, what changed this window.
**Contrarian & risks** — the dissent, the caveats, the "don't" warnings.
**Gaps** — what you couldn't verify or where coverage was thin (e.g. X was sparse).
---
Scanned <N> sources across <platforms> · window <N> days · <date>
Rules:
WebSearch is US-indexed; non-English/regional communities and X/Twitter may be under-covered — say so in Gaps rather than papering over it.deep-research.testing
Analyze committed changes on the current local branch, propose a dependency-ordered stacked PR plan, then after explicit approval create multiple upstream stacked PRs. Use when the user asks to "stack this PR", "create a PR stack", "split this branch into PRs", "split PR", "拆 PR", "split into reviewable PRs", or says a branch/PR is too big to review.
testing
Iteratively detect and fix everything outstanding on a GitHub PR — CI failures, bot review findings, and human inline comments — then push, wait for CI, and re-scan until nothing actionable remains. Use when asked to "fix the remaining issues on a PR", "address PR feedback", "loop until CI is green", "auto-fix PR comments", "run a final fix pass before merge", or 检查 PR 状态和 comment 自动修复 / 修到没有新 finding 为止. Author-side by default; runs on any PR branch you have push access to, including PRs that already look ready to merge.
data-ai
Wrap up the work you just did and open a PR for it — branch off main/master if needed, commit only the changes you made, push, open a pull request (following .github/PULL_REQUEST_TEMPLATE.md when present), and open the PR in the browser. Targets the `upstream` remote's default branch as the base when an `upstream` remote exists, otherwise `origin`. Use when the user says "sign off", "signoff", "ship it", "open a PR for this", "commit and PR", or "wrap this up".
development
Produce a single-file HTML "thread recap" artifact that captures what was discussed in an agent / pairing / chat conversation — the questions explored, the decisions made and their tradeoffs, the dead ends we walked into, the open questions left, and the artifacts produced — so a teammate who wasn't in the room can pick up the context. Use this skill whenever the user asks to summarize a conversation/thread/session, mentions sharing a thread with colleagues, says things like "把这个对话总结一下", "share this thread with the team", "write up what we decided", "decision log for this conversation", "document the tradeoffs we made", "recap of our pairing session", or wants to hand off a Claude/ChatGPT/agent transcript as context. Trigger even when "HTML" isn't said — the artifact format is the whole point. Input can be the current session's own conversation context OR a transcript the user pastes in.