Agent skill

Good Writing

by alecs5am in alecs5am/ralphy

Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text.

Apache-2.0Auto-check passedWriting & Content

Install Good Writing

skills CLI
$ npx skills add alecs5am/ralphy --skill good-writing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install alecs5am/ralphy good-writing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/alecs5am/ralphy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/good-writing .claude/skills/good-writing && rm -rf skills-src

Use ~/.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/

Facts

Skill name
good-writing
GitHub stars
138
Token cost
~2.1k tokens
SKILL.md length
1,105 words
Files
2 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
Apache-2.0

At a glance

Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text.

  • Editing any reader-facing prose: a VO script
  • SKILL.md covers How to use this skill, Tone, Coherence and Paragraphs and sentences, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • An article draft

What it does

Good Writing is an agent skill from alecs5am/ralphy. Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text. A reference skill loaded from other skills whenever prose is WRITTEN or EDITED — video narration scripts, captions, seo-articles, social copy, unit descriptions, docs. The core idea: text must explain the way you would explain to a colleague over coffee — not like a textbook, not like marketing, not like an academic paper. Supplies the read-it-aloud test, the coherence rule (every sentence…

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/antipatterns.md`).

It sits in Writing & Content, covering Blog and article writing, Text to speech and voice and Humanizing AI text. The repository describes itself as: Open-source desktop app for content creation, with an agent runtime and standalone CLI. The licence is Apache-2.0.

When your agent uses it

  • Editing any reader-facing prose: a VO script
  • An article draft
  • The user asks to check / rewrite a text in plain human language (in any language they phrase it)
  • Pairs this skill with /humanizer for an anti-AI pass

Example prompts

  • “Use the good-writing skill to rule of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text”
  • “/good-writing”

What it can do on your machine

Read from SKILL.md and the folder at commit 8d139f0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Good Writing loads about 2.1k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 244 tokens; SKILL.md has 1,105 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~244
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.6k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from alecs5am/ralphy at commit 8d139f0, republished under its Apache-2.0 licence (© alecs5am). 1,105 words, ~2,147 tokens.

Download SKILL.mdSave it as .claude/skills/good-writing/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
good-writing
description
Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text. A reference skill loaded from other skills whenever prose is WRITTEN or EDITED — video narration scripts, captions, seo-articles, social copy, unit descriptions, docs. The core idea: text must explain the way you would explain to a colleague over coffee — not like a textbook, not like marketing, not like an academic paper. Supplies the read-it-aloud test, the coherence rule (every sentence answers the question raised by the previous one), the one-thought-per-paragraph rule, active-voice discipline, and the pre-publication checklist in references/antipatterns.md. USE WHEN writing or editing any reader-facing prose: a VO script, an article draft, captions, publish copy — or when the user asks to check / rewrite a text in plain human language (in any language they phrase it), or pairs this skill with /humanizer for an anti-AI pass.
namespace
user

Good writing rules

Ported (translated + condensed) from the Russian-language good-writing skill in mikeshu2001/content-factory. The original is the source of truth for Russian-specific grammar rules; this port keeps every transferable rule in English. Attribution: mikeshu2001. The original files are not vendored verbatim because this repo is English-only on disk (docs/developing-ralphy.md).

How to use this skill

This is not a list of bans to tick off. It is a toolset for moments of doubt. The goal: text should explain the way a person explains to a colleague over coffee. Not like a manual, not like marketing, not like an academic paper.

Before editing anything, ask:

  • What does this phrase carry for the reader? If nothing — delete it. If it duplicates what was already said — delete it.
  • What role does a construction play before you remove it by rule? A formally "banned" construction often holds an important nuance. Understand why it is there first, then decide.
  • Does the majority of readers need this fact? A detail useful to 5% of the audience that does not help the rest understand — cut.
  • The main test after ANY edit: read the paragraph aloud and ask "would a native speaker say this to a colleague?" If not, the edit is bad even if it is rule-correct. Rewrite the sentence whole; do not patch one word.
  • Symptom vs cause. Filler in one phrase usually means the whole paragraph is overloaded. Clean the paragraph, not the sentence. A "not X but Y" contrast usually means you have not found the affirmative form — find it.
  • Judge the block, not the sentence. After any edit re-read the whole block. If the edit did not improve the block as a whole, it did not happen.

If a construction is allowed by the rules but sounds clumsy — rewrite it. If it is banned but sounds natural and precise — keep it. Rules are for doubt, not a final judge.

Tone

Calm, informational. No marketing, no exclamation, no attempts to impress. Talk WITH the reader, not AT them. Direct address is fine; chumminess is not. Be direct: if something does not work, say so plainly; if something matters, say it first, not after a wind-up.

Coherence

Every next sentence answers the question that arises after the previous one. The reader must never guess how two thoughts connect.

Connections must be semantic, not verbal. If one sentence logically continues another, do not add "because / therefore / also" — those words are only for places where the link is not obvious without them. Paragraphs must also continue each other; a paragraph change must not feel like a topic jump.

Progressive disclosure. A new concept appears only after the reader has developed a need for it. Do not open with "X is Y". First show the situation, limitation, or question that naturally leads to X — then the term is an answer, not a dictionary entry. After drafting, strip the headings and read the text as one flow: if the paragraph order is unclear without headings, the logic (not the headings) is broken.

Quantitative steps. Do not skip intermediate steps in a process. If a process has stages with counts ("one video = 5 scenes, one poster per scene"), state them explicitly and show how each stage's output feeds the next.

Paragraphs and sentences

Paragraphs are 2-4 sentences, one thought each. Exception: explaining a new concept or a process may take 4-6 sentences — do not shred it into fragments.

Sentences are complete, with a subject and a verb. Every sentence must move the thought forward: if you can delete it and the paragraph's meaning survives, delete it. One block = one job (explain, show an example, instruct, warn) — do not mix jobs inside a block.

Start with the point

No "In today's world..." style intros, no sentences that announce information is coming. If the block heading is "Why the tool fails", the reader knows why they are here — answer the heading immediately. Do not write transition paragraphs between blocks; the heading already gives context.

Show full SKILL.md (444 more words)Show less

Verbs, voice, and addressing the reader

  • Instructional content (guides, lessons): direct imperative ("Open...", "Upload...").
  • Narrative / overview content (essays, reviews, explainers): modality with infinitive ("you can upload", "it is worth adding").
  • First-person stories: past-tense narration, no imperative.
  • Digests: third person, no reader address.
  • Future tense for results of the reader's future actions. The reader has not set anything up yet: "the system WILL categorize", not "the system categorizes". Check every verb, not just the first — tense often breaks mid-sentence.
  • Active voice. Every sentence has an actor. "The agent will split the video into parameters", not "the video is split into parameters". Passive as the main predicate is a defect.
  • When describing what a service DOES for the user, use modality or future ("will generate", "can create"), not present tense — present reads as marketing copy. Present tense is fine for standing facts (price, supported languages, limits).

Terms and jargon

Explain professional terms on first use, or replace them with plain descriptions. Test: "would someone outside this field understand?" IT jargon ("out of the box", "hardcode", "natively") gets rewritten for a general audience.

Headings

Headings are navigation, not decoration: name the action or the concrete subject, from the reader's perspective ("Which agents to try", not "Products on the market"). One heading = one question. No clickbait add-ons.

Formatting

Lists only where they belong: enumerations, checklists, step sequences. In normal narration, write prose. Bold sparingly — key terms on first mention and real warnings. Code blocks for anything the reader may want to copy (prompts, requests, templates). Number only sequential steps; unordered points get bold lead-ins, not numbers.

Dashes

Use minimally. A dash often hides a skipped thought and makes text choppy. Prefer a verb: "The tool scores calls quickly", not "Call scoring tool — fast and accurate". (In this repo dashes in VO scripts also produce long ElevenLabs pauses — memory elevenlabs-multilingual-v2-em-dash-pacing.)

Anti-patterns and the pre-publication checklist

The full catalog — neuromarkers, hidden neuromarkers, syntactic weight, date pinning, service-description bloat, marketing tone, empty generalities, duplicate blocks, and the final check-question list — lives in references/antipatterns.md. Read it before the final pass on any text.

Pair with /humanizer (Wikipedia "Signs of AI writing" catalog) — humanizer catches English-specific AI tells; this skill owns structure, coherence, and tone.

Russian-specific rules (apply when the copy is Russian)

The original skill carries rules that only make sense in Russian grammar. When writing Russian copy, consult the original source files for: verbal nouns used instead of verbs (nouns ending in -tsiya/-nie/-ka paired with adjectives), short passive participles as predicates (forms like "sobrano/zadan"), bookish copulas ("yavlyaetsya", "predstavlyaet soboy"), bureaucratic adverbials ("po mere", "v ramkakh", "v khode"), aspect/tense agreement inside a paragraph, and the ban on the letter "yo". Source: https://github.com/mikeshu2001/content-factory/blob/main/skills/good-writing/antipatterns.md

© alecs5am, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in .agents/skills/good-writing of alecs5am/ralphy.

  • SKILL.md
  • references/antipatterns.md

Open the folder on GitHubat commit 8d139f0

Compare with similar skills

Good Writing 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.

Good Writing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Good Writing this skillalecs5am/ralphy138—~2.1kAutomated safety check: PassApache-2.0
SepiaNanako0129/sepia3.1k—~3.6kAutomated safety check: PassMIT
Humanizer Zhai-zixun/humanizer-zh179—~1.2kAutomated safety check: PassMIT
Content Strategy And Assemblyjacob-dietle/context-os111—~3.1kAutomated safety check: PassMIT
Linkedin Writerflaqai/backlink_skills756—~6kAutomated safety check: PassMIT
Writewaynesutton/markdown-site627—~3kAutomated safety check: PassMIT

Similar skills

  • Sepia

    Nanako0129/sepia

    Make AI-generated writing read as human-written, in fiction and in professional prose.

    3.1k GitHub stars~3.6k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Humanizer Zh

    ai-zixun/humanizer-zh

    Remove signs of AI-generated, translated, or overly mechanical Chinese prose.

    179 GitHub stars~1.2k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Content Strategy And Assembly

    jacob-dietle/context-os

    This skill should be used when producing content (newsletter posts, blog posts, LinkedIn posts) from existing corpus material.

    111 GitHub stars~3.1k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Linkedin Writer

    flaqai/backlink_skills

    LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led…

    756 GitHub stars~6k tokensUpdated 17 days ago
    Writing & ContentAuto-check passed
  • Write

    waynesutton/markdown-site

    Writing style guide for technical content, social media, blog posts, READMEs, git commits, and developer documentation.

    627 GitHub stars~3k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Generate clean, human-sounding, SEO-optimized WordPress blog posts with optional Yoast metadata, JSON-LD schema markup, and image SEO planning.

    47k GitHub starsUsed in 1 repo~2.1k tokens
    Writing & ContentAuto-check passed

More from alecs5am/ralphy

All 28 skills in this repo
  • Gsap

    alecs5am/ralphy

    GSAP animation reference for HyperFrames. An agent skill from alecs5am/ralphy.

    138 GitHub stars~2.4k tokensUpdated 18 days ago
    Auto-check passed
  • Researcher

    alecs5am/ralphy

    Deep-research workflow for UGC reference material — turns one or more URLs / handles / trend queries into a single cited research report (report.md + sources.json) that a scenarist or art-director…

    138 GitHub stars~1.9k tokensUpdated 18 days ago
    Auto-check passed
  • Editor

    alecs5am/ralphy

    Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4.

    138 GitHub stars~3.6k tokensUpdated 18 days ago
    Auto-check passed
  • Evaluator

    alecs5am/ralphy

    Quality evaluation of rendered UGC mp4s — scene segmentation, audio loudness / dead-air, caption density, and per-scene visual analysis.

    138 GitHub stars~3.6k tokensUpdated 18 days ago
    Auto-check passed
  • Producer

    alecs5am/ralphy

    End-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production.

    138 GitHub stars~4.7k tokensUpdated 18 days ago
    Auto-check passed
  • Scenarist

    alecs5am/ralphy

    Scenario and script craft — writes and reworks the scene-by-scene scenario.json: hook, beat structure, per-scene VO, on-screen text, pacing, and the language/aspect pre-flight.

    138 GitHub stars~3.2k tokensUpdated 18 days ago
    Auto-check passed

Questions about Good Writing

What does Good Writing do?

Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text. Good Writing is an agent skill from alecs5am/ralphy. Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text.

When should I use Good Writing?

Good Writing fits situations like: editing any reader-facing prose: a VO script; an article draft; the user asks to check / rewrite a text in plain human language (in any language they phrase it); pairs this skill with /humanizer for an anti-AI pass.

How do I install Good Writing in Claude Code?

Run `npx skills add alecs5am/ralphy --skill good-writing -a claude-code`. Or copy the skill folder (.agents/skills/good-writing in alecs5am/ralphy) into .claude/skills/good-writing in your project. Claude Code loads it when a task matches its description.

How do I install Good Writing in Codex?

Run `npx skills add alecs5am/ralphy --skill good-writing -a codex`. Or copy the skill folder (.agents/skills/good-writing in alecs5am/ralphy) into .agents/skills/good-writing in your project. Codex loads it when a task matches its description.

Can I use Good Writing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alecs5am/ralphy --skill good-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/good-writing, .gemini/skills/good-writing, .github/skills/good-writing and .opencode/skills/good-writing in your project.

What does Good Writing need to run?

SKILL.md names no scripts, command-line tools or credentials: Good Writing is instructions for the agent only.

Does Good Writing access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Good Writing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Good Writing use?

Good Writing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Good Writing use?

About 2.1k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.

What are the alternatives to Good Writing?

Skills that share tags, products or a category with Good Writing: Sepia (Nanako0129/sepia, 3.1k stars), Humanizer Zh (ai-zixun/humanizer-zh, 179 stars), Content Strategy And Assembly (jacob-dietle/context-os, 111 stars) and Linkedin Writer (flaqai/backlink_skills, 756 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Good Writing?

alecs5am (a GitHub user) maintains it in alecs5am/ralphy, which has 138 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on September 22, 2026.

Source: alecs5am/ralphy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.