Skip to content

output-style: replace Caveman with our own ClaudeX style#19

Merged
Tanq16 merged 1 commit into
mainfrom
feat/claudex-output-style
Jul 21, 2026
Merged

output-style: replace Caveman with our own ClaudeX style#19
Tanq16 merged 1 commit into
mainfrom
feat/claudex-output-style

Conversation

@Tanq16

@Tanq16 Tanq16 commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Replaces the Caveman output style with ClaudeX — the same terse, high-density reporting, rewritten as a pure information-density instruction in plain English, with the external attribution dropped so it's ClaudeX's own default in the global plugin.

Why

The old style leaned on a persona: the name "Caveman" plus a caveman-speak meme quote ("Why use many token when few token do trick."). That framing occasionally won over the density rules — under smaller/faster models in conversational turns, replies slipped into telegraphic grunt-speak ("Me hear you", "Single writer it is", dropped articles/copulas). The rewrite removes the persona entirely and positively requires grammatical full sentences, so density comes from cutting filler, not breaking grammar. No negative "don't do the caveman voice" example is needed once the persona itself is gone.

Changes

  • output-styles/caveman.mdclaudex.md: rewritten (Cut / Keep / Stay readable), name: ClaudeX, attribution removed, keep-coding-instructions: true retained.
  • README.md: global-plugin bullet now names the ClaudeX output style.
  • ai-docs/references/writing-style.md: "caveman-inspired" → "maximal information density".
  • plugins_test.go: synthetic style fixtures renamed off "caveman" (test data only; behavior unchanged). No "caveman" string remains anywhere in the repo.

Validation

Ran a multi-agent comparison — 5 model seats (2 opus, 2 sonnet, 1 fable) × technical + conversational scenarios × three styles (no-style / old Caveman / new ClaudeX), 75 generations, each reply blind-scored for density, plain grammatical English, and persona leak:

Register Style Density Plain English Persona leaks
Technical (45) ClaudeX 4.87 15/15 0
Caveman 5.0 15/15 0
normal 4.53 15/15 0
Conversational (30) ClaudeX 4.5 10/10 0
Caveman 4.4 9/10 0
normal 3.7 10/10 0
  • ClaudeX: dense (beats no-style, matches/approaches Caveman) and 100% plain grammatical English with zero persona leaks across every cell.
  • The one conversational cell where Caveman cracked into telegraphic fragments (fable) is exactly where ClaudeX held grammar — the same model, scenario, and register.
  • Honest limit: the prompt-injection harness didn't reproduce the full grunt-speak (it underrepresents a real system-prompt output style, and the current Caveman file already has a partial guard), so this is "ClaudeX is clean and strictly beats Caveman in the failure register," not a full reproduce-then-fix.

Notes

  • Renaming the file leaves a stale caveman.md in any already-materialized ~/.config/claudex/global/output-styles/ (the builder writes files but doesn't prune dropped ones). This is expected and accepted; a clean rebuild (rm -rf ~/.config/claudex/global && claudex configure) removes it.
  • [minor-release] in the title — user-facing default changes, and the release workflow reads the merge-commit subject.

🤖 Generated with Claude Code

Rewrites the terse output style as a pure information-density instruction
in plain English, and renames it Caveman -> ClaudeX (dropping the
external attribution) so it is ClaudeX's own default in the global plugin.

The old style leaned on a persona (name, a caveman-speak meme quote), and
under smaller/faster models in conversational turns it would slip into
telegraphic grunt-speak ("Me hear you", dropped articles/copulas). The
rewrite removes the persona entirely and positively requires grammatical
full sentences, so density comes from cutting filler, not breaking
grammar.

Validated across 75 generations (opus/sonnet/fable x technical and
conversational scenarios): the ClaudeX style produced dense, plain,
grammatical English with zero persona leaks in every case, and held
grammar in the one conversational cell where the old style cracked.
@Tanq16 Tanq16 changed the title output-style: replace Caveman with our own ClaudeX style [minor-release] output-style: replace Caveman with our own ClaudeX style Jul 21, 2026
@Tanq16
Tanq16 merged commit a1dc5d7 into main Jul 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant