by talkstream
Russian text quality plugin for Claude Code, Cowork, Codex CLI, Gemini CLI, Cursor, OpenClaw, and Notion — typography, info-style, editorial, UX writing
# Add to your Claude Code skills
git clone https://github.com/talkstream/ru-textLast scanned: 6/3/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-03T08:55:55.264Z",
"npmAuditRan": true,
"pipAuditRan": true
}No comments yet. Be the first to share your thoughts!
Independent Russian text quality reference by Arseniy Kamyshev.
With gratitude to the authors whose work shaped modern Russian text standards.
Credits and recommended reading: references/sources.md
Style priority: if the user explicitly requests a specific style (casual, academic, SEO, literary, etc.), their prompt overrides these default rules where they conflict. These rules are defaults, not mandates.
Apply these rules to ALL Russian text output without exception.
| Rule | Wrong | Correct | |---|---|---| | Primary quotes: guillemets | "текст" | «текст» | | Nested quotes: lapki | «"вложенные"» | «„вложенные“» | | Em dash with spaces | слово - слово | слово — слово | | En dash for ranges, no spaces | 10-15 дней | 10–15 дней | | NBSP after single-letter prepositions | в начале (breakable) | в\u00A0начале | | Ellipsis: single character | ... | … | | Digit groups with thin spaces | 1000000 | 1 000 000 | | Decimal comma (not dot) | 3.14 | 3,14 | | Ordinal with hyphen | 1ый, 2ой | 1-й, 2-й | | Numero sign | No. 5, #5 | № 5 | | Abbreviations with NBSP | т.д., т.е. | т. д., т. е. | | Ruble symbol after number | 1500 руб | 1 500 ₽ |
Full typography reference: references/typography.md
/ru-text:ru-score — text quality score (0–10, 5 dimensions).
| Stop-word | Replace with | |---|---| | является | — (dash) or restructure | | осуществлять | делать, проводить | | в настоящее время | сейчас | | данный | этот | | определённый | (name the specific thing) | | произвести оплату | оплатить | | высококачественный | (name the specific quality) | | был осуществлён | (active voice + actor) | | на сегодняшний день | сегодня | | в целях | чтобы |
Full stop-word catalog (97 entries): references/info-style.md
Reference files (paths are relative to this SKILL.md): references/<filename>
If the path is not resolved, search: Glob("**/ru-text/references/scoring.md") and use the parent directory.
| Task | File | |---|---| | Writing/editing articles, blog posts, SEO, content | info-style.md | | Interface text, buttons, errors, hints, microcopy | ux-writing.md | | Emails, messenger, business correspondence | business-writing.md | | Punctuation review, comma placement | editorial-punctuation.md | | Grammar, capitalization, agreement, pleonasms | editorial-grammar.md | | Finding and fixing text problems, diagnostics | anti-patterns.md | | Text scoring, quality assessment | scoring.md | | Credits, source attribution | sources.md | | Experience-based rules (dash overuse, etc.) | addenda.md |
Before delivering Russian text:
Languages: English | Русский
Russian text quality plugin for Claude Code, Codex, Notion, Cursor, GitHub Copilot, and 7 more platforms — typography, information style, editorial standards, UX writing, and business correspondence.
~1,044 independently formulated rules informed by 16 canonical Russian-language sources. All formulations are original — no verbatim quotes, full attribution.
This plugin exists because a handful of people decided that Russian text on the internet deserves better. They wrote the books, built the tools, maintained the guides, and set the standards that thousands of editors, writers, and designers now rely on every day. Their work fundamentally changed how Russian text is written, formatted, and read on screens. I am deeply grateful to every one of them. If this plugin saves you time, please buy their books and use their tools — they earned it.
ru-text gives your AI coding assistant a deep understanding of Russian text quality. It auto-activates when the assistant produces or edits Russian text, applying typography rules instantly and loading domain-specific knowledge on demand.
Works with Claude Code (CLI and Desktop), Codex CLI, Notion, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Continue.dev, Cline, JetBrains (Junie), and OpenClaw.
This README. Every dash, quote, and space you see here follows the plugin's own rules. This document was written with ru-text active.
UX microcopy. Writing buttons, errors, empty states for a Russian app. The plugin loads 217 UX rules: "Отмена" not "Нет", error structure (what happened + what to do), placeholders as examples, not instructions.
Business email. Drafting an email to colleagues or clients. The plugin kills bureaucratic language ("довожу до сведения" → "сообщаю"), structures subject + first sentence + call to action, and suggests respectful tone without being servile.
Landing page copy. Writing an "About" section for an IT company. The plugin replaces cliches ("команда профессионалов", "индивидуальный подход") with specific facts and numbers.
README and documentation. Writing docs for an open-source project in Russian. Proper typography (guillemets, em dashes, non-breaking spaces), no filler words, clear inverted-pyramid structure.
Text quality scoring. Want to know how your text measures up? /ru-text:ru-score evaluates text across 5 dimensions (typography, clarity, grammar, structure, reader precision) and returns a 0.0–10.0 score with specific issues per dimension.
AI agent quality. Building AI features in your product? Uncertain how the agent will phrase responses in Russian? ru-text ensures predictable, high-quality Russian text from any Claude-powered agent: consistent typography, no bureaucratic language, reader-first structure.
Sections are ordered by April 2026 platform popularity among developers using AI assistants.
# Add the community marketplace (one-time setup)
/plugin marketplace add anthropics/claude-plugins-community
# Install the plugin
/plugin install ru-text@claude-community
Listed in the Claude Code community marketplace. A listing in the official Anthropic marketplace is planned.
Same install commands as the CLI — open the in-app /plugin prompt in the Claude Desktop app and run the two commands above. A single install is shared across CLI, Desktop, VS Code, JetBrains, and Web.
Inside a Codex session, use the interactive plugin browser:
/plugins
Search for “ru-text” and install. Alternatively, use the universal skills CLI (see below).
Two integration paths — see notion/README.md for details:
Notion AI Custom Skill (standalone, Business/Enterprise plan):
Notion via MCP (with Claude Code, any plan):
Use the plugin command in Cursor Agent chat:
/add-plugin
Search for “ru-text” and install. If not listed in the marketplace, copy manually:
git clone https://github.com/talkstream/ru-text.git
cp -r ru-text/skills/ru-text ~/.cursor/skills/ru-text
Windows (PowerShell):
git clone https://github.com/talkstream/ru-text.git
Copy-Item -Recurse ru-text\skills\ru-text "$env:USERPROFILE\.cursor\skills\ru-text"
If ru-text is already installed for Claude Code in your project, Copilot detects it automatically. Otherwise:
npx skills add talkstream/ru-text
Or copy manually:
git clone https://github.com/talkstream/ru-text.git
cp -r ru-text/skills/ru-text .github/skills/ru-text
Works in VS Code, Visual Studio, and JetBrains IDEs with Copilot.
gemini extensions install https://github.com/talkstream/ru-text
npx skills add talkstream/ru-text
Or copy manually to the Windsurf skills directory:
git clone https://github.com/talkstream/ru-text.git
cp -r ru-text/skills/ru-text .windsurf/skills/ru-text
Invoke with @ru-text in Cascade chat. Also available via Cascade panel > Customizations > Skills.
If ru-text is already installed for Claude Code in your project, Continue detects it automatically. Otherwise:
npx skills add talkstream/ru-text
Or copy manually:
git clone https://github.com/talkstream/ru-text.git
cp -r ru-text/skills/ru-text .continue/skills/ru-text
Works in both VS Code and JetBrains extensions.
If ru-text is already installed for Claude Code in your project, Cline detects it automatically. Otherwise:
npx skills add talkstream/ru-text
Or copy manually:
git clone https://github.com/talkstream/ru-text.git
cp -r ru-text/skills/ru-text .cline/skills/ru-text
Enable skills in Cline settings: Features > Enable Skills.
npx skills add talkstream/ru-text
Or copy manually:
git clone https://github.com/talkstream/ru-text.git
cp -r ru-text/skills/ru-text .junie/skills/ru-text
Works in IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, RubyMine, RustRover, Rider, CLion, and Android Studio.
openclaw skills install ru-text
Available on ClawHub. Works with any LLM provider and messaging channel OpenClaw supports.
npx skills add talkstream/ru-text
git clone https://github.com/talkstream/ru-text.git
Then add the repo as a plugin source per your platform's docs.
Start writing Russian text — the plugin takes over automatically. If ru-text makes your products better, consider sponsoring continued development.
| Domain | Rules | What it covers | |---|---|---| | Typography | 96 | Quotes (guillemets, lapki), dashes, non-breaking spaces, digit grouping, special characters, abbreviations | | Information style | 197 | Stop-words (97 entries), text structure, facts over adjectives, register, T-Zh editorial principles | | Editorial: punctuation | 88 | Complex sentences, 57 comma-trap constructions, introductory words, semicolons | | Editorial: grammar | 171 | Capitalization, agreement, 50+ pleonasms, list formatting, clean language principles | | UX writing | 217 | 51 button labels, error messages, empty states, forms, notifications, dialogs, onboarding | | Business writing | 128 | Email structure, messenger etiquette, tone, 43 clean phrase patterns, meeting notes | | Anti-patterns | 139 | Wrong-to-right pairs organized by severity: bureaucratic language, passive voice, bloat |
| Command | Description |
|---|---|
| /ru-text | Activate the skill manually (auto-activation covers most cases) |
| /ru-text:ru-check | Run a comprehensive text quality check on provided text or recent output |
| /ru-text:ru-score | Score text quality on a 0.0–10.0 scale across 5 dimensions |
If you explicitly request a specific style — casual, academic, SEO, literary, legal — your prompt overrides the default rules. The plugin provides quality defaults, not mandates.
Built to Anthropic's Claude Code plugin specs:
This plugin is an independent, original work by Arseniy Kamyshev.
The rules and principles contai