From 78c8979db500b51efbfc090aefd5bcad1dbc1f1b Mon Sep 17 00:00:00 2001 From: zachbot-theo Date: Sun, 12 Apr 2026 15:08:33 +0200 Subject: [PATCH] chore: add PROJECT.md and devcontainer - PROJECT.md with project state documentation - DevContainer (Node 22 + Python 3.12) Note: Existing CONTRIBUTING.md, PR template, and issue templates preserved as-is (already well structured). --- .devcontainer/devcontainer.json | 26 ++++++++ PROJECT.md | 102 ++++++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100644 PROJECT.md diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000..65aa1fbc6 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,26 @@ +{ + "name": "BMAD-METHOD", + "image": "mcr.microsoft.com/devcontainers/javascript-node:22", + "features": { + "ghcr.io/devcontainers/features/python:1": { + "version": "3.12" + } + }, + "customizations": { + "vscode": { + "settings": { + "editor.formatOnSave": true, + "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, + "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, + "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } + }, + "extensions": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "ms-python.python" + ] + } + }, + "postCreateCommand": "npm ci && pip install uv", + "remoteUser": "node" +} diff --git a/PROJECT.md b/PROJECT.md new file mode 100644 index 000000000..e7b0126c7 --- /dev/null +++ b/PROJECT.md @@ -0,0 +1,102 @@ +# 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.**