BMAD-METHOD/expansion-packs/bmad-technical-writing/docs/integration-guide.md

356 lines
8.0 KiB
Markdown

# Integration Guide - Technical Writing Expansion Pack
How to integrate the Technical Writing Expansion Pack with BMad core, other expansion packs, and development tools.
## BMad Core Integration
### When to Use Technical Writing vs Core Agents
**Use Technical Writing Expansion**:
- Writing technical books with code examples
- Creating tutorial-based content
- Need publisher-specific formatting
- Require learning objectives and pedagogical structure
**Use BMad Core**:
- Software project planning (PRD, architecture)
- Application development (coding, testing, deployment)
- Non-book technical documentation
**Use Both Together**:
- Writing a book about your software product
- Creating comprehensive documentation for your project
### Workflow Combination Example
**Scenario**: Writing a technical book about your software product
```
1. BMad Core: PM creates PRD for software
2. BMad Core: Architect designs system
3. BMad Core: Dev builds product
4. Technical Writing: Instructional Designer creates book outline
5. Technical Writing: Tutorial Architect writes chapters about the product
6. Technical Writing: Code Curator uses actual product code as examples
7. Technical Writing: Book Publisher prepares manuscript
```
### Agent Coordination
**PM (Core) → Instructional Designer (TW)**:
- PM's product requirements inform book learning objectives
- User stories become tutorial sections
**Architect (Core) → Tutorial Architect (TW)**:
- Architecture diagrams become book visuals
- System design informs chapter structure
**Dev (Core) → Code Curator (TW)**:
- Product code becomes book examples
- Tests become tutorial verification
---
## Multi-Expansion Usage
### Technical Writing + Creative Writing
**Use Case**: Fiction with technical appendices, or technical books with narrative elements
**Example**:
- Creative Writing agents for engaging story-based introductions
- Technical Writing agents for code examples and tutorials
- Both expansions for mixed-format content
**Workflow**:
```
1. Creative Writing: Narrative Designer creates engaging scenarios
2. Technical Writing: Tutorial Architect builds tutorials using scenarios
3. Creative Writing: Beta Reader reviews narrative flow
4. Technical Writing: Technical Reviewer validates code
```
### Technical Writing + Infrastructure
**Use Case**: DevOps and cloud infrastructure books
**Example**:
- Infrastructure agents for cloud architecture examples
- Technical Writing agents for tutorial structure and publishing
**Workflow**:
```
1. Infrastructure: Platform Engineer creates deployment examples
2. Technical Writing: Code Curator integrates infrastructure code
3. Technical Writing: Tutorial Architect explains deployment processes
4. Infrastructure: DevOps specialist validates configurations
```
---
## Git Integration
### Managing Book Manuscripts in Git
**Recommended Structure**:
```
my-technical-book/
├── .git/
├── .bmad-core/
│ └── core-config.yaml
├── docs/
│ ├── planning/
│ │ ├── book-outline.md
│ │ └── chapter-outlines/
│ ├── sections/
│ │ ├── chapter-01/
│ │ │ ├── section-1.1.md
│ │ │ └── section-1.2.md
│ │ └── chapter-02/
│ ├── chapters/
│ │ ├── chapter-01.md
│ │ └── chapter-02.md
│ └── reviews/
├── code-examples/
│ ├── chapter-01/
│ └── chapter-02/
└── README.md
```
### Branch Strategies
**Feature Branch per Chapter**:
```bash
git checkout -b chapter-03-dictionaries
# Develop chapter 3
git commit -m "feat: complete section 3.1"
git commit -m "feat: complete section 3.2"
git checkout main
git merge chapter-03-dictionaries
```
**Section-Based Commits**:
```bash
# Commit after each section completes
git add docs/sections/chapter-01/section-1.1.md
git commit -m "feat(ch01): complete section 1.1 - Lists Introduction"
git add code-examples/chapter-01/section-1.1/
git commit -m "feat(ch01): add code examples for section 1.1"
```
### Collaboration Workflows
**Multiple Authors**:
```bash
# Author 1: Chapters 1-5
git checkout -b author1/chapters-1-5
# Author 2: Chapters 6-10
git checkout -b author2/chapters-6-10
# Merge completed chapters
git checkout main
git merge author1/chapters-1-5
git merge author2/chapters-6-10
```
---
## CI/CD Integration
### Automated Testing of Code Examples
**GitHub Actions Example**:
```yaml
name: Test Code Examples
on:
push:
paths:
- 'code-examples/**'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Test Chapter 1 Examples
run: |
cd code-examples/chapter-01
pytest -v
- name: Test Chapter 2 Examples
run: |
cd code-examples/chapter-02
pytest -v
```
### Continuous Deployment to Leanpub
**Auto-publish on merge**:
```yaml
name: Publish to Leanpub
on:
push:
branches:
- main
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Trigger Leanpub Build
run: |
curl -d "api_key=${{ secrets.LEANPUB_API_KEY }}" \
https://leanpub.com/your-book/preview.json
```
---
## Tool Integration
### Markdown Editors
**VS Code**:
- Markdown All in One extension
- Markdown Preview Enhanced
- Code Spell Checker
**Typora**:
- WYSIWYG markdown editing
- Export to multiple formats
- Math equation support
### Diagram Tools
**Mermaid**:
```markdown
```mermaid
graph TD
A[Start] --> B[Process]
B --> C[End]
```
```
**PlantUML**:
- UML diagrams
- Sequence diagrams
- Class diagrams
### Screenshot Tools
**Snagit**:
- Screen capture
- Annotations
- Video capture
**macOS Built-in**:
- Cmd+Shift+4 for selection
- Cmd+Shift+5 for options
### Code Repository Hosting
**GitHub**:
- Host book code examples
- CI/CD integration
- Issue tracking
**GitLab**:
- Built-in CI/CD
- Container registry
- Pages for previews
---
## Integration Examples
### Example 1: Technical Book About Your Product
**Tools**:
- BMad Core (for product development)
- Technical Writing Pack (for book authoring)
- GitHub (for code hosting)
- GitHub Actions (for CI/CD)
**Workflow**:
1. Develop product with BMad Core agents
2. Plan book with Instructional Designer
3. Write chapters using real product code
4. Automatically test code examples in CI
5. Publish to self-publishing platform
### Example 2: Multi-Author Collaboration
**Tools**:
- Technical Writing Pack (for authoring)
- Git (for version control)
- Discord (for communication)
- Leanpub (for publishing)
**Workflow**:
1. Authors claim chapters
2. Each author works in feature branch
3. Sections committed as completed
4. Technical Reviewer reviews PRs
5. Merged chapters auto-deploy to Leanpub preview
### Example 3: Continuous Publishing
**Tools**:
- Technical Writing Pack (for authoring)
- GitHub Actions (for automation)
- Leanpub (for publishing)
- Manning MEAP (for early access)
**Workflow**:
1. Complete chapter triggers CI tests
2. All tests pass → auto-format for publisher
3. Auto-submit to Leanpub preview
4. Manual review → submit to Manning MEAP
5. Continuous updates published automatically
---
## Best Practices
### Version Control
- Commit sections individually for granular history
- Use conventional commits (`feat:`, `fix:`, `docs:`)
- Tag releases (`v1.0`, `v1.1`)
### CI/CD
- Test all code examples automatically
- Validate markdown formatting
- Check spelling and grammar
- Auto-generate previews
### Collaboration
- Clear chapter ownership
- Regular sync meetings
- Shared style guide
- Code review for technical content
### Publishing
- Automate format conversion
- Test on multiple platforms
- Version control submission packages
- Maintain changelog
---
## Questions?
- 📖 [User Guide](user-guide.md) - System overview
- 🔧 [Troubleshooting](troubleshooting.md) - Common issues
- 💬 [Discord](https://discord.gg/gk8jAdXWmj) - Community support
---
*Integration Guide - Technical Writing Expansion Pack v1.1.0*