Tóm tắt nhanh:
ak-vaultlo phần secret mỗi khi việc đang làm đụng tới API key, token hay file.env.*. Nó khuyên dùng vaultak secretscủa AgentKit nhưng làm theo nơi lưu bạn đã chọn, kể cả file.env.*hay trình quản lý khác. Nó không bao giờ in giá trị secret, và không tự chạy các lệnh cấp quyền, khôi phục hay giải xung đột thay bạn.
Công khai: mình là maintainer của AgentKit và có quan hệ affiliate: link AgentKit trong bài là link affiliate, mua qua link này bạn được giảm 30%.
Tóm tắt
Dùng khi việc đang làm cần lưu, tìm, xoay, đồng bộ, nhập hay dùng một credential, hoặc gặp file .env.*, kể cả một lệnh deploy hay gọi API cần key. AI chỉ báo tên ref, số đếm, exit code và [redacted], không báo giá trị.
flowchart LR
A["Việc cần key, token hoặc file .env"] --> B["ak-vault"]
B --> C["Đọc lựa chọn nơi lưu đã ghi"]
C --> D["Vault ak secrets: lưu, tìm, đồng bộ, dùng, xoay"]
C --> E["File .env.*: làm theo file của project"]
C --> F["Trình quản lý khác: theo cách của nó"]Bốn điều nó luôn lo:
| Việc | Câu hỏi | Ví dụ |
|---|---|---|
| Nơi lưu secret | Giữ secret ở đâu, cho project này hay mọi project? | Vault của AgentKit cho mọi project, .env.* riêng project này, hoặc external:1password |
| Ref và metadata | Sau này tìm lại secret bằng gì? | Ref SHOP_STRIPE_API_KEY gắn project shop, môi trường production, provider stripe |
| Kiểm mà không nhìn giá trị | Làm sao biết ref giữ đúng key mà không ai phải xem? | hint cho tiền tố và 4 ký tự cuối; ak secrets compare trả match hoặc differs |
| Lệnh bạn tự chạy | Việc nào AI không làm thay bạn? | ak secrets approve khi lệnh dùng ${secret:...} chưa được cấp quyền |
Lựa chọn nơi lưu chỉ được hỏi một lần, và chỉ khi có người trả lời; chạy CI hay --json thì nó theo cách project đang dùng. Cấp hay duyệt quyền, giải xung đột đồng bộ, khôi phục vault, bật đồng bộ là lệnh bạn tự chạy trong terminal; xoá một ref thì nó hỏi bạn trước vì không lấy lại được.
Prompt mẫu cho lần đầu lưu một key:
/ak-vault store Lưu key <nhà cung cấp> của project <tên project>.
Giá trị nằm ở biến <TÊN_BIẾN> trong .env.production.
Không in giá trị ra.Skill này không có cờ. Bạn gõ việc cần làm (store, find, sync, use, rotate, import) rồi một ref hoặc đường dẫn file .env.
Phần dưới đây là bản chi tiết: luồng chạy, 6 tình huống kèm prompt, lịch sử thay đổi theo bản ak và các lỗi hay vấp. Bản chi tiết và trang trực quan dành cho subscriber. Agent của bạn cũng tìm được trong đó qua MCP của portal.
Mở khi tài khoản có quyền subscriber
Bài này dành cho subscriber
Khi tài khoản có quyền, toàn bộ bài, bản visual tương tác và lệnh gọi từ agent đều mở.
- Đăng nhập hoặc tạo tài khoản modernEngineerQuyền đọc gắn với email tài khoản.
- Chọn gói trên trang Bảng giáGói 1, 3 hoặc 12 tháng, trả bằng chuyển khoản VietQR. Quyền đọc mở khoảng một phút sau khi tiền về.
- Hoặc nhập mã Facebook subscriberNgười ủng hộ trang qua Facebook nhận mã kích hoạt qua tin nhắn mỗi tháng.
Đã là subscriber? Đăng nhập để đọc.
Dùng bài này trong agent của bạn
Lấy API keyChép đoạn dưới, dán vào Claude Code, Codex hay agent bạn đang dùng. Agent đọc bài rồi đối chiếu với repo đang mở.
Đọc bài "ak-vault: lưu và dùng secret mà không lộ giá trị" trên modernEngineer rồi áp dụng vào repo này.
1. Gọi tool content_get của MCP server modernengineer với locale "vi", slug "ak-vault". Nếu chưa nối MCP server modernengineer, dừng lại và hướng dẫn tôi nối theo https://modernengineer.dev/vi/mcp.
2. Tóm tắt các bước chính của bài, chỉ ra bước nào áp dụng được cho repo này.
3. Đề xuất thay đổi cụ thể và hỏi tôi trước khi sửa file.Nối MCP cho Claude Code (một lần)
claude mcp add --transport http modernengineer \
https://api.modernengineer.dev/mcp \
--header "Authorization: Bearer <API key>"Đọc trọn bài qua MCP cần API key của tài khoản subscriber hoặc đã mua guide này. Không có quyền, agent sẽ chỉ đọc được phần mở đầu.
- Phiên bản
- v1.1.0
- Cập nhật
- 01/11/2026
- Giấy phép
- Bảo lưu mọi quyền
- Slug
- ak-vault


