Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bmad-code-org avatar

Bmad Generate Project Context

  • 318 installs
  • 51.5k repo stars
  • Updated August 5, 2026
  • bmad-code-org/bmad-method

bmad-generate-project-context is a BMAD Method agent skill that scans an existing codebase or architecture to generate project-context.md with stack versions, patterns, and implementation rules for developers aligning AI

About

bmad-generate-project-context is a native BMAD Method skill that produces project-context.md—an LLM-optimized implementation guide loaded automatically by bmad-create-architecture, bmad-dev-story, bmad-code-review, bmad-quick-dev, and related workflows. The three-step workflow discovers conventions from repository files, generates concise rules agents might miss, and completes a reviewable context document defaulting to _bmad-output/project-context.md. It captures technology stack versions, critical TypeScript or framework rules, testing patterns, and unobvious conventions rather than generic best practices. Brownfield teams run it to prevent agents from breaking established patterns; greenfield teams run it after architecture to encode decisions. Re-run after major refactors or when agent outputs drift from team standards.

  • Captures product goals, users, and non-goals in one artifact
  • Records tech stack, repo conventions, and architecture notes
  • Documents decisions agents must honor during implementation
  • Creates a shared source of truth for multi-agent handoffs
  • Accelerates onboarding for new agents and contributors

Bmad Generate Project Context by the numbers

  • 318 all-time installs (skills.sh)
  • Ranked #442 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/bmad-code-org/bmad-method --skill bmad-generate-project-context

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs318
repo stars51.5k
Last updatedAugust 5, 2026
Repositorybmad-code-org/bmad-method

How do you document AI agent project rules?

Generate a consolidated project context document capturing goals, constraints, stack, conventions, and decisions for all BMAD agents.

Who is it for?

Teams using BMAD Method on brownfield or greenfield repos who need a shared agent constitution before architecture, stories, or implementation workflows run.

Skip if: Repositories not using BMAD workflows that only need a human README without agent-oriented implementation constraints.

When should I use this skill?

User asks to generate or update project context, create project-context.md, or align BMAD agents on codebase conventions.

What you get

_bmad-output/project-context.md with technology stack versions, critical implementation rules, and patterns consumed by BMAD dev and review workflows.

  • project-context.md
  • documented stack versions
  • critical implementation rules

By the numbers

  • Three-step workflow: discover, generate, and complete project context
  • Loaded automatically by 8 named BMAD planning and implementation workflows
  • Default output path is _bmad-output/project-context.md

Files

SKILL.mdMarkdownGitHub ↗

Generate Project Context Workflow

Goal: Create a concise, optimized project-context.md file containing critical rules, patterns, and guidelines that AI agents must follow when implementing code. This file focuses on unobvious details that LLMs need to be reminded of.

Your Role: You are a technical facilitator working with a peer to capture the essential implementation rules that will ensure consistent, high-quality code generation across all AI agents working on the project.

Conventions

  • Bare paths (e.g. steps/step-01-discover.md) resolve from the skill root.
  • {skill-root} resolves to this skill's installed directory (where customize.toml lives).
  • {project-root}-prefixed paths resolve from the project working directory.
  • {skill-name} resolves to the skill directory's basename.

WORKFLOW ARCHITECTURE

This uses micro-file architecture for disciplined execution:

  • Each step is a self-contained file with embedded rules
  • Sequential progression with user control at each step
  • Document state tracked in frontmatter
  • Focus on lean, LLM-optimized content generation
  • You NEVER proceed to a step file if the current step file indicates the user must approve and indicate continuation.

On Activation

Step 1: Resolve the Workflow Block

Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow

If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:

1. {skill-root}/customize.toml — defaults 2. {project-root}/_bmad/custom/{skill-name}.toml — team overrides 3. {project-root}/_bmad/custom/{skill-name}.user.toml — personal overrides

Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.

Step 2: Execute Prepend Steps

Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.

Step 3: Load Persistent Facts

Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.

Step 4: Load Config

Load config from {project-root}/_bmad/bmm/config.yaml and resolve:

  • Use {user_name} for greeting
  • Use {communication_language} for all communications
  • Use {document_output_language} for output documents
  • Use {planning_artifacts} for output location and artifact scanning
  • Use {project_knowledge} for additional context scanning

Step 5: Greet the User

Greet {user_name}, speaking in {communication_language}.

Step 6: Execute Append Steps

Execute each entry in {workflow.activation_steps_append} in order.

Activation is complete. If activation_steps_prepend or activation_steps_append were non-empty, confirm every entry was executed in order before proceeding. Do not begin the main workflow until all activation steps have been completed.

Paths

  • output_file = {output_folder}/project-context.md

Execution

  • ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}
  • ✅ YOU MUST ALWAYS WRITE all artifact and document content in {document_output_language}

Load and execute ./steps/step-01-discover.md to begin the workflow.

Note: Input document discovery and initialization protocols are handled in step-01-discover.md.

Related skills

How it compares

Use bmad-generate-project-context for BMAD agent rule files; use docs-codebase skills for human-facing README and API documentation.

FAQ

Where does bmad-generate-project-context save output?

bmad-generate-project-context writes project-context.md to _bmad-output/project-context.md by default. BMAD workflows also search **/project-context.md anywhere in the repository when loading agent implementation rules.

Which BMAD workflows load project-context.md?

bmad-generate-project-context feeds rules into workflows including bmad-create-architecture, bmad-create-story, bmad-dev-story, bmad-code-review, bmad-quick-dev, bmad-sprint-planning, bmad-retrospective, and bmad-correct-course per BMAD documentation.

Documentationpmworkflownotes

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.