Agent skill

Last30days Cn

by Jesseovo in 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…

MITAuto-check: notesProductivity & Automation

Install Last30days Cn

skills CLI
$ npx skills add Jesseovo/last30days-skill-cn --skill last30days-cn -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Jesseovo/last30days-skill-cn last30days-cn --agent claude-code

Project 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/

Facts

Skill name
last30days-cn
GitHub stars
1.9k
Token cost
~2.4k tokens
SKILL.md length
826 words
Files
103 (incl. scripts, assets)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 7 steps: Pick the mode → Topic research → Hot board (全网热榜) → …
  • Tasks that involve Messaging and chat bots
  • SKILL.md covers Core rule, 1. Pick the mode, 2. Topic research and 3. Hot board (全网热榜), plus 6 more sections
  • Calls python and npx; needs TIKHUB_API_KEY and WECHAT_API_KEY

What it does

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.

When your agent uses it

  • Tasks that involve Messaging and chat bots

Example prompts

  • “/last30days-cn”

Requirements

  • Python 3
  • Node.js
  • A credential in TIKHUB_API_KEY
  • A credential in WECHAT_API_KEY
  • Pre-approved tools (allowed-tools): Bash, Read, Write, WebSearch

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Pick the mode
  2. Topic research
  3. Hot board (全网热榜)
  4. Overseas sources (opt-in)
  5. 输出契约 (output contract)
  6. Login-gated platforms and diagnostics
  7. Synthesis guidance

What it can do on your machine

Read from SKILL.md and the folder at commit 171aa8f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Write
    • WebSearch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TIKHUB_API_KEY
    • WECHAT_API_KEY
    • BAIDU_API_KEY
    • GITHUB_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:87
    OURCES` (env or `~/.config/last30days-cn/.env`) change the default platform set.
  • NoteMentions a .env fileSKILL.md:135
    tup                 # first-time setup + .env template
  • NoteMentions a .env fileSKILL.md:154
    Settings go in `~/.config/last30days-cn/.env` (or `.claude/last30days-cn.env` in a project):
  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Write, WebSearch

Automated 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.

SKILL.md

The full file from Jesseovo/last30days-skill-cn at commit 171aa8f, republished under its MIT licence (© Jesseovo). 826 words, ~2,449 tokens.

Download SKILL.mdSave it as .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.
name
last30days-cn
description
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.
allowed-tools
Bash, Read, Write, WebSearch
version
4.0.0-cn
argument-hint
last30 AI 编程助手 | last30 今天全网热点 | last30 具身智能 --deep | last30 Claude Code 评测 --global
author
Jesse
license
MIT
user-invocable
true

last30days-cn

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 (热搜 / 热榜 / 今天有什么热点).

Core rule

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.

1. Pick the mode

The user asks…Run
About a topic / product / person / eventTopic 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).

2. Topic research

bash
python {{SKILL_DIR}}/scripts/last30days.py "{{USER_TOPIC}}" --emit compact

Variants:

bash
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
  • With no --search, all eight Chinese platforms run. --search accepts ids, aliases (xhs, bili, hn, gh) and groups (cn, global, all).
  • 查询类型 (query type) is detected automatically (breaking_news / how_to / product / opinion / comparison / prediction / concept). It changes ranking tie-breaks, and in --quick mode which platforms run.
  • Pass the user's own wording as the topic. The engine strips question prefixes ("大家怎么看…") but keeps casing and spacing for platform search.
  • LAST30DAYS_DEFAULT_SEARCH, INCLUDE_SOURCES and EXCLUDE_SOURCES (env or ~/.config/last30days-cn/.env) change the default platform set.

3. Hot board (全网热榜)

bash
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 page

It 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 "<话题>".

4. Overseas sources (opt-in)

bash
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
  • Hacker News, GitHub and Reddit need no keys. Reddit often returns 403 from cloud or proxy IPs.
  • These engines don't match Chinese text. For a Chinese topic, translate it into concise English yourself and pass it as --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.

5. 输出契约 (output contract)

  • Keep the first engine badge line exactly as printed, e.g. 🌐 last30days-cn v4.0.0-cn · 数据截至 …. If it ends with · 缓存, say the evidence came from cache.
  • Don't add a title before the badge and don't add a trailing Sources: block. Cite inline: platform name plus the URL from the evidence.
  • The **来源:** 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.
  • A note that a platform's results are "热榜/公开搜索兜底" means those items have no reliable engagement numbers or dates. Don't quote engagement for them.
  • Never present a failed or empty platform as "nobody is talking about it".
Show full SKILL.md (307 more words)Show less

6. Login-gated platforms and diagnostics

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:

bash
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 template
  • login <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.
  • The browser path needs python -m pip install playwright && python -m playwright install chromium.
  • Old computers (e.g. macOS Catalina, where Playwright's Chromium won't start): set 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.

7. Synthesis guidance

  1. State the date range and which platforms actually returned data.
  2. Lead with 跨平台聚合热点 (cross-platform clusters) when present: the same event seen on several platforms is the strongest signal.
  3. Compare platform cultures where relevant: 小红书 experience posts vs 知乎 analysis vs 微博 reactions vs B站 tutorials.
  4. Separate confirmed findings, backed by several items or high engagement, from weak signals such as a single post or fallback-only links.
  5. Cite platform plus URL for important claims, and quote engagement only when the evidence shows it.
  6. Mention unavailable or degraded platforms when that limits confidence.
  7. Answer in Chinese unless the user asks otherwise.

Configuration

Everything is optional. Settings go in ~/.config/last30days-cn/.env (or .claude/last30days-cn.env in a project):

ini
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=1

Compliance

This 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

Files

SKILL.md and 102 other files (scripts, assets) in the repository root of Jesseovo/last30days-skill-cn.

  • SKILL.md
  • .claude-plugin/marketplace.json
  • .claude-plugin/plugin.json
  • .clawhubignore
  • .gitattributes
  • .github/workflows/ci.yml
  • .github/workflows/daily-hot.yml
  • .gitignore
  • AGENTS.md
  • CLAUDE.md
  • LICENSE
  • README.en.md
  • README.md
  • SPEC.md
  • TASKS.md
  • agents/openai.yaml
  • assets
  • … and 86 more

Open the folder on GitHubat commit 171aa8f

Compare with similar skills

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.

Last30days Cn compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Last30days Cn this skillJesseovo/last30days-skill-cn1.9k—~2.4kAutomated safety check: NotesMIT
bb-browser Site Commands for OpenClawepiral/bb-browser6.2k—~1kAutomated safety check: PassMIT
Agent ReachEdisonChenAI/agent-reach1151 repos~1.3kAutomated safety check: PassMIT
Feedgrab BatchiBigQiang/feedgrab614—~1.8kAutomated safety check: PassMIT
Chrome Daily Update Checkdragon-hh/ai-boshu-crawler106—~1.3kAutomated safety check: PassNone
Add Creator To Feishudragon-hh/ai-boshu-crawler106—~2.4kAutomated safety check: PassNone

Similar skills

  • Runs structured data commands against sites such as Twitter, Reddit, GitHub, YouTube and Zhihu through OpenClaw's browser, reusing your existing login state.

    6.2k GitHub stars~1k tokensUpdated 4 mo ago
    Productivity & AutomationAuto-check passed
  • Agent Reach

    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直聘…

    115 GitHub starsUsed in 1 repo~1.3k tokens
    Productivity & AutomationAuto-check passed
  • Feedgrab Batch

    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.

    614 GitHub stars~1.8k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Chrome Daily Update Check

    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…

    106 GitHub stars~1.3k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Add Creator To Feishu

    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.

    106 GitHub stars~2.4k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Agent Reach

    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.

    95k GitHub stars~1.4k tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed

Questions about Last30days Cn

What does Last30days Cn do?

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.

When should I use Last30days Cn?

Last30days Cn fits situations like: tasks that involve Messaging and chat bots.

How do I install Last30days Cn in Claude Code?

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.

How do I install Last30days Cn in Codex?

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.

Can I use Last30days Cn in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Last30days Cn need to run?

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.

Does Last30days Cn access the network?

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.

Is Last30days Cn safe to install?

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.

What licence does Last30days Cn use?

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.

How many tokens does Last30days Cn use?

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.

What are the alternatives to Last30days Cn?

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.

Who maintains Last30days Cn?

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.