BMAD-METHOD/PROJECT.md

103 lines
3.2 KiB
Markdown

# PROJECT.md
> **This file is the single source of truth for project state.**
> Update it BEFORE you push. The next person to pull this repo reads this first.
## What Is This?
**BMAD-METHOD** — Build More Architect Dreams. An AI-driven agile development framework with 12+ specialized agent personas (PM, Architect, Developer, UX, etc.), structured workflows, and scale-adaptive intelligence that adjusts from bug fixes to enterprise systems.
100% free and open source. Published on npm as `bmad-method`. Docs at docs.bmad-method.org.
## Quick Start
```bash
git clone https://github.com/zach-theochinomona/BMAD-METHOD.git
cd BMAD-METHOD
# Option A: DevContainer (recommended — Node 22 + Python 3.12)
# Open in VS Code / Cursor — auto-builds
# Option B: Manual
npm ci
pip install uv
# Quality checks (run before every push)
npm run quality
# Install BMad into a project
npx bmad-method install
```
## Current Status
| What | Status | Notes |
|------|--------|-------|
| Core framework | DONE | V6 released |
| Agent personas (12+) | DONE | PM, Architect, Developer, UX, etc. |
| CLI installer | DONE | `npx bmad-method install` |
| Skill architecture | DONE | Skills + validation |
| CI/CD | DONE | GitHub Actions (quality, docs, publish, discord) |
| Documentation site | DONE | docs.bmad-method.org |
| npm package | DONE | npmjs.com/package/bmad-method |
### Last Agent Working On This
- **Who:** hermes
- **When:** 2026-04-12
- **What:** Added PROJECT.md and devcontainer (fork setup)
### What Needs To Happen Next
1.
2.
## Architecture
```
.
├── src/ # Source code
├── tools/ # Build tools, skill validator
├── test/ # Tests
├── docs/ # Documentation source
├── website/ # Documentation website
├── .github/ # CI/CD workflows + issue templates
│ ├── workflows/ # publish, quality, docs, discord
│ └── ISSUE_TEMPLATE/ # Bug, feature, documentation
├── AGENTS.md # Agent rules (conventional commits, quality checks)
├── package.json # npm package config
└── .nvmrc # Node version (22)
```
### Key Decisions
- **Node 22 + Python 3.10+** — Dual runtime requirements
- **uv for Python** — Fast Python package manager
- **Conventional Commits** — Required for all commits
- **Quality gate** — `npm run quality` must pass before push (mirrors CI)
- **Skill validation** — `npm run validate:skills` checks skill integrity
## Dependencies
| Dependency | Why |
|-----------|-----|
| Node.js 22+ | Runtime |
| Python 3.10+ | Agent tooling |
| uv | Python package management |
## Known Issues & Gotchas
- Run `npm run quality` before EVERY push — mirrors `.github/workflows/quality.yaml`
- Skill validation rules in `tools/skill-validator.md`
- This is a **fork** — sync with upstream `bmad-code-org/BMAD-METHOD` periodically
## Environment
| Setting | Value |
|---------|-------|
| Node.js | 22 (see .nvmrc) |
| Python | 3.10+ |
| Package manager | npm + uv |
| Docker | Yes (devcontainer) |
---
> **RULE: Never leave this file stale. If you touched the code, update this file.**