wjs-voicedrop-choosing-cover

wjs-voicedrop-choosing-cover is a skill for Claude Code, Codex from jianshuo/claude-skills. It costs 97 tokens per session (1,049 once invoked), scanned A, original, MIT.

A decision-making guide for choosing whether a VoiceDrop article should have an AI cover image and what visual style it should use. VoiceDrop is the publishing context named by the add-on.

In plain words
What is it for?
Use it to review an article, decide whether a cover is needed, select a style such as watercolor, film, minimal concept art, or cartoon illustration, and prepare an image-generation prompt.
Why use it?
It prevents using an AI image when a suitable real photo already exists and avoids choosing a generic style without reading the article. It matches the proposed style to the article's subject and tone.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions Codex.

Good fit Use it to review an article, decide whether a cover is needed, select a style such as watercolor, film, minimal concept art, or cartoon illustration, and prepare an image-generation prompt.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover
Install

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.

Any agent
npx skills add jianshuo/claude-skills --skill wjs-voicedrop-choosing-cover
Clone the repo
git clone --depth 1 https://github.com/jianshuo/claude-skills

Made for: Claude Code, Codex.

Its marketplace also offers this one on its own, as the plugin wjs-voicedrop-choosing-cover/plugin install wjs-voicedrop-choosing-cover after adding the marketplace above.

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

agentmods badge for wjs-voicedrop-choosing-cover

README.md
[![agentmods](https://agentmods.dev/badge/skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover/github.svg)](https://agentmods.dev/skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover)
Your own site
<a href="https://agentmods.dev/skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover"><img src="https://agentmods.dev/badge/skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover/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.

agentmods 80×15 button for wjs-voicedrop-choosing-cover

Your own site · 80×15
<a href="https://agentmods.dev/skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover"><img src="https://agentmods.dev/badge/skills/jianshuo/claude-skills/wjs-voicedrop-choosing-cover.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 97 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,049 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00097 $0.01049
Opus 5 $0.00048 $0.00524
Sonnet 5 $0.00019 $0.00210
Haiku 4.5 $0.00010 $0.00105

Measured 12d ago against content hash cf4f3764c7f9, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

wjs-voicedrop-choosing-cover 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.

wjs-voicedrop-choosing-cover/SKILL.md · 63 lines

What it actually says

wjs-voicedrop-choosing-cover

给一篇 VoiceDrop 文章做两个决定:配不配题图,以及用哪种风格的 prompt 生成。核心原则:真素材优先于 AI 画;风格跟着文章气质走,绝不一招鲜。

输入

三种都接受:VoiceDrop 文章(MCP read_article,按标题或 ID)/ 本地 markdown / 直接粘贴的正文。[[photo:KEY]] 是文中已插入的用户实拍照片。

Step 1:配不配(先于一切风格讨论)

情形 判断
文中已有实拍照片且与主题相关 不配。首图即封面(真照片 > AI 画,AI 封面会把实拍正文的诚恳感冲掉)。指出用哪张 [[photo:KEY]]
无照片,会发布 / 分享
无照片,极短碎碎念(<100 字) 先问「这篇要单独发吗」;发才配
实拍照片存在但与主题无关(截图、票据) 视同无照片,配

Step 2:风格选择(必须过这张表,禁止默认某一种)

文章气质 风格 基调
思辨 / 观点 / 方法论 极简概念图 一个具体物件当隐喻,大留白
生活随笔 / 自然 / 散步 水彩淡彩 轻、透、浅色底
怀旧 / 回忆 / 家人 胶片 / 油画 暖调、颗粒感
科技 / 工具 / AI / 教程 编辑部封面 具体物件(卡片、面板、画布),忌泛泛机器人
幽默 / 自嘲 卡通轻插画 松弛,不闹腾
哀伤 / 悼念 / 疾病 素描或极淡水彩 低饱和、克制,不画人脸,绝不卡通 / 广告风

拿不准气质时读全文再判,不按标题猜。

Step 3:拼 prompt(硬规格)

  • 比例 2.45:1,尺寸 1568x640(VoiceDrop 题图规格;本地 wjs-publishing-wechat 线是 900×383,别抄混)
  • 题图主标题从文章标题提炼 6–10 个汉字(极简概念图可用 1–4 字大字),必须清晰可读
  • 构图:大标题在上,主视觉在下,文字左右撑满
  • 配色随主题变,默认浅色底;同一批文章不许撞色撞构图
  • 避免清单(写进 prompt):乱码文字、过多小字、真实品牌 logo、纯氛围壁纸、厚重蓝紫渐变、廉价营销海报感

Step 4:出图(用户要求时才做)

gpt-image-2-skill--provider codex--size 1568x640;或在 VoiceDrop 内把 prompt 交给 new_photo

输出契约(每篇固定这四行)

判断:配 / 不配 —— 一句理由
风格:<Step 2 表里的风格名>
Prompt:<完整可直接用,含 2.45:1 / 1568x640 与避免清单>
(不配时第三行改为:封面 = [[photo:KEY]],横向裁 2.45:1 的建议裁法)

Red Flags

  • 连续两篇输出同一风格 → 回 Step 2 重判
  • 文中有实拍还在写 AI prompt → 回 Step 1
  • prompt 里出现 900×383 或 2.35:1 → 规格抄错线了
  • 哀伤文出现卡通 / 亮色 → 重来
Changes

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.

  1. 12d ago First seen · 63 lines · 97 tokens per session scan A cf4f3764c7f9

Subscribe to this mod's changes

wjs-voicedrop-choosing-cover is a skill published in the GitHub repository jianshuo/claude-skills (129 stars, last pushed 22d ago), licensed MIT. It adds 97 tokens to every session and 1,049 once invoked, about $0.0005 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.

Related

Other skills, from other repositories

exploratory-data-analysis

Perform bounded, local exploratory analysis of explicitly supported scientific files. Use for redacted CSV/TSV/JSON profiles; optional NumPy, HDF5, FASTA/FASTQ, and basic image metadata inspection; missingness/leakage audits; outlier and transformation sensitivity; and rigorous EDA report scaffolds. Other domain…

K-Dense-AI/scientific-agent-skills · 83 tokens

google-ads-audit

Google Ads account audit and business context setup. Use for account-health audits and business-context setup. Trigger on "audit my ads", "ads audit", "set up my ads", "onboard", "account overview", "how's my account", "ads health check", "what should I fix in my ads", or when the user is new to NotFair and hasn't run…

nowork-studio/notfair-plugin · 86 tokens

data-charts-tako

Search and visualize the world's data - get charts, insights, and embeddable knowledge cards for finance, economics, demographics, sports, and more.

gooseworks-ai/goose-skills · 35 tokens

webhook-management

Configure and validate CCAM webhook targets across supported chat, incident, automation, and generic providers. Use when listing provider requirements, creating or updating a target, scoping it to alert rules, sending a test notification, reviewing delivery history, or deleting a target.

hoangsonww/Claude-Code-Agent-Monitor · 56 tokens

gesellschaftsrechtliche-satzungen-agb

Für Gesellschaftsrechtliche Satzungen AGB Abgrenzung: ordnet Norm, Beweislast und Gegenargument; Ergebnis: Prüfprodukt mit Risiko und nächstem Schritt. Fachgebiet: AGB-Recht-Prüfer. Route: gesellschaftsrechtliche-satzungen-agb.

Klotzkette/claude-fuer-deutsches-recht · 69 tokens

master-yinguang

A reference-based assistant for questions about Yinguang and Pure Land Buddhism, a Buddhist tradition focused on faith, ethical living, and practice connected with rebirth in the Pure Land. It can answer in Yinguang’s historical teaching style.

xr843/Master-skill · 274 tokens