Skip to content

Commit 228747c

Browse files
authored
docs: update for universal custom module installer support (#71)
Replace stale "coming soon" and GitHub-only references with current installer capabilities: any Git host, local paths, --custom-source flag.
1 parent 605e076 commit 228747c

3 files changed

Lines changed: 24 additions & 27 deletions

File tree

docs/explanation/what-are-modules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ At the distribution level, a BMad module is a **plugin**: a package of skills wi
1414
| **Single plugin** | One module (standalone or multi-skill) | `.claude-plugin/marketplace.json` with one plugin entry |
1515
| **Marketplace** | A repo that ships multiple modules | `.claude-plugin/marketplace.json` with multiple plugin entries |
1616

17-
The `.claude-plugin/` convention originates from Claude Code, but the format works across multiple skills platforms. The BMad installer will support installing custom modules directly from GitHub in an upcoming release. Until then, copy the created skill folder into your tool's skills directory (`.claude/skills/`, `.agents/skills/`, etc.). You can also use Anthropic's plugin system if targeting only Claude Code.
17+
The `.claude-plugin/` convention originates from Claude Code, but the format works across multiple skills platforms. The BMad installer supports installing custom modules from any Git host (GitHub, GitLab, Bitbucket, self-hosted) or local file paths. See the [BMad Method install guide](https://docs.bmad-method.org/how-to/install-custom-modules/) for details.
1818

1919
The Module Builder generates the appropriate `marketplace.json` during the Create Module (CM) step - but you will want to verify it lists the proper relative paths to the skills you want to deliver with your module.
2020

docs/how-to/distribute-your-module.md

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
title: 'Distribute Your Module'
3-
description: Set up a GitHub repository to share your BMad module so others can install it
3+
description: Set up a Git repository to share your BMad module so others can install it
44
---
55

6-
This guide walks through publishing a BMad module to GitHub with a `.claude-plugin/marketplace.json` manifest so anyone can install it in one command.
6+
This guide walks through publishing a BMad module to a Git repository with a `.claude-plugin/marketplace.json` manifest so anyone can install it in one command.
77

88
## When to Use This
99

1010
- You have a module ready to share publicly or within your organization
11-
- Others should be able to install it (manually now, or via the BMad installer once released)
11+
- Others should be able to install it via the BMad installer
1212
- The repository may host one module or several
1313

1414
## When to Skip This
@@ -19,7 +19,7 @@ This guide walks through publishing a BMad module to GitHub with a `.claude-plug
1919
:::note[Prerequisites]
2020

2121
- A completed, validated BMad module (see **[Build Your First Module](/tutorials/build-your-first-module.md)**)
22-
- A GitHub account with a repository for your module
22+
- A Git repository on any host (GitHub, GitLab, Bitbucket, or self-hosted)
2323
- Git installed locally
2424
:::
2525

@@ -29,13 +29,13 @@ Start from the [BMad Module Template](https://github.com/bmad-code-org/bmad-modu
2929

3030
## Step 1: Configure the Plugin Manifest
3131

32-
Modules are discovered through a `.claude-plugin/marketplace.json` manifest at the repository root. Create Module (CM) generates this file for you. Verify and complete it before publishing.
32+
Modules are discovered through a `.claude-plugin/marketplace.json` manifest at the repository root. Create Module generates this file for you. Verify and complete it before publishing.
3333

34-
:::note[Installer Coming Soon]
35-
The BMad Method installer (`npx bmad-method install --custom-content`) will support installing custom modules from GitHub in an upcoming release. Until then, users install by cloning your repo and copying the skill folders into their tool's skills directory (`.claude/skills/`, `.agents/skills/`, etc.).
34+
:::tip[Installer Support]
35+
The BMad Method installer (`npx bmad-method install`) supports installing custom modules from any Git host or local path. Users can install interactively or via `--custom-source <url-or-path>`. See the [BMad Method install guide](https://docs.bmad-method.org/how-to/install-custom-modules/) for details.
3636
:::
3737

38-
This format works for any skills-capable platform, not just Claude.
38+
This format works for any skills-capable platform, not just Claude, we just utilize the claude file as a convention to support any skills based platform.
3939

4040
A minimal manifest for a single module:
4141

@@ -165,30 +165,27 @@ Multi-skill modules need `assets/module.yaml` and `assets/module-help.csv` in th
165165

166166
Validate Module (VM) checks for missing files, orphan entries, and other structural problems. Fix anything it flags before publishing.
167167

168-
## Step 4: Publish to GitHub
168+
## Step 4: Publish
169169

170-
Push your repository to GitHub. Once the repo is accessible, anyone with permission can use it.
170+
Push your repository to a Git host (GitHub, GitLab, Bitbucket, or self-hosted). Once the repo is accessible, anyone with permission can install it.
171171

172-
### Installing (current)
172+
### Installing your module
173173

174-
Users clone or download the repo and copy the skill folders into their tool's skills directory:
174+
Users install custom modules through the BMad installer:
175175

176176
```bash
177-
# Example: copy an agent skill into Claude Code's skills directory
178-
cp -r skills/my-agent ~/.claude/skills/my-agent
179-
```
180-
181-
### Installing (upcoming)
182-
183-
Once the BMad installer supports custom modules, users will install with:
177+
# Interactive: the installer prompts for a custom source URL or path
178+
npx bmad-method install
184179

185-
```bash
186-
npx bmad-method install --custom-content https://github.com/your-org/my-module
180+
# Non-interactive: specify the source directly
181+
npx bmad-method install --custom-source https://github.com/your-org/my-module --tools claude-code --yes
187182
```
188183

184+
The installer accepts HTTPS URLs, SSH URLs, URLs with deep paths (e.g., `/tree/main/subdir`), and local file paths.
185+
189186
### Private or organization modules
190187

191-
For private repos, users need GitHub access to clone. The upcoming installer will use whatever GitHub authentication is configured on the machine.
188+
For private repos, users need Git access to clone. The installer uses whatever Git authentication is configured on the machine.
192189

193190
### Versioning
194191

@@ -198,7 +195,7 @@ Tag releases with semantic versions. Installs pull from the default branch unles
198195

199196
After publishing, users can:
200197

201-
- Copy skill folders into their tool's skills directory (or use the BMad installer once available)
198+
- Install via the BMad installer from any Git URL or local path
202199
- Run the setup skill to register with `bmad-help`
203200
- Browse your module's capabilities through the help system
204201
- Get configuration prompts defined in `module.yaml`

docs/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ Invoke the **Agent Builder** or **Workflow Builder** and describe what you want
5151

5252
The builders produce a complete skill folder. Copy it into your AI tool's skills directory (`.claude/skills/`, `.codex/skills/`, `.agents/skills/`, or wherever your tool looks) and it's immediately usable.
5353

54-
:::note[Installer Coming Soon]
55-
The BMad Method installer (`npx bmad-method install`) will support installing custom modules directly from GitHub repositories in an upcoming release. For now, copy the created skill folder into your tool's skills directory manually.
54+
:::tip[Custom Module Installation]
55+
The BMad Method installer supports installing custom modules from any Git host (GitHub, GitLab, Bitbucket, self-hosted) or local paths. See the [BMad Method install guide](https://docs.bmad-method.org/how-to/install-custom-modules/) for details.
5656
:::
5757

5858
:::tip[No Module Required]
@@ -87,7 +87,7 @@ Build better skills with these guides, drawn from real-world BMad development.
8787
| Section | Purpose |
8888
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
8989
| **[Build Your First Module](/tutorials/build-your-first-module.md)** | Plan, build, scaffold, and validate a complete module |
90-
| **[Distribute Your Module](/how-to/distribute-your-module.md)** | Share your module via GitHub for anyone to install |
90+
| **[Distribute Your Module](/how-to/distribute-your-module.md)** | Share your module via any Git host for anyone to install |
9191
| **[Concepts](/explanation/)** | Agent types, memory architecture, workflows, skills, and how they relate |
9292
| **[Design Patterns](/explanation/#design-patterns)** | Progressive disclosure, subagent orchestration, authoring best practices |
9393
| **[Reference](/reference/)** | Builder commands, workflow patterns |

0 commit comments

Comments
 (0)