
Steno Mode
OfficialFreeCut response tokens while maintaining precision.
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 source1. Install with the skills CLI
npx skills add github/awesome-copilot/steno-mode --agent claude-code2. 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 githubSteno 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:
- Exactness
- Readability
- 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
| Level | Behavior |
|---|---|
| lite | Tight professional prose. Full sentences mostly intact. Minimal filler. |
| brief | Default. Shorthand + symbols + compact phrasing. High readability. |
| court | Dense expert shorthand. Fragments allowed. Strong symbol use. |
| machine | Max 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
Markdown to HTML Conversion
Efficiently convert Markdown documents to HTML.
Code Tour
Create structured walkthroughs for codebases.
Acquire Codebase Knowledge
Streamline onboarding with comprehensive codebase documentation.
Documentation & Modernization
Streamline codebase documentation and modernization planning.
Azure Resource Visualizer
Generate architecture diagrams for Azure resources.
CLAUDE.md Improver
Optimize your CLAUDE.md files for better project context.
