2 min read
Per-Project Config

Creating a Project Config

Use per-project config when one project needs a different effective view than the global default.

cd /path/to/project
bgng init

This creates:

<project>/.agents/bgng/config.json

Capabilities

Project config can:

  • Enable or disable MCP servers for one project
  • Add project-local MCP server definitions
  • Enable extensions such as Parallel or Beads for one project
  • Include or exclude skills during apply
  • Enable or disable targets locally

Discovery

Project config is applied by bgng apply, bgng mcp list, bgng mcp apply, bgng status, bgng doctor, and extension status/doctor/setup commands.

Discovery walks upward from the current working directory and uses the nearest config file.

Example

{
  "version": 1,
  "extensions": {
    "parallel": {
      "enabled": true,
      "skills": true,
      "mcp": false
    },
    "beads": {
      "enabled": true,
      "targets": ["codex", "claude"],
      "includeSkill": true
    }
  }
}

Skill Include / Exclude

Lower-level skills.include and skills.exclude work for repo-native and package-backed skills. If both extension-derived includes and explicit excludes mention the same skill, skills.exclude wins.

Useful Workflow

bgng status
bgng apply --dry-run
bgng doctor