excrtx-integrate-last30days

Operate and maintain the last30days multi-platform research engine across 15 social and web sources.

1|Updated May 26, 2026
One-click install
npx skills add https://github.com/elderbernardi/exocortex.saas --skill excrtx-integrate-last30days-elderbernardi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: excrtx-integrate-last30days
Source: https://github.com/elderbernardi/exocortex.saas/tree/main/skills/excrtx-integrate-last30days
Command: npx skills add https://github.com/elderbernardi/exocortex.saas --skill excrtx-integrate-last30days-elderbernardi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Running the last30days research engine inside the Exocórtex ecosystem involves provider configuration, API key isolation, silent credit failures, and thin results for B2B or regional topics. This Skill consolidates the operational knowledge needed to install, configure, diagnose, and troubleshoot the engine so research pipelines return reliable multi-source data. ## Core Features & Use Cases - Provider Configuration: Seeds the engine's reasoning and vision models from central Exocórtex LLM roles, with a DeepSeek patch via lazy URL/model resolution in providers.py. - Failure Diagnostics: Ships a pre-flight probe script that classifies ScrapeCreators API keys as healthy, one-shot, dead, bad-key, or upstream-down before wasting a 60-180s pipeline run. - Fallback Pipelines: Supplies Google News RSS parsing, competitive digital maturity probing, and zero-signal synthesis patterns for B2B and regional Brazilian topics where social sources return nothing. - Use Case: An executive asks for TikTok and Reddit trends on a topic. You run the SC key diagnostic first, confirm the key is healthy, execute the engine with a query plan, and supplement thin results with Google News RSS. ## Quick Start Run the last30days engine to research a topic across Reddit and YouTube from the last 30 days after verifying the ScrapeCreators key with the diagnostic script.

Frequently Asked Questions about excrtx-integrate-last30days

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I research a topic across Reddit, TikTok, and YouTube with last30days?

Run the engine script with a topic string, a --plan JSON file of subqueries, and source flags like --search or --subreddits. Free sources (Reddit, YouTube, Hacker News) need no keys; TikTok and Instagram require a ScrapeCreators API key.

Why does last30days return zero TikTok results even though the key is configured?

The ScrapeCreators account is likely out of credits, which returns HTTP 402 silently while --diagnose still reports the key as loaded. Probe the SC endpoint directly with curl three times to distinguish dead keys, one-shot keys, and upstream outages.

Can last30days use DeepSeek instead of OpenRouter for planning?

Yes, through a patch in providers.py that lazily resolves LAST30DAYS_OPENROUTER_BASE_URL and LAST30DAYS_OPENROUTER_MODEL to DeepSeek's OpenAI-compatible endpoint. Set these in ~/.config/last30days/.env and run with env -u OPENROUTER_API_KEY to avoid key leakage.

What should I do when last30days returns thin results for a B2B company?

Treat it as a low social surface area topic and layer on the fallback pipeline: query Google News RSS for trade press coverage, probe competitor sites with curl for digital maturity signals, and explicitly flag the gap instead of synthesizing from false-positive clusters.

Agent-Reach vs last30days for social media research?

last30days covers Reddit, YouTube, X, TikTok, and Instagram with LLM synthesis, while Agent-Reach covers Chinese platforms like Bilibili and Xiaohongshu plus LinkedIn. Agent-Reach has no TikTok channel, so it cannot fill a TikTok gap.

Why do environment variables disappear when calling last30days from execute_code?

Each execute_code call runs in a fresh Python process that does not inherit the shell environment. Reload ~/.hermes/.env into os.environ at the start of every script before passing it to the subprocess that runs the engine.