Transcribe
gnekt/My-Brain-Is-Full-Crew
Process audio recordings, meeting transcripts, podcasts, or lectures.
A skill your agent uses when 王建硕 wants to turn his uploaded VoiceDrop voice memos into 微信公众号 article drafts — pulling the unprocessed recordings sitting on jianshuo.dev/files (the R2 inbox)…
$ npx skills add jianshuo/claude-skills --skill wjs-mining-voicedrop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jianshuo/claude-skills wjs-mining-voicedrop --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/jianshuo/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/wjs-mining-voicedrop .claude/skills/wjs-mining-voicedrop && 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 "wjs-mining-voicedrop" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-mining-voicedrop into .claude/skills/wjs-mining-voicedrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-mining-voicedrop", 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/jianshuo/claude-skills/tree/main/wjs-mining-voicedropType 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 jianshuo/claude-skills --skill wjs-mining-voicedrop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jianshuo/claude-skills wjs-mining-voicedrop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/wjs-mining-voicedrop .agents/skills/wjs-mining-voicedrop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wjs-mining-voicedrop" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-mining-voicedrop into .agents/skills/wjs-mining-voicedrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-mining-voicedrop", 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 jianshuo/claude-skills --skill wjs-mining-voicedrop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jianshuo/claude-skills wjs-mining-voicedrop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/wjs-mining-voicedrop .cursor/skills/wjs-mining-voicedrop && 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 "wjs-mining-voicedrop" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-mining-voicedrop into .cursor/skills/wjs-mining-voicedrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-mining-voicedrop", 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/jianshuo/claude-skills.git --path wjs-mining-voicedrop--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 jianshuo/claude-skills --skill wjs-mining-voicedrop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jianshuo/claude-skills wjs-mining-voicedrop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/wjs-mining-voicedrop .gemini/skills/wjs-mining-voicedrop && 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 "wjs-mining-voicedrop" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-mining-voicedrop into .gemini/skills/wjs-mining-voicedrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-mining-voicedrop", 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 jianshuo/claude-skills wjs-mining-voicedropInstalls 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 jianshuo/claude-skills --skill wjs-mining-voicedrop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/wjs-mining-voicedrop .github/skills/wjs-mining-voicedrop && 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 "wjs-mining-voicedrop" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-mining-voicedrop into .github/skills/wjs-mining-voicedrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-mining-voicedrop", 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 jianshuo/claude-skills --skill wjs-mining-voicedrop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jianshuo/claude-skills wjs-mining-voicedrop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/wjs-mining-voicedrop .opencode/skills/wjs-mining-voicedrop && 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 "wjs-mining-voicedrop" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-mining-voicedrop into .opencode/skills/wjs-mining-voicedrop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-mining-voicedrop", 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.
wjs-mining-voicedropA skill your agent uses when 王建硕 wants to turn his uploaded VoiceDrop voice memos into 微信公众号 article drafts — pulling the unprocessed recordings sitting on jianshuo.dev/files (the R2 inbox)…
Wjs Mining Voicedrop is an agent skill from jianshuo/claude-skills. Use when 王建硕 wants to turn his uploaded VoiceDrop voice memos into 微信公众号 article drafts — pulling the unprocessed recordings sitting on jianshuo.dev/files (the R2 inbox), transcribing them, and mining articles from each. Triggers — "处理 VoiceDrop 录音", "把新录音挖成文章", "口述备忘变文章", "处理一下我的录音", "/wjs-mining-voicedrop".
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `agents/interface.yaml` and `scripts/voicedrop-inbox.sh`).
It sits in Media & Creative, covering Transcription, Email management and Blog and article writing. 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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b2690f5. 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 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
ffprobeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FILES_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Wjs Mining Voicedrop loads about 1.3k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 302 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.
- `~/code/.env` 里有 `FILES_TOKEN`(收件箱鉴权)和火山 ASR creds(`VOLC_ASR_*` / `VOLC_TTS_*`,转写用)。`set -a; source ~/code/.env; set +ark-empty` / `delete`,token 运行时从 `~/code/.env` 读,绝不落代码)。`list` 只列未处理;`mark-done`/`mark-empty` 写处理标记;`delete` 只给手动清理用,成文流set -a; source ~/code/.env; set +a # FILES_TOKEN + 火山 ASR creds失效)→ 报「收件箱连不上或 FILES_TOKEN 失效,检查 `~/code/.env`」并停,**不进入循环**。| `~/code/.env` | `FILES_TOKEN` + 火山 ASR creds |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 jianshuo/claude-skills at commit b2690f5, republished under its MIT licence (© jianshuo). 302 words, ~1,276 tokens.
.claude/skills/wjs-mining-voicedrop/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.VoiceDrop 收件箱(jianshuo.dev/files 上的 VoiceDrop-*.m4a)→ 逐条转写 → 交给 wjs-mining-articles 出公众号草稿。这是 VoiceDrop iOS app(开口即录、停即上传)的 Mac 端闭环。
本 skill 自身的产出 = ① 公众号草稿(~/code/wechat-publish/)+ ② 本地音频/SRT 存档(~/code/voicedrop/archive/)+ ③ R2 上的处理标记(articles/<stem>.json 或 .empty)+ ④ 一份批次报告(处理几条、各出几篇、哪些标了无语音及原因、还剩几条未处理)。 完整接口契约见 agents/interface.yaml。
复用,不重写。 本 skill 只做两件本身没有的事:收件箱的进出(列/下载/标记)和逐条编排。转写交 wjs-transcribing-audio,成文交 wjs-mining-articles,一行都不重写。
R2 永不删,用标记文件表示处理状态。 音频一直留在 R2,直到用户自己在 app 里删。「未处理」= 还没有 articles/<stem>.json(已成文)也没有 articles/<stem>.empty(无语音)标记的 VoiceDrop-*.m4a;list 已自动只列未处理的。一条成功成文后写 mark-done,没语音/损坏写 mark-empty——两者都让这条不再被重复处理。绝不 delete(delete 只留给用户在 app 里手动清理)。
/wjs-mining-voicedropwjs-mining-articleswjs-transcribing-audio 出 SRT,再 wjs-mining-articlesVoiceDrop-*.m4a 前缀,其余不碰~/code/.env 里有 FILES_TOKEN(收件箱鉴权)和火山 ASR creds(VOLC_ASR_* / VOLC_TTS_*,转写用)。set -a; source ~/code/.env; set +a。唯一的新增代码:scripts/voicedrop-inbox.sh(list / download / mark-done / mark-empty / delete,token 运行时从 ~/code/.env 读,绝不落代码)。list 只列未处理;mark-done/mark-empty 写处理标记;delete 只给手动清理用,成文流程不调它。
INBOX=~/.claude/skills/wjs-mining-voicedrop/scripts/voicedrop-inbox.sh
set -a; source ~/code/.env; set +a # FILES_TOKEN + 火山 ASR creds用绝对路径 $INBOX 调脚本——不要写成 scripts/voicedrop-inbox.sh,那依赖「人恰好在 skill 根目录」这个隐藏假设,换目录就崩。
"$INBOX" list # 打印未处理的 VoiceDrop-*.m4a,一行一个~/code/.env」并停,不进入循环。串行。批次韧性:单条任何一步失败 → 记录原因、跳到下一条、绝不中止整批、绝不漏标。 每条录音最终必须落到三个终态之一:已成文(mark-done)/ 无语音(mark-empty)/ 失败(不标,留待下次)——绝不「处理了却什么都没标」。对每个 <name>:
"$INBOX" download <name> ~/code/voicedrop/archive~/code/voicedrop/archive/<name>。R2 上的原件始终保留,本地这份只是离线副本。dur=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$audio" 2>/dev/null)dur 为空(非音频/损坏)→ "$INBOX" mark-empty <name> corrupt;< 1.0 秒(误传/静音)→ "$INBOX" mark-empty <name> silent。标完报告用户,跳到下一条——这条已是终态,不再重复处理。wjs-transcribing-audio(中文走火山豆包 volc_asr_stream.py + build_srt_from_asr.py + 在 session 内做 AI 润色改错别字)。SRT 落 ~/code/voicedrop/archive/<stem>.srt。"$INBOX" mark-empty <name> no-speech,报告、跳下一条。wjs-mining-articles 跑它的完整流程——出选题清单(它的人工闸,照走别跳)、成文、建微信草稿。语音备忘多是短独白单主题,清单常只有 1 条,照常让用户确认。{"schema":2,"status":"ready","sourceAudio":"<name>","articles":[{"title","body"},…]},可含 transcript/srt)写到临时文件,再:"$INBOX" mark-done <name> /tmp/<stem>.json处理了几条、各挖出几篇草稿(落在 ~/code/wechat-publish/)、哪些标了无语音及原因(corrupt/silent/no-speech)、本地存档路径、R2 还剩几条未处理。
download(存档) → 判别 → 成文 ? mark-done : 无语音 ? mark-empty : 留着不标
↑ 绝不 deletemark-done;损坏/静音/无语音 → mark-empty(带 reason);真失败(转写报错、用户中止、没挖出文章)→ 不标,留未处理下次再试。绝不出现「跑过一遍却没留任何标记」——那会让这条每次都被重新处理。| 复用 | 用法 |
|---|---|
wjs-transcribing-audio | 每条音频 → SRT(中文火山豆包,含润色改错别字) |
wjs-mining-articles | 每个 SRT → 选题清单 → 成文 → 微信草稿(含它自己的人工闸) |
~/code/.env | FILES_TOKEN + 火山 ASR creds |
| VoiceDrop app | 上游:文件名形如 VoiceDrop-<时间戳>-<时长>-<星期>-<时段>[-<城市-城区>].m4a(全 ASCII)。本 skill 靠 VoiceDrop- 前缀 + .m4a 后缀认领;中间的时长/星期/时段/地点是上下文,成文时可借来判断这条录音是何时何地的口述 |
服务器 miner(~/code/voicedrop/mining/mine.py,每 2h) | 同一套标记约定:成文写 articles/<stem>.json、无语音写 articles/<stem>.empty、永不删音频。它会自动处理收件箱,所以本 skill 跑时 list 常常已经空了——这是预期,本 skill 是手动补位 |
本 skill 唯一新增代码:scripts/voicedrop-inbox.sh。
mark-done/mark-empty;delete 仅用户在 app 里手动用。mark-empty,否则它每次都被重新下载转写,永远「待处理」。mark-done。wjs-mining-articles 的选题闸自己硬写 —— 那个闸是它的设计,照走。VoiceDrop-*.m4a 前缀;list 也只列未处理的。mark-empty,别送去转写。© jianshuo, 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 wjs-mining-voicedrop of jianshuo/claude-skills.
Open the folder on GitHubat commit b2690f5
Wjs Mining 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wjs Mining Voicedrop this skilljianshuo/claude-skills | 131 | — | ~1.3k | Automated safety check: Notes | MIT | |
| Transcribegnekt/My-Brain-Is-Full-Crew | 3.9k | — | ~5k | Automated safety check: Pass | Custom licence | |
| Voice Personadavepoon/buildwithclaude | 3.6k | — | ~947 | Automated safety check: Pass | MIT | |
| Medium Writingericrisco/rsc-harness | 180 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Call Transcript Reliability GateCALLE-AI/awesome-phone-call-agents | 107 | — | ~1.3k | Automated safety check: Pass | MIT | |
| HyperFrames Media Useheygen-com/hyperframes | 60k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
gnekt/My-Brain-Is-Full-Crew
Process audio recordings, meeting transcripts, podcasts, or lectures.
davepoon/buildwithclaude
让 Agent 变成能语音对话的机器人:语音文件转文字(支持微信 silk 格式)+ 多音色人格回复(Edge TTS 免费中文音色),全本地零 API 成本。Voice persona chat: transcribe voice messages (incl.
ericrisco/rsc-harness
A skill your agent uses when crafting or rewriting ONE Medium story so it earns reads, claps and Boost curation — the title, subtitle and kicker as a hook system, fixing a story with views but a low…
CALLE-AI/awesome-phone-call-agents
Offline experimental CALL-E transcript auditor that grades a returned transcript RELIABLE, SUSPECT, or UNUSABLE from text-visible ASR-hallucination symptoms before anything acts on it, and crafts…
heygen-com/hyperframes
Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.
chengyi-ai/native-subtitle-quote-image
将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube…
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.
jianshuo/claude-skills
Upload one or many videos to YouTube. An agent skill from jianshuo/claude-skills.
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…
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.
jianshuo/claude-skills
A skill your agent uses when the user complains about spam on his X/Twitter posts — 同城面付 / 寻固炮 / 线下上门 / 免费破处 这类引流号在他推文下刷的 emoji 垃圾回复 — and wants them removed.
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 — "把这本书做成视频"…
A skill your agent uses when 王建硕 wants to turn his uploaded VoiceDrop voice memos into 微信公众号 article drafts — pulling the unprocessed recordings sitting on jianshuo.dev/files (the R2 inbox)…. Wjs Mining Voicedrop is an agent skill from jianshuo/claude-skills.dev/files (the R2 inbox), transcribing them, and mining articles from each.
Wjs Mining Voicedrop fits situations like: transcribing them; mining articles from each; — 处理 VoiceDrop 录音; /wjs-mining-voicedrop.
Run `npx skills add jianshuo/claude-skills --skill wjs-mining-voicedrop -a claude-code`. Or copy the skill folder (wjs-mining-voicedrop in jianshuo/claude-skills) into .claude/skills/wjs-mining-voicedrop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jianshuo/claude-skills --skill wjs-mining-voicedrop -a codex`. Or copy the skill folder (wjs-mining-voicedrop in jianshuo/claude-skills) into .agents/skills/wjs-mining-voicedrop 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 jianshuo/claude-skills --skill wjs-mining-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-mining-voicedrop, .gemini/skills/wjs-mining-voicedrop, .github/skills/wjs-mining-voicedrop and .opencode/skills/wjs-mining-voicedrop in your project.
Going by SKILL.md and its folder, Wjs Mining Voicedrop needs a shell for the scripts in its folder, the command-line tools its instructions call (ffprobe) and credentials named FILES_TOKEN. Our summary lists: A Bash shell; A credential in FILES_TOKEN.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), 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.
Wjs Mining Voicedrop 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.3k tokens (SKILL.md is roughly 5.1k 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 Wjs Mining Voicedrop: Transcribe (gnekt/My-Brain-Is-Full-Crew, 3.9k stars), Voice Persona (davepoon/buildwithclaude, 3.6k stars), Medium Writing (ericrisco/rsc-harness, 180 stars) and Call Transcript Reliability Gate (CALLE-AI/awesome-phone-call-agents, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.