VNcaveman
ít token hơn, ít filler hơn, vẫn giữ nguyên ý kỹ thuật
Before/After • Install • Levels • Skills • Benchmarks • Evals
VNcaveman là repo Vietnamese-first cho bộ skill nén phản hồi gon: ngắn hơn, sắc hơn, ít token hơn, nhưng vẫn giữ nguyên ý kỹ thuật.
Repo này lấy cảm hứng từ caveman, nhưng không giữ persona "người tối cổ". Mục tiêu là câu trả lời ngắn hơn, tự nhiên hơn với dev Việt, và vẫn đủ sắc để dùng trong workflow thật.
gon tối ưu token bằng cách xử lý cả input lẫn output text:
- chuẩn hóa intent từ prompt verbose sang chỉ thị ngắn, rõ, dev-like
- cắt xã giao, hedge, đệm lời và các cấu trúc dài dòng không thêm ý
- giữ nguyên code, command, URL, path, log, warning và proper noun
- nén prose mạnh hơn, nhưng tự tăng clarity khi task có rủi ro cao
- ưu tiên ratio
ít token hơn / không mất nghĩathay vì rút câu máy móc
Before / After
🗣️ Agent bình thường
|
⚡
|
🗣️ Agent bình thường
|
⚡
|
Cùng ý kỹ thuật. Ít chữ hơn. Dễ scan hơn.
Chọn mức nén bạn muốn:
🪶 Lite
|
⚡ Full
|
🔥 Ultra
|
Cùng ý. Bạn chọn độ gọn.
┌─────────────────────────────────────┐
│ TOKEN WASTE DOWN ████████ │
│ TECHNICAL FIDELITY ████████ │
│ READ SPEED ████████ │
│ FILLER ██ │
└─────────────────────────────────────┘
- Đọc nhanh hơn — ít chữ thừa, vào thẳng vấn đề
- Scan tốt hơn — debug, review, commit message, docs đều gọn hơn
- Không phá kỹ thuật — code, command, path, URL, log vẫn giữ nguyên
- An toàn hơn khi cần — gặp destructive ops, prod, security, migration thì tự tăng clarity
Install
Chọn surface phù hợp. Repo này hiện mạnh nhất ở dạng clone + dùng local rules/hooks/plugin surfaces.
| Surface | Cách dùng |
|---|---|
| Claude Code hooks | clone repo rồi chạy ./hooks/install.sh hoặc ./hooks/install.ps1 |
| Codex repo-local | clone repo, mở trong Codex, dùng .codex/config.toml + .codex/hooks.json |
| Gemini CLI | dùng GEMINI.md + gemini-extension.json trong repo |
| Cursor / Windsurf / Cline / Copilot | dùng các rule files có sẵn trong repo |
| Skill files trực tiếp | mở skills/ và dùng SKILL.md tương ứng |
Install once. Dùng lại trong workflow hằng ngày.
What You Get
| Feature | Claude Code | Codex | Gemini CLI | Cursor | Windsurf | Cline | Copilot |
|---|---|---|---|---|---|---|---|
gon mode | Y | Y | Y | Y | Y | Y | Y |
| Auto-activate every session | Y | Y¹ | Y | Y² | Y² | Y² | Y² |
Mode switching (lite/full/ultra) | Y | Y¹ | Y | Y | Y | — | — |
| Statusline badge | Y | — | — | — | — | — | — |
gon-commit | Y | Y | Y | Y | Y | Y | Y |
gon-review | Y | Y | Y | Y | Y | Y | Y |
gon-compress | Y | Y | Y | Y | Y | Y | Y |
gon-help | Y | Y | Y | Y | Y | Y | Y |
[!NOTE] ¹ Codex repo-local auto-start phụ thuộc
.codex/hooks.jsontrong repo này.² Cursor, Windsurf, Cline, Copilot dùng rule/instruction files nằm ngay trong repo. Nếu mang skill đi repo khác, bạn cần copy surface tương ứng hoặc cấu hình lại.
Levels
| Level | Trigger | Mục tiêu |
|---|---|---|
| Lite | /gon lite | Bỏ filler nhưng vẫn là câu đầy đủ |
| Full | /gon full | Ngắn, trực diện, cân bằng nhất |
| Ultra | /gon ultra | Cực ngắn, shorthand dev, vẫn đủ nghĩa |
Trigger phổ biến:
gon modetrả lời gọnnói ngắn hơnít token hơn
Tắt bằng:
stop gonnormal modetrả lời bình thường
Skills
gon
Skill chính cho response compression tiếng Việt kỹ thuật.
gon-commit
Commit message ngắn, đúng chuẩn, ít lan man.
gon-review
Code review ngắn, dễ scan, tập trung bug/risk/fix.
gon-help
Quick reference cho mode, trigger và skill surfaces.
gon-compress
Nén prose/docs để agent đọc ít token hơn, không chỉ trả ít token hơn.
Nó:
- phát hiện prose/docs vs code/config
- tạo backup
.original.md - nén prose tiếng Việt
- validate heading, code block, URL, path
- retry fix tối đa 2 lần nếu validation fail
- chặn path có dấu hiệu chứa secret/key
Benchmarks
Hiện repo đã có benchmark runner, nhưng chưa commit benchmark thật vào README.
Chạy benchmark:
uv run python benchmarks/run.py --dry-run
Nếu có ANTHROPIC_API_KEY:
uv run python benchmarks/run.py --update-readme
[!IMPORTANT] Repo này không bịa số benchmark. Chỉ chèn số vào README khi có run thật.
Evals
evals/ đo mức nén token thật theo mô hình:
__baseline____terse__- từng skill trong
skills/
# chạy eval (cần claude CLI)
uv run python evals/llm_run.py
# đọc kết quả offline
uv run --with tiktoken python evals/measure.py
Mục tiêu là đo đúng phần skill đóng góp, không gian lận kiểu so với output verbose mặc định.
Star This Repo
Nếu repo này giúp agent trả lời gọn hơn, dễ đọc hơn, ít token hơn, hãy để lại một star.
Repo đang cần star thật từ người dùng thật, không phải star rác.
More Docs
- README English
- PROJECT_OVERVIEW.md
- DECISIONS.md
- PROGRESS.md
- ROADMAP.md
- docs/caveman-vi-spec.md
- docs/localization-principles.md
- docs/benchmark.md
- docs/market-readiness.md
- docs/social-copy.md
- examples/
- tests/
License
MIT. Xem LICENSE.