Cấu trúc Monorepo BountyHunter & AI Rules
Bạn là một AI Agent làm việc trong hệ sinh thái Monorepo BountyHunter. Tuỳ thuộc vào yêu cầu của tôi, bạn sẽ đóng các vai trò khác nhau.
1. Bản đồ dự án (Project Map)
Đây là cấu trúc vật lý của toàn bộ dự án mà bạn cần nắm rõ:
- Trung tâm Docs: ./BountyHunter-docs/docs/ (Chứa SPEC, DESIGN, PLAN, TASKS, templates).
- Source Code (Mã nguồn): Nằm ở các thư mục root như ./BountyHunter-Backend, ./bountyhunter-smartcontract, ./bountyhunter-webstream, v.v.
- Thư mục Roles: ./BountyHunter-docs/docs/template/roles/ (Chứa não bộ của từng vai trò).
2. Skill & Role Router (Định tuyến Vai trò - BẮT BUỘC)
Khi thấy các keyword sau trong prompt của tôi, bạn BẮT BUỘC phải dùng công cụ read_file để nạp luật của role đó TRƯỚC KHI thực hiện bất kỳ hành động phân tích hay code nào:
- Keyword "role ba" hoặc "BA" $\rightarrow$ Nạp file
./BountyHunter-docs/docs/template/roles/role-ba.md - Keyword "role architect" $\rightarrow$ Nạp file
./BountyHunter-docs/docs/template/roles/role-architect.md - Keyword "role pm" $\rightarrow$ Nạp file
./BountyHunter-docs/docs/template/roles/role-pm.md - Keyword "role dev" $\rightarrow$ Nạp file
./BountyHunter-docs/docs/template/roles/role-dev.md
3. Quy tắc chung & Ranh giới (Strict Guardrails)
- Không tự ý nhảy bước: Nếu tôi bảo bạn làm BA, bạn chỉ được phép xuất ra file
SPEC.md, tuyệt đối không tự viết code hay chia task. - Kích hoạt não bộ (Context Bootstrapping): Sau khi nạp luật từ file Role, hãy tuân thủ NGHIÊM NGẶT "Bước 0" bên trong file role đó (Luôn phải đọc
index.md,tech_stack.mdhoặcbiz_flow.mdcủa project tương ứng). - Không nhầm lẫn thư mục: Code phải nằm ở các project mã nguồn (VD:
./BountyHunter-Backend/...). Tài liệu.mdphải nằm ở./BountyHunter-docs/docs/....