You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+42Lines changed: 42 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,6 +66,36 @@ Based on the viral observation that caveman-speak dramatically reduces LLM token
66
66
67
67
**Same fix. 75% less word. Brain still big.**
68
68
69
+
**Sometimes too much caveman. Sometimes not enough:**
70
+
71
+
<table>
72
+
<tr>
73
+
<tdwidth="33%">
74
+
75
+
#### 🪶 Lite
76
+
77
+
> "Your component re-renders because you create a new object reference each render. Inline object props fail shallow comparison every time. Wrap it in `useMemo`."
78
+
79
+
</td>
80
+
<tdwidth="33%">
81
+
82
+
#### 🪨 Full
83
+
84
+
> "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`."
85
+
86
+
</td>
87
+
<tdwidth="33%">
88
+
89
+
#### 🔥 Ultra
90
+
91
+
> "Inline obj prop → new ref → re-render. `useMemo`."
92
+
93
+
</td>
94
+
</tr>
95
+
</table>
96
+
97
+
**Same answer. You pick how many word.**
98
+
69
99
## Benchmarks
70
100
71
101
Real token counts from the Claude API ([reproduce it yourself](benchmarks/)):
@@ -130,6 +160,18 @@ Trigger with:
130
160
131
161
Stop with: "stop caveman" or "normal mode"
132
162
163
+
### Intensity Levels
164
+
165
+
Sometimes full caveman too much. Sometimes not enough. Now you pick:
166
+
167
+
| Level | Trigger | What it do |
168
+
|-------|---------|------------|
169
+
|**Lite**|`/caveman lite` or `$caveman lite`| Drop filler, keep grammar. Professional but no fluff |
170
+
|**Full**|`/caveman full` or `$caveman full`| Default caveman. Drop articles, fragments, full grunt |
171
+
|**Ultra**|`/caveman ultra` or `$caveman ultra`| Maximum compression. Telegraphic. Abbreviate everything |
**Lite:** "Your component re-renders because you create a new object reference each render. Inline object props fail shallow comparison every time. Wrap it in `useMemo`."
99
+
100
+
**Full:** "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`."
101
+
102
+
**Ultra:** "Inline obj prop → new ref → re-render. `useMemo`."
103
+
104
+
---
105
+
106
+
**User:** Explain database connection pooling.
107
+
108
+
**Lite:** "Connection pooling reuses open database connections instead of creating new ones per request. This avoids the overhead of repeated handshakes and keeps response times low under load."
109
+
110
+
**Full:** "Pool reuse open DB connections. No new connection per request. Skip repeated handshake overhead. Response time stay low under load."
111
+
112
+
**Ultra:** "Pool = reuse DB conn. Skip handshake overhead → fast under load."
113
+
67
114
## Boundaries
68
115
69
116
- Code: write normal. Caveman English only
70
117
- Git commits: normal
71
118
- PR descriptions: normal
72
119
- User say "stop caveman" or "normal mode": revert immediately
120
+
- Intensity level persist until changed or session end
**Lite:** "Your component re-renders because you create a new object reference each render. Inline object props fail shallow comparison every time. Wrap it in `useMemo`."
99
+
100
+
**Full:** "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`."
101
+
102
+
**Ultra:** "Inline obj prop → new ref → re-render. `useMemo`."
103
+
104
+
---
105
+
106
+
**User:** Explain database connection pooling.
107
+
108
+
**Lite:** "Connection pooling reuses open database connections instead of creating new ones per request. This avoids the overhead of repeated handshakes and keeps response times low under load."
109
+
110
+
**Full:** "Pool reuse open DB connections. No new connection per request. Skip repeated handshake overhead. Response time stay low under load."
111
+
112
+
**Ultra:** "Pool = reuse DB conn. Skip handshake overhead → fast under load."
113
+
67
114
## Boundaries
68
115
69
116
- Code: write normal. Caveman English only
70
117
- Git commits: normal
71
118
- PR descriptions: normal
72
119
- User say "stop caveman" or "normal mode": revert immediately
120
+
- Intensity level persist until changed or session end
0 commit comments