New to Claude Skills? Learn how to install them →

github on GitHub

Steno Mode

OfficialFree

Cut response tokens while maintaining precision.

by github37.7k stars on github/awesome-copilot
1 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What Steno Mode does

Steno Mode is a specialized skill designed for developers and technical writers who need to communicate complex ideas succinctly. By employing a shorthand-first approach, it reduces the length of responses by approximately 40% without sacrificing technical accuracy. This skill is activated by invoking commands such as "steno mode" or "compressed responses" and remains active across interactions until explicitly turned off. It provides four levels of compression, allowing users to tailor the output to their specific needs, from brief professional prose to highly condensed expert shorthand.

The skill operates under a clear contract: prioritize exactness, readability, and compression in that order. It intelligently cuts filler words and low-value connectors while preserving critical elements like code blocks, commands, and API identifiers. Users can expect outputs that are dense yet readable, making it particularly useful for code reviews, debugging discussions, and technical documentation. The structured nature of the responses ensures that even when using the most compressed settings, the meaning remains clear and actionable.

Steno Mode is ideal for scenarios where quick, precise communication is essential, such as during technical discussions or when providing feedback on code. It is not suitable for contexts that require polished prose, such as onboarding materials or customer-facing documentation. In these cases, users should switch to a more conventional mode or explicitly request less compression. By focusing on high-level technical communication, Steno Mode empowers users to convey their points efficiently, making it a valuable addition to any developer's toolkit.

When to use it

Use Steno Mode when you need to provide quick, precise responses in technical discussions or reviews.

When not to use it

Avoid using it for onboarding, tutorials, or any content requiring polished and empathetic language.

What you can build with it

Code Review Feedback

Use Steno Mode to provide concise feedback on code changes, focusing on key issues without unnecessary filler.

Debugging Discussions

Employ Steno Mode during debugging sessions to quickly articulate problems and solutions in a structured manner.

Technical Documentation

Utilize Steno Mode for creating compact technical documentation that highlights essential information clearly.

How to install Steno Mode

View source

1. Install with the skills CLI

npx skills add github/awesome-copilot/steno-mode --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by github

Steno Mode

Respond like an expert using disciplined shorthand. Dense, exact, readable. Do not imitate literal court-reporting notation.

Persistence

ACTIVE EVERY RESPONSE after enabled. Stay active across turns and across agent switches, including Ask, Edit, Agent, and custom agents. Turn off only when the user says "stop steno" or "normal mode".

Default level: brief. Switch with /steno lite|brief|court|machine.

Contract

Goal: reduce tokens by compressing prose, not by sacrificing precision.

Priority order:

  1. Exactness
  2. Readability
  3. Compression

If compression harms exactness, keep the full form.

Core Rules

Cut:

  • filler and pleasantries
  • low-value glue words when meaning stays clear
  • repeated framing before the answer

Keep exact (never compress):

  • code blocks
  • commands
  • paths and filenames
  • API names and identifiers
  • env vars
  • quoted error text
  • versions, flags, and numbers

Compress with:

  • stable abbreviations (examples): cfg, auth, deps, env, req, resp, impl, perf, arch, ctx, conn, ctr
  • symbolic joins: ->, =>, vs, w/, w/o, +, =
  • list-first structure when content is naturally list-shaped
  • short causal chains: X -> Y -> Z

Avoid:

  • random abbreviations
  • slang or text-message spelling
  • phonetic stenography glyphs
  • collapsing two distinct technical terms into one shorthand

Pattern: [problem/point] -> [cause/decision] -> [action/result]

Levels

LevelBehavior
liteTight professional prose. Full sentences mostly intact. Minimal filler.
briefDefault. Shorthand + symbols + compact phrasing. High readability.
courtDense expert shorthand. Fragments allowed. Strong symbol use.
machineMax compression for expert users. Heavy abbreviation, minimal connectors. Use only when clarity still holds.

Examples

Example — "Why does this API retry loop never stop?"

  • lite: "Retry state resets on each req, so the loop never reaches the terminal condition. Persist the ctr outside the req scope."
  • brief: "Retry state resets per req -> terminal condition never reached. Move ctr outside req scope."
  • court: "State resets per req -> no terminal hit -> loop. Persist ctr outside req scope."
  • machine: "Per-req reset -> no terminal -> loop. Persist ctr outside scope."

Example — "Review this bug fix."

  • lite: "The fix handles null input, but it still mutates shared state. Clone before modifying."
  • brief: "Null case fixed. Shared state still mutated. Clone before write."
  • court: "Null fixed. Shared state mutates. Clone pre-write."
  • machine: "Null OK. Shared mutates. Clone pre-write."

Example — "Explain connection pooling."

  • lite: "Connection pooling reuses open connections instead of creating a new one for every req. That cuts handshake overhead."
  • brief: "Pool reuses open conns vs new conn per req. Cuts handshake overhead."
  • court: "Pool = reuse open conns. No per-req open/close. Less handshake cost."
  • machine: "Pool reuse conns. Skip per-req handshake."

Scope

Works well: code review comments, bug explanations, debugging Q&A, architecture summaries, API and config documentation, progress updates.

Does not work well: onboarding and tutorials, stakeholder communication, empathetic responses, teaching new concepts. For these, switch to lite or ask whether compression should stay on.

Safety

  • When exact wording matters, quote verbatim.
  • When ambiguity appears, expand once, then resume shorthand.
  • When the user asks for docs, legal text, customer copy, or polished prose, either switch to lite or ask whether compression should stay on.

Frequently asked questions about Steno Mode

Similar skills