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

MITAuto-check passedWriting & Content

Install Write

skills CLI
$ npx skills add waynesutton/markdown-site --skill write -a claude-code

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

GitHub CLI
$ gh skill install waynesutton/markdown-site write --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/waynesutton/markdown-site.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/write .claude/skills/write && 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
write
GitHub stars
628
Token cost
~3k tokens
SKILL.md length
1,241 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

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

  • Writing any content beyond code
  • SKILL.md covers How to call specific sections, Rule of one, When to use this skill and Voice styles, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Tasks that involve Technical documentation

What it does

Write is an agent skill from waynesutton/markdown-site. Writing style guide for technical content, social media, blog posts, READMEs, git commits, and developer documentation. Optimized to avoid AI detection patterns. Use when writing any content beyond code.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Technical documentation, Humanizing AI text and Brand voice and tone. It works with LinkedIn. The repository describes itself as: An open-source publishing framework built for AI agents and developers to ship websites, docs, or blogs. Write markdown, sync from the terminal. Your content is instantly… The licence is MIT.

When your agent uses it

  • Writing any content beyond code
  • Tasks that involve Technical documentation
  • Tasks that involve Humanizing AI text

Example prompts

  • “/write”

What it can do on your machine

Read from SKILL.md and the folder at commit 3872c59. 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

    No URLs in SKILL.md.

    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

Write loads about 3k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 1,241 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~52
When it runs · the whole SKILL.md, loaded when a task matches
~3k

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 waynesutton/markdown-site at commit 3872c59, republished under its MIT licence (© waynesutton). 1,241 words, ~2,953 tokens.

Download SKILL.mdSave it as .claude/skills/write/SKILL.md (or your agent's skills folder).
name
write
description
Writing style guide for technical content, social media, blog posts, READMEs, git commits, and developer documentation. Optimized to avoid AI detection patterns. Use when writing any content beyond code.

Writing Style Skill

Expert writing for technical content, social media, and developer documentation. Optimized to avoid AI detection patterns.


How to call specific sections

Use these triggers to activate specific parts of this skill:

Trigger phraseSection activated
write:tweet or write:xX/Twitter posts format
write:linkedinLinkedIn posts format
write:blogBlog posts format
write:readmeREADME files format
write:commitGit commits format
write:docsDeveloper documentation
write:featureFeature post format
write:convexConvex-specific content
write:tipQuick tip format

Example usage:

  • "write:tweet about Convex real-time sync"
  • "write:blog on authentication patterns"
  • "write:feature for our new search API"

Rule of one

Every piece of content follows this framework:

One person: Write to a specific person, not an audience.

One problem: State the single problem they face.

One cause: Identify the root cause.

One difference: Explain what the solution does differently.

One action: End with one clear next step.

Rule of one checklist

Before publishing, answer these:

  • Can I name the one person this is for?
  • Can the problem fit in one sentence?
  • Is the root cause obvious?
  • Can I explain the difference in one breath?
  • Is there only one action at the end?

If any answer is no, revise before publishing. Ask the user if they want to proceed with the revision.


When to use this skill

Activate for:

  • X/Twitter posts
  • LinkedIn content
  • Blog posts
  • README files
  • Git commits
  • Product announcements
  • Developer documentation
  • Feature posts

Important: This is for standalone writing. Don't update project files (files.md, changelog.md, README.md) when using this skill.


Voice styles

Match your voice to the content type:

StyleCharacteristicsUse for
Technical educatorClear, structured, educationalTechnical content, tutorials, READMEs
Conversational devWarm, witty, approachableSocial posts, personal takes
Analytical thinkerData-driven, bold, opinionatedThought leadership, threads
AphoristCompressed, timeless, pithyShort posts, one-liners
Founder voiceExperience-backed, energeticStartup content, advice
Systems thinkerFrameworks, mental modelsLong-form, technical takes
Dev cultureRelatable, playful, authenticCommunity content, personality
Data storytellerVisual, analytical, trend-focusedAI trends, market insights
Enterprise proProfessional, strategic, preciseEnterprise SaaS, B2B content
Community builderEncouraging, personal, supportiveCareer growth, DevRel
Learn in publicEducational, transparent, iterativeDeveloper career, web dev
Product thinkerCommunity-first, growth-mindedCommunity building, growth

Core principles

Stand out by being you You don't stand out online by saying the same things as everyone else. You stand out by saying: "This is who I am. Here's what I think, feel, and believe." Consensus takes are forgettable. Your take isn't.

Lead with value

  • First sentence does the work
  • Don't bury the takeaway
  • Readers scroll fast

Be direct, not blunt

  • Say what you mean
  • Confidence without arrogance
  • Contractions are fine

Technical, not alienating

  • Define terms when helpful
  • Complex ideas deserve simple language
  • Let code speak when it can

Share what you actually know

  • Personal experience beats generic advice
  • Specific examples beat abstract principles
  • Acknowledge what you don't know

Format by content type

write:tweet

X/Twitter posts format.

[Clear statement or observation]

[Supporting point or context]

[Optional: question or call to action]

Rules:

  • First 2 lines visible in preview. Make them count
  • 280 characters forces compression. Use it
  • One idea per post
  • No hashtags
  • No emojis unless requested

write:linkedin

LinkedIn posts format.

[Hook that stops the scroll]

[Story or context in 2-3 short paragraphs]

[Insight or lesson]

[Call to action or question]

Rules:

  • Short paragraphs for mobile
  • Professional but not corporate
  • Personal stories perform well
  • One clear takeaway

write:blog

Blog posts format.

# Title (sentence case, max 70 characters)

[Opening that states the value immediately]

## Section heading
[Max 300 words per section]

## Section heading
[Use bullet points or tables where helpful]

Rules:

  • Sentence case for all headings
  • No H3s unless absolutely necessary
  • Fact-check everything
  • Lead with why it matters
  • Max 5 sections

write:readme

README files format.

# Project name

[One sentence: what this does]

## Getting started
[Minimal steps to run]

## Usage
[Code examples]

## API / Configuration
[Reference docs]

Rules:

  • Start with what it does, not what it is
  • Code examples over descriptions
  • Keep it scannable

write:commit

Git commits format.

[type]: [short description]

[Optional: longer explanation if needed]

Types: feat, fix, docs, style, refactor, test, chore

Rules:

  • Present tense ("add feature" not "added feature")
  • 50 characters max for subject line
  • No period at the end

write:feature

Feature post format. Answer these five things without wandering:

## [Feature name]

**What it is**
[One sentence description]

**Who it's for**
[Specific user or role]

**The problem it solves**
[One problem, clearly stated]

**How it works**
[High-level explanation, 2-3 sentences max]

**Try it**
[One clear action: link, command, or next step]

Rules:

  • No wandering. Five sections only.
  • Each section answers one question
  • Skip the hype. State facts.
  • End with a single action

write:docs

Developer documentation format.

# [Task or concept name]

[One sentence: what this page helps you do]

## Before you start
[Prerequisites, if any]

## Steps
1. [Action]
2. [Action]
3. [Action]

## Example
[Code snippet]

## Related
[Links to related docs]

Rules:

  • Task-oriented, not feature-oriented
  • Show, don't tell
  • Working code examples required
  • Keep prerequisites minimal

write:convex

Convex-specific content.

New guide or tutorial:

New guide: [topic]

[What you'll learn or build]

[Link]

write:tip format:

Convex tip:

[Pattern in one sentence]

[Code snippet showing it]

[Why this works]

What to avoid:

  • Generic praise ("Convex is amazing!")
  • Comparisons that trash competitors
  • Overpromising
  • Screenshots without context
  • Sharing customer work without permission
  • Empty engagement bait

Content mix for Convex:

  • 40% educational (tutorials, tips, patterns)
  • 30% community (spotlights, customer stories)
  • 20% product (updates, features, changelog)
  • 10% personal (projects, learnings, opinions)

Templates

Technical educator style
[Clear headline]

Here's what matters:
- Point 1
- Point 2
- Point 3

[Code snippet or visual]

[Resource link]
Analytical thinker style
[Counterintuitive opening]

[Common belief]

[Your argument with evidence]

[Implications]
Data storyteller style
[Trend observation with specific data point]

[Context: why this matters now]

[Visual reference or chart if applicable]

[What to watch next]

Rules:

  • Lead with numbers
  • Connect data to broader movements
  • End with forward-looking signal
Learn in public style
[Thing I just figured out]

[How I got there (mistakes included)]

[Resources or links for others]

Rules:

  • Document the journey
  • Share rough drafts
  • Credit sources

AI detection avoidance

Show full SKILL.md (497 more words)Show less
Banned vocabulary

Never use: delve, intricate, pivotal, comprehensive, multifaceted, facilitate, encompass, underscore, testament, notably, crucial, underpins, realm, landscape, tapestry, moreover, furthermore, additionally, specifically, importantly, consequently, therefore, thus, myriad, plethora, nuanced, holistic, meticulous, versatile, leverage, synergy, ecosystem, paradigm shift, disruptive, scalable, seamless, empower, innovative, transformative, robust, agile, dynamic, cutting-edge, next-gen, revolutionary, breakthrough, game changer, supercharge, unlock, groundbreaking, ai powered, ai-powered

Banned sentence openers:

  • Dive into / Delve into
  • It's important to note
  • In conclusion / In summary
  • Based on the information provided
  • Navigating the landscape of
  • A testament to
  • When it comes to
  • In today's digital age
  • Furthermore / Moreover / Additionally
  • Let's explore
Banned patterns

Rule of three AI groups items in threes. Vary list lengths.

BAD: "The project was innovative, comprehensive, and groundbreaking." GOOD: "The project worked."

Negative parallelisms BAD: "This is not just a tool, but a revolution." GOOD: State what it IS directly.

Vague attributions BAD: "Many experts believe..." / "Some argue that..." GOOD: Name specific sources or remove attribution.

Setup-pivot-conclusion paragraphs AI follows: General statement -> "However" -> Balanced conclusion. Real writing is messier. Not every paragraph needs resolution.

Symmetrical structures AI balances pros/cons equally. Real analysis is asymmetric.

Banned style markers
  • No em dashes between words
  • No hashtags
  • No emojis unless requested
  • No title case ("The Future of AI" -> "The future of AI")
  • No excessive formatting
How to write human

Vary sentence structure Mix short punchy sentences with longer ones. Fragments work too. Questions help.

Use specific details

  • Exact numbers over ranges
  • Named sources over "experts say"
  • Concrete examples over abstractions
  • Personal observations

Embrace asymmetry Real writing has uneven sections, stronger opinions, tangents, imperfect transitions.

Show your thinking

  • "I tried X, but it didn't work because..."
  • "The obvious answer is Y, but actually..."
  • "I'm not sure about Z, but here's my take..."

Before publishing checklist

Rule of one check
  • Can I name the one person this is for?
  • Can the problem fit in one sentence?
  • Is the root cause obvious?
  • Can I explain the difference in one breath?
  • Is there only one action at the end?
Quality check
  • Clear takeaway in first line?
  • No banned vocabulary?
  • No banned sentence openers?
  • No rule of three patterns?
  • No vague attributions?
  • No setup-pivot-conclusion in every paragraph?
  • No excessive em dashes?
  • No perfectly balanced arguments?
  • Formatted for the platform?
  • Fact-checked?

If any check fails, revise before publishing.


Core principle

You don't stand out by saying what everyone else says. You stand out by putting yourself in the work. What you think. What you feel. What you believe. That's the signal in the noise.

AI writes to sound authoritative. Humans write to communicate.

AI smooths rough edges. Human writing has texture.

AI balances everything. Human writing has opinions.

AI generalizes. Human writing gets specific.

Write like you're the smartest person at the table who doesn't need to prove it.

Be clear. Be useful. Be human. Have a point of view.

When in doubt: Would a tired expert at 11pm write this sentence? If it sounds too polished, too balanced, too careful, it probably is.

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

Files

Just SKILL.md in .claude/write of waynesutton/markdown-site.

Open the folder on GitHubat commit 3872c59

Compare with similar skills

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

Write compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Write this skillwaynesutton/markdown-site628—~3kAutomated safety check: PassMIT
Writerrileyhilliard/claude-essentials130—~2kAutomated safety check: PassMIT
Content Writerchrispangg/deepagentsdk128—~3.3kAutomated safety check: PassMIT
Writing Styleumputun/cc-thingz483—~1.3kAutomated safety check: PassMIT
No TropesOutThisLife/brooklyn-skills198—~455Automated safety check: PassMIT
Adk Style GuideBrainDAO/adk-ts119—~1.8kAutomated safety check: PassMIT

Similar skills

  • Writer

    rileyhilliard/claude-essentials

    Writing style and tone guide for human-sounding content. An agent skill from rileyhilliard/claude-essentials.

    130 GitHub stars~2k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Content Writer

    chrispangg/deepagentsdk

    Writing content across different platforms and styles. An agent skill from chrispangg/deepagentsdk.

    128 GitHub stars~3.3k tokensUpdated 7 mo ago
    Writing & ContentAuto-check passed
  • Writing Style

    umputun/cc-thingz

    A skill your agent uses for technical communication - GitHub/GitLab tickets, PR/MR descriptions, issue comments, code review comments, commit messages.

    483 GitHub stars~1.3k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • No Tropes

    OutThisLife/brooklyn-skills

    Detect and eliminate common AI writing tropes from generated text.

    198 GitHub stars~455 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Adk Style Guide

    BrainDAO/adk-ts

    ADK-TS brand voice, terminology, and writing conventions. An agent skill from BrainDAO/adk-ts.

    119 GitHub stars~1.8k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Simple History Voice

    bonny/WordPress-Simple-History

    Pär's writing voice and per-text-type rules for Simple History, on top of the humanizer skill.

    317 GitHub stars~775 tokensUpdated 3 days ago
    Writing & ContentAuto-check passed

More from waynesutton/markdown-site

All 17 skills in this repo
  • Convex Self Hosting

    waynesutton/markdown-site

    Integrate Convex static self hosting into existing apps using the latest upstream instructions from get-convex/self-hosting every time.

    628 GitHub stars~1.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Robel Auth

    waynesutton/markdown-site

    Integrate and maintain Robelest Convex Auth in apps by always checking upstream before implementation.

    628 GitHub stars~4.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Migration Helper

    waynesutton/markdown-site

    Plan and execute Convex schema migrations safely, including adding fields, creating tables, and data transformations.

    628 GitHub starsUsed in 1 repo~958 tokens
    Auto-check passed
  • Convex Return Validators

    waynesutton/markdown-site

    Guide for when to use and when not to use return validators in Convex functions.

    628 GitHub stars~2.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Convex Doctor

    waynesutton/markdown-site

    Run convex-doctor static analysis, interpret findings, and fix issues across security, performance, correctness, schema, and architecture categories.

    628 GitHub stars~1.9k tokensUpdated 4 mo ago
    Auto-check passed
  • Convex Quickstart

    waynesutton/markdown-site

    Initialize a new Convex project from scratch or add Convex to an existing app.

    628 GitHub stars~1.2k tokensUpdated 4 mo ago
    Auto-check: notes

Works with

Questions about Write

What does Write do?

Writing style guide for technical content, social media, blog posts, READMEs, git commits, and developer documentation. Write is an agent skill from waynesutton/markdown-site. Writing style guide for technical content, social media, blog posts, READMEs, git commits, and developer documentation.

When should I use Write?

Write fits situations like: writing any content beyond code; tasks that involve Technical documentation; tasks that involve Humanizing AI text.

How do I install Write in Claude Code?

Run `npx skills add waynesutton/markdown-site --skill write -a claude-code`. Or copy the skill folder (.claude/write in waynesutton/markdown-site) into .claude/skills/write in your project. Claude Code loads it when a task matches its description.

How do I install Write in Codex?

Run `npx skills add waynesutton/markdown-site --skill write -a codex`. Or copy the skill folder (.claude/write in waynesutton/markdown-site) into .agents/skills/write in your project. Codex loads it when a task matches its description.

Can I use Write 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 waynesutton/markdown-site --skill write -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/write, .gemini/skills/write, .github/skills/write and .opencode/skills/write in your project.

What does Write need to run?

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

Does Write access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Write 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 Write use?

Write is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Write use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Write?

Skills that share tags, products or a category with Write: Writer (rileyhilliard/claude-essentials, 130 stars), Content Writer (chrispangg/deepagentsdk, 128 stars), Writing Style (umputun/cc-thingz, 483 stars) and No Tropes (OutThisLife/brooklyn-skills, 198 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Write?

waynesutton (a GitHub user) maintains it in waynesutton/markdown-site, which has 628 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on May 20, 2026.

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