last30days-openclaw
基于 mvanhorn/last30days-skill 的 OpenClaw 适配版本,支持在 8 个平台开展实时社区研究(Reddit、X、YouTube、TikTok、Instagram、HN、Polymarket 和 Web)。
OpenClaw
社区研究
实时分析
多平台
Reddit
YouTube
TikTok
Polymarket
⭐ 1⬇️ 0🏷️ main📦 2
last30days-openclaw-main.zip
286.4 KB下载
安装与使用说明
Codex
- 先下载 ZIP 包(例如:last30days-openclaw-main.zip)。
- 解压后放到 $CODEX_HOME/skills/ 目录下。
- 如果没有设置 $CODEX_HOME,通常可放到 ~/.codex/skills/。
- 确保目录内有 SKILL.md,然后重开会话即可使用。
源码目录预览
├── fixtures │ ├── models_openai_sample.json │ ├── models_xai_sample.json │ ├── openai_sample.json │ ├── polymarket_sample.json │ ├── reddit_thread_sample.json │ ├── tiktok_search.json │ └── xai_sample.json ├── scripts │ ├── lib │ │ ├── vendor │ │ │ └── bird-search │ │ │ ├── lib │ │ │ │ ├── cookies.js │ │ │ │ ├── features.json │ │ │ │ ├── paginate-cursor.js │ │ │ │ ├── query-ids.json │ │ │ │ ├── runtime-features.js │ │ │ │ ├── runtime-query-ids.js │ │ │ │ ├── twitter-client-base.js │ │ │ │ ├── twitter-client-constants.js │ │ │ │ ├── twitter-client-features.js │ │ │ │ ├── twitter-client-search.js │ │ │ │ ├── twitter-client-types.js │ │ │ │ └── twitter-client-utils.js │ │ │ ├── node_modules │ │ │ │ └── @steipete │ │ │ │ └── sweet-cookie │ │ │ │ ├── dist │ │ │ │ │ ├── providers │ │ │ │ │ │ ├── chromeSqlite │ │ │ │ │ │ │ ├── crypto.d.ts │ │ │ │ │ │ │ ├── crypto.d.ts.map │ │ │ │ │ │ │ ├── crypto.js │ │ │ │ │ │ │ ├── crypto.js.map │ │ │ │ │ │ │ ├── linuxKeyring.d.ts │ │ │ │ │ │ │ ├── linuxKeyring.d.ts.map │ │ │ │ │ │ │ ├── linuxKeyring.js │ │ │ │ │ │ │ ├── linuxKeyring.js.map │ │ │ │ │ │ │ ├── shared.d.ts │ │ │ │ │ │ │ ├── shared.d.ts.map │ │ │ │ │ │ │ ├── shared.js │ │ │ │ │ │ │ ├── shared.js.map │ │ │ │ │ │ │ ├── windowsDpapi.d.ts │ │ │ │ │ │ │ ├── windowsDpapi.d.ts.map │ │ │ │ │ │ │ ├── windowsDpapi.js │ │ │ │ │ │ │ └── windowsDpapi.js.map │ │ │ │ │ │ ├── chromium │ │ │ │ │ │ │ ├── linuxPaths.d.ts │ │ │ │ │ │ │ ├── linuxPaths.d.ts.map │ │ │ │ │ │ │ ├── linuxPaths.js │ │ │ │ │ │ │ ├── linuxPaths.js.map │ │ │ │ │ │ │ ├── macosKeychain.d.ts │ │ │ │ │ │ │ ├── macosKeychain.d.ts.map │ │ │ │ │ │ │ ├── macosKeychain.js │ │ │ │ │ │ │ ├── macosKeychain.js.map │ │ │ │ │ │ │ ├── paths.d.ts │ │ │ │ │ │ │ ├── paths.d.ts.map │ │ │ │ │ │ │ ├── paths.js │ │ │ │ │ │ │ ├── paths.js.map │ │ │ │ │ │ │ ├── windowsMasterKey.d.ts │ │ │ │ │ │ │ ├── windowsMasterKey.d.ts.map │ │ │ │ │ │ │ ├── windowsMasterKey.js │ │ │ │ │ │ │ ├── windowsMasterKey.js.map │ │ │ │ │ │ │ ├── windowsPaths.d.ts │ │ │ │ │ │ │ ├── windowsPaths.d.ts.map │ │ │ │ │ │ │ ├── windowsPaths.js │ │ │ │ │ │ │ └── windowsPaths.js.map │ │ │ │ │ │ ├── chrome.d.ts │ │ │ │ │ │ ├── chrome.d.ts.map │ │ │ │ │ │ ├── chrome.js │ │ │ │ │ │ ├── chrome.js.map │ │ │ │ │ │ ├── chromeSqliteLinux.d.ts │ │ │ │ │ │ ├── chromeSqliteLinux.d.ts.map │ │ │ │ │ │ ├── chromeSqliteLinux.js │ │ │ │ │ │ ├── chromeSqliteLinux.js.map │ │ │ │ │ │ ├── chromeSqliteMac.d.ts │ │ │ │ │ │ ├── chromeSqliteMac.d.ts.map │ │ │ │ │ │ ├── chromeSqliteMac.js │ │ │ │ │ │ ├── chromeSqliteMac.js.map │ │ │ │ │ │ ├── chromeSqliteWindows.d.ts │ │ │ │ │ │ ├── chromeSqliteWindows.d.ts.map │ │ │ │ │ │ ├── chromeSqliteWindows.js │ │ │ │ │ │ ├── chromeSqliteWindows.js.map │ │ │ │ │ │ ├── edge.d.ts │ │ │ │ │ │ ├── edge.d.ts.map │ │ │ │ │ │ ├── edge.js │ │ │ │ │ │ ├── edge.js.map │ │ │ │ │ │ ├── edgeSqliteLinux.d.ts │ │ │ │ │ │ ├── edgeSqliteLinux.d.ts.map │ │ │ │ │ │ ├── edgeSqliteLinux.js │ │ │ │ │ │ ├── edgeSqliteLinux.js.map │ │ │ │ │ │ ├── edgeSqliteMac.d.ts │ │ │ │ │ │ ├── edgeSqliteMac.d.ts.map │ │ │ │ │ │ ├── edgeSqliteMac.js │ │ │ │ │ │ ├── edgeSqliteMac.js.map │ │ │ │ │ │ ├── edgeSqliteWindows.d.ts │ │ │ │ │ │ ├── edgeSqliteWindows.d.ts.map │ │ │ │ │ │ ├── edgeSqliteWindows.js │ │ │ │ │ │ ├── edgeSqliteWindows.js.map │ │ │ │ │ │ ├── firefoxSqlite.d.ts │ │ │ │ │ │ ├── firefoxSqlite.d.ts.map │ │ │ │ │ │ ├── firefoxSqlite.js │ │ │ │ │ │ ├── firefoxSqlite.js.map │ │ │ │ │ │ ├── inline.d.ts │ │ │ │ │ │ ├── inline.d.ts.map │ │ │ │ │ │ ├── inline.js │ │ │ │ │ │ ├── inline.js.map │ │ │ │ │ │ ├── safariBinaryCookies.d.ts │ │ │ │ │ │ ├── safariBinaryCookies.d.ts.map │ │ │ │ │ │ ├── safariBinaryCookies.js │ │ │ │ │ │ └── safariBinaryCookies.js.map │ │ │ │ │ ├── util │ │ │ │ │ │ ├── base64.d.ts │ │ │ │ │ │ ├── base64.d.ts.map │ │ │ │ │ │ ├── base64.js │ │ │ │ │ │ ├── base64.js.map │ │ │ │ │ │ ├── exec.d.ts │ │ │ │ │ │ ├── exec.d.ts.map │ │ │ │ │ │ ├── exec.js │ │ │ │ │ │ ├── exec.js.map │ │ │ │ │ │ ├── expire.d.ts │ │ │ │ │ │ ├── expire.d.ts.map │ │ │ │ │ │ ├── expire.js │ │ │ │ │ │ ├── expire.js.map │ │ │ │ │ │ ├── fs.d.ts │ │ │ │ │ │ ├── fs.d.ts.map │ │ │ │ │ │ ├── fs.js │ │ │ │ │ │ ├── fs.js.map │ │ │ │ │ │ ├── hostMatch.d.ts │ │ │ │ │ │ ├── hostMatch.d.ts.map │ │ │ │ │ │ ├── hostMatch.js │ │ │ │ │ │ ├── hostMatch.js.map │ │ │ │ │ │ ├── nodeSqlite.d.ts │ │ │ │ │ │ ├── nodeSqlite.d.ts.map │ │ │ │ │ │ ├── nodeSqlite.js │ │ │ │ │ │ ├── nodeSqlite.js.map │ │ │ │ │ │ ├── origins.d.ts │ │ │ │ │ │ ├── origins.d.ts.map │ │ │ │ │ │ ├── origins.js │ │ │ │ │ │ ├── origins.js.map │ │ │ │ │ │ ├── runtime.d.ts │ │ │ │ │ │ ├── runtime.d.ts.map │ │ │ │ │ │ ├── runtime.js │ │ │ │ │ │ └── runtime.js.map │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.d.ts.map │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.map │ │ │ │ │ ├── public.d.ts │ │ │ │ │ ├── public.d.ts.map │ │ │ │ │ ├── public.js │ │ │ │ │ ├── public.js.map │ │ │ │ │ ├── types.d.ts │ │ │ │ │ ├── types.d.ts.map │ │ │ │ │ ├── types.js │ │ │ │ │ └── types.js.map │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── LICENSE │ │ │ ├── bird-search.mjs │ │ │ └── package.json │ │ ├── __init__.py │ │ ├── bird_x.py │ │ ├── brave_search.py │ │ ├── cache.py │ │ ├── dates.py │ │ ├── dedupe.py │ │ ├── entity_extract.py │ │ ├── env.py │ │ ├── hackernews.py │ │ ├── http.py │ │ ├── instagram.py │ │ ├── models.py │ │ ├── normalize.py │ │ ├── openai_reddit.py │ │ ├── openrouter_search.py │ │ ├── parallel_search.py │ │ ├── polymarket.py │ │ ├── reddit.py │ │ ├── reddit_enrich.py │ │ ├── render.py │ │ ├── schema.py │ │ ├── score.py │ │ ├── tiktok.py │ │ ├── ui.py │ │ ├── websearch.py │ │ ├── xai_x.py │ │ └── youtube_yt.py │ ├── briefing.py │ ├── evaluate-synthesis.py │ ├── generate-synthesis-inputs.py │ ├── last30days.py │ ├── openclaw_run.py │ ├── openclaw_watchlist_run.sh │ ├── setup_openclaw_env.sh │ ├── store.py │ ├── sync.sh │ └── watchlist.py ├── variants │ └── open │ ├── references │ │ ├── briefing.md │ │ ├── history.md │ │ ├── research.md │ │ └── watchlist.md │ ├── SKILL.md │ └── context.md ├── .gitignore ├── ATTRIBUTION.md ├── LICENSE ├── README.md ├── SKILL.md ├── UPSTREAM_README.md └── skill.json
元数据
Slug: last30days-openclaw
作者: keylimesoda
协议: MIT
包大小: 286.4 KB
SHA256: 68cad68c1fc672c8ef3fdf593b555f474d48a6dca070e5fc277fa3fbd75d3cfe