mrkeyoor.com_
Fri 18 Sept 19:12 UTC
AI Toolsevaluationupdated 27 Aug 2026

last30days-skill review

Last30Days is a Claude Code skill and cross-host agent tool that searches recent discussions, videos, code activity, prediction markets, papers, and web pages, then turns them into one sourced brief. It solves the tedious part of checking several platforms separately when recent community reaction matters more than an evergreen search result.

+378stars / 7d
Verdict

Our Last30Days run installed 35 packages and built successfully, but its test step failed after 457 seconds on UID lookup errors in six keychain tests. It is worth trying if recent community evidence is central to your work and you already use Claude Code or another supported agent host. Treat the wider source list as a configured system, not a zero-setup promise, and review its credential and prompt-injection boundaries before using it for sensitive research.

We ran it

Lab card: what happened when we ran last30days-skillScreenshot of last30days-skill (github.com/mvanhorn/last30days-skill)
Install✓ · 26s35 packages · 37 MB
Build✓ · 9s
Tests✗ · 457sran, no count parsed
Known vulns0(pip-audit)
Repo442 files~123,683 lines of source · 31.9 MB · 9 CI workflows · tests dir

Answers from our run

Does last30days-skill build from source?

Dependencies installed in 26 seconds (35 packages), and the build succeeded in 9 seconds. We cloned commit d05389d into a clean Debian container with 3 CPUs and no project-specific setup.

Do last30days-skill's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Does last30days-skill have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use last30days-skill?

Anyone expecting every advertised source to work without configuration: the README says only Reddit, Hacker News, Polymarket, GitHub, and StockTwits need no credentials.

What are the alternatives to last30days-skill?

Open Deep Research, GPT Researcher, Deep Research. Our Last30Days run installed 35 packages and built successfully, but its test step failed after 457 seconds on UID lookup errors in six keychain tests.

Setup3/526-second install; full source coverage needs several integrations
Docs5/5Install, source, credential, storage, and host paths are explicit
Community5/559,359 stars and active issue and pull request work
Maturity3/5Frequent releases, but our suite failed and source bugs remain

Discussed on

  1. hnLast 30 Days (Skill) – AI Agent for Reddit, X, YT, HN, Web and Polymarket3 points

Who it’s for

Researchers and writers who need a dated view of what people discussed across several public platforms.
Claude Code users who want recent-source research available as a slash command.
Sales, product, and developer teams willing to configure extra sources for richer briefs.
People who want the raw findings saved locally for inspection or reuse.

Who it’s NOT for

Anyone expecting every advertised source to work without configuration: the README says only Reddit, Hacker News, Polymarket, GitHub, and StockTwits need no credentials.
Teams unwilling to provide browser cookies or third-party API keys: X may use browser authentication, while several social sources use ScrapeCreators.
Windows users who want the Claude Desktop bundle today: the README says that bundle's Windows support is deferred.
Security-sensitive teams that cannot review scraped text before an LLM sees it: open issue 1054 documents a way for source text to close the reranker's untrusted-content fence.
Users who require dependable YouTube inclusion on every run: open issue 1043 reports fetched transcripts disappearing before final results in v3.21.1.

Setup reality

Our sandbox installed 35 Python packages in 26 seconds and used 37 MB on disk. The build passed in 9 seconds, but tests failed after 457 seconds. Pip-audit found 0 known vulnerabilities.

The keyless route covers Reddit, Hacker News, Polymarket, GitHub, and StockTwits. X can use browser cookies or provider keys; YouTube needs yt-dlp; several social networks need a ScrapeCreators key. Python 3.12 or newer is required.

The failing log showed six macOS Keychain tests raising KeyError: 'getpwuid(): uid not found: 1000', plus an error while collecting the changelog workflow test. The log does not show whether either finding affects a normal research command.

It searches recent people-driven sources, then asks the host agent to judge them

Last30Days is a research engine delivered as an agent skill. A query fans out across sources such as Reddit, Hacker News, GitHub, YouTube, X, prediction markets, papers, and ordinary web pages. The engine normalizes the findings, ranks engagement, merges repeated stories, and hands evidence to the agent for synthesis. That makes it useful when the question is about what changed or what practitioners are saying now, rather than established reference material.

The current README describes more than 15 source types, but availability varies. Reddit, Hacker News, Polymarket, GitHub, and StockTwits can work without credentials. X may use browser cookies or provider APIs. YouTube needs yt-dlp, while TikTok, Instagram, Threads, Pinterest, LinkedIn, and YouTube comments can use ScrapeCreators. The setup wizard is therefore a source picker as much as an installer. A brief is only as broad as the sources that were both configured and working for that run.

Claude Code gets the cleanest install and automatic updates

Claude Code is the project's recommended host. Users add the repository as a plugin marketplace, install last30days, and call /last30days with a topic. The same repository supports Codex, Cursor, Copilot, Gemini CLI, and dozens of Agent Skills hosts through the skills installer. Claude Desktop has downloadable bundles for macOS and Linux. The README says the Desktop bundle requires Python 3.12 or newer on the host and does not yet support Windows.

That host coverage is convenient, though duplicate installs are possible. The README warns that Claude Code does not deduplicate a marketplace copy and a copy installed through the Agent Skills CLI. Configuration is also split by host: Claude Desktop and Claude Code keep separate credential stores. Research files default to a Documents folder, and a preflight command reports planned reads and writes before a run. Teams rolling this out to several machines should standardize one install route and one configuration policy.

What happened when we ran it

Our sandbox installed commit d05389d in 26 seconds, adding 35 Python packages and occupying 37 MB. The build completed in 9 seconds. Pip-audit reported 0 known vulnerabilities in the installed packages. The checkout itself contained 442 files, roughly 123,683 lines of source, and 9 CI workflow files, so the small installed footprint sits behind a fairly substantial codebase.

The test command failed with exit code 1 after 457 seconds. Six tests/test_env_keychain.py cases ended with KeyError: 'getpwuid(): uid not found: 1000'. Their names cover present and missing keys, alias priority, whitespace stripping, swallowed subprocess and OS errors, and empty output. The log also recorded an error while collecting tests/test_changelog_workflow.py. Those are the facts the log establishes; it does not show a failed research query or identify a fix.

Free sources give a useful base, while the full catalog costs access and trust

A keyless installation still has a coherent job: recent Reddit and Hacker News discussion, GitHub activity, market odds, and ticker chatter can support product or developer research. The engine also saves raw material, which matters when an agent's summary feels too certain. GitHub person mode, historical lookback, comparisons, hiring signals, and shareable HTML reports add practical shapes without changing the central workflow.

Broader social coverage changes the risk profile. Browser-cookie access ties the tool to a logged-in session. ScrapeCreators and other providers introduce account, cost, and retention questions outside this repository. The README says research remains local and reports no analytics, but requests still reach the selected source providers. Before using it for client or internal topics, decide which cookies may be read, where saved reports live, and which third parties may receive each query.

Open issues affect both evidence coverage and the LLM boundary

Issue 1043 reports that v3.21.1 fetched YouTube transcripts successfully but produced 0 YouTube videos in the final result across repeated runs. That report does not prove every YouTube query fails, but it gives a concrete acceptance test: choose a topic with obvious current videos, confirm the final brief contains them, and inspect the raw file. A source shown as available is less important than evidence surviving normalization and ranking.

Issue 1054 is more serious for teams ingesting hostile pages. It shows that scraped title or snippet text containing a closing untrusted_content tag can end the reranker's fence before attacker-written instructions. The issue is about a specific helper in v3.21.1, not a general claim that every result is compromised. Until the boundary is fixed and verified, sensitive users should regard retrieved text as adversarial and keep the agent away from secrets or consequential actions during research.

Active maintenance is paired with a busy issue queue

GitHub showed 59,359 stars, 168 combined issues and pull requests, and a last push on August 26, 2026. Release v3.21.1 arrived on August 18 and moved the Perplexity Sonar integration to its Agent API. These dates show current work even though the checked commit's suite failed in our container. The combined open count is not a count of confirmed bugs, but it is large enough that adopters should scan recent reports for the sources they depend on.

Last30Days earns its place when a researcher would otherwise repeat the same search across several sites and manually reconcile dates and engagement. Its 26-second install makes a trial cheap. The decision gets harder once the desired sources require paid APIs, browser sessions, or an LLM exposed to scraped text. Start with the keyless sources, inspect raw output, then add one integration at a time with a known-topic check.

Alternatives

ProjectWhat it isPick it when
Open Deep Research gh↗A configurable research agent built around LangGraph and pluggable search and model providers.pick this instead when you want to modify the research graph and provider stack rather than install a ready-made agent skill.
GPT Researcher gh↗An autonomous report generator with web research, citations, and application integrations.pick this instead when long web reports and an embeddable application matter more than social engagement signals.
Deep ResearchA smaller iterative web-research implementation that follows up on its own findings.pick this instead when you want a compact codebase for recursive web research and do not need the long source catalog.

What people are saying

  1. [github-trending] mvanhorn/last30days-skill

Sources

  1. Last30Days README
  2. Last30Days v3.21.1 release
  3. YouTube items dropped after transcript fetch
  4. Untrusted-content fence escape report
  5. uv-managed Python preflight report

More ai tools reviews

router · PaddleOCR · GLiNER2 · bazi-skill · transformers.js · OpenBitFun · the whole board →