Getting it into your agent
There is no command for this one: it runs only inside a plugin, and the catalogue could not identify which plugin ships it. The source is linked below.
Wrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/alekseiul/sprut-agent-kit/last30days)<a href="https://agentmods.dev/skills/alekseiul/sprut-agent-kit/last30days"><img src="https://agentmods.dev/badge/skills/alekseiul/sprut-agent-kit/last30days/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/alekseiul/sprut-agent-kit/last30days"><img src="https://agentmods.dev/badge/skills/alekseiul/sprut-agent-kit/last30days.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00037 | $0.04212 |
| Opus 5 | $0.00018 | $0.02106 |
| Sonnet 5 | $0.00007 | $0.00842 |
| Haiku 4.5 | $0.00004 | $0.00421 |
Grade A, and why
last30days scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
89% identical to last30days — 110 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 426 lines — stays where its author put it; the contents beside it link to each section on GitHub.
last30days: Research Any Topic from the Last 30 Days
Research ANY topic across Reddit, X, and the web. Surface what people are actually discussing, recommending, and debating right now.
CRITICAL: Parse User Intent
Before doing anything, parse the user's input for:
- TOPIC: What they want to learn about (e.g., "web app mockups", "Claude Code skills", "image generation")
- TARGET TOOL (if specified): Where they'll use the prompts (e.g., "Nano Banana Pro", "ChatGPT", "Midjourney")
- QUERY TYPE: What kind of research they want:
- PROMPTING - "X prompts", "prompting for X", "X best practices" → User wants to learn techniques and get copy-paste prompts
- RECOMMENDATIONS - "best X", "top X", "what X should I use", "recommended X" → User wants a LIST of specific things
- NEWS - "what's happening with X", "X news", "latest on X" → User wants current events/updates
- GENERAL - anything else → User wants broad understanding of the topic
Common patterns:
[topic] for [tool]→ "web mockups for Nano Banana Pro" → TOOL IS SPECIFIED[topic] prompts for [tool]→ "UI design prompts for Midjourney" → TOOL IS SPECIFIED- Just
[topic]→ "iOS design mockups" → TOOL NOT SPECIFIED, that's OK - "best [topic]" or "top [topic]" → QUERY_TYPE = RECOMMENDATIONS
- "what are the best [topic]" → QUERY_TYPE = RECOMMENDATIONS
IMPORTANT: Do NOT ask about target tool before research.
- If tool is specified in the query, use it
- If tool is NOT specified, run research first, then ask AFTER showing results
Store these variables:
TOPIC = [extracted topic]TARGET_TOOL = [extracted tool, or "unknown" if not specified]QUERY_TYPE = [RECOMMENDATIONS | NEWS | HOW-TO | GENERAL]
DISPLAY your parsing to the user. Before running any tools, output:
I'll research {TOPIC} across Reddit, X, and the web to find what's been discussed in the last 30 days.
Parsed intent:
- TOPIC = {TOPIC}
- TARGET_TOOL = {TARGET_TOOL or "unknown"}
- QUERY_TYPE = {QUERY_TYPE}
Research typically takes 2-8 minutes (niche topics take longer). Starting now.
What ships with it
44 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/aging-portrait.jpeg 2751 KB
- assets/claude-code-rap.mp3 2299 KB
- assets/dog-as-human.png 2403 KB
- assets/dog-original.jpeg 3920 KB
- assets/swimmom-mockup.jpeg 2700 KB
- docs/pr-credits.md 2.1 KB
- fixtures/models_openai_sample.json 745 B
- fixtures/models_xai_sample.json 385 B
- fixtures/openai_sample.json 2.2 KB
- fixtures/reddit_thread_sample.json 3.8 KB
- fixtures/xai_sample.json 2.5 KB
- plans/feat-add-websearch-source.md 14 KB
- plans/fix-strict-date-filtering.md 11 KB
- scripts/last30days.py 23 KB runs code
- scripts/lib/__init__.py 50 B runs code
- scripts/lib/bird_x.py 14 KB runs code
- scripts/lib/cache.py 4.1 KB runs code
- scripts/lib/dates.py 3.2 KB runs code
- scripts/lib/dedupe.py 3.2 KB runs code
- scripts/lib/entity_extract.py 4.1 KB runs code
- scripts/lib/env.py 7.1 KB runs code
- scripts/lib/http.py 4.7 KB runs code
- scripts/lib/models.py 4.6 KB runs code
- scripts/lib/normalize.py 4.7 KB runs code
- scripts/lib/openai_reddit.py 12 KB runs code
- scripts/lib/reddit_enrich.py 6.6 KB runs code
- scripts/lib/render.py 13 KB runs code
- scripts/lib/schema.py 11 KB runs code
- scripts/lib/score.py 9.0 KB runs code
- scripts/lib/ui.py 16 KB runs code
- scripts/lib/websearch.py 11 KB runs code
- scripts/lib/xai_x.py 6.5 KB runs code
- SKILL-original.md 14 KB
- SPEC.md 3.1 KB
- TASKS.md 1.4 KB
- tests/__init__.py 19 B runs code
- tests/test_cache.py 1.9 KB runs code
- tests/test_dates.py 3.6 KB runs code
- tests/test_dedupe.py 3.8 KB runs code
- tests/test_models.py 4.1 KB runs code
- tests/test_normalize.py 4.1 KB runs code
- tests/test_openai_reddit.py 2.7 KB runs code
- tests/test_render.py 3.3 KB runs code
- tests/test_score.py 5.2 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 426 lines · 37 tokens per session scan A 45872e30c1df
last30days is a skill published in the GitHub repository AlekseiUL/sprut-agent-kit (63 stars, last pushed 3mo ago), licensed MIT. It adds 37 tokens to every session and 4,212 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. It is 89% identical to last30days, differing in 110 lines, and is treated as a copy.
Other skills, from other repositories
weather
Get current weather and forecasts (no API key required).
canvas-design
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
therapeutic-ifs
Unified inner work engine: Schema deconstruction (diagnosis) + IFS therapy (treatment). Absorbs: schema-deconstruction.
dashboard-builder
Build self-contained interactive HTML dashboards with charts, filters, and tables. Generates a single browser-openable file — no server or dependencies required.
bionic-decision-engine
Unified mathematical arbitrator for all resource allocation decisions — money, time, energy, relationships. Absorbs 46 decision protocols + 24 strategy protocols into one dense engine.
daemon-loop
Autonomous recurring agent tasks — converts workflows into persistent background daemons that run on intervals. Stolen from Boris Cherny's Claude Code /loop pattern (2026-03-31).