Watch
mathiaschu/watch
Watch a video from YouTube, Instagram, X/Twitter, Vimeo, TikTok or any of ~1800 yt-dlp sites (or a local path).
Download Douyin (TikTok) videos from share links. An agent skill from OpenMinis/MinisSkills.
$ npx skills add OpenMinis/MinisSkills --skill douyin-downloader -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenMinis/MinisSkills douyin-downloader --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/douyin-downloader .claude/skills/douyin-downloader && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "douyin-downloader" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloader into .claude/skills/douyin-downloader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "douyin-downloader", 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.
$skill-installer install https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloaderType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenMinis/MinisSkills --skill douyin-downloader -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenMinis/MinisSkills douyin-downloader --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/douyin-downloader .agents/skills/douyin-downloader && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "douyin-downloader" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloader into .agents/skills/douyin-downloader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "douyin-downloader", 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 OpenMinis/MinisSkills --skill douyin-downloader -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenMinis/MinisSkills douyin-downloader --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/douyin-downloader .cursor/skills/douyin-downloader && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "douyin-downloader" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloader into .cursor/skills/douyin-downloader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "douyin-downloader", 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.
$ gemini skills install https://github.com/OpenMinis/MinisSkills.git --path douyin-downloader--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenMinis/MinisSkills --skill douyin-downloader -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenMinis/MinisSkills douyin-downloader --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/douyin-downloader .gemini/skills/douyin-downloader && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "douyin-downloader" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloader into .gemini/skills/douyin-downloader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "douyin-downloader", 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 OpenMinis/MinisSkills douyin-downloaderInstalls 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 OpenMinis/MinisSkills --skill douyin-downloader -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/douyin-downloader .github/skills/douyin-downloader && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "douyin-downloader" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloader into .github/skills/douyin-downloader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "douyin-downloader", 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 OpenMinis/MinisSkills --skill douyin-downloader -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenMinis/MinisSkills douyin-downloader --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/douyin-downloader .opencode/skills/douyin-downloader && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "douyin-downloader" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/douyin-downloader into .opencode/skills/douyin-downloader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "douyin-downloader", 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.
douyin-downloaderDownload Douyin (TikTok) videos from share links. An agent skill from OpenMinis/MinisSkills.
Douyin Downloader is an agent skill from OpenMinis/MinisSkills. Download Douyin (TikTok) videos from share links. Parse Douyin share text and links, download watermark-free videos, and transcribe audio to text using Volcano Engine ASR (Doubao Speech). Uses Python for iSH compatibility.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `scripts/download_video.py`, `scripts/parse_douyin.py` and `scripts/transcribe_audio.py`).
It sits in Media & Creative, covering Transcription, Speech recognition and synthesis and Video production. It works with Douyin, Python and TikTok. The repository describes itself as: Skills collection for Minis. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ae8c5db. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3pip3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
v.douyin.comiesdouyin.comaweme.snssdk.comAlso links to:
console.volcengine.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
VOLC_APP_KEYVOLC_ACCESS_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Douyin Downloader loads about 1.4k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 373 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 found no risky patterns in SKILL.md.
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.
The full file from OpenMinis/MinisSkills at commit ae8c5db, republished under its MIT licence (© OpenMinis). 373 words, ~1,357 tokens.
.claude/skills/douyin-downloader/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Parse Douyin share links and download videos without watermarks.
Note: The original version used Node.js. Because of iSH environment limitations, it has been converted to Python.
pip3 install requests)VOLC_APP_KEY - Volcano Engine App KeyVOLC_ACCESS_KEY - Volcano Engine Access KeyWhen the user provides Douyin share text or a link, extract the video metadata:
python3 scripts/parse_douyin.py "<share text or link>"Input examples:
7.43 FuL:/ You know what? It really is pretty nice. https://v.douyin.com/iFDbjn2M/ Copy this link...https://v.douyin.com/iFDbjn2M/Output (JSON):
{
"video_id": "7445842287652441376",
"title": "You_know_what_It_really_is_pretty_nice",
"download_url": "https://...play.../video/...",
"raw_url": "https://...playwm.../video/...",
"share_url": "https://v.douyin.com/iFDbjn2M/",
"redirected_url": "https://www.iesdouyin.com/share/video/7445842287652441376",
"iesdouyin_url": "https://www.iesdouyin.com/share/video/7445842287652441376"
}Key fields:
download_url - Watermark-free version (playwm to play)title - Sanitized video description, safe for filenamesvideo_id - Unique video identifierUse the download_url from step 1:
python3 scripts/download_video.py "<download_url>" "<output_path>"Example:
python3 scripts/download_video.py "https://aweme.snssdk.com/aweme/v1/play/?video_id=..." "./downloads/You_know_what_It_really_is_pretty_nice.mp4"Output:
{
"status": "success",
"path": "./downloads/You_know_what_It_really_is_pretty_nice.mp4"
}Progress is written to stderr during download.
Transcribe audio or video to text using Volcano Engine ASR (Doubao Speech):
python3 scripts/transcribe_audio.py "<audio_or_video_file>" --app-key "$VOLC_APP_KEY" --access-key "$VOLC_ACCESS_KEY"Parameters:
--app-key - Volcano Engine App Key (required, or set the VOLC_APP_KEY environment variable)--access-key - Volcano Engine Access Key (required, or set the VOLC_ACCESS_KEY environment variable)--resource-id - Resource ID: volc.bigasr.auc_turbo (flash) or volc.seedasr.auc (standard)--mode - Mode: auto | flash | standard (default: auto)--out - Output JSON file path (optional)--text-out - Output text file path (optional)Example:
# Using env vars
export VOLC_APP_KEY="your_app_key"
export VOLC_ACCESS_KEY="your_access_key"
python3 scripts/transcribe_audio.py "./downloads/video.mp4" --mode flash
# Or inline
python3 scripts/transcribe_audio.py "./downloads/video.mp4" \
--app-key "your_app_key" \
--access-key "your_access_key" \
--resource-id "volc.bigasr.auc_turbo" \
--mode flash \
--text-out "./downloads/transcript.txt"Output (JSON):
{
"status": "success",
"mode": "flash",
"result_text": "When you feel that fate has been unfair to you, you might want to listen to what Tong Guowei said to Long Keduo...",
"result": { ... }
}Getting API credentials:
# Step 1: Parse
result=$(python3 scripts/parse_douyin.py "7.43 FuL:/ You know what? It really is pretty nice. https://v.douyin.com/iFDbjn2M/")
# Step 2: Extract fields
download_url=$(echo "$result" | python3 -c "import sys,json; print(json.load(sys.stdin)['download_url'])")
title=$(echo "$result" | python3 -c "import sys,json; print(json.load(sys.stdin)['title'])")
# Step 3: Download
python3 scripts/download_video.py "$download_url" "./downloads/${title}.mp4"playwm URLs to play URLs\/:*?"<>|)/video/ and /note/ URLsminis:// preview links.High_Definition_Lens_41_years_old_Qi_Xi_How_is_her_condition_The_Role_of_Film_Beijing_Premiere.mp4qixi_short.mp4Common errors:
No valid share link found - Invalid or missing URL in inputFailed to access the share link - Network error or blocked requestFailed to parse video information from HTML - Page structure changed (script needs an update)Download timed out - Network timeout (try again)When errors occur, scripts return JSON with { "status": "error", "error": "<message>" } on stderr and exit with code 1.
© OpenMinis, 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 3 other files (scripts) in douyin-downloader of OpenMinis/MinisSkills.
Open the folder on GitHubat commit ae8c5db
Douyin Downloader 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 |
|---|---|---|---|---|---|---|
| Douyin Downloader this skillOpenMinis/MinisSkills | 446 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Watchmathiaschu/watch | 142 | — | ~4k | Automated safety check: Warn | MIT | |
| Ffmpeg Skillkajisho5/ffmpeg-skill | 1.9k | — | ~7.4k | Automated safety check: Pass | MIT | |
| Bggg Tiktok Readvideobinggandata/bggg-skills | 605 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Videohubcacity/VideoHub | 168 | — | ~405 | Automated safety check: Pass | MIT | |
| Karaoke CaptionsAI-Builder-Club/skills | 1.3k | — | ~850 | Automated safety check: Pass | None |
mathiaschu/watch
Watch a video from YouTube, Instagram, X/Twitter, Vimeo, TikTok or any of ~1800 yt-dlp sites (or a local path).
kajisho5/ffmpeg-skill
Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…
binggandata/bggg-skills
把 TikTok、Reels、YouTube Shorts、UGC 广告、本地 MP4/MOV/WebM 等视频拆成 Codex 可读的视频上下文。
cacity/VideoHub
VideoHub 总入口。用于识别用户要处理的平台或功能,并路由到更具体的 VideoHub skills,如 YouTube、抖音、闲时队列、FFmpeg、字幕、故事剪辑、影视封面、音乐卡点剪辑和直播录制。
AI-Builder-Club/skills
Generate TikTok/Shorts-style karaoke captions using MLX Whisper, ASS subtitles, and FFmpeg libass.
Upload-Post/skill-autoshorts
Daily pipeline that picks one long video from a folder, transcribes it with Whisper, uses Gemini 3 Flash multimodal to find every viral short-form moment, cuts each candidate with FFmpeg, adds a…
OpenMinis/MinisSkills
Automate Android apps that have no public API or web version by driving the UI layer through the Accessibility Service.
OpenMinis/MinisSkills
Install and run OpenAI Codex CLI inside the Minis/iSH Alpine sandbox on iOS, where rustls TLS and async sockets are broken.
OpenMinis/MinisSkills
Score a claim against the evidence behind it. An agent skill from OpenMinis/MinisSkills.
OpenMinis/MinisSkills
HyperFrames CLI and Minis rendering. An agent skill from OpenMinis/MinisSkills.
OpenMinis/MinisSkills
Predict when a person's brain works best from their sleep, using the WhenPeak performance-intelligence API, and turn it into concrete scheduling advice.
OpenMinis/MinisSkills
Generate a mobile-first, immersive, Amap(Gaode)-style custom landmark marker HTML map for travel itinerary planning, place showcasing, location sharing, etc.
Categories
Download Douyin (TikTok) videos from share links. An agent skill from OpenMinis/MinisSkills. Douyin Downloader is an agent skill from OpenMinis/MinisSkills. Download Douyin (TikTok) videos from share links.
Douyin Downloader fits situations like: tasks that involve Transcription; tasks that involve Speech recognition and synthesis; tasks that involve Video production.
Run `npx skills add OpenMinis/MinisSkills --skill douyin-downloader -a claude-code`. Or copy the skill folder (douyin-downloader in OpenMinis/MinisSkills) into .claude/skills/douyin-downloader in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenMinis/MinisSkills --skill douyin-downloader -a codex`. Or copy the skill folder (douyin-downloader in OpenMinis/MinisSkills) into .agents/skills/douyin-downloader 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 OpenMinis/MinisSkills --skill douyin-downloader -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/douyin-downloader, .gemini/skills/douyin-downloader, .github/skills/douyin-downloader and .opencode/skills/douyin-downloader in your project.
Going by SKILL.md and its folder, Douyin Downloader needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and pip3) and credentials named VOLC_APP_KEY and VOLC_ACCESS_KEY. Our summary lists: Python 3; Node.js; A credential in VOLC_APP_KEY; A credential in VOLC_ACCESS_KEY.
SKILL.md names 4 domains. In commands or code: v.douyin.com, iesdouyin.com and aweme.snssdk.com; the agent is likely to contact these when it follows the instructions. As links in the text: console.volcengine.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. 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.
Douyin Downloader is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.4k 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 Douyin Downloader: Watch (mathiaschu/watch, 142 stars), Ffmpeg Skill (kajisho5/ffmpeg-skill, 1.9k stars), Bggg Tiktok Readvideo (binggandata/bggg-skills, 605 stars) and Videohub (cacity/VideoHub, 168 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenMinis (a GitHub organization) maintains it in OpenMinis/MinisSkills, which has 446 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 7, 2026.
Source: OpenMinis/MinisSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.