Package Exports
- bmad-odoo
- bmad-odoo/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (bmad-odoo) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
BMAD-Odoo - Hướng Dẫn Sử Dụng
BMAD Framework mở rộng cho phát triển Odoo ERP
📋 Mục Lục
- Giới Thiệu
- Cài Đặt
- Hướng Dẫn Chi Tiết
- Các Lệnh Phổ Biến
- Use Cases
- Cấu Hình
- Các Agents
- Workflows
- Quy Trình Làm Việc
- Cấu Trúc Thư Mục
- Troubleshooting
- FAQ
- Tài Liệu Tham Khảo
Giới Thiệu
BMAD-Odoo là một framework mở rộng từ BMAD (Brian's Method for AI Development), được tùy chỉnh đặc biệt cho việc phát triển và triển khai Odoo ERP.
Tính Năng Chính
- 🤖 10 AI Agents chuyên biệt cho từng vai trò trong dự án Odoo
- 📝 44 Workflows bao phủ toàn bộ vòng đời phát triển
- 🇻🇳 Hỗ trợ tiếng Việt đầy đủ
- 📚 Knowledge Base tích hợp kiến thức Odoo
- ⚙️ Auto-setup tự động cấu hình workflows khi cài đặt
Cài Đặt
Yêu Cầu
- Node.js 18+
- Odoo 16.0+ hoặc 17.0
- AI IDE hỗ trợ (Antigravity/Gemini, Cursor, VS Code, Windsurf)
Cách 1: Cài Đặt từ NPM (Khuyến nghị)
# Trong thư mục dự án Odoo của bạn
npm install bmad-odooPost-install sẽ tự động hỏi bạn chọn IDE:
Chọn IDE bạn đang sử dụng:
1. VS Code - Visual Studio Code với extensions AI
2. Cursor - Cursor AI IDE
3. Antigravity - Google Gemini Antigravity Agent
4. Windsurf - Windsurf AI IDE
5. Tất cả - Setup cho tất cả IDEs
Nhập số (1-5) [mặc định: 3]:Package sẽ tự động tạo:
- ✅ Thư mục
_bmad-odoo/(symlink hoặc copy từnode_modules/) - ✅ Thư mục
_bmad-odoo-output/với cấu trúc con cho artifacts - ✅ Workflows vào
.agent/workflows/(hoặc IDE bạn chọn) - ✅ Các slash commands:
/analyst,/dev,/pm, ...
Chạy Lại Setup (nếu cần)
# Nếu muốn đổi IDE hoặc setup lại
npx bmad-odoo-setupCách 2: Cài Đặt Thủ Công
# Clone repository
git clone https://github.com/phamdungtk/bmad-odoo.git
# Copy vào node_modules
cp -r bmad-odoo node_modules/
# Chạy setup
cd bmad-odoo
npm run setupCấu Hình
File Cấu Hình Chính
Chỉnh sửa file bmm/config.yaml:
# Thông tin người dùng
user_name: "Tên của bạn"
communication_language: "Tiếng Việt"
# Thư mục đầu ra
output_folder: "_bmad-odoo-output"
planning_artifacts: "_bmad-odoo-output/planning"
implementation_artifacts: "_bmad-odoo-output/implementation"
# Cấu hình Odoo
odoo:
version: "17.0"
edition: "community" # community hoặc enterprise
customModulesPath: "addons_custom"
oca_path: "addons_oca"🚀 Hướng Dẫn Chi Tiết
Bước 1: Cài Đặt Package
# Di chuyển đến thư mục dự án Odoo của bạn
cd D:\MyOdooProject
# Khởi tạo package.json nếu chưa có
npm init -y
# Cài đặt bmad-odoo
npm install bmad-odooKết quả:
+ bmad-odoo@1.0.0
added 1 packageBước 2: Interactive Setup (Tự Động)
Ngay sau khi cài đặt, post-install script sẽ tự động chạy:
╔════════════════════════════════════════════════════════════╗
║ 🚀 BMAD-Odoo Interactive Setup ║
╚════════════════════════════════════════════════════════════╝
Chọn IDE bạn đang sử dụng:
1. VS Code - Visual Studio Code với extensions AI
2. Cursor - Cursor AI IDE
3. Antigravity - Google Gemini Antigravity Agent
4. Windsurf - Windsurf AI IDE
5. Tất cả - Setup cho tất cả IDEs
Nhập số (1-5) [mặc định: 3]:Nhập số và Enter:
3 # Chọn Antigravity (hoặc IDE bạn đang dùng)Bước 3: Quá Trình Setup (Tự Động)
Script sẽ tự động thực hiện:
📌 Đã chọn: Antigravity (Gemini)
[1/3] Tạo thư mục _bmad-odoo...
✅ Đã tạo symlink: _bmad-odoo -> node_modules/bmad-odoo
[2/3] Tạo thư mục _bmad-odoo-output...
✅ Đã tạo: _bmad-odoo-output/
[3/3] Tạo workflow files...
✅ Đã tạo 10 workflows cho Antigravity (Gemini)
╔════════════════════════════════════════════════════════════╗
║ ✅ BMAD-Odoo Setup Hoàn Tất! ║
╚════════════════════════════════════════════════════════════╝Bước 4: Kiểm Tra Cấu Trúc Đã Tạo
# Kiểm tra thư mục project
ls -laCấu trúc sau khi setup:
MyOdooProject/
├── node_modules/
│ └── bmad-odoo/ # Package gốc từ npm
├── _bmad-odoo/ # ✨ Symlink/copy để dễ access
├── _bmad-odoo-output/ # ✨ Thư mục output cho artifacts
│ ├── planning-artifacts/
│ ├── implementation-artifacts/
│ ├── test-artifacts/
│ └── documentation/
├── .agent/ # ✨ Workflows cho Antigravity
│ └── workflows/
│ ├── analyst.md
│ ├── architect.md
│ ├── dev.md
│ ├── pm.md
│ ├── sm.md
│ ├── tea.md
│ ├── ux-designer.md
│ ├── quick-flow-solo-dev.md
│ ├── tech-writer.md
│ └── bmad-core-workflows-party-mode.md
└── package.jsonBước 5: Sử Dụng Agents
Mở AI IDE của bạn (Antigravity/Gemini, Cursor, etc.) và gõ:
/analyst # Kích hoạt Business Analyst (Sofia)
/architect # Kích hoạt Technical Architect (Antonio)
/dev # Kích hoạt Developer (Carlos)
/pm # Kích hoạt Product Manager (Maria)
/sm # Kích hoạt Scrum Master (Diego)
/tea # Kích hoạt Test Architect (Elena)
/ux-designer # Kích hoạt UX Designer (Sally)
/quick-flow-solo-dev # Kích hoạt Quick Flow Dev (Barry)
/tech-writer # Kích hoạt Tech Writer (Paige)🔧 Các Lệnh Phổ Biến
Chạy Lại Setup (Đổi IDE hoặc Thêm IDE)
Nếu bạn muốn:
- Đổi sang IDE khác
- Thêm workflows cho IDE mới
- Setup lại từ đầu
# Chạy interactive setup
npx bmad-odoo-setup
# Hoặc
npm run setupScript sẽ hỏi lại IDE và tạo workflows cho IDE đó.
Xem Thông Tin Package
# Xem version đã cài
npm list bmad-odoo
# Xem thông tin từ npm
npm view bmad-odoo
# Xem tất cả versions có sẵn
npm view bmad-odoo versionsUpdate Package
# Update lên version mới nhất
npm update bmad-odoo
# Hoặc cài lại với version cụ thể
npm install bmad-odoo@latestXóa và Cài Lại
# Xóa package và thư mục đã tạo
npm uninstall bmad-odoo
rm -rf _bmad-odoo _bmad-odoo-output .agent/workflows
# Cài lại
npm install bmad-odoo💡 Use Cases
Case 1: Phát Triển Module Odoo Mới
# 1. Cài đặt bmad-odoo
npm install bmad-odoo
# 2. Kích hoạt Business Analyst để phân tích yêu cầu
/analyst
> AP # Chọn [AP] Analyze Process
# 3. Kích hoạt Architect để thiết kế
/architect
> CO # Chọn [CO] Create Odoo Addon
# 4. Kích hoạt Developer để code
/dev
> DS # Chọn [DS] Dev StoryCase 2: Setup Cho Team (Multi-IDE)
# Cài đặt package
npm install bmad-odoo
# Khi setup, chọn option 5 (Tất cả)
# Script sẽ tạo workflows cho:
# - VS Code (.vscode/workflows/)
# - Cursor (.cursor/workflows/)
# - Antigravity (.agent/workflows/)
# - Windsurf (.windsurf/workflows/)
# Team members dùng IDE khác nhau đều có thể làm việcCase 3: CI/CD Integration
Nếu cài đặt trong CI/CD (non-interactive):
# Script sẽ tự động chọn Antigravity (default)
npm install bmad-odoo
# Hoặc set biến môi trường (nếu support sau)
BMAD_IDE=cursor npm install bmad-odooCấu Hình
File Cấu Hình Chính
Chỉnh sửa file _bmad-odoo/bmm/config.yaml:
# Thông tin người dùng
user_name: "Tên của bạn"
communication_language: "Tiếng Việt"
# Thư mục đầu ra
output_folder: "_bmad-odoo-output"
planning_artifacts: "_bmad-odoo-output/planning-artifacts"
implementation_artifacts: "_bmad-odoo-output/implementation-artifacts"
# Cấu hình Odoo
odoo:
version: "17.0"
edition: "community" # community hoặc enterprise
customModulesPath: "addons_custom"
oca_path: "addons_oca"Các Agents
Danh Sách Agents
| Agent | Tên | Vai Trò | Slash Command |
|---|---|---|---|
| 💼 Sofia | Business Analyst | Phân tích quy trình, gap analysis | /analyst |
| 🏗️ Antonio | Technical Architect | Thiết kế kiến trúc module | /architect |
| 💻 Carlos | Developer | Phát triển code Odoo | /dev |
| 📊 Maria | Product Manager | Quản lý sản phẩm, tạo PRD | /pm |
| 🏃 Diego | Scrum Master | Quản lý Sprint, story | /sm |
| 🧪 Elena | Test Architect | Thiết kế test cases | /tea |
| 🎨 Sally | UX Designer | Thiết kế UX cho Odoo views | /ux-designer |
| ⚡ Barry | Quick Flow Dev | Phát triển nhanh | /quick-flow-solo-dev |
| 📝 Paige | Tech Writer | Tài liệu hóa module | /tech-writer |
| 🎯 Master | BMAD-Odoo Master | Điều phối tổng thể | (auto) |
Cách Kích Hoạt Agent
/analyst # Kích hoạt Sofia - Business Analyst
/dev # Kích hoạt Carlos - Developer
/pm # Kích hoạt Maria - Product ManagerWorkflows
Phân Loại Workflows
1. Analysis (Phân Tích)
| Workflow | Mô Tả |
|---|---|
analyze-process |
Phân tích quy trình nghiệp vụ Odoo |
gap-analysis |
Phân tích khoảng trống yêu cầu |
create-product-brief |
Tạo Product Brief |
create-odoo-product-brief |
Tạo Product Brief cho Odoo |
research |
Nghiên cứu thị trường/kỹ thuật |
2. Planning (Lập Kế Hoạch)
| Workflow | Mô Tả |
|---|---|
create-odoo-addon |
Thiết kế Odoo Addon mới |
create-odoo-epic |
Tạo Epic phát triển |
create-odoo-prd |
Tạo PRD Odoo |
create-odoo-ux-design |
Thiết kế UX Odoo views |
plan-odoo-migration |
Lập kế hoạch migration |
create-ux-design |
Tạo thiết kế UX chung |
prd |
Tạo Product Requirements Doc |
3. Solutioning (Giải Pháp)
| Workflow | Mô Tả |
|---|---|
create-architecture |
Thiết kế kiến trúc |
create-epics-and-stories |
Tạo Epics & Stories |
check-implementation-readiness |
Kiểm tra sẵn sàng triển khai |
enhance-existing-system |
Nâng cấp hệ thống có sẵn |
quick-addon |
Tạo addon nhanh |
4. Implementation (Triển Khai)
| Workflow | Mô Tả |
|---|---|
dev-story |
Thực thi Dev Story |
code-review |
Đánh giá mã nguồn |
create-next-story |
Tạo Story tiếp theo |
rapid-brownfield |
Phát triển brownfield nhanh |
sprint-planning |
Lập kế hoạch Sprint |
sprint-status |
Trạng thái Sprint |
correct-course |
Điều chỉnh hướng đi |
retrospective |
Họp nhìn lại |
5. Testing (Kiểm Thử)
| Workflow | Mô Tả |
|---|---|
odoo-test-design |
Thiết kế test Odoo |
test-design |
Thiết kế kiểm thử |
test-review |
Đánh giá kiểm thử |
automate |
Tự động hóa kiểm thử |
6. Documentation (Tài Liệu)
| Workflow | Mô Tả |
|---|---|
document-odoo |
Tài liệu hóa Odoo module |
document-project |
Tài liệu hóa dự án |
generate-project-context |
Tạo project context |
Quy Trình Làm Việc
Quy Trình Phát Triển Odoo Addon Mới
┌─────────────────────────────────────────────────────────────┐
│ QUY TRÌNH PHÁT TRIỂN │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. ANALYSIS (Phân Tích) │
│ └─▶ /analyst → [AP] Phân tích quy trình │
│ └─▶ /analyst → [GA] Gap Analysis │
│ │
│ 2. PLANNING (Lập Kế Hoạch) │
│ └─▶ /pm → [OPB] Tạo Product Brief Odoo │
│ └─▶ /pm → [OPR] Tạo PRD Odoo │
│ └─▶ /pm → [CE] Tạo Epic │
│ │
│ 3. DESIGN (Thiết Kế) │
│ └─▶ /architect → [CO] Thiết kế Addon │
│ └─▶ /ux-designer → [OUX] Thiết kế UX Views │
│ │
│ 4. IMPLEMENTATION (Triển Khai) │
│ └─▶ /sm → [CS] Tạo Story │
│ └─▶ /dev → [DS] Dev Story │
│ └─▶ /dev → [CR] Code Review │
│ │
│ 5. TESTING (Kiểm Thử) │
│ └─▶ /tea → [OTD] Thiết kế Test Odoo │
│ │
│ 6. DOCUMENTATION (Tài Liệu) │
│ └─▶ /tech-writer → [OD] Tài liệu Odoo Module │
│ │
└─────────────────────────────────────────────────────────────┘Ví Dụ: Phân Tích Quy Trình Bán Hàng
# Bước 1: Kích hoạt Business Analyst
/analyst
# Bước 2: Chọn menu [AP] Phân tích quy trình
> AP
# Bước 3: Workflow sẽ hướng dẫn qua các bước:
# - Thu thập thông tin cơ bản
# - Phân tích trạng thái hiện tại
# - Xác định điểm đau
# - Mapping với Odoo modules
# - Đề xuất giải phápCấu Trúc Thư Mục
_bmad-odoo/
├── _config/ # Manifest files
│ ├── agent-manifest.csv
│ └── workflow-manifest.csv
├── bmm/ # BMAD Method Materials
│ ├── agents/ # 9 Agent definitions
│ │ ├── analyst.md
│ │ ├── architect.md
│ │ ├── dev.md
│ │ ├── pm.md
│ │ ├── sm.md
│ │ ├── tea.md
│ │ ├── ux-designer.md
│ │ ├── quick-flow-solo-dev.md
│ │ └── tech-writer.md
│ ├── config.yaml # Main configuration
│ ├── data/
│ │ └── odoo-knowledge-base.md
│ ├── teams/
│ │ └── default-team.md
│ ├── testarch/ # Test architecture
│ │ └── odoo-test-design/
│ └── workflows/ # 44 workflows
│ ├── 1-analysis/
│ ├── 2-plan-workflows/
│ ├── 3-solutioning/
│ ├── 4-implementation/
│ ├── bmad-quick-flow/
│ ├── document-odoo/
│ ├── document-project/
│ ├── excalidraw-diagrams/
│ ├── generate-project-context/
│ ├── testarch/
│ └── workflow-status/
├── core/ # Core components
│ ├── agents/
│ │ └── bmad-odoo-master.md
│ └── workflows/
│ └── party-mode/
└── README.md # This file🔧 Troubleshooting
Lỗi: "Cannot find module 'bmad-odoo'"
Nguyên nhân: Package chưa được cài hoặc cài sai vị trí
Giải pháp:
# Kiểm tra package.json có bmad-odoo chưa
cat package.json | grep bmad-odoo
# Cài lại
npm install bmad-odoo
# Verify
npm list bmad-odooLỗi: "Permission denied" khi tạo symlink
Nguyên nhân: Windows yêu cầu admin rights để tạo symlink
Giải pháp: Script tự động fallback sang copy folder. Không cần làm gì.
Kiểm tra:
# Kiểm tra _bmad-odoo có phải symlink không
ls -la _bmad-odoo
# Nếu symlink: lrwxrwxrwx ... _bmad-odoo -> node_modules/bmad-odoo
# Nếu copy: drwxr-xr-x ... _bmad-odooLỗi: Post-install không chạy
Nguyên nhân: npm config hoặc chạy với --ignore-scripts
Giải pháp:
# Chạy thủ công
npx bmad-odoo-setup
# Hoặc
npm run setupLỗi: Workflows không xuất hiện trong IDE
Nguyên nhân:
- IDE chưa reload
- Workflows tạo sai folder
Giải pháp:
# 1. Kiểm tra workflows đã tạo chưa
ls .agent/workflows # Antigravity
ls .cursor/workflows # Cursor
ls .vscode/workflows # VS Code
# 2. Nếu chưa có, chạy lại setup
npx bmad-odoo-setup
# 3. Reload IDE
# - Antigravity: Refresh browser
# - Cursor: Cmd/Ctrl + Shift + P → "Reload Window"
# - VS Code: Cmd/Ctrl + Shift + P → "Reload Window"Lỗi: Output folder không được tạo
Giải pháp:
# Tạo thủ công
mkdir -p _bmad-odoo-output/{planning-artifacts,implementation-artifacts,test-artifacts,documentation}
# Hoặc chạy lại setup
npx bmad-odoo-setupMuốn đổi IDE sau khi đã setup
Giải pháp:
# Chạy lại setup và chọn IDE mới
npx bmad-odoo-setup
# Hoặc chọn "Tất cả" để có workflows cho nhiều IDE❓ FAQ
Q: Có thể dùng nhiều IDE cùng lúc không?
A: Có! Chọn option 5 (Tất cả) khi setup, hoặc chạy npx bmad-odoo-setup nhiều lần với IDE khác nhau.
Q: _bmad-odoo và node_modules/bmad-odoo khác gì?
A:
node_modules/bmad-odoo: Package gốc từ npm_bmad-odoo: Symlink (hoặc copy) để dễ access, tránh phải gõ đường dẫn dài
Q: Có thể commit _bmad-odoo-output vào git không?
A: Có thể! Folder này chứa artifacts (PRD, architecture docs, stories) do agents tạo ra. Commit chúng giúp team tracking tiến độ.
Q: Làm sao để update lên version mới?
A: npm update bmad-odoo hoặc npm install bmad-odoo@latest
Q: Package này hoạt động offline không?
A: Sau khi cài, package hoạt động offline (không cần internet). Chỉ cần internet khi npm install lần đầu.
Q: Tôi có thể tùy chỉnh config không?
A: Có! Chỉnh sửa file _bmad-odoo/bmm/config.yaml để thay đổi output folder, Odoo version, và các settings khác.
Tài Liệu Tham Khảo
Files Quan Trọng
| File | Mô Tả |
|---|---|
_bmad-odoo/bmm/config.yaml |
Cấu hình chính |
_bmad-odoo/bmm/data/odoo-knowledge-base.md |
Kiến thức Odoo |
_bmad-odoo-output/ |
Thư mục chứa artifacts |
.agent/workflows/ |
Workflows cho Antigravity |
Liên Kết
Hỗ Trợ
Nếu bạn gặp vấn đề:
- Kiểm tra cài đặt:
npm list bmad-odoo - Chạy lại setup:
npx bmad-odoo-setup - Xem Troubleshooting ở trên
- Report issue: GitHub Issues
Phiên bản: 1.0.0
Cập nhật: 2026-01-02
Ngôn ngữ: Tiếng Việt
License: MIT