Chào mừng các nhà phát triển! Nếu bạn là người thường xuyên làm việc với Codex trong VS Code và khao khát những phản hồi ngắn gọn, súc tích hơn từ AI, thì plugin `caveman` chính là giải pháp bạn đang tìm kiếm. `caveman` là một plugin cục bộ đơn giản, được thiết kế để nén các câu trả lời của Codex, giúp bạn tiết kiệm thời gian, token và có được thông tin cốt lõi nhanh chóng.
Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từng bước một, về cách cài đặt và cấu hình `caveman` trên cả hệ điều hành macOS và Windows. Điều đặc biệt là quá trình này hoàn toàn diễn ra cục bộ, sử dụng một plugin và mục nhập marketplace cục bộ, loại bỏ hoàn toàn nhu cầu phải xuất bản bất kỳ thứ gì từ xa. Hãy cùng bắt đầu để biến Codex của bạn thành một trợ lý hiệu quả hơn!
Mục lục
Caveman Là Gì và Tại Sao Bạn Cần Nó?
`caveman` không chỉ là một plugin; nó là một “kỹ năng” đặc biệt giúp Codex thay đổi phong cách trả lời. Khi được kích hoạt, `caveman` hướng dẫn Codex giao tiếp theo một cách cực kỳ cô đọng và trực tiếp, nhưng vẫn đảm bảo giữ nguyên ý nghĩa kỹ thuật.
Lợi Ích Nổi Bật Của Caveman:
- Giảm Từ Đệm: Loại bỏ các từ ngữ thừa thãi, giúp câu trả lời đi thẳng vào vấn đề.
- Cấu Trúc Ngắn Gọn: Ưu tiên các cụm từ ngắn gọn, đôi khi chấp nhận cả câu không hoàn chỉnh về mặt ngữ pháp nhưng đủ ý.
- Giữ Nguyên Ý Nghĩa Kỹ Thuật: Đây là yếu tố then chốt, `caveman` đảm bảo các thuật ngữ và khái niệm chuyên môn không bị sai lệch hay mất đi độ chính xác.
- Mức Độ Nén Tùy Chọn: Bạn có thể điều chỉnh mức độ nén từ “lite” đến “ultra” hoặc thậm chí các chế độ “wenyan” (phỏng theo văn ngôn cổ điển), tùy thuộc vào nhu cầu về độ súc tích.
- Kích Hoạt Tự Động (Tùy Chọn): Với các tệp hook `.codex` tùy chọn, `caveman` có thể tự động kích hoạt khi phiên làm việc của bạn bắt đầu, giúp bạn tiết kiệm thêm một bước thủ công.
Tóm lại, `caveman` giúp bạn tối ưu hóa việc tương tác với AI, biến những phản hồi dài dòng thành những đoạn văn bản cô đọng, giàu thông tin, đặc biệt hữu ích trong môi trường lập trình bận rộn.
Cấu Trúc Tệp Cần Thiết Để Cài Đặt Plugin Caveman
Để tích hợp `caveman` vào Codex, bạn sẽ cần tạo và đặt ba thành phần chính vào đúng vị trí trong không gian làm việc của mình. Các thành phần này hoạt động cùng nhau để Codex có thể nhận diện, kích hoạt và sử dụng plugin hiệu quả.
Ba Phần Quan Trọng Của Plugin Caveman:
- Thư Mục Plugin: Đây là nơi chứa toàn bộ mã nguồn và tài nguyên của plugin `caveman`.
- Ví dụ:
plugins/caveman
- Ví dụ:
- Tệp Marketplace: Tệp này cho phép Codex biết về plugin `caveman` và hiển thị nó trong danh sách các plugin có sẵn cục bộ.
- Ví dụ:
.agents/plugins/marketplace.json
- Ví dụ:
- Tệp Hook Codex Tùy Chọn: Những tệp này cho phép `caveman` tự động kích hoạt hoặc cấu hình một số hành vi khi phiên Codex bắt đầu hoặc tiếp tục.
- Ví dụ:
.codex/hooks.jsonvà.codex/config.toml
- Ví dụ:
Việc hiểu rõ vai trò của từng tệp sẽ giúp bạn dễ dàng hơn trong quá trình cài đặt và khắc phục sự cố nếu có.
Sơ Đồ Thư Mục Dễ Hiểu
Để hình dung rõ hơn về cấu trúc thư mục mà bạn cần tạo, hãy xem sơ đồ dưới đây. Đây là cách bố trí các tệp và thư mục khi cài đặt `caveman` vào dự án hoặc môi trường làm việc của bạn.
your-project/
├─ .agents/
│ └─ plugins/
│ └─ marketplace.json
├─ .codex/
│ ├─ config.toml
│ └─ hooks.json
└─ plugins/
└─ caveman/
├─ .codex-plugin/
│ └─ plugin.json
├─ assets/
│ ├─ caveman-small.svg
│ └─ caveman.svg
└─ skills/
└─ caveman/
└─ SKILL.md
Hãy đảm bảo rằng bạn tuân thủ chính xác cấu trúc này khi tạo các thư mục và tệp để đảm bảo plugin hoạt động đúng cách.
Hai Phương Pháp Cài Đặt Linh Hoạt
Bạn có hai lựa chọn chính để cài đặt plugin `caveman`, tùy thuộc vào phạm vi sử dụng mong muốn của bạn. Mỗi phương pháp có những ưu điểm riêng, hãy chọn phương án phù hợp nhất với quy trình làm việc của bạn.
Cài Đặt Chỉ Trong Một Dự Án (Repo-Local)
Phương pháp này phù hợp nếu bạn chỉ muốn `caveman` khả dụng trong một kho lưu trữ cụ thể hoặc một không gian làm việc VS Code duy nhất. Điều này giữ cho cấu hình plugin được gói gọn trong dự án đó.
Trên macOS:
Nếu dự án của bạn nằm ở /Users/your-name/code/my-app, bạn cần tạo các thư mục sau bên trong dự án đó:
/Users/your-name/code/my-app/plugins/caveman
/Users/your-name/code/my-app/.agents/plugins
/Users/your-name/code/my-app/.codex
Trên Windows:
Nếu dự án của bạn nằm ở C:\Users\your-name\code\my-app, bạn cần tạo các thư mục sau bên trong dự án đó:
C:\Users\your-name\code\my-app\plugins\caveman
C:\Users\your-name\code\my-app\.agents\plugins
C:\Users\your-name\code\my-app\.codex
Cài Đặt Như Plugin Toàn Cục (Home-Local)
Sử dụng phương pháp này nếu bạn muốn `caveman` có sẵn và có thể truy cập được trên nhiều dự án khác nhau. Điều này giúp bạn chỉ cần cài đặt plugin một lần và sử dụng nó mọi lúc.
Trên macOS:
Bạn sẽ tạo các thư mục và tệp tại đường dẫn gốc của người dùng (~):
~/plugins/caveman
~/.agents/plugins/marketplace.json
Nếu bạn cũng muốn các hook Codex toàn cục, hãy sử dụng:
~/.codex/hooks.json
~/.codex/config.toml
Trên Windows:
Bạn sẽ tạo các thư mục và tệp tại đường dẫn gốc của người dùng (thường là C:\Users\your-name):
C:\Users\your-name\plugins\caveman
C:\Users\your-name\.agents\plugins\marketplace.json
Nếu bạn cũng muốn các hook Codex toàn cục, hãy sử dụng:
C:\Users\your-name\.codex/hooks.json
C:\Users\your-name\.codex/config.toml
Hướng Dẫn Cài Đặt Chi Tiết Từng Bước
Sau khi đã xác định phương pháp cài đặt và tạo cấu trúc thư mục ban đầu, bây giờ chúng ta sẽ đi vào chi tiết từng bước để thêm các tệp cần thiết và kích hoạt plugin `caveman`.
Bước 1: Tạo Tệp Manifest Plugin (plugin.json)
Tệp manifest là “danh thiếp” của plugin, cung cấp thông tin cơ bản và cấu hình cho Codex.
Tạo tệp tại đường dẫn: plugins/caveman/.codex-plugin/plugin.json
Sử dụng nội dung sau cho tệp plugin.json:
{
"name": "caveman",
"version": "0.1.0",
"description": "Ultra-compressed communication mode. Cut filler. Keep technical accuracy.",
"author": {
"name": "Julius Brussee",
"url": "https://github.com/JuliusBrussee"
},
"homepage": "https://github.com/JuliusBrussee/caveman",
"repository": "https://github.com/JuliusBrussee/caveman",
"license": "MIT",
"keywords": [
"productivity",
"communication",
"brevity",
"writing"
],
"skills": "./skills/",
"interface": {
"displayName": "Caveman",
"shortDescription": "Talk like caveman. Cut filler. Keep technical accuracy.",
"longDescription": "Ultra-compressed communication mode for Codex. Use fewer words. Keep exact technical substance.",
"developerName": "Julius Brussee",
"category": "Productivity",
"capabilities": [
"Write"
],
"websiteURL": "https://github.com/JuliusBrussee/caveman",
"privacyPolicyURL": "https://github.com/JuliusBrussee/caveman/blob/main/README.md",
"termsOfServiceURL": "https://github.com/JuliusBrussee/caveman/blob/main/LICENSE",
"defaultPrompt": [
"Use caveman mode. Cut filler. Keep technical accuracy."
],
"brandColor": "#6B7280",
"composerIcon": "./assets/caveman-small.svg",
"logo": "./assets/caveman.svg",
"screenshots": []
}
}
Bước 2: Định Nghĩa Kỹ Năng Caveman (SKILL.md)
Tệp này chứa các quy tắc và hướng dẫn mà Codex sẽ tuân theo khi chế độ `caveman` được kích hoạt.
Tạo tệp tại đường dẫn: plugins/caveman/skills/caveman/SKILL.md
Sử dụng nội dung sau cho tệp SKILL.md:
---
name: caveman
description: ">"
Ultra-compressed communication mode. Cuts token usage by speaking like caveman
while keeping technical accuracy. Supports lite, full, ultra, wenyan-lite,
wenyan-full, and wenyan-ultra. Use when the user asks for caveman mode,
fewer tokens, terse output, or invokes `$caveman`.
---
Respond terse like smart caveman. Technical substance stay. Fluff die.
## Persistence
Active every response until user says `stop caveman` or `normal mode`.
Default level: `full`.
Switch with `$caveman lite|full|ultra|wenyan-lite|wenyan|wenyan-ultra`.
## Rules
- Drop articles, filler, pleasantries, and hedging.
- Fragments OK.
- Prefer short synonyms.
- Keep technical terms and quoted errors exact.
- Leave code blocks unchanged.
- Use pattern: `[thing] [action] [reason]. [next step].`
## Levels
- `lite`: tight full sentences, no filler.
- `full`: no articles, fragments OK.
- `ultra`: abbreviate hard, use arrows for causality.
- `wenyan-lite`: semi-classical compression.
- `wenyan`: full classical Chinese terseness.
- `wenyan-ultra`: maximum compression with classical tone.
## Auto-Clarity
Use normal language for destructive actions, security warnings, or any case where
extra clarity reduces risk. Resume caveman after the clear part is done.
## Boundaries
Code, commits, and PR text stay normal unless the user asks otherwise.
Bước 3: Thêm Mục Nhập Vào Marketplace Cục Bộ (marketplace.json)
Tệp marketplace.json cục bộ cho phép Codex hiển thị plugin `caveman` trong danh sách các plugin có sẵn để bạn cài đặt.
Tạo tệp tại đường dẫn: .agents/plugins/marketplace.json
Nếu tệp này chưa tồn tại, hãy tạo nó với nội dung sau:
{
"name": "Local Plugins",
"interface": {
"displayName": "Local Plugins"
},
"plugins": [
{
"name": "caveman",
"source": {
"source": "local",
"path": "./plugins/caveman"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}
Nếu bạn đã có một tệp marketplace.json, chỉ cần thêm mục nhập của `caveman` vào mảng "plugins" hiện có.
Bước 4: Kích Hoạt Chế Độ Tự Động Khởi Động (Tùy Chọn)
Để `caveman` tự động kích hoạt khi phiên Codex bắt đầu hoặc tiếp tục, bạn có thể thiết lập các tệp hook.
Tạo các tệp tại đường dẫn: .codex/hooks.json và .codex/config.toml
Nội dung cho .codex/hooks.json:
{
"hooks": {
"SessionStart": [
{
"matcher": "startup|resume",
"hooks": [
{
"type": "command",
"command": "echo 'CAVEMAN MODE ACTIVE. Rules: Drop articles, filler, pleasantries, hedging. Fragments OK. Short synonyms. Pattern: [thing] [action] [reason]. [next step]. Code, commits, security warnings: write normal. User says stop caveman or normal mode to deactivate.'",
"timeout": 5,
"statusMessage": "Loading caveman mode"
}
]
}
]
}
}
Nội dung cho .codex/config.toml:
[features]
codex_hooks = true
Bước 5: Thêm Tệp Tài Sản (Asset Files)
Plugin `caveman` tham chiếu đến hai tệp hình ảnh SVG để hiển thị biểu tượng trong giao diện người dùng của Codex.
Các tệp này là:
plugins/caveman/assets/caveman.svgplugins/caveman/assets/caveman-small.svg
Bạn có thể sao chép chúng từ kho lưu trữ GitHub gốc của Caveman ([Caveman on GitHub](https://github.com/JuliusBrussee/caveman)) hoặc tạo các biểu tượng của riêng bạn với cùng tên tệp. Mặc dù plugin có thể vẫn hoạt động nếu thiếu chúng, các biểu tượng trong giao diện người dùng có thể bị thiếu hoặc hiển thị lỗi.
Bước 6: Khởi Động Lại VS Code và Mở Lại Codex
Sau khi tất cả các tệp đã được đặt vào đúng vị trí theo cấu trúc thư mục đã định, bạn cần thực hiện các bước sau để Codex nhận diện plugin mới:
- Đóng bất kỳ phiên Codex nào đang mở trong VS Code.
- Tải lại cửa sổ VS Code (có thể thực hiện bằng cách nhấn
Ctrl+Shift+PhoặcCmd+Shift+P, sau đó tìm kiếm “Reload Window”). - Mở lại Codex.
- Mở danh sách plugin hoặc chế độ xem marketplace trong Codex.
- Tìm và “cài đặt” plugin
Caveman(đây là thao tác cục bộ để Codex chính thức kích hoạt nó).
Nếu bạn đã sử dụng các tệp hook `.codex` tùy chọn, bạn sẽ thấy thông báo khởi động khi một phiên làm việc bắt đầu hoặc tiếp tục.
Bước 7: Kiểm Tra Hoạt Động Của Plugin
Để đảm bảo `caveman` đã được cài đặt và hoạt động chính xác, hãy thử một số lời nhắc sau trong Codex:
Use caveman mode$caveman full$caveman ultra- Để hủy kích hoạt:
stop cavemanhoặcnormal mode
Nếu plugin được cài đặt đúng cách, các phản hồi từ Codex sẽ trở nên ngắn gọn và súc tích hơn đáng kể.
Xử Lý Các Vấn Đề Thường Gặp
Đôi khi, quá trình cài đặt có thể gặp một vài trở ngại. Dưới đây là các vấn đề phổ biến và cách khắc phục:
Plugin Không Hiển Thị
Nếu `Caveman` không xuất hiện trong danh sách plugin hoặc marketplace của Codex, hãy kiểm tra:
- Tệp
marketplace.jsoncó phải là JSON hợp lệ không? Bạn có thể dùng một công cụ validator JSON để kiểm tra. - Đường dẫn plugin trong
marketplace.jsoncó chính xác là"./plugins/caveman"không? (Lưu ý dấu./). - Tệp
plugin.jsoncó nằm đúng trong thư mụcplugins/caveman/.codex-plugin/không? - Bạn đã tải lại cửa sổ VS Code sau khi thêm hoặc sửa đổi các tệp chưa? Đây là bước quan trọng để VS Code nhận diện các thay đổi.
Kỹ Năng Không Kích Hoạt
Nếu plugin hiển thị nhưng các phản hồi của Codex không thay đổi khi bạn yêu cầu `caveman` mode, hãy kiểm tra:
- Mục
"skills"trongplugin.jsoncó được đặt thành"./skills/"không? - Đường dẫn của tệp kỹ năng có chính xác là
plugins/caveman/skills/caveman/SKILL.mdkhông? - Phần frontmatter (phần nằm giữa hai dấu
---ở đầu) củaSKILL.mdcó hợp lệ không?
Hooks Không Chạy
Nếu chế độ tự động khởi động không hoạt động, hãy kiểm tra:
- Tệp
.codex/config.tomlcó chứa dòngcodex_hooks = truekhông? - Tệp
.codex/hooks.jsoncó phải là JSON hợp lệ không? - Bạn đã khởi động lại hoặc tiếp tục phiên Codex sau khi cấu hình hooks chưa?
Lời Kết và Ghi Chú Quan Trọng
Việc cài đặt `caveman` mang lại một phương pháp giao tiếp hiệu quả hơn với Codex, giúp bạn có được thông tin cần thiết một cách nhanh chóng và cô đọng.
* Đối với một kho lưu trữ duy nhất, thiết lập cục bộ cho repo là đơn giản nhất, giữ cho mọi thứ gói gọn trong dự án của bạn.
* Đối với nhiều kho lưu trữ, thiết lập cục bộ tại thư mục gốc người dùng (home-local) sẽ sạch sẽ hơn, vì bạn chỉ cần cài đặt plugin một lần và có thể tái sử dụng nó ở khắp mọi nơi.
Bạn có thể tìm hiểu thêm về dự án gốc và đóng góp tại:
Với `caveman`, hãy tận hưởng một trải nghiệm lập trình hiệu quả và “súc tích” hơn cùng Codex!



