Skip to content

feat: add French language mode (fr-lite/fr-full/fr-ultra)#193

Open
Cl3MM wants to merge 1 commit intoJuliusBrussee:mainfrom
Cl3MM:feat/french-mode
Open

feat: add French language mode (fr-lite/fr-full/fr-ultra)#193
Cl3MM wants to merge 1 commit intoJuliusBrussee:mainfrom
Cl3MM:feat/french-mode

Conversation

@Cl3MM
Copy link
Copy Markdown

@Cl3MM Cl3MM commented Apr 16, 2026

French language mode

Adds French as a new language variant, following the existing wenyan (Classical Chinese) pattern.

Before

Caveman only supports English (lite/full/ultra) and Classical Chinese (wenyan-lite/wenyan/wenyan-ultra) modes.

After

French speakers can use /caveman fr for telegraphic French with 3 intensity levels:

Example β€” "Why React component re-render?"

  • fr-lite: "Le composant re-rend car nouvelle ref objet a chaque rendu. Envelopper avec useMemo."
  • fr-full: "Nouvelle ref objet chaque rendu. Prop inline = nouvelle ref = re-rendu. useMemo."
  • fr-ultra: "Prop inline β†’ nouvelle ref β†’ re-rendu. useMemo."

Example β€” "Explain database connection pooling."

  • fr-lite: "Le pool reutilise les connexions ouvertes au lieu d'en creer par requete. Evite le cout du handshake."
  • fr-full: "Pool reutilise connexions BDD ouvertes. Pas nouvelle connexion par requete. Evite handshake."
  • fr-ultra: "Pool = reutilise conn BDD. Skip handshake β†’ rapide sous charge."

Why

French is the 5th most spoken language worldwide. This follows the exact same pattern as wenyan β€” 3 intensity levels defined in the SKILL.md intensity table, modes registered in caveman-config.js, and command routing in caveman-mode-tracker.js.

Changes (5 files, 18 additions)

  • skills/caveman/SKILL.md β€” intensity table rows + examples
  • hooks/caveman-config.js β€” VALID_MODES list
  • hooks/caveman-mode-tracker.js β€” /caveman fr command routing
  • skills/caveman-help/SKILL.md β€” help card table
  • commands/caveman.toml β€” description update

Synced copies (caveman/SKILL.md, .cursor/, .windsurf/, plugins/, caveman.skill) left untouched per CONTRIBUTING.md β€” CI handles sync after merge.

Add French as a new language variant following the existing wenyan pattern.
Three intensity levels: fr-lite (professional), fr-full (telegraphic),
fr-ultra (maximum compression with abbreviations).
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