/install last30days-openclaw
last30days-openclaw
Attribution: This skill is an OpenClaw adaptation of @mvanhorn's MIT-licensed project: \x3Chttps://github.com/mvanhorn/last30days-skill>.
What is original vs adapted
Original (from @mvanhorn)
- Core Python research engine (
scripts/last30days.py+scripts/lib/*) - Multi-source data collection and ranking logic
- Watchlist, briefing, and history database architecture
- Vendored
bird-searchX client and source connectors
OpenClaw adaptation (this folder)
- OpenClaw skill packaging (
skill.json, thisSKILL.md) - OpenClaw-first storage paths under
~/.openclaw/workspace - OpenClaw secrets file convention:
~/.openclaw/workspace/.secrets/last30days.env - OpenClaw cron helper:
scripts/openclaw_watchlist_run.sh - Setup helper for secrets:
scripts/setup_openclaw_env.sh
Runtime paths (OpenClaw defaults)
- Secrets:
~/.openclaw/workspace/.secrets/last30days.env - DB:
~/.openclaw/workspace/data/last30days/research.db - Briefings:
~/.openclaw/workspace/data/last30days/briefs/ - Output artifacts:
~/.openclaw/workspace/data/last30days/out/
Setup
cd ~/.openclaw/workspace/skills/last30days-openclaw
./scripts/setup_openclaw_env.sh
python3 scripts/last30days.py --diagnose
macOS X-cookie support (Bird)
The vendored Bird client reads browser cookies on macOS.
- Log into x.com in Safari/Chrome/Firefox
- Verify auth:
node scripts/lib/vendor/bird-search/bird-search.mjs --whoami
If that fails, set AUTH_TOKEN + CT0 in the secrets file.
Command routing
Use first token to route mode:
watch ...→ watchlist managementbriefing ...→ briefing generationhistory ...→ history/FTS queries- anything else → one-shot research
One-shot research (default mode)
Run via OpenClaw exec:
cd ~/.openclaw/workspace/skills/last30days-openclaw
python3 scripts/openclaw_run.py "TOPIC"
# equivalent engine call:
# python3 scripts/last30days.py "TOPIC" --emit=compact --no-native-web
- Use
--quickor--deepfor depth. - Use
--storeto persist findings. - Use
--search reddit,x,youtube,tiktok,instagram,hn,polymarket,webfor source subsets.
Watchlist mode
python3 scripts/watchlist.py add "TOPIC"
python3 scripts/watchlist.py list
python3 scripts/watchlist.py run-one "TOPIC"
python3 scripts/watchlist.py run-all
OpenClaw cron integration
Use this wrapper in a scheduled exec/cron job:
~/.openclaw/workspace/skills/last30days-openclaw/scripts/openclaw_watchlist_run.sh
This writes logs to:
~/.openclaw/workspace/logs/last30days-watchlist.log
Briefing mode
python3 scripts/briefing.py generate
python3 scripts/briefing.py generate --weekly
python3 scripts/briefing.py show --date YYYY-MM-DD
History mode
python3 scripts/store.py query "TOPIC" --since 7d
python3 scripts/store.py search "QUERY"
python3 scripts/store.py trending
python3 scripts/store.py stats
Notes
- If native web keys are absent, run with
--no-native-weband use OpenClaw'sweb_searchtool for web supplementation. - Preserve source weighting in synthesis: Reddit/X/YouTube/TikTok/Instagram/HN/Polymarket signals first, web second.
- Never remove attribution to @mvanhorn when republishing this adaptation.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install last30days-openclaw - 安装完成后,直接呼叫该 Skill 的名称或使用
/last30days-openclaw触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Last30Days Community Intelligence for OpenClaw 是什么?
OpenClaw adaptation of @mvanhorn's last30days skill. Research any topic from the last 30 days across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Poly... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1090 次。
如何安装 Last30Days Community Intelligence for OpenClaw?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install last30days-openclaw」即可一键安装,无需额外配置。
Last30Days Community Intelligence for OpenClaw 是免费的吗?
是的,Last30Days Community Intelligence for OpenClaw 完全免费(开源免费),可自由下载、安装和使用。
Last30Days Community Intelligence for OpenClaw 支持哪些平台?
Last30Days Community Intelligence for OpenClaw 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Last30Days Community Intelligence for OpenClaw?
由 Ric Lewis(@keylimesoda)开发并维护,当前版本 v1.0.0-openclaw.1。