Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add zJay26/douyin-skills --skill douyin-exploregit clone --depth 1 https://github.com/zJay26/douyin-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zjay26/douyin-skills/douyin-explore)<a href="https://agentmods.dev/skills/zjay26/douyin-skills/douyin-explore"><img src="https://agentmods.dev/badge/skills/zjay26/douyin-skills/douyin-explore/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zjay26/douyin-skills/douyin-explore"><img src="https://agentmods.dev/badge/skills/zjay26/douyin-skills/douyin-explore.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00060 | $0.00657 |
| Opus 5 | $0.00030 | $0.00329 |
| Sonnet 5 | $0.00012 | $0.00131 |
| Haiku 4.5 | $0.00006 | $0.00066 |
Grade A, and why
douyin-explore scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
搜索与查看公开作品
只使用 python "{baseDir}/../../scripts/cli.py" <子命令>。如果系统只有 python3,替换命令名。
前置条件
- 根据用户指定账号传
--account <名称>;未指定时使用 CLI 默认账号。 - 先运行
check-login。未登录时转交douyin-auth。 - 检测到
needs_user_verification后停下,请用户在 headed 浏览器处理验证。
搜索
python "{baseDir}/../../scripts/cli.py" search-videos --keyword "关键词" --limit 7
- 默认返回 7 条,用户明确指定时调整,单次最多 20 条。
- 关键词为空时停止并请用户补充。
- 结果同时可能包含
video与note,以每项kind字段为准。 - 用标题、作者、作品类型和公开链接整理结果;缺失字段保持为空,不推测作者 ID 或互动数据。
读取详情
--video-id 兼容纯数字 ID、douyin.com/video/... 与 douyin.com/note/... 公开链接:
python "{baseDir}/../../scripts/cli.py" get-video-detail --video-id <作品ID或公开链接>
拒绝非 douyin.com 链接。根据 content_type 区分视频和图文;作品不存在、私密、已删除或页面结构变化时如实报告。
查看热门话题
python "{baseDir}/../../scripts/cli.py" get-trending-topics
- 读取抖音公开热门话题页,最多返回 20 条识别到的话题及摘要。
state: page_drift表示页面有内容但当前选择器没有识别出话题;不要把空结果报告为“没有热门话题”。- 这不是用户主页抓取、评论区采集、数据分析或批量互动。
结果与边界
needs_user_verification: true:切到人工验证流程;若check-login已返回risk_recovered: true、logged_in: true,继续执行,不要因切换前的风险状态停下。count: 0且success: true:搜索正常但没有结果,可建议更换关键词。- 不执行用户主页批量抓取、评论区全量采集、高级筛选、话题历史趋势分析或数据分析。
- 不为补齐作者 ID 逐条打开结果详情;保持搜索流程轻量,避免额外请求。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 53 lines · 60 tokens per session scan A a5eeb9925e66
douyin-explore is a skill published in the GitHub repository zJay26/douyin-skills (53 stars, last pushed 3d ago), licensed MIT. It adds 60 tokens to every session and 657 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
owb
Open Web Bridge (OWB) — drive the user's own real browser with the owb command. Read pages behind their existing logins, gather and cross-check information, fill forms, walk multi-step flows, debug their site, audit responsive/accessibility behavior, and capture or reverse-engineer network traffic. Use this whenever…
chrome-agent
Local browser automation with structured, verified outcomes. Use for web navigation, scraping and extraction, form interaction, screenshots and downloads, network or console checks, responsive testing, or page-scoped device emulation.
scrape-structured-data
Get the repeating records off a web page (product grids, search results, job listings, news feeds, tables) as JSON, without writing CSS selectors and without spending a model call to read the HTML. Works on sites with no API, including ones behind a login or bot protection. Runs locally, one binary, no API key. Use…
browser-bridge
Token-efficient Chrome tab inspection, interaction, and patching via local bridge extension (CLI: bbx). Reads live DOM, styles, console, network, and storage from a real Chrome tab with lower token cost than screenshots.
rever
Reverse-engineer web APIs by driving a running Rever Browser instance — connect to its published MCP endpoint and use its browser-automation, network-capture, and JS-bundle-analysis tools. Use when the user types /rever, asks to reverse or analyze a website's API, capture or inspect its network traffic, deobfuscate…
unbrowser
Cheap first-pass web discovery without launching Chrome — fetch SSR pages, run bounded JS, find routes/forms/API endpoints, extract structured data, and detect bot-wall or browser-only escalation points.