Skip to content

Add intensity levels (lite, full, ultra) to caveman mode - #1

Merged
vraj00222 merged 2 commits into
mainfrom
feat/intensity-levels
Apr 5, 2026
Merged

vraj00222 merged 2 commits into
mainfrom
feat/intensity-levels

Conversation

@vraj00222

@vraj00222 vraj00222 commented Apr 5, 2026

Copy link
Copy Markdown
Owner

Summary

Adds configurable intensity levels to caveman mode, addressing JuliusBrussee/caveman#10.

  • Lite β€” drops filler and pleasantries, keeps normal grammar intact
  • Full β€” existing default behavior, unchanged
  • Ultra β€” maximum telegraphic compression with abbreviations and arrow notation

Triggered via /caveman lite, /caveman full, /caveman ultra (Codex: $caveman lite|full|ultra). Level persists until changed or session ends.

Before / After

Before: Single mode only β€” full caveman or nothing.

After: Three levels users can switch between:

Prompt: "How do I handle rate limiting in an API?"

Lite: "Rate limiting controls how many requests a client can make in a given time window. Use a token bucket or sliding window algorithm. Store counters in Redis for distributed systems. Return 429 Too Many Requests with a Retry-After header when the limit is hit."

Full: "Rate limiting = cap requests per time window. Use token bucket or sliding window. Store counters in Redis for distributed setup. Return 429 with Retry-After header when limit hit."

Ultra: "Rate limit: token bucket / sliding window. Counters β†’ Redis. Over limit β†’ 429 + Retry-After."

Changes

  • skills/caveman/SKILL.md β€” added intensity levels section, level-specific examples, updated description and triggers, documented Codex syntax
  • plugins/caveman/skills/caveman/SKILL.md β€” synced copy
  • caveman.skill β€” rebuilt archive
  • README.md β€” added "Intensity Levels" subsection under Usage with a trigger table for all three levels (Claude Code and Codex syntax)

Test plan

  • Verify /caveman lite produces professional tone without filler but with full grammar
  • Verify /caveman full matches existing default behavior
  • Verify /caveman ultra produces maximum compression with abbreviations
  • Verify level persists across messages until changed
  • Verify "stop caveman" still reverts to normal mode
  • Verify README intensity levels table accurately reflects all triggers including Codex variants

Adds three compression levels so users can dial caveman up or down:
- Lite: drops filler/pleasantries, keeps normal grammar
- Full: existing default behavior, unchanged
- Ultra: maximum telegraphic compression with abbreviations

Closes JuliusBrussee#10

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vraj00222

Copy link
Copy Markdown
Owner Author

@copilot review pr

Copilot AI commented Apr 5, 2026

Copy link
Copy Markdown

@copilot review pr

Here's a review of this PR:

What the PR does
Adds lite, full, and ultra intensity levels to caveman mode. Users can switch with /caveman lite|full|ultra. full stays the default, so existing behavior is unchanged.

Strengths

  • βœ… Clear, graduated definitions β€” each level has a distinct set of rules with no ambiguity
  • βœ… Concrete side-by-side examples (React re-render + DB pooling) make the differences immediately understandable
  • βœ… Backward compatible β€” full is the default, nothing breaks for existing users
  • βœ… caveman.skill (the ZIP artifact) is kept in sync with SKILL.md
  • βœ… Both copies of SKILL.md (skills/ and plugins/) are identical

Issues / suggestions

  1. README not updated β€” The Usage section lists trigger phrases and the stop command but says nothing about intensity levels or the /caveman lite|full|ultra syntax. A user discovering the skill via README will miss the feature entirely.

  2. Codex syntax for intensity levels not defined β€” The README shows /caveman for Claude Code and $caveman for Codex, but the SKILL.md only specifies /caveman lite|full|ultra. The Codex equivalent (presumably $caveman lite?) is never mentioned.

  3. Ultra section uses caveman grammar, others don't β€” "Every word earn its place or die" is written in caveman style while the Lite and Full descriptions use normal English. This is a fun stylistic choice but is it intentional?

Minor nit

  • "Intensity level persist until changed or session end" (in Boundaries) is written in caveman speak β€” consistent with the rest of the file, but worth double-checking it's intentional.

Overall the core change is solid. The main actionable gap is updating the README so the new intensity-level feature is discoverable.

- Add intensity levels section to README so feature is discoverable
- Document Codex trigger syntax ($caveman lite|full|ultra) in SKILL.md
- Sync plugin copy and rebuild .skill archive

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vraj00222

Copy link
Copy Markdown
Owner Author

Thanks for the review β€” addressed in fb8f10a:

  1. README not updated β€” Fixed. Added an "Intensity Levels" subsection under Usage with a table showing all three levels and their triggers.
  2. Codex syntax missing β€” Fixed. Added $caveman lite|full|ultra to both SKILL.md and the README table.
  3. Ultra section uses caveman grammar β€” Intentional. Each level's description mirrors its own voice (lite = clean prose, full = caveman fragments, ultra = telegraphic). Serves as a built-in example.
  4. Boundaries nit β€” Consistent with the rest of that section, which is already in caveman speak.

@vraj00222

Copy link
Copy Markdown
Owner Author

@copilot review pr

Copilot AI commented Apr 5, 2026

Copy link
Copy Markdown

Thanks for the review β€” addressed in fb8f10a:

  1. README not updated β€” Fixed. Added an "Intensity Levels" subsection under Usage with a table showing all three levels and their triggers....

All four points are cleanly addressed in fb8f10a. The Codex syntax and README section are consistent with each other, all three SKILL.md copies (skills/, plugins/, caveman.skill) are in sync, and the intentional voice-matching in the Ultra description is a nice touch.

@copilot review pr

Full review of both commits (96204c3 + fb8f10a):

βœ… All previous feedback addressed

  • README now has an "Intensity Levels" subsection with a trigger table for all three levels
  • Codex syntax ($caveman lite|full|ultra) is documented in both SKILL.md and the README table
  • Both SKILL.md copies (skills/ and plugins/) are identical
  • caveman.skill ZIP is in sync with the source SKILL.md

One minor nit
In SKILL.md line:

(Codex: `$caveman lite|full |ultra`)

There's a stray space before |ultra (full |ultra). The actual file content is correct (full|ultra β€” no space), so this is only visible in the raw diff. Not a functional issue, but worth noting.

Overall
The PR is in good shape. The three-level intensity system is well-specified, backward-compatible, consistently documented across all artifacts, and the graduated examples make the differences between levels immediately clear. Ready to merge.

@vraj00222
vraj00222 merged commit bf36623 into main Apr 5, 2026
1 check 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.

2 participants