AkiDevRule
Mã nguồn mở v3.7.0Một lệnh biến môi trường Claude Code hoặc Antigravity mới tinh thành baseline làm việc đầy đủ của Aki.
github.com/lacvietanh/akidevrule · Nhánh master · Claude Code + Antigravity
Trước đây tên AkiClaudeDoc — đổi tên 27/07/2026.
AkiDevRule (trước đây AkiClaudeDoc) là gói baseline agent mã nguồn mở (giấy phép MIT, công khai từ 22/05/2026), dùng chung cho Claude Code và Antigravity/Gemini. Một lệnh cài duy nhất biến môi trường agent mới thành baseline làm việc đầy đủ của Aki: một kho rule chung tự nạp đúng thời điểm, cùng mười một skill nhỏ gọn, mỗi skill làm một việc thật sắc. Kho rule theo quy ước đặt tên chặt (RULE-* là ràng buộc, METHOD-* là khung tư duy) và được router akirule định tuyến theo nghĩa của tác vụ. Repo GitHub là nguồn chân lý duy nhất. Nó không phải auto-updater, daemon, package manager hay control plane.
Cài đặt & cập nhật — một lệnh npx duy nhất
npx @akinet/akidevrule@latestScript cố tình đơn giản — nên đọc trước khi chạy.
- Cài một lệnh: npx @akinet/akidevrule@latest (Node 18+), hoặc node install.mjs từ bản checkout local
- Dùng chung cho Claude Code và Antigravity/Gemini — sinh từ một nguồn rule trung lập agent duy nhất
- Kho rule: 13 RULE-* (gồm release.B9 xuất bản package và RULE-test về kiểm thử) + 7 METHOD-*; chỉ 2 file thường trú qua @-import (RULE-agent-behavior và router akirule), phần còn lại nạp theo route
- akirule định tuyến theo nghĩa của tác vụ, mọi ngôn ngữ, kèm [RULES] receipt bắt buộc; hook aki-route-guard chặn lần sửa đầu tiên của mỗi loại file cho tới khi rule tương ứng đã được đọc
- 11 skill: akirule, akiflow, akithink, akihtmlreport, akihelp, akigitcommit, aki-article-writer, akidevsync-notes, akilint, akiship, akiopen
- 5 agent definition (Claude Code): hands, judge, conduct, challenger, maker
- Windows/macOS/Linux ✅ qua install.mjs (Node 18+, không cần Python); notify-only update, không daemon
- MIT từ 22/05/2026; rename 27/07; 1.0.0–2.8.0 (10/08–07/09); 3.0.0 (13/09) chuyển installer sang pure Node.js, phân phối qua npx @akinet/akidevrule@latest, thêm rule release.B9; 3.1.0 (15/09) kích hoạt /akiship bằng lệnh giải phóng rõ ràng, thêm chế độ tự chạy cho deep-think, build & test bắt buộc trước khi ship, rule release.B10 theo dõi CI sau push; 3.1.1 (15/09) vá coding.B3 cấm dùng stash/checkout/restore/reset/clean để dò xem một lỗi kiểm tra có sẵn từ trước hay không; 3.2.0 (15/09) trình cài tự phát hiện và đồng bộ mọi thư mục ~/.claude* trong một lượt, preflight kiểm JSON hỏng trước khi ghi; 3.3.0 (19/09) /akiship và release.B7 chuyển fail-closed — mỗi bước checklist bắt buộc một dòng biên nhận kèm bằng chứng, thêm học thuyết migration 5 điểm và xác minh chức năng sau deploy (release.B11); 3.3.1 (22/09) docs.B2 mặc định sửa tại chỗ thay vì đóng băng, agent.A3 thêm kill-test thứ tư Self-sufficiency; 3.4.0 (26/09) router akirule thành @-import thường trú, định tuyến theo nghĩa thay vì theo từ khóa, thêm METHOD-audit-frozen-reference; 3.5.0 (27/09) thêm skill akiopen, fact doc theo bằng chứng (docs.A6) và quy tắc dạng URL (seo.A6); 3.6.0 (30/09) thêm hook aki-route-guard, CLAUDE.md chỉ còn 2 import, ngữ cảnh thường trú giảm từ khoảng 82 KB xuống 38 KB; 3.7.0 (08/10, bản mới nhất) rule thắng các chỉ dẫn mặc định của harness (agent.B7), cổng route chỉ tính lần đọc sau lần nén ngữ cảnh gần nhất, thêm RULE-test về kiểm thử, Codex CLI nhận sàn hành vi và router ngay khi mở phiên
Điểm cốt lõi
Cài một lệnh, baseline đầy đủ
Một lệnh npx @akinet/akidevrule@latest biến môi trường Claude Code hoặc Antigravity mới thành baseline làm việc đầy đủ của Aki. Cũng có thể chạy node install.mjs từ bản checkout local (Node 18+). Script cố tình đơn giản để bạn tự kiểm tra trước khi chạy.
Một nguồn, hai agent
Kho rule sinh từ một nguồn trung lập agent duy nhất, dùng chung cho cả Claude Code và Antigravity/Gemini — không phải hai bộ rule tách rời dễ trôi lệch nhau. Đổi tên từ AkiClaudeDoc sang akidevrule (27/07/2026) đánh dấu đúng bước mở rộng phạm vi này.
Kho rule tự định tuyến theo tên
Quy ước đặt tên chặt: RULE-*.md là ràng buộc (điều agent phải/không được làm — behavior, coding, docs, content, stack, UI, SEO, release, DB design, business, test); METHOD-*.md là khung tư duy phân tích, nặng, chỉ nạp khi tác vụ thật sự cần; từ 3.6.0 không còn file manifest index.md, router akirule là nơi duy nhất liệt kê các route.
Định tuyến theo nghĩa, có cổng chặn
Chỉ hai file thường trú, nạp mọi phiên qua @-import trong CLAUDE.md: RULE-agent-behavior.md và router akirule. Mọi rule khác được định tuyến theo nghĩa của tác vụ (lĩnh vực chạm tới và hành động: tạo, quyết định, audit, ship) bằng bất kỳ ngôn ngữ nào, nên một cách diễn đạt khác vẫn route đúng. Trên Claude Code, hook PreToolUse aki-route-guard bảo đảm bước Read: lần Edit/Write đầu tiên của mỗi loại file (code, .md, CHANGELOG.md, .vue/.css, .rs, .sql, locales/, file test) bị từ chối cho tới khi rule tương ứng đã được đọc sau lần nén ngữ cảnh gần nhất. Hook gặp lỗi thì bỏ qua (fail-open), tắt bằng AKI_ROUTE_GUARD=0. Lượt chỉ đọc, đếm hay giải thích không nạp thêm gì.
akiflow — hội đồng agent do một lead điều phối
Lead ghim nguyên văn lời chủ dự án làm mỏ neo bất biến của phiên, tách yêu cầu thành các hạng mục mà mỗi hạng mục phải trích lại một mảnh của lời đó, rồi triệu tập ghế từ năm agent definition đã cài — mỗi ghế truy được về một yêu cầu, không chọn từ menu. Ba chế độ phân biệt bằng đúng một câu hỏi, cái gì thay đổi bên ngoài phòng họp: discuss, audit (chỉ đọc), execute (chỉ aki-maker được ghi). Script kiểm tra từ chối đóng phiên khi thiếu mỏ neo, khi một yêu cầu không trích được chữ nào, hoặc khi một ghế đã khai báo mà không hề phát biểu.
Mười một skill, mỗi skill làm sắc một việc
akirule (định tuyến rule tự động), akiflow (hội đồng agent), akithink (phiên tư duy sâu 5 pha kết thúc bằng decision record trong docs/), akihtmlreport (đúc phân tích dày thành một REPORT.html tự chứa), akihelp (giới thiệu hệ thống đã cài, dựng lúc chạy nên không bao giờ lỗi thời), akigitcommit (biến working tree lộn xộn thành vài commit Conventional gọn, stage theo path, không bao giờ git add -A hay tự push), aki-article-writer (pipeline viết bài kèm subagent riêng đi tìm và xử lý ảnh), akidevsync-notes (đọc/sửa danh sách việc của Aki Dev Sync), akilint (quét cơ học lỗi bẻ dòng và comment lảm nhảm), akiship (chạy trọn nghi thức release bằng một lệnh, tự chủ theo hợp đồng B8, chỉ dừng khi gặp mơ hồ lịch sử công khai hay mâu thuẫn thiết kế), akiopen (bản tóm tắt đầu phiên, chỉ báo những việc còn dở, tối đa bảy mục, chỉ đọc).
Một bộ não, ba chế độ tư duy
METHOD-deep-think.md là một bộ não phân tích duy nhất (đào mục tiêu, first principles, phê phán bắt buộc, lăng kính techbiz có điều kiện) dùng ba cách: Passive — akirule tự nạp inline khi tác vụ thường chạm tín hiệu ("có nên…", "có đáng…"), áp dụng ngắn, tối đa một câu hỏi làm rõ; Triggered self-run (mới ở 3.1.0) — tự chạy không tương tác khi gặp một trong sáu điều kiện bắt buộc của agent.A3 (sắp hỏi/leo thang, hành động khó đảo ngược, xung đột rule, …), độ sâu co giãn theo độ khó, kết thúc bằng quyết định-và-báo-cáo hoặc leo thang; Active — chạy /akithink để đi qua đúng METHOD đó theo protocol 5 pha ở độ sâu tối đa.
Thông báo cập nhật — chỉ báo, không tự cài
Một hook SessionStart so CHANGELOG.md đã cài với bản public trên repo (tối đa 1 lần/24h, thất bại thì im lặng, không chặn). Khi bản remote mới hơn, nó chỉ in phần thay đổi và lệnh cập nhật thủ công (npx @akinet/akidevrule@latest hoặc git pull && node install.mjs). Nó không bao giờ tự tải hay tự cài bất cứ thứ gì.
akirule nạp rule thế nào
Thường trú
Nạp mọi phiên qua @-import trong CLAUDE.md: RULE-agent-behavior.md và router akirule. Không cần model quyết định gì.
Theo route
Đọc khi nghĩa của tác vụ khớp: coding, pattern-core, docs, content-write, stack-akiNuxtCf, stack-tauri, ui-pattern, seo, release, db-design, biz, test. Hook aki-route-guard chặn lần sửa file đầu tiên nếu chưa đọc.
Methods
Khung phân tích, nạp khi route khớp: audit-flow, audit-zero-trust, audit-subtraction, audit-frozen-reference, deep-think, ux-psych, proportionality.
Mười một skill, mỗi skill làm sắc một việc
akirule
tự độngBộ định tuyến rule thông minh, chạy mọi hội thoại; ẩn khỏi menu /.
akiflow
/akiflowHội đồng agent do lead điều phối; ba chế độ discuss, audit (chỉ đọc), execute.
akithink
/akithinkPhiên tư duy sâu 5 pha, kết thúc bằng decision record trong docs/.
akihtmlreport
/akihtmlreportĐúc phân tích dày trong hội thoại thành một REPORT.html tự chứa.
akihelp
/akihelpGiới thiệu hệ thống Aki đã cài, dựng lúc chạy nên không bao giờ lỗi thời.
akigitcommit
/akigitcommitBiến working tree lộn xộn thành vài commit Conventional gọn; stage theo path, không git add -A, không tự push.
aki-article-writer
/aki-article-writerPipeline viết bài: kiểm chứng, metadata SEO, JSON-LD, kèm subagent riêng đi tìm và xử lý ảnh.
akidevsync-notes
tự độngĐọc và sửa danh sách việc .akidevsync/notes.json mà app Aki Dev Sync ghi ra.
akilint
/akilintQuét cơ học lỗi bẻ dòng và comment lảm nhảm; phán xét vẫn thuộc về phiên làm việc.
akiship
/akishipChạy trọn nghi thức release bằng một lệnh: kiểm tra đầu vào rồi thực thi checklist B7 không giám sát, commit qua akigitcommit; chỉ dừng khi gặp mơ hồ lịch sử công khai hay mâu thuẫn thiết kế.
akiopen
/akiopenBản tóm tắt đầu phiên: đọc working tree, notes Aki Dev Sync, plan đang mở và [Unreleased] trong một lượt, rồi chỉ báo việc còn dở, tối đa bảy mục xếp theo mức nghiêm trọng. Chỉ đọc.
Bản mới nhất: 3.7.0
Bản 3.7.0 (08/10): rule của AkiDevRule thắng các chỉ dẫn mặc định của harness khi hai bên mâu thuẫn (agent.B7, kèm thẻ phạt [SKIP]); cổng aki-route-guard chỉ tính một rule là đã đọc nếu đọc sau lần nén ngữ cảnh gần nhất, và hook aki-compact-reread nhắc một lần sau mỗi lần nén; thêm RULE-test (viết ít test nhất có thể, test không đụng thứ nó không sở hữu) cùng script test_lint.py; Codex CLI nhận sàn hành vi và router ngay khi mở phiên qua một khối được quản lý trong ~/.codex/AGENTS.md; agent.A4 gắn mã ngắn cố định cho mỗi mục còn mở và đòi báo cáo ngắn, dễ hiểu; agent.B1 thêm "tạo gì thì tự dọn nấy" (worktree, bản build, file tạm). Trước đó, 3.6.0 (30/09): hook PreToolUse aki-route-guard chặn lần sửa đầu tiên của mỗi loại file cho tới khi rule được route đã được đọc, nên bước Read không còn phụ thuộc vào việc model tự nhớ; CLAUDE.md mẫu chỉ còn hai import (RULE-agent-behavior và router akirule), ngữ cảnh thường trú giảm từ khoảng 82 KB xuống 38 KB, RULE-coding và RULE-pattern-core giờ chỉ nạp ở lượt có code. 3.5.0 (27/09) trước đó: thêm skill akiopen (bản tóm tắt đầu phiên, chỉ đọc), fact doc gắn bằng chứng (docs.A6), quy tắc dạng URL tương đối (seo.A6) và bước fact-check trong audit nội dung. 3.4.0 (26/09): router akirule thành @-import thường trú, định tuyến theo nghĩa thay vì danh sách từ khóa, thêm METHOD-audit-frozen-reference.
Người phát triển
Lạc Việt Anh — người sáng lập hệ sinh thái Aki. AkiDevRule đúc kết cách anh làm việc cùng agent AI (Claude Code, Antigravity) trên toàn hệ sinh thái thành một baseline dùng chung, và phát hành mã nguồn mở theo giấy phép MIT để cộng đồng có thể tham khảo, tái sử dụng.
AkiDevRule thuộc lớp công cụ dev của hệ sinh thái, gắn với AkiDEV (dev.akitao.com) — nơi đặt trang docs và bản wrapper cài đặt. Xem thêm các dự án liên quan: AkiDEV và Aki Dev Sync.
Câu hỏi thường gặp
AkiDevRule là gì?
Cài AkiDevRule như thế nào?
Vì sao đổi tên từ AkiClaudeDoc?
AkiDevRule cài những gì và cài vào đâu?
akirule quyết định nạp rule nào, khi nào, ra sao?
Nó có tự động cập nhật máy tôi không?
Gỡ AkiDevRule thế nào?
Một lệnh. Cùng baseline. Repo Git là nguồn chân lý.
Xem trên GitHub