arrow_back Trở về Hướng dẫn
Architecture Level 07

Kernel — Hiến pháp của PARA Workspace

Tìm hiểu Kernel: 11 Invariants (quy tắc cứng), 9 Heuristics (quy ước mềm), và Schemas điều khiển mọi workspace.

Kernel — Hiến pháp của PARA Workspace

Kernel là hệ thống quy tắc điều khiển tất cả các phiên bản PARA Workspace. Hãy hình dung nó như một bản hiến pháp — định nghĩa những luật cơ bản mà mọi workspace, agent, workflow, và công cụ CLI phải tuân theo.

🧠 Kernel là gì?

Kernel gồm ba thành phần:

Thành phầnMục đíchẢnh hưởng khi thay đổi
Invariants11 quy tắc cứng KHÔNG ĐƯỢC vi phạmTăng MAJOR version
Heuristics9 quy ước mềm, được khuyến khích mạnhTăng MINOR/PATCH
SchemasHợp đồng định dạng file (tasks, catalog, decisions)Phải cập nhật templates

Kernel chính thức nằm trong repo tại kernel/. Khi cài vào workspace, nó tồn tại dưới dạng bản sao chỉ đọc tại Resources/ai-agents/kernel/.

[!IMPORTANT] Chỉ /para-audit được phép đọc toàn bộ Kernel trong hoạt động bình thường. Các workflow khác tương tác với quy tắc Kernel gián tiếp thông qua hệ thống Rule Layers.


⚖️ 11 Invariants (Bất biến)

Vi phạm bất kỳ invariant nào là hành vi không tuân thủ. Thay đổi cần RFC + tăng MAJOR version.

#Quy tắcTóm tắt
I1Cấu trúc Thư mục PARAMỗi workspace phải có đúng 4 thư mục gốc: Projects/, Areas/, Resources/, Archive/
I2Mô hình Task Hybrid 3-FileTasks quản lý qua backlog.md (chính thức), sprint-current.md (Hot Lane), done.md (chỉ thêm)
I3Đặt tên ProjectSlug project phải dùng kebab-case: my-saas-app
I4Không hoạt động ProjectKhông có task hoạt động trong backlog = project không hoạt động
I5Areas — Không có Task RuntimeAreas/ chỉ chứa tri thức ổn định, không có công việc đang hoạt động
I6Archive là Kho LạnhBất biến. Kernel và agent KHÔNG đọc Archive trong hoạt động bình thường
I7Seeds là Ý tưởng Thô.beads/seeds.md chứa ý tưởng, không phải tasks. Bừa bộn là OK
I8Không có File LẻMọi file phải thuộc một trụ cột PARA. Không có nội dung ở gốc workspace
I9Resources Bất biếnResources/ai-agents/ chỉ đọc. Không bao giờ ghi ngược lại Resources
I10Tách biệt Repo ↔ WorkspaceRepo chứa quản trị. Workspace chứa dữ liệu người dùng. Không trộn lẫn
I11Tuân thủ Ngôn ngữ WorkflowAgent phải dùng preferences.language từ .para-workspace.yml cho mọi output

Chi tiết Invariant Quan trọng

I2 — Mô hình Hybrid 3-File là invariant được tham chiếu nhiều nhất:

  • backlog.mdcơ quan vận hành — file duy nhất nơi tasks được tạo/sửa/xóa
  • sprint-current.mdHot Lane — agent ghi task nhanh trực tiếp
  • done.mdchỉ thêm — nhận tasks hoàn thành từ /end
  • /endđiểm đồng bộ duy nhất — hòa giải Hot Lane + tasks chiến lược

→ Học: Kiến trúc Hybrid 3-File


📐 9 Heuristics (Quy ước)

Heuristics là quy ước mềm — được khuyến khích mạnh nhưng có thể điều chỉnh theo ngữ cảnh.

#HeuristicMục đích
H1Quy ước Đặt tênkebab-case cho files, PascalCase cho thư mục PARA, camelCase cho code
H2Ưu tiên Tải ContextContract → Rules → Artifacts → Beads → Areas → Resources
H3Quản lý Phiên bảnSemVer cho tất cả projects. PATCH = agent tự quyết, MINOR/MAJOR = cần phê duyệt
H4Cấu trúc ProjectLayout chuẩn: project.md, sessions/, artifacts/, .beads/
H5Vòng đời BeadsTạo khi cần → bừa bộn khi project chạy → tốt nghiệp trước archive
H6VCS & Git Ranh giớiGit chỉ ảnh hưởng repo/. Session logs và artifacts không commit
H7Tham chiếu Xuyên ProjectƯu tiên tài nguyên dùng chung hơn là phụ thuộc xuyên project
H8Tương thích WorkflowKhai báo phạm vi kernel_compat cho mỗi workflow
H9Catalog Thư viện Quản trịcatalog.yml với id, name, version, kernel_min cho mỗi item

H2 trong Thực tế — Ưu tiên Tải Context

1. Hợp đồng Project (project.md)         ← Luôn đọc đầu tiên
2. Rules Project (.agent/rules/)          ← Tải lười qua Trigger Index
3. Rules Workspace (.agent/rules/)        ← Qua chỉ mục rules.md
4. Artifacts (tasks/, plans/)             ← Đọc tối ưu token
5. Bộ nhớ Hoạt động (.beads/)            ← Cho vấn đề lặp lại
6. Tri thức Trừu tượng (Areas/)          ← SOPs ổn định
7. Tham chiếu (Resources/)               ← Templates chỉ đọc

→ Học: Rule Layers & Trigger Index


🔄 Quy trình Thay đổi Kernel

Loại thay đổiQuy trìnhẢnh hưởng version
InvariantCần RFC → review cộng đồng → mergeTăng MAJOR
HeuristicPull request → review → mergeMINOR hoặc PATCH
SchemaPhải cập nhật templates + examplesTùy phạm vi

Mọi thay đổi phải pass test vectors trong kernel/examples/ (vectors tuân thủ hợp lệ + không hợp lệ).

Kernel trong Workspace

  • Cài đặt dưới dạng bản sao chỉ đọc tại Resources/ai-agents/kernel/
  • Version theo dõi tại Resources/ai-agents/VERSION
  • Cập nhật qua ./para update — cũng chạy migration scripts nếu cần

📚 Tham Khảo


→ Học: Governance & Tiêu chuẩn Quyết định → Học: Rule Layers & Trigger Index → Học: Kiến trúc Hybrid 3-File