Research and summarize what happened in the last N days (or a date range) about a topic, optionally using Reddit API and X ingestion via x-cli/API/archive with graceful fallback to web.
Summarize what happened in the last N days (or a specific YYYY-MM-DD → YYYY-MM-DD range) about a user-provided topic.
Default behavior is web-first (web_search + selective web_fetch). If optional credentials/data are available, you may ingest Reddit via API and X via x-cli (preferred), API, or local archive, falling back to web search if unavailable.
Activate when the user message contains any of:
lastXdays / INLINECODE3Default to sonnet (anthropic/claude-sonnet-4-6) when spawning as a subagent.
Use flash (openrouter/google/gemini-2.0-flash-001) only for simple single-source lookups (one topic, one platform, straightforward synthesis with no file reading required). Flash is unreliable for multi-step agentic work requiring tool chaining (search → fetch → read files → synthesize → report). When in doubt, use sonnet.
Parse from the user message:
Then:
N if both are present.N:
N associated with the request, e.g.:lastxdays 7 <topic>
- 7 lastxdays <topic>
- what happened in the last 14 days (about|re:) <topic>
web|reddit|x|all.
Accept any of:
for web / INLINECODE23If unspecified: sources = all.
Use an inclusive range in local time:
freshness = start + "to" + end (e.g., 2026-01-10to2026-02-08)Helper for “last N days”:
Use this helper to ingest Reddit/X when possible:
The script attempts:
x-cli search first (if installed/configured), then Twitter API v2 recent search (if bearer token + range <= ~7 days), then local archive at ~/clawd/data/x-archive/, else returns INLINECODE38Required environment variables (if you want API mode):
REDDIT_CLIENT_ID
- REDDIT_CLIENT_SECRET
- either REDDIT_REFRESH_TOKEN (recommended) or REDDIT_USERNAME + REDDIT_PASSWORD
- optional: INLINECODE44
X_BEARER_TOKEN (also accepts TWITTER_BEARER_TOKEN)
uv tool install x-cli (or from source)
- Configure credentials in ~/.config/x-cli/.env (supports shared setup with x-mcp)
- If present, lastxdays_ingest.js uses it before raw API/archive for X search
Credentials loader:
~/.config/last30days/.env if present (does not hard-fail if missing).env values (file only fills blanks)1) Compute start/end/freshness.
2) For each requested source:
web_search with freshness (count 5–8)web_fetch 2–6 best linksfallback:false, treat returned items[] as “Notable links” (each has a Reddit permalink URL).items[] is empty / too small to be useful (e.g., <3), you may also run the web fallback to broaden coverage.Fallback (if fallback:true):
web_search with query site:reddit.com/r <topic> and the same INLINECODE64mode=x-cli, mode=api, or mode=archive, treat returned items[] as “Notable links” (each has a URL)mode=x-cli, note that X results came from local x-cli execution
- If mode=archive, note that links come from the local X archive
items[] is empty / too small to be useful (e.g., <3), you may also run the web fallback to broaden coverage.Fallback (if fallback:true):
web_search with query site:x.com <topic> and the same INLINECODE77web_fetch to fail often on x.com; rely on snippets when needed3) Select and deduplicate links/items:
Title:
<N> days with YYYY-MM-DD → YYYY-MM-DD.
Then include sections in this order:
1) Date range used
YYYY-MM-DD → YYYY-MM-DD (and optionally the freshness string)2) Top themes
3) Notable links
Group by platform in this order, including only platforms actually searched:
For each link/item:
4) What to follow up on
Date range helper:
Reddit ingest (requires creds or it will return fallback=true):
X ingest (x-cli if installed; else API if bearer token + <=7 days; else local archive; else fallback=true):
Optional x-cli direct smoke test:
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 lastxdays-1776420063 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 lastxdays-1776420063 技能
skillhub install lastxdays-1776420063
文件大小: 3.48 KB | 发布时间: 2026-4-17 20:17