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
- Understand Anything — Graphs that teach graphs that impress 80.7k ★
- Mempalace Init — Set up MemPalace — install the package, initialize a palace, register the MCP server with Cursor, and verify e 58.6k ★
- Ralph Loop — Autonomous coding loop — works through tasks, commits, repeats 14k ★
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
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
Jobs Scout
Scan for new roles that fit the profile, direct from company careers pages and ATS boards plus web search, sco
Kilroy
A plugin that gives your agents a knowledge base shared across your team. They autonomously read what others l
Open Agent View
Claude's Agent View, but open-source and works for any coding agent harness
English Practical Writing
Agent skill (SKILL.md) for scoring and writing Chinese Gaokao English 小作文. Works with Claude Code, Codex, Curs
Related Agents
Weavie Tester
Proves a change actually works by running the real Weavie app, exercising the scenarios a PR should cover, and
Mermaid Maker
Creates precise, Obsidian-compatible Mermaid diagrams for learning notes. Give it a concept (plus relevant con
Mermaid Diagram Reviewer
Read-only static audit of every Mermaid block in docs/ / against spec/project/mermaid-diagrams/ plus the MkDoc