Integrations

last30days

Try it

Research any topic across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, Perplexity, and more. AI agent scores by upvotes, likes, an...

What it does

last30days (open variant): Research + Watchlist + Briefings

The skill document

last30days (open variant): Research + Watchlist + Briefings

Multi-mode research skill with persistent knowledge accumulation.

Command Routing

Parse the user's first argument to determine the mode:

First wordModeReference
watchWatchlist managementreferences/watchlist.md
briefingMorning briefingreferences/briefing.md
historyQuery accumulated knowledgereferences/history.md
(anything else)One-shot researchreferences/research.md

Setup: Find Skill Root

for dir in \
  "." \
  "${CLAUDE_PLUGIN_ROOT:-}" \
  "${GEMINI_EXTENSION_DIR:-}" \
  "$HOME/.gemini/extensions/last30days-skill" \
  "$HOME/.gemini/extensions/last30days" \
  "$HOME/.claude/skills/last30days" \
  "$HOME/.agents/skills/last30days" \
  "$HOME/.codex/skills/last30days"; do
  [ -n "$dir" ] && [ -f "$dir/scripts/last30days.py" ] && SKILL_ROOT="$dir" && break
done

if [ -z "${SKILL_ROOT:-}" ]; then
  echo "ERROR: Could not find scripts/last30days.py" >&2
  exit 1
fi

Use $SKILL_ROOT for all script and reference file paths.

Load Context

At session start, read ${SKILL_ROOT}/variants/open/context.md for user preferences and source quality notes. Update it after interactions.

Shared Configuration

  • Database: ~/.local/share/last30days/research.db (SQLite, WAL mode)
  • Briefings: ~/.local/share/last30days/briefs/
  • API keys: ~/.config/last30days/.env or environment variables
  • Key priority: env vars > config file

API Keys

KeyRequiredPurpose
OPENAI_API_KEYFor RedditReddit search via OpenAI responses API
XAI_API_KEYFor X (fallback)X search via xAI Grok API
OPENROUTER_API_KEYOptionalPerplexity Sonar Pro search + AI reasoning (planning/reranking). Add INCLUDE_SOURCES=perplexity to enable. Use --deep-research for exhaustive reports.
PARALLEL_API_KEYOptionalWeb search via Parallel AI
BRAVE_API_KEYOptionalWeb search via Brave Search

Bird CLI provides free X search if installed. YouTube search uses yt-dlp (free).

Run python3 "${SKILL_ROOT}/scripts/last30days.py" --diagnose to check source availability.

Routing Logic

After determining the mode, read the corresponding reference file using the Read tool:

Read: ${SKILL_ROOT}/variants/open/references/{mode}.md

Then follow the instructions in that reference file exactly.

Related skills

Natural-language Jira interaction that reads, drafts, creates, and updates issues.

by Jonathan Rhyne310 installs16 stars

Create animated GIFs that meet Slack's size and dimension limits, with built-in validators and easing utilities.

by Anthropic177.2k stars

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflo

by OpenAI27.5k stars

yeet

Official

Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).

by OpenAI27.5k stars

Migrate supported instruction files, skills, agents, and MCP config into Codex project and global files.

by OpenAI27.5k stars

linear

Official

Manage issues, projects & team workflows in Linear. Use when the user wants to read, create or updates tickets in Linear.

by OpenAI27.5k stars

More from mvanhorn

Browse all skills

Cross-platform research report drawn from the last 30 days of community signals.

by mvanhorn281 installs20 stars

Query and trade on Polymarket prediction markets — check odds, trending markets, search events, view order books, place trades, and manage positions. Now ava...

by Matt Van Horn304 installs24 stars

Real-time X/Twitter search powered by Grok-4. Find tweets, trends, and discussions with citations. Grok-4.20 also returns image results alongside tweet citat...

by mvanhorn275 installs32 stars

Connect to Supabase for SQL queries, CRUD, table management, and vector similarity search using pgvector extension and OpenAI embeddings.

by Matt Van Horn34 installs

Create and manage AI agent tasks via Manus API. Manus 1.5 autonomously browses the web, uses tools, and delivers complete work products. Cost-efficient Manus...

by mvanhorn101 installs4 stars

Chat with Grok models via xAI API. Supports Grok-4, Grok-4.20, Grok-3, Grok-3-mini, vision, and real-time X search.

by mvanhorn128 installs5 stars