Releases: talkstream/ru-text
v1.8.0 — AD-6/AD-7 anti-tells, editorial-reference precedence
Added
- AD-6 — Manufactured antithesis (ложная антитеза). Flags the symmetric contrastive-negation pair («не X, а Y», «это не…, это…», «не там, где…, а там, где…») where the negated pole has no antecedent — one of the strongest machine-generation tells in Russian prose. Three-condition guardrail (no antecedent + symmetry + zero-increment), allow-list (вернее-correction, numeric, idioms, legal, antecedent-backed), quota (0 in headings, 0–2 in body). Severity Medium — primary signal in С — Structure, reflected in the rubric anchors; dimension weights and non-compensatory caps unchanged.
- AD-7 — Preemptive virtue qualifier (непрошенная оговорка «без воды»). Flags the trailing self-praise flourish that denies a fault the reader never raised («без воды», «честно говоря», «и без всякой магии»). Severity Low. Allow-list for informative «без» and epistemic qualifiers; AD-7.5 register carve-out (conversational/literary discourse markers, cf. AD-2.3); AD-7.6 single-count with AD-2 (no double-charge across Ч/С).
Changed
- Editorial-reference precedence generalised (
typography.mdC.4): human-oriented references (Ководство, Справочник издателя, Розенталь) take precedence for general/web text; ГОСТ 8.417 applies only where they are silent or as a scientific-technical context variant.
Both rules are independently formulated from corpus analysis (sources cited as informed by; no verbatim quotes).
v1.7.3 — percent sign defaults to no space
Changed
-
Percent sign now defaults to no space (
100%). For general and web text — ru-text's primary register — the percent sign now defaults to the attached form. The spaced form (100 %) remains valid for scientific/technical documents per ГОСТ 8.417-2024, but it is now a lower-priority, context-specific variant rather than the default. A short "register and precedence" note was added totypography.mdsection C.4: where a metrological standard conflicts with editorial practice for general text, the editorial norm is the default.Provenance: the attached form follows the dominant de facto Runet norm and the traditional hand-typesetting handbooks (М. Шульмейстер; П. Гиленсон). ГОСТ 8.417-2002 was superseded by ГОСТ 8.417-2024 (in force 30 Sep 2024), which keeps the spaced form — so this is a register/precedence decision, not a claim that the standard's rule is obsolete.
-
Removed the now-contradictory "tight % sign" entry from the
anti-patterns.mdtypography list and synced its counts.
Full changelog: https://github.com/talkstream/ru-text/blob/main/CHANGELOG.md
v1.6.0 — Notion, OpenClaw, 7 platforms
Added
- Notion integration: AI Custom Skill template for in-Notion text quality checks
- Notion MCP workflow documentation (Claude Code + Notion MCP server)
- OpenClaw support: native plugin manifest (
openclaw.plugin.json) - ClawHub marketplace readiness
- OpenClaw and Notion installation instructions in both READMEs
notion/directory with self-contained skill template and bilingual setup guide
Changed
- Platform support expanded: Claude Code, Codex CLI, Gemini CLI, Cursor, OpenClaw, Notion
- Consistent digit formatting across all README files (English:
~1,040; Russian:~1 040)
Fixed
- Claude Code install: added
@claude-communitymarketplace suffix - Codex CLI: replaced non-existent
codex installwith interactive/pluginsbrowser - Cursor: added
/add-pluginas primary install method, manual copy as fallback - OpenClaw: corrected install syntax to
clawhub:ru-textformat - Notion: fixed keyboard shortcut (removed wrong
Ctrl+J), corrected menu path - Typography: fixed closing lapki quote U+0022 → U+201C in SKILL.md and Notion template
- OpenClaw manifest: removed undocumented fields (
kind,enabledByDefault) - Cursor: corrected manual install path, added Windows PowerShell path (thanks @dreik, PR #8)
- Cursor: documented
~/.cursor/plugins/local/as full plugin local testing path
Full Changelog: v1.5.1...v1.6.0
v1.5.1
Fixed
- Reference files unreachable for marketplace users: Claude could not resolve relative paths in SKILL.md and commands because the Skill tool does not provide a base directory
- Used
${CLAUDE_PLUGIN_ROOT}(official Claude Code variable, substituted inline in skill content) for absolute paths to reference files, with Glob fallback for cross-platform compatibility (Codex CLI, Gemini CLI, Cursor)
Changed
- SKILL.md and commands now use
${CLAUDE_PLUGIN_ROOT}/skills/ru-text/references/<filename>paths instead of unresolvable relative markdown links - Trimmed redundant quality checklist items from SKILL.md (covered by reference files)
Full changelog: CHANGELOG.md
v1.4.0 — Gemini CLI, Cursor, skills CLI, logo
What's new in v1.4.0
- Gemini CLI support —
gemini extensions install https://github.com/talkstream/ru-text - Cursor support —
.cursor-plugin/plugin.jsonmanifest - skills CLI —
npx skills add talkstream/ru-text(works with 43+ agents) - Logo — calligraphic Т in circle
- Root SKILL.md — for directory compatibility
Platforms
Claude Code · Claude Cowork · Codex CLI · Gemini CLI · Cursor · any agent via npx skills
What is ru-text
~1,040 independently formulated rules across 7 domains:
- Typography — guillemets, em dashes, non-breaking spaces, numero sign
- Information style — 97 stop-words, reader-first structure
- Editorial: punctuation — comma traps, dash overuse, colon/semicolon
- Editorial: grammar — tautology, pleonasm, capitalization, agreement
- UX writing — 51 button labels, error messages, empty states, placeholders
- Business correspondence — subject structure, tone, bureaucratic language removal
- Anti-patterns — diagnostics and common mistakes
Previous releases
- v1.3.0 — Codex CLI support
- v1.2.0 —
/ru-text:ru-scorescoring command (0–10, 5 dimensions) - v1.1.0 — Claude Cowork compatibility, privacy policy, 8 UX patterns
- v1.0.0 — Initial release
Install
# Claude Code
claude plugins marketplace add talkstream/ru-text && claude plugins install ru-text
# Codex CLI
codex install talkstream/ru-text
# Gemini CLI
gemini extensions install https://github.com/talkstream/ru-text
# Any platform
npx skills add talkstream/ru-textMIT License · Full changelog