Agent skill

Wjs Voicedrop

by jianshuo in jianshuo/claude-skills

VoiceDrop 的入口。所有能力都在 MCP 里(voicedrop.cn/mcp,44 个工具:文章读写与版本、文风与蒸馏、挖矿与重写、社区与投币、算力、分享/公众号/小红书、书架读书与写书修书)。本 skill 只做一件事——把你接上那个 MCP:用它的 login 工具做 6+4 手机配对登录拿到令牌,然后接进客户端。触发词:"voicedrop"、"登录…

MITAuto-check passedMedia & Creative

Install Wjs Voicedrop

skills CLI
$ npx skills add jianshuo/claude-skills --skill wjs-voicedrop -a claude-code

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

GitHub CLI
$ gh skill install jianshuo/claude-skills wjs-voicedrop --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/wjs-voicedrop .claude/skills/wjs-voicedrop && rm -rf skills-src

Use ~/.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/

Facts

Skill name
wjs-voicedrop
GitHub stars
131
Token cost
~918 tokens
SKILL.md length
172 words
Files
1
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

VoiceDrop 的入口。所有能力都在 MCP 里(voicedrop.cn/mcp,44 个工具:文章读写与版本、文风与蒸馏、挖矿与重写、社区与投币、算力、分享/公众号/小红书、书架读书与写书修书)。本 skill 只做一件事——把你接上那个 MCP:用它的 login 工具做 6+4 手机配对登录拿到令牌,然后接进客户端。触发词:"voicedrop"、"登录…

  • Works in 2 steps: 问用户要手机 设置 → 账户 里的 6 位十六进制码 → 手机上会弹出 4 位数字码(也会收到一条推送「有新设备要登录」)。问用户要那个码
  • Tasks that involve MCP servers
  • SKILL.md covers 先看:接上了吗?, 第一步:登录(MCP 的 login 工具,6+4 手机配对), 第二步:接进客户端 and MCP 唯一做不到的事
  • Calls curl, python3 and claude; reaches voicedrop.cn and jianshuo.dev

What it does

Wjs Voicedrop is an agent skill from jianshuo/claude-skills. VoiceDrop 的入口。所有能力都在 MCP 里(voicedrop.cn/mcp,44 个工具:文章读写与版本、文风与蒸馏、挖矿与重写、社区与投币、算力、分享/公众号/小红书、书架读书与写书修书)。本 skill 只做一件事——把你接上那个 MCP:用它的 login 工具做 6+4 手机配对登录拿到令牌,然后接进客户端。触发词:"voicedrop"、"登录 voicedrop"、"voicedrop 登录"、"接 voicedrop mcp"、"voicedrop token"、"/wjs-voicedrop"。

Its SKILL.md is about 920 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering MCP servers. It works with Model Context Protocol. The repository describes itself as: 13 Claude Code skills for video production (transcribe / translate / dub / multicam / subtitles / reframe) + WeChat publishing. Compatible with Claude Code, OpenAI Codex CLI… The licence is MIT.

When your agent uses it

  • Tasks that involve MCP servers

Example prompts

  • “voicedrop”
  • “登录 voicedrop”
  • “voicedrop 登录”
  • “/wjs-voicedrop”

Requirements

  • Python 3

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. 问用户要手机 设置 → 账户 里的 6 位十六进制码
  2. 手机上会弹出 4 位数字码(也会收到一条推送「有新设备要登录」)。问用户要那个码

What it can do on your machine

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

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • python3
    • claude

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • voicedrop.cn
    • jianshuo.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Wjs Voicedrop loads about 918 tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 172 words of instructions outside code blocks.

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

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 passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from jianshuo/claude-skills at commit b2690f5, republished under its MIT licence (© jianshuo). 172 words, ~918 tokens.

Download SKILL.mdSave it as .claude/skills/wjs-voicedrop/SKILL.md (or your agent's skills folder).
name
wjs-voicedrop
description
VoiceDrop 的入口。所有能力都在 MCP 里(voicedrop.cn/mcp,44 个工具:文章读写与版本、文风与蒸馏、挖矿与重写、社区与投币、算力、分享/公众号/小红书、书架读书与写书修书)。本 skill 只做一件事——把你接上那个 MCP:用它的 login 工具做 6+4 手机配对登录拿到令牌,然后接进客户端。触发词:"voicedrop"、"登录 voicedrop"、"voicedrop 登录"、"接 voicedrop mcp"、"voicedrop token"、"/wjs-voicedrop"。

VoiceDrop

VoiceDrop 的全部能力都在 MCP 里。这个 skill 唯一的作用,是把你接上去。

先看:接上了吗?

会话里已经有 list_articles、read_style、community_feed、credit_balance 这些工具?

接上了。停止阅读本文件,直接用工具。

工具自带完整说明(参数、语义、花不花算力都写在描述里)。本文件有意不重复它们——重复就会漂移:改了 MCP 忘了改这里,你就会照着过期的文档干活。单一真源是 MCP 自己。

没接上的话,往下走。全程两步:登录拿令牌 → 接进客户端。


第一步:登录(MCP 的 login 工具,6+4 手机配对)

一个工具,调两次。 靠字段分辨阶段——第一步只传 code,第二步只传 verify_code + pairing:

login(code="a3f2b1")                    → 手机弹出 4 位码,返回 pairing 句柄
login(verify_code="7391", pairing="…")  → 返回 anon_ 令牌

为什么两次往返省不掉:4 位码是服务端在第一步才随机生成的——第一步之前它不存在。而且它是安全性的核心:6 位码可能同时匹配多个账号(最多 10 个),服务端给每个候选推不同的 4 位码。报对了,才同时证明「手机在你手上」和「你要的是哪个账号」。省掉它,猜个 6 位码 + 手机上误点一下就能被接管。

MCP 还没接上,怎么调它的工具?

login 是唯一免 token 的工具(要 token 才能登录、要登录才能拿 token,那是死锁)。所以不必先接 MCP,也不必装任何东西——curl 直接打端点:

bash
VD=https://voicedrop.cn/mcp
call() {  # $1=工具名  $2=参数 JSON
  curl -s -X POST "$VD" -H 'Content-Type: application/json' \
    -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"$1\",\"arguments\":$2}}" \
    | python3 -c "import json,sys;r=json.load(sys.stdin)['result'];t=r['content'][0]['text'];print('ERR: '+t if r['isError'] else t)"
}
  1. 问用户要手机 设置 → 账户 里的 6 位十六进制码:

    bash
    call login '{"code":"a3f2b1"}'
    # → {"pairing":"…", "next":"看手机——App 里会弹出一个 4 位数字码…"}
  2. 手机上会弹出 4 位数字码(也会收到一条推送「有新设备要登录」)。问用户要那个码:

    bash
    call login '{"verify_code":"7391","pairing":"<上一步返回的 pairing 原样粘回来>"}'
    # → {"token":"anon_…", "scope":"users/anon-…/", "next":"…"}
节奏很重要(这几条是真机上流血换来的)
  • 配对只活 2 分钟。 拿到 6 位码立刻发起,拿到 4 位码立刻完成。中间不要聊天、不要解释、不要顺手干别的——超时就得整个重来。
  • 用户报完 4 位码后,多半会切回电脑。 App 一进后台,服务端的「放行」消息就送不到手机。这时手机会收到第二条推送「确认登录」——提醒用户立刻点它;或者手动把 App 切回前台,登录会自动完成(服务端存着待办,回前台自动补送)。
  • 手机没弹码? 让用户把 App 切到前台就行——码会自动补送出来,不必重新发起。
报错对照
报错含义 / 怎么办
没找到这个账号6 位码抄错,或手机离线/未登录该账号
验证码不对,还能再试 N 次4 位码错了。配对还活着,报个对的重调一次 login 就行,别重来
验证码不对,还能再试 ? 次注意那个 ? —— 它说明配对已经不存在了(多半超过 2 分钟过期),必须重新发起,不是码错
手机没有响应手机没放行。让用户点「确认登录」推送,或把 App 切回前台
你在手机上点了「不是我」用户拒绝了这次登录
安全须知(用户没听过就说一遍)

login 返回的是账号的完整密钥(anon_…)——不可吊销、不会过期,谁拿到它就拥有该账号的全部权限。而且它会进入模型上下文和会话记录。别贴到任何公开的地方。

不想走配对?App 里 设置 → 账户 → 访问令牌 可以直接复制,效果一样。


第二步:接进客户端

bash
claude mcp add voicedrop --transport http https://voicedrop.cn/mcp \
  --header "Authorization: Bearer <上一步拿到的 token>"

其它客户端(Claude 桌面版自定义连接器等):URL 填 https://voicedrop.cn/mcp,自定义头填 Authorization: Bearer <token>。

接上后用 /mcp 确认工具已加载,然后正常使唤即可,不用再回到本文件。

令牌的能力边界(决定了哪些工具会报错):

令牌限制
anon(6+4 配对 / App 复制的)不能发社区、不能投币——那需要 Apple 或微信登录后的身份
Apple / 微信 session全功能

碰到 需要 Apple 登录 之类的报错,就是这个原因:让用户在 App 里用 Apple/微信登录,再重新复制令牌。


MCP 唯一做不到的事

上传录音/照片这类二进制文件。

这是物理限制,不是偷懒:MCP server 跑在远端,读不到你本地的文件;唯一的办法是把文件 base64 塞进模型上下文——几 MB 的二进制流进 LLM,是灾难。

正常路径是在 App 里录。真要从命令行传:

bash
# 文件名必须纯 ASCII;leaf 是 VoiceDrop-*.m4a 会自动触发挖矿
curl -s -X PUT -H "Authorization: Bearer <token>" -H "Content-Type: audio/mp4" \
  --data-binary @rec.m4a \
  "https://jianshuo.dev/files/api/upload/VoiceDrop-<ts>-<dur>-<weekday>-<period>.m4a"

传完用 MCP 的 trigger_mining 催一下,list_articles 看结果。


MCP 源码:~/code/jianshuo.dev/mcp/(README.md 讲了架构和几个不显然的约束)。

© jianshuo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in wjs-voicedrop of jianshuo/claude-skills.

Open the folder on GitHubat commit b2690f5

Compare with similar skills

Wjs Voicedrop 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.

Wjs Voicedrop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wjs Voicedrop this skilljianshuo/claude-skills131—~918Automated safety check: PassMIT
Taisly Social Media Postingtaisly/agent2171 repos~1.5kAutomated safety check: PassMIT
Clipmivo VideoBarneyD66/clipmivo-tools142—~945Automated safety check: PassMIT
Final Cut ProDareDev256/fcp-mcp-server121—~2.2kAutomated safety check: PassMIT
Audio Playbacksonilo-ai/skills115—~813Automated safety check: NotesMIT
Resolve Tighten Recordingsamuelgursky/davinci-resolve-mcp3.5k—~2.2kAutomated safety check: PassMIT

Similar skills

  • Free AI-first short-form video publishing to TikTok, Instagram Reels, YouTube Shorts, X, and Facebook from AI agents through Taisly.

    217 GitHub starsUsed in 1 repo~1.5k tokens
    Media & CreativeAuto-check passed
  • Clipmivo Video

    BarneyD66/clipmivo-tools

    Create and manage AI video tasks through ClipmivoAI using its MCP server, CLI or REST API.

    142 GitHub stars~945 tokensUpdated 25 days ago
    Media & CreativeAuto-check passed
  • Final Cut Pro

    DareDev256/fcp-mcp-server

    Edit Final Cut Pro timelines with natural language via FCPXML.

    121 GitHub stars~2.2k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Audio Playback

    sonilo-ai/skills

    Play a local audio file through the system's default speakers using Sonilo's MCP server.

    115 GitHub stars~813 tokensUpdated 2 days ago
    Media & CreativeAuto-check: notes
  • Resolve Tighten Recording

    samuelgursky/davinci-resolve-mcp

    Tightening one long single-take recording — talking-head, screencast, tutorial, podcast video — by removing dead air in the DaVinci Resolve MCP.

    3.5k GitHub stars~2.2k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Resolve Fusion

    samuelgursky/davinci-resolve-mcp

    Fusion composition work in the DaVinci Resolve MCP. An agent skill from samuelgursky/davinci-resolve-mcp.

    3.4k GitHub stars~428 tokensUpdated 2 days ago
    Media & CreativeAuto-check passed

More from jianshuo/claude-skills

All 38 skills in this repo
  • Wjs Segmenting Video

    jianshuo/claude-skills

    A skill your agent uses when the user has a long-form video (interview / lecture / podcast / conversation) and a transcript SRT, and wants to extract 3–6 stand-alone topical short clips from it.

    131 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Uploading Video

    jianshuo/claude-skills

    Upload one or many videos to YouTube. An agent skill from jianshuo/claude-skills.

    131 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Converting Wp To Hugo

    jianshuo/claude-skills

    A skill your agent uses when migrating a WordPress site to a Hugo static site on GitHub Pages from a WXR export (.xml) plus the wp-content/uploads folder — preserving /archives/<id/ URLs, localizing…

    131 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Burning Subtitles

    jianshuo/claude-skills

    A skill your agent uses when the user has a video + an SRT and wants the subtitles either burned into the pixels (libass, always-visible) or soft-muxed as a togglable track.

    131 GitHub stars~3k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Cleaning Spam

    jianshuo/claude-skills

    A skill your agent uses when the user complains about spam on his X/Twitter posts — 同城面付 / 寻固炮 / 线下上门 / 免费破处 这类引流号在他推文下刷的 emoji 垃圾回复 — and wants them removed.

    131 GitHub stars~532 tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Creating Video Book

    jianshuo/claude-skills

    A skill your agent uses when the user wants a book turned into YouTube chapter videos — 每章用 VoiceDrop 读书的有声书 mp3 做音轨,配 GPT Image 2 画面和中心思想大字,输出 1920×1080 横屏视频发 YouTube。Triggers — "把这本书做成视频"…

    131 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Wjs Voicedrop

What does Wjs Voicedrop do?

VoiceDrop 的入口。所有能力都在 MCP 里(voicedrop.cn/mcp,44 个工具:文章读写与版本、文风与蒸馏、挖矿与重写、社区与投币、算力、分享/公众号/小红书、书架读书与写书修书)。本 skill 只做一件事——把你接上那个 MCP:用它的 login 工具做 6+4 手机配对登录拿到令牌,然后接进客户端。触发词:"voicedrop"、"登录…. Wjs Voicedrop is an agent skill from jianshuo/claude-skills.

When should I use Wjs Voicedrop?

Wjs Voicedrop fits situations like: tasks that involve MCP servers.

How do I install Wjs Voicedrop in Claude Code?

Run `npx skills add jianshuo/claude-skills --skill wjs-voicedrop -a claude-code`. Or copy the skill folder (wjs-voicedrop in jianshuo/claude-skills) into .claude/skills/wjs-voicedrop in your project. Claude Code loads it when a task matches its description.

How do I install Wjs Voicedrop in Codex?

Run `npx skills add jianshuo/claude-skills --skill wjs-voicedrop -a codex`. Or copy the skill folder (wjs-voicedrop in jianshuo/claude-skills) into .agents/skills/wjs-voicedrop in your project. Codex loads it when a task matches its description.

Can I use Wjs Voicedrop 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 jianshuo/claude-skills --skill wjs-voicedrop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wjs-voicedrop, .gemini/skills/wjs-voicedrop, .github/skills/wjs-voicedrop and .opencode/skills/wjs-voicedrop in your project.

What does Wjs Voicedrop need to run?

Going by SKILL.md and its folder, Wjs Voicedrop needs the command-line tools its instructions call (curl, python3 and claude). Our summary lists: Python 3.

Does Wjs Voicedrop access the network?

SKILL.md names 2 domains. In commands or code: voicedrop.cn and jianshuo.dev; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Wjs Voicedrop safe to install?

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. Review the folder before installing.

What licence does Wjs Voicedrop use?

Wjs Voicedrop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Wjs Voicedrop use?

About 918 tokens (SKILL.md is roughly 3.7k 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 Wjs Voicedrop?

Skills that share tags, products or a category with Wjs Voicedrop: Taisly Social Media Posting (taisly/agent, 217 stars), Clipmivo Video (BarneyD66/clipmivo-tools, 142 stars), Final Cut Pro (DareDev256/fcp-mcp-server, 121 stars) and Audio Playback (sonilo-ai/skills, 115 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wjs Voicedrop?

jianshuo (a GitHub user) maintains it in jianshuo/claude-skills, which has 131 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on August 20, 2026.

Source: jianshuo/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.