Observed since 20 Oct, 19:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Enterprise Feature-local Spec Package workflow for Claude, Gemini, and Cursor (3A-Factory)
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).
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):
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`)
npx 3a-factory --agent=cursor (hoặc claude / gemini / all)./onboarding (hoặc mô tả "onboard repo này") nếu repo mới.project-manager để điều phối toàn bộ vòng đời./grill-me nếu bạn muốn Agent chủ động "chất vấn" để làm rõ các yêu cầu mơ hồ./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) |
docs/tasks/), không pre-create docs/decisions / docs/misc.npx 3a-factory --agent=claude
npx 3a-factory --agent=gemini,cursor --force
npx 3a-factory --target=all --dry-run
Luô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.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 4.2.2Registry latest | 30 Sept 2026 | 0 | |
| 4.2.1 | 10 Sept 2026 | 0 | |
| 4.2.0 | 10 Sept 2026 | 0 | |
| 4.1.2 | 27 Aug 2026 | 0 | |
| 4.1.1 | 24 Aug 2026 | 0 | |
| 4.1.0 | 17 Aug 2026 | 0 | |
| 4.0.1 | 4 Aug 2026 | 0 | |
| 4.0.0 | 4 Aug 2026 | 0 | |
| 3.3.0 | 4 Aug 2026 | 0 | |
| 3.2.3 | 3 Aug 2026 | 0 | |
| 3.2.2 | 3 Aug 2026 | 0 | |
| 3.2.1 | 29 Jul 2026 | 0 | |
| 3.2.0 | 29 Jul 2026 | 0 | |
| 3.1.0-rc.4 | 29 Jul 2026 | 0 | |
| 3.1.0-rc.3 | 29 Jul 2026 | 0 | |
| 3.1.0-rc.2 | 29 Jul 2026 | 0 | |
| 3.1.0-rc.1 | 28 Jul 2026 | 0 | |
| 3.0.0 | 27 Jul 2026 | 0 | |
| 3.0.0-rc.6 | 24 Jul 2026 | 0 | |
| 3.0.0-rc.5 | 24 Jul 2026 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7317dd0141c55ff5a2ec9678aa5bf5598eed7dd4c48b5f1a67531fd3ea99a351