Install
openclaw skills install last30days-aisa-apiResearch the last 30 days across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and grounded web search. Returns a ranked, clustered brief with citations. Use when the task needs recent social evidence, competitor comparisons, launch reactions, trend scans, or person/company profiles.
openclaw skills install last30days-aisa-api30-day multi-source research brief for autonomous agents. Powered by AIsa.
One API key. Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and grounded web search — merged into a single ranked brief.
Works with any agentskills.io-compatible harness, including:
Requires Python 3, a POSIX shell, and AISA_API_KEY (get one at aisa.one).
"last30days OpenAI Agents SDK"
"last30days Claude Code vs Codex"
"last30days Peter Steinberger"
"last30days GPT-5 launch --deep"
"last30days bitcoin price"
# 1. Export your AIsa key
export AISA_API_KEY=sk-...
# 2. First-run setup (interactive — picks planner / rerank / fun-scorer models)
bash scripts/run-last30days.sh setup
# 3. Research a topic
bash scripts/run-last30days.sh "OpenAI Agents SDK"
# Low-latency profile (fewer candidates per source)
bash scripts/run-last30days.sh "$ARGUMENTS" --quick
# Higher-recall profile
bash scripts/run-last30days.sh "$ARGUMENTS" --deep
# Machine-readable output (full plan + candidates + clusters)
bash scripts/run-last30days.sh "$ARGUMENTS" --emit=json
# Restrict to specific sources
bash scripts/run-last30days.sh "$ARGUMENTS" --search=reddit,x,grounding
# Check provider / source availability
bash scripts/run-last30days.sh --diagnose
Input. A topic, person, company, product, or comparison — for example: OpenAI Agents SDK, OpenClaw vs Codex, or Peter Steinberger.
Output. A markdown brief by default, or JSON with:
query_plan — planner-generated subqueries and source weightsranked_candidates — reranked candidate pool with scoresclusters — semantically grouped findingsitems_by_source — per-source item lists with dates, engagement, and URLsprovider_runtime — which models and retrieval backends ranerrors_by_source — any source-level failures (fail-soft)GH_TOKEN or GITHUB_TOKEN is set — optional.The skill makes three LLM calls per run. Each role is independently pinnable via ~/.config/last30days/.env:
LAST30DAYS_PLANNER_MODEL=qwen-flash # fast + reliable JSON
LAST30DAYS_RERANK_MODEL=qwen-plus-2025-12-01 # quality ranking
LAST30DAYS_FUN_MODEL=qwen-flash # cheap vibes
Or set AISA_MODEL=... for a single model across all three roles. Run last30days setup to pick interactively — the picker fetches the live catalog from aisa.one/docs/guides/models.
last30days calls the following AIsa endpoints directly. See the full API Reference for the complete catalog.
createChatCompletion — planner, reranker, fun-scorerReddit and Hacker News use their respective public APIs directly (no AISA proxy required).
AISA_API_KEY — required. Get one at aisa.one.GH_TOKEN / GITHUB_TOKEN — optional, enables the GitHub source.# Pin an interpreter ≥ 3.12
for py in /usr/local/python3.12/bin/python3.12 python3.14 python3.13 python3.12 python3; do
command -v "$py" >/dev/null 2>&1 || continue
"$py" -c 'import sys; raise SystemExit(0 if sys.version_info >= (3, 12) else 1)' || continue
LAST30DAYS_PYTHON="$py"
break
done