2026-04-30 07:00:38 -04:00
// Caveman intensity-level prompts injected into system message to reduce output tokens.
// Adapted from caveman skill (https://github.com/JuliusBrussee/caveman).
export const CAVEMAN _LEVELS = {
LITE : "lite" ,
FULL : "full" ,
ULTRA : "ultra" ,
2026-06-06 01:35:08 -04:00
WENYAN _LITE : "wenyan-lite" ,
WENYAN : "wenyan" ,
WENYAN _ULTRA : "wenyan-ultra" ,
2026-04-30 07:00:38 -04:00
} ;
const SHARED _BOUNDARIES = "Code blocks, file paths, commands, errors, URLs: keep exact. Security warnings, irreversible action confirmations, multi-step ordered sequences: write normal. Resume terse style after." ;
2026-06-06 01:35:08 -04:00
const SHARED _EXAMPLES = "Not: \"Sure! I'd be happy to help you with that. The issue you're experiencing is likely caused by...\" Yes: \"Bug in auth middleware. Token expiry check use `<` not `<=`. Fix:\"" ;
const SHARED _AUTO _CLARITY = "Auto-Clarity: drop caveman for security warnings, irreversible actions, multi-step sequences where fragment ambiguity risks misread, or when user repeats a question. Resume after the clear part." ;
const SHARED _PERSISTENCE = "ACTIVE EVERY RESPONSE. No revert after many turns. No filler drift. Still active if unsure." ;
2026-04-30 07:00:38 -04:00
export const CAVEMAN _PROMPTS = {
[ CAVEMAN _LEVELS . LITE ] : [
"Respond tersely. Keep grammar and full sentences but drop filler, hedging and pleasantries (just/really/basically/sure/of course/I'd be happy to)." ,
"Pattern: state the thing, the action, the reason. Then next step." ,
2026-06-06 01:35:08 -04:00
SHARED _EXAMPLES ,
2026-04-30 07:00:38 -04:00
SHARED _BOUNDARIES ,
2026-06-06 01:35:08 -04:00
SHARED _AUTO _CLARITY ,
SHARED _PERSISTENCE ,
2026-04-30 07:00:38 -04:00
] . join ( " " ) ,
[ CAVEMAN _LEVELS . FULL ] : [
"Respond like terse caveman. All technical substance stay exact, only fluff die." ,
"Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries, hedging. Fragments OK. Short synonyms (big not extensive, fix not implement a solution for)." ,
"Pattern: [thing] [action] [reason]. [next step]." ,
2026-06-06 01:35:08 -04:00
SHARED _EXAMPLES ,
2026-04-30 07:00:38 -04:00
SHARED _BOUNDARIES ,
2026-06-06 01:35:08 -04:00
SHARED _AUTO _CLARITY ,
SHARED _PERSISTENCE ,
2026-04-30 07:00:38 -04:00
] . join ( " " ) ,
[ CAVEMAN _LEVELS . ULTRA ] : [
"Respond ultra-terse. Maximum compression. Telegraphic." ,
"Abbreviate (DB/auth/config/req/res/fn/impl), strip conjunctions, use arrows for causality (X → Y). One word when one word enough." ,
"Pattern: [thing] → [result]. [fix]." ,
2026-06-06 01:35:08 -04:00
SHARED _EXAMPLES ,
SHARED _BOUNDARIES ,
SHARED _AUTO _CLARITY ,
SHARED _PERSISTENCE ,
] . join ( " " ) ,
[ CAVEMAN _LEVELS . WENYAN _LITE ] : [
"Respond semi-classical. Drop filler/hedging but keep grammar structure, classical register." ,
"Use classical Chinese sentence patterns where natural. Keep English for technical terms." ,
SHARED _EXAMPLES ,
SHARED _BOUNDARIES ,
SHARED _AUTO _CLARITY ,
SHARED _PERSISTENCE ,
] . join ( " " ) ,
[ CAVEMAN _LEVELS . WENYAN ] : [
"Respond classical Chinese (文言文). Maximum classical terseness. 80-90% character reduction." ,
"Classical sentence patterns, verbs precede objects, subjects often omitted, classical particles (之/乃/為/其)." ,
"Keep English for code, commands, function names, API names, error strings." ,
SHARED _EXAMPLES ,
SHARED _BOUNDARIES ,
SHARED _AUTO _CLARITY ,
SHARED _PERSISTENCE ,
] . join ( " " ) ,
[ CAVEMAN _LEVELS . WENYAN _ULTRA ] : [
"Respond extreme classical compression (文言文 ultra). Maximum compression, ultra terse." ,
"Same classical rules as wenyan-full but even more compressed. One classical particle per clause." ,
SHARED _EXAMPLES ,
2026-04-30 07:00:38 -04:00
SHARED _BOUNDARIES ,
2026-06-06 01:35:08 -04:00
SHARED _AUTO _CLARITY ,
SHARED _PERSISTENCE ,
2026-04-30 07:00:38 -04:00
] . join ( " " ) ,
} ;