{"adoption": {"forks": 5957, "observed_at": "2026-08-28T04:12:12.033606+00:00", "stars": 52341}, "canonical_url": "https://ross.abutalabs.com/products/bmad-method", "card": {"archived": false, "artifact_type": "framework", "description": "Breakthrough Method for Agile Ai Driven Development", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["agent-framework", "workflow-automation", "prompt-engineering", "developer-tools"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["bmad-code-org/BMAD-METHOD"], "name": "bmad-code-org/BMAD-METHOD", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-26T20:55:03+00:00", "repo": "bmad-code-org/BMAD-METHOD", "stars": 52341, "tags": ["agile-development", "ai-driven-development", "methodology", "coding-agents", "npm-installer", "automation", "ai-agents", "nodejs"], "topics": [], "urls": [], "use_cases": ["run agile ai driven development workflows", "turn an idea into working software with ai agents", "add structured planning to ai coding assistants", "onboard ai agents onto an existing codebase", "keep product and architecture decisions as durable context", "get specialized product, ux, and architecture perspectives from ai agents"], "what_it_is": "BMAD-METHOD is an open-source framework and methodology for Agile AI-driven development, providing structured agents and workflows that turn ideas or change requests into working software. It is installed via npm into a project and used with AI coding tools to make planning, architecture, and development decisions explicit and durable.", "when_to_avoid": ["you just want a simple code autocomplete assistant without workflow overhead", "your team already has an established delivery process you don't want to change", "you need a fully autonomous agent that ships code without human decisions", "you can't install Node.js 20+ and Python 3.10+ tooling"], "when_to_choose": ["you want a structured, agile process around AI coding tools rather than ad-hoc prompting", "you need planning artifacts like briefs, specs, and architecture docs carried across sessions", "you work on both small changes and large initiatives and want right-sized process", "you want an open-source, community-driven AI development methodology"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bmad-method", "repo": "bmad-code-org/BMAD-METHOD", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:12.033606+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:19:35.355694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34fbfd0d177045b9562da2fc025baf25fefb2664778681250b41c6f3a4658d99", "fetched_at": "2026-08-28T04:12:12.033606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bmad-code-org/BMAD-METHOD"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 36, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 507, "days_push": 7, "days_rel": 23, "gap_med": 2, "n_releases_24m": 34}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}