3A-Factory là bộ workflow template cho AI Agent (Claude Code, Gemini CLI, Cursor) nhằm vận hành vòng đời phát triển phần mềm theo kiến trúc Feature-local Spec Package (SDLC greenfield).
- Mục tiêu: Chuẩn hóa cách agent thu thập yêu cầu, thiết kế, chia task, implement, review, QA và nghiệm thu — với traceability và approval rõ ràng.
- Đối tượng: Team dùng AI coding agents để giao hàng feature có kiểm soát.
- Supported agents: Claude Code, Gemini CLI, Cursor, Antigravity, Other Agents
- Kiến trúc: Agentic Supervisor / Worker Workflow. Các Agent sẽ tự động chuyển trạng thái nội bộ, người dùng chỉ cần ra lệnh ở cấp độ High-level.
Spec is a Feature-local Spec Package, not a single document.
docs/tasks/
└── REQ-000001-example-feature/
├── manifest.yaml
├── raw.md
├── discovery.md
├── analysis.md
├── requirements.md
├── design.md
├── tasks.md
├── acceptance.md
├── spec-review.md
├── decisions/
├── reviews/
├── qa/
└── release/
Project-wide ADR: docs/decisions/. Global misc: docs/misc/. Overview: docs/project_overview.md (onboarding).
requirements.md = Business Truth
design.md = Technical Truth
tasks.md = Execution Truth
acceptance.md = Verification Truth
manifest.yaml = Package State Truth
Khác với các workflow thủ công hay mô hình nguyên khối, 3A-Factory v4 vận hành theo cơ chế điều phối Sub-Agent (Delegated Orchestration) đạt chuẩn Enterprise.
Supervisor là project-manager sẽ tự động phân rã công việc và gọi các Sub-agents chuyên biệt để đảm bảo tính độc lập, tránh thiên kiến (Zero Bias):
- 🤵 Business Analyst: (triage, analyze, requirements)
- 🏗️ Software Architect: (adr, design, tasks, acceptance)
- 👨💻 Software Engineer: (develop)
- 🕵️ Code Reviewer: (review, spec-review)
- 🧪 QA Automation: (qa)
- 🚀 Release Manager: (converge, deploy)
Mô tả yêu cầu tự nhiên (Auto-intake) / `/project-manager`
├── Gọi [BA] → Triage (Phân loại)
├── Gọi [Architect] → Phân tích & Lập Spec Package (Requirements → ADR → Design → Tasks → Acceptance)
├── Chờ Approval (Xác nhận cấu trúc Spec)
├── Phát triển theo từng Task (Develop ↔ Review)
├── Đảm bảo chất lượng (QA & Repair Loops)
├── Hội tụ (Converge)
└── Chờ User Approval
└── Done → Deploy (Chỉ khi User gọi `/deploy`)
- Cài tooling vào repo đích:
npx 3a-factory --agent=cursor(hoặcclaude/gemini/all). - Chạy
/onboarding(hoặc mô tả "onboard repo này") nếu repo mới. - Bắt đầu công việc mới: Chỉ cần mô tả yêu cầu bằng ngôn ngữ tự nhiên (feature/bug/change…). Khối Intent Gate sẽ tự động kích hoạt
project-managerđể điều phối toàn bộ vòng đời. /grill-menếu bạn muốn Agent chủ động "chất vấn" để làm rõ các yêu cầu mơ hồ.- Tại mỗi chốt chặn (Gate), Agent sẽ dừng lại hỏi ý kiến. Bạn chỉ cần trả lời có/không (hoặc đồng ý/từ chối).
- Khi mọi Task đã hoàn thiện và QA pass, Agent sẽ yêu cầu nghiệm thu (User Approval).
- Giao hàng: Gọi
/deploy+ xác nhận.
Người dùng chỉ cần tương tác qua các Entry Point & Utility Commands dưới đây. Toàn bộ các bước kỹ thuật nội bộ (như viết spec, chia task, code, review) đều do project-manager gọi dưới dạng Native Tools.
/project-manager # Ép buộc khởi động luồng Supervisor (Dành cho session mới)
/deploy # Triển khai hệ thống (Chỉ chạy khi đã qua nghiệm thu)
/onboarding # Đưa 1 Repo mới vào quy trình 3A-Factory
/handoff # Bàn giao bối cảnh hiện tại cho Session/Agent khác
/caveman # Kích hoạt chế độ trả lời siêu ngắn gọn (Tiết kiệm token)
/qa-issues # Mở danh sách theo dõi QA Issues
/specification-synthesizer # Phân tách, hợp nhất tài liệu Spec bằng cấu trúc Declarative
/grill-me # Yêu cầu Agent chất vấn người dùng để làm rõ yêu cầu
Tại mỗi gate, agent hỏi xác nhận; user trả lời có/không, đồng ý/từ chối, hoặc ngôn ngữ tự nhiên.
| Gate (internal) | Khi nào |
|---|---|
| Spec package | Sau spec-review PASSED — trước khi bắt đầu code (develop) |
| Develop | (Tùy chọn) Khi thay đổi chạm vào High-risk policy |
| User review | Sau converge PASSED (Nghiệm thu toàn bộ) |
| Deploy | Trước mọi hành động deploy (Tách biệt hoàn toàn với code) |
- Không code trước khi user xác nhận Spec package approval.
- Không auto-approve / auto-deploy.
- Không commit/push mặc định.
- Installer không tạo feature package (
docs/tasks/), không pre-createdocs/decisions/docs/misc.
- Architecture
- Architectural Evaluation (v3)
- Sub-Agent Orchestration (v4)
- Workflow
- Commands
- Approvals
- Breaking changes
- Changelog
- Release notes 3.3.0
- Release notes 3.2.3
- Release notes 3.2.0
- Release notes 3.0.0
- Example package
npx 3a-factory --agent=claude
npx 3a-factory --agent=gemini,cursor --force
npx 3a-factory --target=all --dry-runLuôn truyền --agent=… (hoặc --target=all) khi muốn scaffold. npm postinstall không tự động ghi file vào repo.
Kiến trúc phân bổ thư mục khi bạn cài đặt:
| Tool | Native files | Notes |
|---|---|---|
| Mặc định (Tất cả) | AGENTS.md, docs/, .agents/{contracts, schemas} |
Share Context Rule gốc. |
| Claude Code | .claude/skills, .claude/commands, CLAUDE.md |
Skill + Slash commands + System Prompt. |
| Gemini CLI | .gemini/commands/*.toml → trỏ tới .agents/skills, GEMINI.md |
Single skill body (Dùng chung ruột với Cursor). |
| Cursor | .cursor/rules/*.mdc + ai-workflow.mdc |
Đọc rule qua Prompt, không có native folder skill. |
MIT — see LICENSE.