Unchatty — Development skill for Claude Code
Make Claude Code write plainly.
How to install Unchatty
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open evoleinik/unchatty and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Unchatty does
Make Claude Code write plainly. A CLAUDE.md block plus the A/B harness that proves it works.
Alternatives in Development
- WP Block Development — Develop WordPress Gutenberg blocks 902 ★
- Claude Blocker — Block distracting websites unless Claude Code is actively running inference 282 ★
- Hetzner VPS Setup Guide — This file is a Claude Code setup prompt 159 ★
README
unchatty
Make Claude Code write plainly. Then measure whether it worked.
A `CLAUDE.md` block that cuts reply length and kills the dense, dash-heavy style, plus the harness I used to prove it does something. Answers to the same question dropped from 393 words to 62.
git clone https://github.com/evoleinik/unchatty && cd unchatty
# paste COMMUNICATION.md near the top of your CLAUDE.md, then:
export ANTHROPIC_API_KEY=sk-ant-...
CLAUDE_MD=~/.claude/CLAUDE.md ./ab-test.sh "Why does X work this way?"
Three files:
COMMUNICATION.md— paste into yourCLAUDE.md, near the topscore.py— scores a reply mechanically (words, sentence length, dashes, headers)ab-test.sh— runs the same questions with the rules on and off, then scores both
Results
Same repo, same questions, headless `claude -p` sessions, rules on vs rules off.
| Question | Control | With rules |
|---|---|---|
| "What's the rate limit?" | 33 words | 14 |
| "Which cron runner should we use?" | 292 words | 70 |
| "Why did we move the catalog into the DB?" | 316 words | 190 |
| "Why is graph review the only merge gate?" | 393 words | 62 |
| "How does the edge snapshot work?" | 365 words | 253 |
Across the three long questions:
| Metric | Control | With rules |
|---|---|---|
| Mid-sentence em-dashes per 100 words | 1.3 / 1.8 / 0.8 | 0.0 / 0.0 / 0.0 |
| Longest sentence | 43 / 40 / 47 words | 29 / 19 / 26 |
| Sentences over 25 words | 5 / 7 / 3 | 2 / 0 / 1 |
| Markdown headers | 2 / 0 / 5 | 0 / 0 / 0 |
The part that surprised me
Version one of the rule made long answers *worse*. It banned em-dashes, and the long answers came back at 2.2 per 100 words against a control of 1.3.
The cause was the source material. My own repo docs run 1.1 to 1.9 em-dashes per 100 words. Short answers come from memory, so they were already clean. Long answers get built by reading those files, and they pick up the punctuation on the way in.
The fix was not "be plainer". It was this line:
NEVER
Related Skills
Skillcaller
Trigger-reliability eval harness for Agent Skills: proves your skills fire when they should and stay silent wh
Triton Sequential Stateful Blocks
Write Triton kernels with sequential stateful processing inside a single thread block, with mutable register s
Directional Prompting
Outcome-first plus directional language. A two-layer skill for writing prompts, agent directives, and skill de
FireFrame
A clean, ad-free home screen for the Amazon Fire TV Stick. No root. Custom launcher with a glass app dock, plu
Connected Papers Skill
Map the literature around a paper: prior works, derivative works, similar papers, recurring authors. An agent
Jobs Scout
Scan for new roles that fit the profile, direct from company careers pages and ATS boards plus web search, sco
Related Agents
Weavie Tester
Proves a change actually works by running the real Weavie app, exercising the scenarios a PR should cover, and
Godot Game Builder
Builds a playable Godot 4.7 game, or a complete feature in one, end to end from a description - scaffolds the
Refactor Optimizer
Simplifies working code without changing behavior — removes duplication, reduces complexity, tightens naming,