Skip to content
PluginStats

@windyroad/voice-tone weekly downloads statistics

By windyroad (9 listings) · npm · Claude Code

Voice and tone enforcement for user-facing copy

View on npm Fresh · Oct 27, 2026 · data Jul 1, 2026

@windyroad/voice-tone has 4,684 recorded weekly downloads on npm.

Weekly downloads
4,684
Official API · Jul 1, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
—
Among tracked npm listings

About @windyroad/voice-tone

@windyroad/voice-tone

Voice and tone guidance for Claude Code and Codex. Reviews user-facing copy before it ships and can shape ordinary assistant responses. Maturity: Experimental (suite-bootstrap window; 169 invocations / 30d).

Part of Windy Road Agent Plugins.

What It Does

When an AI agent writes user-facing text -- button labels, error messages, onboarding copy, marketing pages -- it doesn't know your brand voice. This plugin teaches it.

The voice-tone plugin:

  1. Detects when an edit touches user-facing copy
  2. Blocks the edit until the voice-tone agent has reviewed it
  3. Reviews the proposed copy against your docs/VOICE-AND-TONE.md guide
  4. Reports violations with suggested fixes that match your brand's voice principles, banned patterns, and word list

Beyond in-repo edits, the plugin also gates external communications — gh issue create, gh pr create, gh issue/pr comment, gh api security-advisories, npm publish, and .changeset/*.md author-time — via the wr-voice-tone:external-comms subagent and the on-demand /wr-voice-tone:assess-external-comms skill. This composes with @windyroad/risk-scorer's sibling external-comms gate (see ADR-028 amended 2026-05-14) — when both plugins are installed, voice/tone and risk/leak review fire independently on the same outbound prose call. This serves automatic governance enforcement on every copy edit and on-demand pre-flight governance checks before a release or handover.

Install

npx @windyroad/voice-tone

Restart Claude Code after installing.

Usage

The plugin works automatically. On first use in a project without a voice guide, it blocks edits and directs you to create one:

/wr-voice-tone:update-guide

This examines your existing content and asks about your brand voice, target audience, and tone preferences to generate a docs/VOICE-AND-TONE.md tailored to your project.

Assistant responses

Run /wr-voice-tone:update-assistant-guide to create or update docs/ASSISTANT-VOICE-AND-TONE.md. The file's existence is the only enablement switch. Use plain prose to describe how you want the assistant to speak to you; you can also describe creative voice traits.

For example, adapt this guidance to your preferences and put it in that file:

For general explanations, draw on ISO 24495-1:2023 plain-language principles. Answer my question first. Use familiar words and clear headings so I can find, understand, and use the information. Make next steps explicit.

For technical procedures, draw on ASD-STE100 Simplified Technical English. Use consistent terms, direct instructions, short steps, and active voice. Preserve technical accuracy and explain unfamiliar abbreviations.

See the ISO 24495-1:2023 overview and the official ASD-STE100 standard for the standards themselves. Naming a standard alone does not give the assistant its complete rules. The same assistant reviews its response semantically against your prose guide; the plugin does not validate or certify conformity. If formal ASD-STE100 compliance matters, use the current standard's writing rules and controlled dictionary and arrange qualified human review.

Before stopping, the assistant always rewrites an opted-in response in full and makes the requested voice unmistakable. This adds one continuation's latency and token use, and some runtimes may briefly show the first response before its replacement. This works in the plugin's Claude Code and Codex command-hook runtimes, not ordinary web ChatGPT conversations.

How It Works

HookTriggerWhat it does
voice-tone-eval.shEvery promptEvaluates copy work and injects an opted-in assistant-response guide
voice-tone-enforce-edit.shEdit or WriteBlocks edits until the voice-tone agent has reviewed
voice-tone-mark-reviewed.shAgent completesMarks the review as done (TTL: 3600s)
assistant-voice-tone-stop.shResponse stopRequests one guarded, complete replacement when the assistant guide exists

Agent

The wr-voice-tone:agent reads your docs/VOICE-AND-TONE.md and reviews proposed copy changes against:

  • Voice principles and personality traits
  • Tone guidance for different contexts
  • Banned words and patterns
  • Preferred terminology

Updating and Uninstalling

npx @windyroad/voice-tone --update
npx @windyroad/voice-tone --uninstall

Licence

MIT

Description from the npm listing.

  • claude-code
  • claude-code-plugin
  • codex
  • ai-agent
  • ai-coding

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@windyroad/voice-tone weekly downloads on npm, last 90 days: 4,684 weekly downloads as of Jul 1, 2026.@windyroad/voice-toneWeekly downloads on npm · Last 90 days4,684downloads / weekNo observations recorded in this periodno observations · 0 observations · Updated Jul 1, 2026pluginstats.com
@windyroad/voice-tone weekly downloads on npm, last 90 days: 4,684 weekly downloads as of Jul 1, 2026.

7/30/90-day growth

@windyroad/voice-tone weekly downloads growth on npm: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.@windyroad/voice-toneWeekly downloads growth on npm4,684downloads / week now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Jul 1, 2026pluginstats.com
@windyroad/voice-tone weekly downloads growth on npm: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

@windyroad/voice-tone has no ranking history on npm yet.@windyroad/voice-tonenpm ranking · by weekly downloads · Last 90 daysNo ranking observations in this periodno observations · 0 observations · Updated Jul 1, 2026pluginstats.com
@windyroad/voice-tone has no ranking history on npm yet.

Listing placement

All npm2,577 listings · 129 pages · 1,290 shown · page 62, #18 (overall #1,238)
All npm: every listing in weekly downloads order

Listing placement

Claude Code351 listings · 18 pages · page 5, #11 (overall #91)
Claude Code: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (1)
Recent weekly downloads observations for @windyroad/voice-tone
Date (UTC)Weekly downloadsChange vs. previous
4,684—

Similar npm Claude Code plugins

All 20 @windyroad/voice-tone alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@windyroad/voice-tone. First seen Oct 27, 2026; last successful collection Oct 27, 2026. See the methodology.