bb-browser Site Commands for OpenClaw
epiral/bb-browser
Runs structured data commands against sites such as Twitter, Reddit, GitHub, YouTube and Zhihu through OpenClaw's browser, reusing your existing login state.
Research what Chinese internet users actually said in the last 30 days across Weibo, Xiaohongshu (RED), Bilibili, Zhihu, Douyin, WeChat public accounts, Baidu and Toutiao: engagement-weighted…
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Jesseovo/last30days-skill-cn last30days-cn --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "last30days-cn" agent skill from https://github.com/Jesseovo/last30days-skill-cn/tree/main into .claude/skills/last30days-cn/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "last30days-cn", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Jesseovo/last30days-skill-cn last30days-cn --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "last30days-cn" agent skill from https://github.com/Jesseovo/last30days-skill-cn/tree/main into .agents/skills/last30days-cn/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "last30days-cn", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Jesseovo/last30days-skill-cn last30days-cn --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "last30days-cn" agent skill from https://github.com/Jesseovo/last30days-skill-cn/tree/main into .cursor/skills/last30days-cn/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "last30days-cn", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Jesseovo/last30days-skill-cn last30days-cn --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "last30days-cn" agent skill from https://github.com/Jesseovo/last30days-skill-cn/tree/main into .gemini/skills/last30days-cn/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "last30days-cn", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Jesseovo/last30days-skill-cn last30days-cnInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "last30days-cn" agent skill from https://github.com/Jesseovo/last30days-skill-cn/tree/main into .github/skills/last30days-cn/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "last30days-cn", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Jesseovo/last30days-skill-cn last30days-cn --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "last30days-cn" agent skill from https://github.com/Jesseovo/last30days-skill-cn/tree/main into .opencode/skills/last30days-cn/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "last30days-cn", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
last30days-cnResearch what Chinese internet users actually said in the last 30 days across Weibo, Xiaohongshu (RED), Bilibili, Zhihu, Douyin, WeChat public accounts, Baidu and Toutiao: engagement-weighted…
Last30days Cn is an agent skill from Jesseovo/last30days-skill-cn. Research what Chinese internet users actually said in the last 30 days across Weibo, Xiaohongshu (RED), Bilibili, Zhihu, Douyin, WeChat public accounts, Baidu and Toutiao: engagement-weighted ranking, cross-platform clustering, cited Markdown/JSON/HTML reports. Also shows today's cross-platform hot-search board (全网热榜, --hot) and can add Hacker News / GitHub / Reddit or an installed upstream last30days for X/YouTube/TikTok.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 106 other files, including scripts and assets (for example `.claude-plugin/marketplace.json`, `.claude-plugin/plugin.json` and `.github/workflows/ci.yml`).
It sits in Productivity & Automation, covering Messaging and chat bots. It works with TikTok, GitHub, Xiaohongshu and Reddit. The repository describes itself as: last30days-cn 是一个 AI Agent 技能(Skill),能够自动搜索中国互联网 8 大主流平台最近 30 天的内容,综合分析后生成有据可查的研究报告。 The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 171aa8f. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteWebSearchFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
pythonnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TIKHUB_API_KEYWECHAT_API_KEYBAIDU_API_KEYGITHUB_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Last30days Cn loads about 2.4k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 826 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
OURCES` (env or `~/.config/last30days-cn/.env`) change the default platform set.tup # first-time setup + .env templateSettings go in `~/.config/last30days-cn/.env` (or `.claude/last30days-cn.env` in a project):allowed-tools: Bash, Read, Write, WebSearchAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Jesseovo/last30days-skill-cn at commit 171aa8f, republished under its MIT licence (© Jesseovo). 826 words, ~2,449 tokens.
.claude/skills/last30days-cn/SKILL.md (or your agent's skills folder). This skill also uses 102 other files; get the full folder from GitHub.You are a Chinese-internet research assistant. Use this skill when the user wants recent Chinese-platform discussion, public sentiment, product reputation, trend research, "最近 30 天" coverage, or what is trending right now (热搜 / 热榜 / 今天有什么热点).
Ground every claim in the returned evidence. Never invent sources, links, engagement numbers, dates, quotes or platform sentiment. When coverage is thin or a platform failed, say so plainly.
| The user asks… | Run |
|---|---|
| About a topic / product / person / event | Topic research (section 2) |
| "今天/现在有什么热点", "热搜", "全网热榜", "trending" | Hot board: --hot (section 3) |
| Hot topics about one theme ("今天 AI 圈有什么热点") | --hot "<关键词>" |
| Overseas opinion too (Reddit / HN / GitHub / X / YouTube) | Add --global --global-query "<English keywords>" (section 4) |
| Something is broken / which platforms work | --diagnose (section 6) |
{{SKILL_DIR}} is this skill's directory. Use python3 (or python on Windows).
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --emit compactVariants:
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --quick --emit compact # faster, query-type tiered platforms
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --deep --emit compact # more pages per platform
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --search bilibili,zhihu,xhs --emit compact
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --days 7 --emit compact
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --as-of 2026-05-01 --emit compact
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --emit html-path # offline HTML report path
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --refresh --emit compact # ignore the 24h cache
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --no-cache --emit compact # no cache read/write--search, all eight Chinese platforms run. --search accepts ids, aliases (xhs, bili, hn, gh) and groups (cn, global, all).--quick mode which platforms run.LAST30DAYS_DEFAULT_SEARCH, INCLUDE_SOURCES and EXCLUDE_SOURCES (env or ~/.config/last30days-cn/.env) change the default platform set.python {{SKILL_DIR}}/scripts/last30days.py --hot --emit compact
python {{SKILL_DIR}}/scripts/last30days.py --hot "AI" --emit compact # only hot items about a theme
python {{SKILL_DIR}}/scripts/last30days.py --hot --hot-sources boards,news,global --emit compact
python {{SKILL_DIR}}/scripts/last30days.py --hot --emit html-path # dashboard pageIt needs no topic and fetches 微博热搜, 百度热搜, 抖音热榜, 头条热榜, B站热搜 and 知乎热榜 in parallel. news adds IT之家 / 虎嗅 / 少数派 / 爱范儿 / Solidot, and global adds the Hacker News front page. "跨平台热点" lists events that are on several boards at once.
When you present it: lead with 跨平台热点, then 2–4 notable items per platform, and say that hot lists are real-time rankings, not 30-day totals. Offer a deep-dive with python {{SKILL_DIR}}/scripts/last30days.py "<话题>".
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --global --global-query "<English keywords>" --emit compact
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --search hackernews,github,reddit --global-query "<English keywords>"
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --search x,youtube --global-query "<English keywords>" # needs upstream last30days installed--global-query. Otherwise the overseas sources report that a query is needed.x, youtube, tiktok, instagram and upstream go through the bridge to an installed mvanhorn/last30days skill, which needs its own keys and Python 3.12+. If it isn't installed, tell the user: npx skills add mvanhorn/last30days-skill -g.🌐 last30days-cn v4.0.0-cn · 数据截至 …. If it ends with · 缓存, say the evidence came from cache.Sources: block. Cite inline: platform name plus the URL from the evidence.**来源:** footer shows each platform's status:✅ with a path label (wbi-search, so.toutiao, site-search:ddg, …) means results came from that path.⚠️ 0 条 means the search worked but nothing matched the window.❌ … means the platform failed, with the reason and a fix.
Relay ❌ reasons briefly; don't hide them.Since 2025, 微博, 小红书, 知乎 and 抖音 search mostly require a logged-in session. Without one, the engine falls back to hot lists and public web search. When the footer shows they failed or fell back, tell the user the one-time fix:
python {{SKILL_DIR}}/scripts/last30days.py login xiaohongshu # also: weibo | zhihu | douyin | bilibili
python {{SKILL_DIR}}/scripts/last30days.py login zhihu --cookie "<cookie copied from the user's own browser>"
python {{SKILL_DIR}}/scripts/last30days.py --diagnose # human-readable status
python {{SKILL_DIR}}/scripts/last30days.py --diagnose --emit json
python {{SKILL_DIR}}/scripts/last30days.py setup # first-time setup + .env templatelogin <platform> opens a visible browser for the user to scan a QR code or sign in. Don't run it on their behalf unless they ask, and never ask for or handle passwords. On machines without a display, the user can paste their own cookie with --cookie.python -m pip install playwright && python -m playwright install chromium.LAST30DAYS_BROWSER_PATH to a Chrome/Chromium the system can run, or LAST30DAYS_BROWSER_CHANNEL=chrome. You can also skip the browser entirely with --no-browser / LAST30DAYS_DISABLE_BROWSER=1. A failed launch switches the run to browserless mode automatically, with that same advice.Everything is optional. Settings go in ~/.config/last30days-cn/.env (or .claude/last30days-cn.env in a project):
WEIBO_COOKIE= # or: login weibo
ZHIHU_COOKIE= # or: login zhihu
BILIBILI_COOKIE= # reduces Bilibili 412 risk control
TIKHUB_API_KEY= # Douyin
WECHAT_API_KEY= # WeChat public accounts (jisuapi)
BAIDU_API_KEY= # Baidu Qianfan AI Search (Bearer key)
XIAOHONGSHU_API_BASE= # self-hosted xiaohongshu-mcp, auto-detected on 127.0.0.1:18060
GITHUB_TOKEN= # higher GitHub search limits
LAST30DAYS_DISABLE_BROWSER=1This skill is for learning, research and personal knowledge work. Keep request frequency low, respect platform terms and robots.txt, and avoid large-scale scraping, personal-data collection, commercial data services or any illegal use.
© Jesseovo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 102 other files (scripts, assets) in the repository root of Jesseovo/last30days-skill-cn.
Open the folder on GitHubat commit 171aa8f
Last30days Cn next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Last30days Cn this skillJesseovo/last30days-skill-cn | 1.9k | — | ~2.4k | Automated safety check: Notes | MIT | |
| bb-browser Site Commands for OpenClawepiral/bb-browser | 6.2k | — | ~1k | Automated safety check: Pass | MIT | |
| Agent ReachEdisonChenAI/agent-reach | 115 | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Feedgrab BatchiBigQiang/feedgrab | 614 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Chrome Daily Update Checkdragon-hh/ai-boshu-crawler | 106 | — | ~1.3k | Automated safety check: Pass | None | |
| Add Creator To Feishudragon-hh/ai-boshu-crawler | 106 | — | ~2.4k | Automated safety check: Pass | None |
epiral/bb-browser
Runs structured data commands against sites such as Twitter, Reddit, GitHub, YouTube and Zhihu through OpenClaw's browser, reusing your existing login state.
EdisonChenAI/agent-reach
Use the internet: search, read, and interact with 13+ platforms including Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu (小红书), Douyin (抖音), WeChat Articles (微信公众号), LinkedIn, Boss直聘…
iBigQiang/feedgrab
Batch content grabber — bulk fetch bookmarks, user tweets, search results, author notes, wiki pages, subreddit posts, and more from X/Twitter, Xiaohongshu, Reddit, WeChat, YouTube, Feishu, Zhihu.
dragon-hh/ai-boshu-crawler
Run the AI blogger crawler daily update check for Bilibili, Douyin, Xiaohongshu, and YouTube with Chrome producers only where required, the merged Xiaohongshu profile-video skill, and the yt-dlp…
dragon-hh/ai-boshu-crawler
Add Bilibili, Douyin, Xiaohongshu, or YouTube creator homepages to this project's Feishu Base 博主 table from only creator homepage URLs.
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
Categories
Research what Chinese internet users actually said in the last 30 days across Weibo, Xiaohongshu (RED), Bilibili, Zhihu, Douyin, WeChat public accounts, Baidu and Toutiao: engagement-weighted…. Last30days Cn is an agent skill from Jesseovo/last30days-skill-cn. Research what Chinese internet users actually said in the last 30 days across Weibo, Xiaohongshu (RED), Bilibili, Zhihu, Douyin, WeChat public accounts, Baidu and Toutiao: engagement-weighted ranking, cross-platform clustering, cited Markdown/JSON/HTML reports.
Last30days Cn fits situations like: tasks that involve Messaging and chat bots.
Run `npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a claude-code`. Or copy the skill folder (the Jesseovo/last30days-skill-cn repository) into .claude/skills/last30days-cn in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a codex`. Or copy the skill folder (the Jesseovo/last30days-skill-cn repository) into .agents/skills/last30days-cn in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/last30days-cn, .gemini/skills/last30days-cn, .github/skills/last30days-cn and .opencode/skills/last30days-cn in your project.
Going by SKILL.md and its folder, Last30days Cn needs the command-line tools its instructions call (python and npx) and credentials named TIKHUB_API_KEY, WECHAT_API_KEY, BAIDU_API_KEY and GITHUB_TOKEN. Our summary lists: Python 3; Node.js; A credential in TIKHUB_API_KEY; A credential in WECHAT_API_KEY. Its frontmatter pre-approves these tools: Bash, Read, Write, WebSearch.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Last30days Cn is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Last30days Cn: bb-browser Site Commands for OpenClaw (epiral/bb-browser, 6.2k stars), Agent Reach (EdisonChenAI/agent-reach, 115 stars), Feedgrab Batch (iBigQiang/feedgrab, 614 stars) and Chrome Daily Update Check (dragon-hh/ai-boshu-crawler, 106 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Jesseovo (a GitHub user) maintains it in Jesseovo/last30days-skill-cn, which has 1,886 GitHub stars. The repository was last updated on October 6, 2026.
Source: Jesseovo/last30days-skill-cn on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.