mrkeyoor.com_
Mon 02 Nov 22:46 UTC
AI Toolsevaluationupdated 01 Nov 2026

last30days-skill review

Try Last30Days if you want an agent to gather recent discussion across several platforms and you can check which sources actually returned evidence. Its README describes parallel searches, scoring by engagement, relevance and freshness, and synthesis into a cited brief. Our run on September 29, 2026 tested commit 084662b in our sandbox; it did not establish that a live research query or authenticated integration worked.

+674stars / 7d
Verdict

Last30Days merits a controlled trial when recent cross-platform discussion matters to your work. Our September 29, 2026 run at 084662b leaves packaging questions and a failed test step to investigate; it does not settle whether ordinary research works. Begin with the documented configuration-free sources, verify a known topic against the returned evidence, and then decide which additional integrations to configure.

We ran it

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

Answers from our run

Does last30days-skill build from source?

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

Do last30days-skill's tests pass?

No. The project's own test command exited unsuccessfully after 829 seconds, and its output did not expose an individual test 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?

Readers who need this review to establish research accuracy or complete platform coverage: our recorded run did neither.

What are the alternatives to last30days-skill?

GPT Researcher, Open Deep Research. Last30Days merits a controlled trial when recent cross-platform discussion matters to your work.

Setup3/5The documented installation paths support evaluation, but the recorded successful install step retains unresolved setuptools packaging errors. See the visible setup rubric.
Docs5/5The supplied documentation covers installation, source requirements, credentials, storage and updates. This assesses coverage, not verified correctness of every instruction.
Community5/5The v3.25.0 release lists iliaal, mvanhorn and 18 other contributors. Under the visible rubric this assesses contributor participation, not adoption or support responsiveness.
Maturity3/5The release documents ongoing fixes, but our recorded sandbox test step failed and its install output retains packaging errors. Operational reliability remains qualified.

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 investigating recent reactions, recurring complaints or discussion around a release.
Agent-host users willing to inspect source availability and the evidence behind a generated brief.
Teams prepared to choose credentials, external providers and a location for saved research.

Who it’s NOT for

Readers who need this review to establish research accuracy or complete platform coverage: our recorded run did neither.
Teams requiring a passing sandbox test step before evaluation.
Users expecting every source to work without credentials or additional tools.
Windows users seeking the Claude Desktop bundle, whose support the supplied README says is deferred.

Setup reality

Our harness records the install step as successful with exit code 0 after 31 seconds, but its retained output contains editable-build and wheel-build errors about multiple top-level packages. Preserve both observations: the recorded step outcome does not establish a clean installation of the repository itself.

The build step returned 0 after 9 seconds and has an empty retained output tail. The test step returned 1 after 829 seconds without timing out. The dependency record contains 35 packages and a 37 MB footprint. None of these results establishes that the slash command, MCP bundle or a live research workload worked.

The recorded pip-audit total is 0 advisories. Scan coverage is unknown because the supplied record does not establish scanned-package coverage; the dependency count cannot fill that gap.

Should you try Last30Days?

Start with a limited evaluation if recent community discussion is part of your research. The useful question is whether the sources available on your machine supply evidence your ordinary web research misses. Our sandbox results justify checking that locally before relying on a brief.

According to the commit-pinned README, Reddit, Hacker News, Polymarket and GitHub work without configuration. That is a documented starting point, not a source-availability result from our run. The README describes searching sources in parallel, scoring findings and merging repeated stories before synthesis. Engagement can help identify discussion worth reading; it does not establish that a popular claim is correct.

What our sandbox actually recorded

Our run took place on September 29, 2026 at commit 084662b. The attached sandbox record specifies 3 CPUs, 8 GB of memory and a Python 3.12 Debian Bookworm image. This correction uses that stored run and introduces no new execution.

The test step returned 1 after 829 seconds without timing out. Its retained output names failures in tests/test_env_keychain.py with KeyError: 'getpwuid(): uid not found: 1000'. Those traces reach a lookup of the current user's account name. The output separately names an error in tests/test_changelog_workflow.py, but provides too little detail to explain it. These are test observations, not a recorded failed research request.

The install result needs particular care. The harness stores success, exit code 0 and 31 seconds for the overall step. Its retained output also reports failed editable-build and wheel-build attempts because setuptools found multiple top-level packages. The supplied record does not explain how those attempts relate to the final successful step status. Calling this an unqualified successful product installation would conceal that discrepancy.

The build step stores success, exit code 0 and 9 seconds, with no retained output. Our harness records step outcomes through status, exit code, elapsed time and timeout fields, alongside retained output tails. These fields describe the commands' recorded outcomes; a zero exit code alone does not demonstrate a working deployment or CLI workflow.

There is no attached aggregate test count. The retained failure lines cannot establish exhaustive unique coverage, and the README's test-count claim is not our passing-test count. The pip-audit record contains 0 advisories, with unknown scan coverage. It is not a security assessment.

The MrKeyoor testing methodology explains how to interpret sandbox results and their limits. Its supplied November 1 description provides provenance context; it does not establish which methodology revision governed this September run.

Choose sources before adding credentials

The commit-pinned README lists additional requirements for broader coverage: YouTube uses yt-dlp, several social sources use ScrapeCreators, and X has credential or browser-session routes. arXiv and Techmeme depend on additional CLIs. The measured install time does not establish that any of those integrations was configured.

The current README also documents a data-handling distinction worth checking before use: configuring a reasoning provider sends the research topic and retrieved snippets to that provider for relevance scoring. Without a reasoning key, it describes a local scoring fallback. This is current documentation, not behavior verified in our September sandbox.

For an initial evaluation, choose a topic whose recent discussion you already know. Check the returned sources, dates and supporting passages against that baseline. Add authenticated sources individually so you can identify what each integration contributes. The documented preflight facility can help inspect planned reads and writes, but our run did not test it.

Host setup and version boundaries

The supplied commit-pinned README recommends the Claude Code marketplace and also documents an Agent Skills installation route for Codex, Cursor, Copilot and Gemini CLI. It warns that using both installation methods in Claude Code can produce duplicate command entries. Claude Desktop uses a separate MCP bundle and credential store.

Release v3.25.0 has its own release commit, beb7ed1. Our run used 084662b, so its outcomes should not be presented as an execution of that exact release tag. Likewise, today's default-branch README describes a changing source tree. Check the instructions for the version you install rather than assuming every currently documented feature belongs to the recorded checkout.

When another research tool fits better

GPT Researcher documents research reports based on web and local documents. Consider it as a replacement candidate when those report inputs are your main requirement. It can also complement a Last30Days brief if you use each for a different research task. The supplied evidence does not establish equivalent social-source coverage or a quality advantage for either tool.

The dzhng/deep-research repository documents iterative research with configurable depth and breadth. Consider it when you want to work with an explicit recursive web-research process. Its README describes Firecrawl for search and extraction. Its stated goal of keeping the implementation small is a project goal, not a code-size measurement made here. We did not execute either alternative.

How to read the ratings

These are editorial ratings on a 1-5 scale, not benchmark results. For setup and maturity, 1 means substantial unresolved obstacles, 3 means a usable evaluation path with material qualifications, and 5 requires convincing operational evidence. Setup earns 3 because the documentation supplies installation paths but our install output contains unresolved packaging errors. Maturity earns 3 because release maintenance is documented while our sandbox test step failed.

For documentation, 1 means essential setup information is missing, 3 means the basic path is covered, and 5 means the supplied material covers installation, source requirements, credentials, storage and updates. The documentation rating of 5 reflects that coverage, not verification of every instruction.

For community, 1 means little visible participation in the supplied evidence, 3 means some outside contribution, and 5 means broad contributor participation in the supplied release. The v3.25.0 page lists iliaal, mvanhorn and 18 other contributors, supporting 5 on that narrow rubric. This rating says nothing about adoption, support response times or research quality.

Alternatives

ProjectWhat it isPick it when
GPT Researcher gh↗A research agent whose documentation covers reports using web and local documents.Evaluate it when web and local-document reports are your main requirement. It is a replacement candidate for that task or a complement to a separate recent-discussion brief; equivalent social coverage is unverified.
Open Deep ResearchAn iterative research assistant with configurable research depth and breadth.Evaluate it when you want to inspect or adapt a recursive web-research process using Firecrawl search and extraction. We did not test it or establish source parity with Last30Days.

Sources

  1. Last30Days repository
  2. Last30Days README
  3. Last30Days v3.25.0 release
  4. Apify token fallback report
  5. xAI default model and repair hint report
  6. Last30Days runtime skill specification

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →

Related reading