Agent skill

Communication Style

by openchamber in openchamber/openchamber

Rules for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue comments, release notes, and posts.

MITAuto-check passedDevelopment

Install Communication Style

skills CLI
$ npx skills add openchamber/openchamber --skill communication-style -a claude-code

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

GitHub CLI
$ gh skill install openchamber/openchamber communication-style --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/openchamber/openchamber.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/communication-style .claude/skills/communication-style && 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
communication-style
GitHub stars
11k
Token cost
~2.5k tokens
SKILL.md length
1,554 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

Rules for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue comments, release notes, and posts.

  • Works in 3 steps: For text that lands somewhere, pick the… → Check what you wrote against the… → Run the self-check at the end. Ask "what…
  • Tasks that involve Changelog and release notes
  • SKILL.md covers The one rule, Process, Where the text goes and Patterns to detect and fix, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Communication Style is an agent skill from openchamber/openchamber. Rules for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue comments, release notes, and posts. Strips AI-generated patterns so the text reads like a person wrote it.

Its SKILL.md is about 2.5k 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 Development, covering Changelog and release notes. The repository describes itself as: Agentic Development Environment based on OpenCode AI agent. The licence is MIT.

When your agent uses it

  • Tasks that involve Changelog and release notes

Example prompts

  • “Use the communication-style skill to rule for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue…”
  • “/communication-style”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. For text that lands somewhere, pick the register for where it goes (next section).
  2. Check what you wrote against the patterns below and rewrite before handing it over. Preserve meaning.
  3. Run the self-check at the end. Ask "what makes this obviously AI-written?" and fix what remains.

What it can do on your machine

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

Communication Style loads about 2.5k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 1,554 words of instructions outside code blocks.

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

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 openchamber/openchamber at commit 74b79d4, republished under its MIT licence (© openchamber). 1,554 words, ~2,514 tokens.

Download SKILL.mdSave it as .claude/skills/communication-style/SKILL.md (or your agent's skills folder).
name
communication-style
description
Rules for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue comments, release notes, and posts. Strips AI-generated patterns so the text reads like a person wrote it.
author
poteto (pstack), extended with OpenChamber's own drafts

Communication style

The openchamber and openchamber-website repositories carry identical copies of this skill; an edit to one goes to both.

These rules cover everything you write that a person reads: your replies in a session, in any language, and every text that lands somewhere. Every rule below applies to all of it. Write like a person who knows the subject and respects the reader's time.

The one rule

Every sentence tells the reader something that happened, something that is, or what you think about it. A sentence that does none of those is a trick or a signpost. Cut it.

Process

  1. For text that lands somewhere, pick the register for where it goes (next section).
  2. Check what you wrote against the patterns below and rewrite before handing it over. Preserve meaning.
  3. Run the self-check at the end. Ask "what makes this obviously AI-written?" and fix what remains.

Where the text goes

  • Docs, READMEs, UI text. Explain what the reader sees and does. Plain, impersonal, no story, no first-person asides. Present tense for how things work.
  • Comments on GitHub and messages the maintainer sends. Written the way the maintainer types in chat: the point first, contractions, short. First person "I". Thanks and merge comments are one or two human sentences. Praise the help itself, never through numbers ("22 merged PRs").
  • Stories: release notes, blog posts, announcements. Everything here applies, plus Telling a story below.

Patterns to detect and fix

Framing tricks

These feel "writerly" to the author and read as AI tells to everyone else.

  1. Contrast framing. "X, not Y" in all its costumes: "It's a cache, not a database", "Not per file, per folder", "instead of guessing the encoding...", "rather than polling...", "a limit you can see beats one we picked for you". Say the true thing directly and skip the false one: "It's a cache, so a restart empties it." "The watcher subscribes to the folder and gets one event per change." The same goes for "Not just X, but Y".
  2. Dramatic reversal. Deny the obvious, pause, reveal: "The parser was never the slow part.", "which looks like a memory leak and isn't", "My first reaction was X. My second was Y." State the finding and move on: "Most of the time went into reading the file twice, so we read it once."
  3. Signposting. The text talking about itself: "This post is about...", "More on that below", "Let that sink in.", "The second column is where it gets interesting.", "Here's the thing:". Delete. If the reader needs a pointer, fold it into a sentence about the subject.
  4. Personifying code. "the retry loop got a second job", "two checks keep it honest", "the scheduler never gets to quietly skip a run". Say what the code does: "The retry loop now also refreshes the token." "Two checks run before every write."
  5. Aphorism and generic endings. "In the end, every cache is a promise you have to keep.", "The future looks bright." End on advice, a fact, or a plan: "Next release moves the index to disk, so a restart keeps it."
  6. Rule of three. Forcing ideas into groups of three. Use the natural number.
  7. False ranges. "from X to Y" where X and Y aren't on a meaningful scale. List the topics.
Content
  1. Puffery. "pivotal moment", "testament to", "evolving landscape", "setting the stage for", "deeply rooted". State what happened.
  2. Promotional language. "seamless", "powerful", "vibrant", "groundbreaking", "stunning". Use neutral descriptions or a number.
  3. Superficial -ing phrases. "highlighting...", "ensuring...", "reflecting...", "showcasing...", "fostering...". Delete or say the actual consequence.
  4. Vague attributions. "Experts believe", "Some users say". Name the source or delete.
  5. Formulaic challenges. "Despite challenges... continues to thrive." Replace with specific facts.
  6. Name-dropping. Listing outlets or tools without context. Pick one and say what it did.
  7. Say what it does, not how it feels. "the database stays close at hand", "SQL you can read" name a feeling. Name the mechanism or a number: ".toSQL() returns the exact string sent to the database", "a column rename fails the build". If a sentence could appear unchanged in another project's docs, it says nothing about this one. Cut it.
  8. Honesty about what isn't done. Report an experiment as an experiment. Say where it pays off, where it doesn't yet, and what you haven't measured. "We haven't measured that properly yet" beats a confident claim nobody can check.
Language
  1. AI vocabulary. additionally, crucial, delve, enduring, enhance, fostering, garner, interplay, intricate, landscape (abstract), pivotal, showcase, tapestry, testament, underscore, vibrant, robust, comprehensive, leverage, utilize, facilitate, numerous. Use the plain word: "use", "help", "many".
  2. Fancy ways to say "is". "serves as", "stands as", "boasts", "features". Say "is" or "has".
  3. Abstract metaphor nouns. substrate, wedge, vector, locus, nexus, primitive (as noun), harness (as metaphor), surface ("API surface"), bedrock, scaffolding, modality, paradigm, gold-plating, ratchet, evacuate (for moving code), endgame, north star, flywheel. Pick the concrete word: "base", "add", "way", "more than the job needs", "a limit that only tightens", "move out".
  4. Synonym cycling. Protagonist, main character, central figure in one paragraph. Pick one word and repeat it.
  5. Filler and hedging. "In order to" is "to". "Due to the fact that" is "because". "It is important to note that" goes. "could potentially possibly be argued that it might" is "may".
  6. Adverbs propping up weak verbs. "runs quickly" is "is fast" or the number. "significantly improves" is the measured delta.
  7. Passive voice. "queries are validated" is "the compiler validates queries". Passive is fine only when the actor is unknown or doesn't matter.
  8. Dense sentences. If the reader has to backtrack, split the sentence or drop clauses. One idea per sentence.
Show full SKILL.md (603 more words)Show less
Chatbot artifacts
  1. Chatbot phrases. "I hope this helps!", "Let me know if...", "Certainly!", "Great question!", "You're absolutely right!", "Found the smoking gun!". Remove and respond directly.
  2. Cutoff disclaimers. "While specific details are limited...". Find the facts or say plainly what you don't know.
Punctuation and formatting
  1. No em dashes, en dashes, or dash substitutes, and no parentheses for asides. End the sentence or use a comma. Reaching for parentheses instead of a dash trades one tell for another.
  2. Colons only before a list or an example, never as a mid-sentence connector.
  3. Straight quotes, never curly ones.
  4. Boldface sparingly. Don't bold every proper noun. A bold lead-in that restates the line ("Performance: Performance improved...") becomes prose. A bold lead-in that names the item and ends in a period, followed by new detail, is fine.
  5. Headings say what the section contains, in sentence case: "Why the index lives in memory", "What we'd change next time". Not "The concept", "Key learnings", "What we took from it".
  6. No decorative emojis in headings and bullets.
  7. Numbers as digits inside a sentence ("57 percent", "31 cases"); "%" in tables. Code identifiers in backticks, commands in a fenced block.
  8. Short paragraphs, three to five lines, one idea each. Tables for before/after comparisons: one sentence of setup, the table, then commentary on the rows that matter.

Write like a person

Removing patterns is half the job. Sterile, voiceless text is just as obvious.

  • Have an opinion. React to facts instead of listing pros and cons. "Two failures in a hundred runs is too many for a default; it stays behind a setting."
  • Be specific. Not "this is concerning" but "agents churning away at 3am while nobody watches the bill".
  • Vary rhythm. Short sentences. Then a longer one that takes its time.
  • Let some mess in. Perfect parallel structure looks machine-made.

Telling a story

For release notes, blog posts, and announcements. Tell it the way you'd tell a colleague over coffee: what you tried, what broke, what you changed, what you'd do next.

  • Open with your own problem. Admit something. "I kept twelve terminal tabs open for a year because I never trusted the app to remember where I left off. Then I lost a morning of work to a reboot, and that was the end of that."
  • Tell what happened in order. Built it, used it, it broke, here's how, here's the fix. Past tense for the story, present tense for how it works now.
  • Humour comes from the facts, never from the prose. Find the moment that was actually funny and describe it flatly; the numbers do the work. "The cleanup job deleted 4,000 temp files on its first run. 3,998 of them were its own logs." The joke is on us, our habits, or the situation. Never on the reader, other developers, or a vendor.
  • Headings may joke if they stay accurate: "The retry loop, or how to DDoS yourself politely".
  • A blog post's frontmatter description reads like the first line you'd say if someone asked what it's about.

Self-check before handing back

  1. Grep for , not , instead of, rather than, never the, and isn't, not just. Every hit is a suspect.
  2. Grep for —, –, and curly quotes. Zero hits.
  3. Find every sentence about the text itself: "this post", "below", "above", "this section", "here's". Cut.
  4. Read each heading alone. Does it say what the section contains?
  5. Read the last paragraph. Advice, a fact, or a plan? If it's a moral, rewrite.
  6. For a story: is the funniest fact in the material in the text, told flatly?

© openchamber, 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 .agents/skills/communication-style of openchamber/openchamber.

Open the folder on GitHubat commit 74b79d4

Compare with similar skills

Communication Style 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.

Communication Style compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Communication Style this skillopenchamber/openchamber11k—~2.5kAutomated safety check: PassMIT
Simple Englishmoeru-ai/airi50k2 repos~4.6kAutomated safety check: PassMIT
StarRocks Release NotesStarRocks/starrocks12k—~1.9kAutomated safety check: NotesApache-2.0
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
React Router Release Notes Prepremix-run/react-router57k—~1.1kAutomated safety check: PassMIT
Mole CLI Release Flowtw93/Mole70k—~2.6kAutomated safety check: PassGPL-3.0

Similar skills

  • Simple English

    moeru-ai/airi

    Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.

    50k GitHub starsUsed in 2 repos~4.6k tokens
    DevelopmentAuto-check passed
  • StarRocks Release Notes

    StarRocks/starrocks

    Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.

    12k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check: notes
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • React Router Release Notes Prep

    remix-run/react-router

    Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.

    57k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    70k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Release

    PrefectHQ/fastmcp

    Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.

    28k GitHub stars~2.9k tokensUpdated today
    DevelopmentAuto-check passed

More from openchamber/openchamber

All 21 skills in this repo
  • Theme System

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber UI components, styling, colors, buttons, visual states, themes, or icons.

    11k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • UI API Decoupling

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber shared UI data access, OpenCode SDK calls, RuntimeAPIs, runtime fetch/auth/URLs, authenticated browser assets, bridges/proxies, runtime…

    11k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Drag To Reorder

    openchamber/openchamber

    A skill your agent uses when implementing or modifying OpenChamber sortable or drag-to-reorder behavior, especially @dnd-kit, touch/mobile interactions, variable-width items, or wrapping layouts.

    11k GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Locale UI Patterns

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber UI text, labels, buttons, placeholders, aria labels, empty states, toasts, dialogs, settings copy, navigation labels, or any…

    11k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Performance Engineering

    openchamber/openchamber

    A skill your agent uses when implementing or reviewing code on interaction, render, event, polling, synchronization, list-processing, store-selector, cache, indexing, or high-volume data paths; when…

    11k GitHub stars~4.9k tokensUpdated today
    Auto-check passed
  • Serve Sim

    openchamber/openchamber

    A skill your agent uses when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate…

    11k GitHub stars~619 tokensUpdated today
    Auto-check passed

Categories

Questions about Communication Style

What does Communication Style do?

Rules for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue comments, release notes, and posts. Communication Style is an agent skill from openchamber/openchamber. Rules for everything a person reads, from your own replies in a session to documentation, UI copy, PR and issue comments, release notes, and posts.

When should I use Communication Style?

Communication Style fits situations like: tasks that involve Changelog and release notes.

How do I install Communication Style in Claude Code?

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

How do I install Communication Style in Codex?

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

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

What does Communication Style need to run?

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

Does Communication Style 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 Communication Style 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 Communication Style use?

Communication Style 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 Communication Style use?

About 2.5k tokens (SKILL.md is roughly 10k 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 Communication Style?

Skills that share tags, products or a category with Communication Style: Simple English (moeru-ai/airi, 50k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and React Router Release Notes Prep (remix-run/react-router, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Communication Style?

openchamber (a GitHub organization) maintains it in openchamber/openchamber, which has 11,308 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.

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