BMAD-METHOD/expansion-packs/bmad-technical-writing/docs/checklist-reference.md

25 KiB

Checklist Reference

Introduction

The BMad Technical Writing Expansion Pack provides 31 quality assurance checklists that serve as validation gates throughout the book authoring lifecycle. Each checklist defines specific criteria that must be met before proceeding to the next phase.

This comprehensive reference documents all 31 checklists organized by phase, with:

  • Checklist name and purpose - What it validates
  • When to use - Quality gate timing
  • Key criteria - Most important validation points
  • Pass criteria - What constitutes passing
  • Related workflows - Which workflows use this checklist
  • Related agents - Which agents execute this checklist

Checklist Categories

  • Planning Phase (2 checklists): Learning objectives, prerequisites
  • Drafting Phase (5 checklists): Chapter completeness, book proposals, tutorials
  • Code Quality (5 checklists): Code quality, testing, security, version compatibility, performance
  • Review Phase (4 checklists): Technical accuracy, readability, accessibility, inclusive language
  • Publishing Phase (7 checklists): Publisher-specific formats, final manuscript, MEAP, self-publishing
  • Final QA (8 checklists): Diagrams, screenshots, glossaries, indexes, citations, revisions, repositories, cross-platform

Planning Phase Checklists

learning-objectives-checklist.md

Purpose: Validates learning objectives are measurable and aligned with Bloom's taxonomy

When to Use: After defining learning objectives for chapter or book

Key Criteria:

  • Learning objectives use action verbs (implement, analyze, create, evaluate)
  • Objectives are specific and measurable
  • Aligned with book-level learning path
  • Appropriate for target audience skill level
  • 3-5 objectives per chapter (not too few, not too many)
  • Each objective maps to specific exercises or assessments

Pass Criteria: All objectives are measurable, actionable, and properly scoped

Related Workflows: Book Planning, Chapter Development, Tutorial Creation Related Agents: instructional-designer, learning-path-designer, exercise-creator


prerequisite-clarity-checklist.md

Purpose: Ensures prerequisites are clearly stated and achievable

When to Use: After defining chapter prerequisites or book prerequisites

Key Criteria:

  • Prerequisites explicitly listed (no assumptions)
  • Software/tool versions specified (e.g., "Python 3.11+")
  • Prior chapters required are identified
  • External knowledge assumptions stated
  • Setup time estimated
  • Prerequisites are achievable for target audience

Pass Criteria: Reader can verify they meet all prerequisites before starting

Related Workflows: Book Planning, Chapter Development Related Agents: instructional-designer, tutorial-architect


Drafting Phase Checklists

chapter-completeness-checklist.md

Purpose: Validates chapter has all required components before publication

When to Use: Final validation before marking chapter "Ready for Publication"

Key Criteria:

  • All learning objectives addressed
  • Introduction hooks reader and previews content
  • All sections from outline present
  • Code examples inline and explained
  • Exercises included with difficulty progression
  • Summary recaps key concepts
  • Transitions to next chapter clear
  • 3-5 diagrams/screenshots included (if applicable)
  • Cross-references validated
  • File list updated with all code files

Pass Criteria: Chapter meets all structural and content requirements

Related Workflows: Chapter Development, Chapter Assembly Related Agents: tutorial-architect


book-proposal-checklist.md

Purpose: Validates book proposal is complete and compelling for publishers

When to Use: Before submitting proposal to publisher

Key Criteria:

  • Market analysis included (target audience, market size)
  • Competitive titles identified (3-5 books)
  • Unique value proposition clearly stated
  • High-level chapter list (10-15 chapters typical)
  • Author platform described (credentials, audience)
  • Realistic timeline (12-18 months typical)
  • Technical stack and versions specified
  • Sample chapter or outline included

Pass Criteria: Proposal ready for publisher submission

Related Workflows: Book Planning Related Agents: book-publisher


tutorial-effectiveness-checklist.md

Purpose: Validates tutorials are clear, tested, and student-friendly

When to Use: After writing tutorial, before integration into chapter

Key Criteria:

  • ONE clear learning objective stated
  • Prerequisites explicitly listed
  • 8-15 step-by-step instructions
  • Each step has expected output documented
  • Troubleshooting section included
  • Tested in fresh environment
  • Realistic time estimate (add 50-100% buffer for students)
  • Success criteria verifiable at end
  • Code copy-paste ready but encourages understanding

Pass Criteria: Tutorial tested successfully by someone following instructions exactly

Related Workflows: Tutorial Creation, Chapter Development Related Agents: tutorial-architect, code-curator


readability-checklist.md

Purpose: Ensures content is clear, accessible, and professional

When to Use: During copy editing phase

Key Criteria:

  • Sentences are concise (20-25 words average)
  • Paragraphs are scannable (3-5 sentences)
  • Active voice used primarily
  • Technical jargon defined on first use
  • Transitions smooth between sections
  • Consistent terminology throughout
  • Code examples have clear context
  • Headings are descriptive and hierarchical

Pass Criteria: Content reads clearly at target audience reading level

Related Agents: technical-editor


exercise-difficulty-checklist.md

Purpose: Validates exercise difficulty progression and alignment

When to Use: After creating exercise sets

Key Criteria:

  • Exercises aligned with learning objectives
  • Difficulty progression (easy → medium → challenging)
  • Mix of exercise types (guided, independent, challenges)
  • Clear success criteria for each exercise
  • Hints provided for challenging exercises
  • Solutions available (or "hints only" if pedagogically appropriate)
  • Time estimates realistic

Pass Criteria: Exercises build confidence and validate learning

Related Agents: exercise-creator


Code Quality Checklists

code-quality-checklist.md

Purpose: Validates code examples follow best practices and style guides

When to Use: After developing code examples, before integration

Key Criteria:

  • Code follows language style guide (PEP 8, Airbnb JS, etc.)
  • Variable and function names are descriptive
  • Functions are appropriately sized (<50 lines typical)
  • No code duplication (DRY principle)
  • Comments explain "why" not "what"
  • Error handling demonstrated
  • Complexity reasonable for learning example
  • Code is idiomatic (uses language features appropriately)

Pass Criteria: Code demonstrates best practices

Related Workflows: Code Example Workflow Related Agents: code-curator


code-testing-checklist.md

Purpose: Ensures all code examples are thoroughly tested

When to Use: After writing code, before marking example complete

Key Criteria:

  • Code runs on target version (e.g., Python 3.11+)
  • Edge cases tested
  • Error conditions handled and tested
  • Dependencies install cleanly
  • Tests pass in fresh environment
  • Test coverage adequate for example
  • Output matches documented expectations
  • Performance acceptable (if relevant)

Pass Criteria: All tests pass in clean environment

Related Workflows: Code Example Workflow, Section Development Related Agents: code-curator, sample-code-maintainer


security-best-practices-checklist.md

Purpose: Validates code examples follow secure coding practices

When to Use: Security review during code development

Key Criteria:

  • No hardcoded secrets or credentials
  • Input validation present where needed
  • No SQL injection vulnerabilities
  • No XSS vulnerabilities (web examples)
  • Dependencies have no known CVEs
  • Authentication/authorization demonstrated correctly
  • HTTPS used (not HTTP) for web examples
  • Error messages don't leak sensitive info

Pass Criteria: No security vulnerabilities identified

Related Workflows: Code Example Workflow, Technical Review Related Agents: code-curator, technical-reviewer


version-compatibility-checklist.md

Purpose: Ensures code works across specified versions

When to Use: Multi-version testing (e.g., Python 3.10, 3.11, 3.12)

Key Criteria:

  • Code tested on all specified versions
  • Breaking changes documented
  • Version-specific workarounds provided if needed
  • Dependencies compatible across versions
  • Clear version requirements stated
  • Deprecated features avoided (or flagged)
  • Future-proofing considered

Pass Criteria: Code works on all specified versions

Related Workflows: Code Example Workflow, Book Edition Update Related Agents: version-manager, code-curator


performance-considerations-checklist.md

Purpose: Validates performance implications are addressed

When to Use: Technical review phase, especially for performance-critical examples

Key Criteria:

  • Time complexity stated (Big-O notation)
  • Space complexity stated where relevant
  • Performance characteristics explained
  • Optimization trade-offs discussed
  • Scalability considerations addressed
  • Benchmarks provided for performance-critical code
  • Alternative approaches mentioned when relevant

Pass Criteria: Performance implications clearly explained

Related Workflows: Technical Review Related Agents: technical-reviewer


Review Phase Checklists

technical-accuracy-checklist.md

Purpose: Validates technical correctness of content

When to Use: Technical review phase (primary quality gate)

Key Criteria:

  • All technical claims verified against official documentation
  • Code examples execute correctly
  • No technical errors or misconceptions
  • API usage follows current best practices
  • Information is current (not outdated or deprecated)
  • Facts are verifiable
  • Links to official documentation provided
  • Edge cases and limitations discussed

Pass Criteria: No critical technical errors identified

Related Workflows: Technical Review, Chapter Assembly Related Agents: technical-reviewer


accessibility-checklist.md

Purpose: Ensures content is accessible to all readers

When to Use: Editorial review and final manuscript review

Key Criteria:

  • All images have descriptive alt text
  • Color is not sole means of conveying information
  • Code snippets have sufficient contrast
  • Screen reader friendly formatting
  • Inclusive examples (diverse names, scenarios)
  • Clear heading hierarchy
  • Abbreviations defined on first use
  • Tables have header rows

Pass Criteria: Content meets accessibility standards (WCAG 2.1 AA)

Related Workflows: Technical Editor review, Final manuscript Related Agents: technical-editor


inclusive-language-checklist.md

Purpose: Validates use of inclusive, bias-free language

When to Use: Editorial review phase

Key Criteria:

  • Gender-neutral language used (they/them instead of he/she)
  • Diverse examples and scenarios
  • Avoids ableist language
  • Culturally sensitive terminology
  • Avoids assumptions about reader background
  • Inclusive character names in examples
  • Welcoming tone for all skill levels

Pass Criteria: Content uses inclusive language throughout

Related Agents: technical-editor


citation-accuracy-checklist.md

Purpose: Validates all citations, references, and attributions

When to Use: Final review before publication

Key Criteria:

  • All external sources properly cited
  • Code adapted from others has attribution
  • Quotes have sources
  • Links to original sources provided
  • Copyright permissions obtained for images
  • License compliance for code examples
  • Bibliography/references section complete

Pass Criteria: All sources properly attributed

Related Agents: technical-editor


Publishing Phase Checklists

packtpub-submission-checklist.md

Purpose: Validates manuscript meets PacktPub requirements

When to Use: Before submitting to PacktPub

Key Criteria:

  • Word format (.docx) or requested format
  • Chapter count matches proposal
  • PacktPub style guide followed
  • Code repository URL provided
  • Author bio and headshot included
  • Sample chapters polished
  • Technical depth appropriate for PacktPub audience
  • Consistent formatting throughout

Pass Criteria: Manuscript ready for PacktPub submission

Related Workflows: PacktPub Submission Related Agents: book-publisher, technical-editor


oreilly-format-checklist.md

Purpose: Validates manuscript meets O'Reilly Atlas requirements

When to Use: Before submitting to O'Reilly

Key Criteria:

  • AsciiDoc format (or Markdown if permitted)
  • Chicago Manual of Style followed
  • Atlas repository structure correct
  • Code repository linked correctly
  • Technical examples follow O'Reilly standards
  • Callouts formatted correctly (notes, warnings, tips)
  • Cross-references use correct syntax
  • Images at appropriate resolution (300 DPI for print)

Pass Criteria: Manuscript ready for O'Reilly Atlas

Related Workflows: O'Reilly Submission Related Agents: book-publisher, technical-editor


manning-meap-checklist.md

Purpose: Validates chapter ready for Manning Early Access Program

When to Use: Before each MEAP chapter release

Key Criteria:

  • Manning style guide followed
  • Chapter technically complete
  • Code tested and working
  • Exercises included
  • MEAP-specific formatting applied
  • Revision history noted (for updated chapters)
  • Chapter stands alone if needed (context provided)

Pass Criteria: Chapter ready for Manning MEAP release

Related Workflows: Manning MEAP Related Agents: book-publisher


meap-readiness-checklist.md

Purpose: General early access program readiness (any publisher)

When to Use: Before releasing chapters incrementally

Key Criteria:

  • Chapter is self-contained
  • Code repository accessible
  • Known issues documented
  • Feedback mechanism clear
  • Version/date stamped
  • Revision plan for feedback incorporation

Pass Criteria: Chapter ready for early access readers

Related Agents: book-publisher


self-publishing-standards-checklist.md

Purpose: Validates self-published book meets professional standards

When to Use: Before self-publishing release

Key Criteria:

  • Professional cover design
  • ISBN obtained (if applicable)
  • Copyright page complete
  • Table of contents functional (ebook)
  • Formatting consistent across platforms
  • Code repository public and maintained
  • Sales page compelling
  • Pricing competitive
  • Marketing materials ready

Pass Criteria: Book ready for self-publishing platforms

Related Workflows: Self-Publishing Related Agents: book-publisher


final-manuscript-checklist.md

Purpose: Comprehensive final validation before publication

When to Use: Final quality gate before publisher submission or self-publishing

Key Criteria:

  • All chapters complete and reviewed
  • Front matter complete (preface, introduction, TOC)
  • Back matter complete (appendices, glossary, index)
  • All code tested and repository public
  • All images have alt text
  • Cross-references validated
  • No placeholder text (TODO, TBD, etc.)
  • Acknowledgments section complete
  • Copyright page accurate
  • Version numbers final

Pass Criteria: Manuscript is publication-ready

Related Agents: book-publisher, technical-editor


index-completeness-checklist.md

Purpose: Validates book index is comprehensive

When to Use: After creating book index

Key Criteria:

  • Key concepts indexed
  • API/function names indexed
  • Important code examples indexed
  • Cross-references included
  • Alphabetically organized
  • Page numbers accurate
  • No duplicate entries
  • See/See also references appropriate

Pass Criteria: Index helps readers find information quickly

Related Agents: book-publisher


Final QA Checklists

diagram-clarity-checklist.md

Purpose: Validates diagrams are clear and helpful

When to Use: After creating diagrams

Key Criteria:

  • Diagram supports text explanation
  • Labels are legible
  • Annotations clear
  • Consistent styling across all diagrams
  • Alt text descriptive
  • High resolution (300 DPI for print)
  • Colors have sufficient contrast
  • Diagram type appropriate (flowchart, sequence, architecture, etc.)

Pass Criteria: Diagram clarifies concept effectively

Related Agents: screenshot-specialist


screenshot-quality-checklist.md

Purpose: Validates screenshots meet quality standards

When to Use: After taking screenshots

Key Criteria:

  • Screenshot shows relevant information clearly
  • Text is legible
  • Annotations guide reader's eye
  • Consistent window/browser styling
  • No sensitive information visible
  • High resolution
  • Cropped appropriately (no unnecessary UI)
  • Platform noted if platform-specific

Pass Criteria: Screenshots enhance understanding

Related Agents: screenshot-specialist


glossary-accuracy-checklist.md

Purpose: Validates glossary definitions are accurate and comprehensive

When to Use: After compiling glossary

Key Criteria:

  • All technical terms defined
  • Definitions accurate and clear
  • Alphabetically organized
  • Cross-references to related terms
  • Consistent terminology with book
  • Acronyms expanded
  • No circular definitions

Pass Criteria: Glossary is helpful reference

Related Agents: api-documenter


repository-quality-checklist.md

Purpose: Validates code repository meets professional standards

When to Use: Before publishing code repository

Key Criteria:

  • README.md clear and comprehensive
  • Installation instructions tested
  • Folder structure logical
  • All code tested and working
  • Tests included
  • LICENSE file present
  • CONTRIBUTING.md (if accepting contributions)
  • .gitignore appropriate
  • CI/CD pipeline working
  • Dependency versions pinned

Pass Criteria: Repository is professional and maintainable

Related Agents: sample-code-maintainer


cross-platform-checklist.md

Purpose: Validates code works across platforms (Windows/macOS/Linux)

When to Use: Cross-platform testing phase

Key Criteria:

  • Tested on Windows, macOS, Linux
  • File paths use OS-agnostic methods
  • Line endings handled correctly
  • Platform-specific commands documented
  • Dependencies install on all platforms
  • No platform-specific bugs

Pass Criteria: Code works on all major platforms

Related Agents: version-manager, code-curator


revision-completeness-checklist.md

Purpose: Validates all revision tasks complete for book updates

When to Use: Completing 2nd/3rd edition updates

Key Criteria:

  • All outdated content updated
  • Version migrations complete
  • Deprecated code replaced
  • New features covered
  • Consistency with existing style maintained
  • All reviewer feedback incorporated
  • Revision history documented

Pass Criteria: Revision goals achieved

Related Workflows: Book Edition Update Related Agents: book-analyst


existing-book-integration-checklist.md

Purpose: Validates new content matches existing book style

When to Use: Adding chapters to existing book

Key Criteria:

  • Voice and tone consistent
  • Terminology matches existing chapters
  • Code style follows existing patterns
  • Format matches existing chapters
  • Learning progression maintains flow
  • Cross-references updated
  • New chapter integrates smoothly

Pass Criteria: New content feels integrated, not appended

Related Workflows: Add Chapter to Existing Book Related Agents: book-analyst, technical-editor


Checklist Comparison Table

Checklist Phase Mandatory? Primary Agent Focus Area
learning-objectives-checklist Planning Yes instructional-designer Pedagogy
prerequisite-clarity-checklist Planning Yes instructional-designer Pedagogy
chapter-completeness-checklist Drafting Yes tutorial-architect Completeness
book-proposal-checklist Drafting Yes (if pitching) book-publisher Proposal
tutorial-effectiveness-checklist Drafting Yes (if tutorials) tutorial-architect Usability
readability-checklist Drafting Yes technical-editor Clarity
exercise-difficulty-checklist Drafting Yes (if exercises) exercise-creator Pedagogy
code-quality-checklist Code Quality Yes code-curator Best practices
code-testing-checklist Code Quality Yes code-curator Testing
security-best-practices-checklist Code Quality Yes code-curator Security
version-compatibility-checklist Code Quality Conditional version-manager Compatibility
performance-considerations-checklist Code Quality Recommended technical-reviewer Performance
technical-accuracy-checklist Review Yes technical-reviewer Accuracy
accessibility-checklist Review Yes technical-editor Accessibility
inclusive-language-checklist Review Yes technical-editor Inclusivity
citation-accuracy-checklist Review Yes technical-editor Attribution
packtpub-submission-checklist Publishing Conditional book-publisher Format
oreilly-format-checklist Publishing Conditional book-publisher Format
manning-meap-checklist Publishing Conditional book-publisher Format
meap-readiness-checklist Publishing Conditional book-publisher Early Access
self-publishing-standards-checklist Publishing Conditional book-publisher Quality
final-manuscript-checklist Publishing Yes book-publisher Completeness
index-completeness-checklist Publishing Conditional book-publisher Index
diagram-clarity-checklist Final QA Recommended screenshot-specialist Visuals
screenshot-quality-checklist Final QA Recommended screenshot-specialist Visuals
glossary-accuracy-checklist Final QA Recommended api-documenter Reference
repository-quality-checklist Final QA Yes sample-code-maintainer Code
cross-platform-checklist Final QA Conditional version-manager Compatibility
revision-completeness-checklist Final QA Conditional book-analyst Updates
existing-book-integration-checklist Final QA Conditional book-analyst Consistency

Checklist Roadmap (Quality Gates by Phase)

Phase 1: Planning

→ learning-objectives-checklist → prerequisite-clarity-checklist

Phase 2: Drafting

→ chapter-completeness-checklist → tutorial-effectiveness-checklist (if tutorials) → exercise-difficulty-checklist (if exercises) → readability-checklist

Phase 3: Code Development

→ code-quality-checklist → code-testing-checklist → security-best-practices-checklist → version-compatibility-checklist (if multi-version)

Phase 4: Review

→ technical-accuracy-checklist (CRITICAL GATE) → performance-considerations-checklist → accessibility-checklist → inclusive-language-checklist → citation-accuracy-checklist

Phase 5: Pre-Publication

→ diagram-clarity-checklist (if diagrams) → screenshot-quality-checklist (if screenshots) → glossary-accuracy-checklist (if glossary) → repository-quality-checklist → cross-platform-checklist (if multi-platform)

Phase 6: Publication Prep

→ Publisher-specific checklist (PacktPub, O'Reilly, or Manning) → final-manuscript-checklist (FINAL GATE) → index-completeness-checklist (if print book)


Quality Gate Recommendations

Mandatory (Must Pass)

  • learning-objectives-checklist
  • prerequisite-clarity-checklist
  • chapter-completeness-checklist
  • code-quality-checklist
  • code-testing-checklist
  • security-best-practices-checklist
  • technical-accuracy-checklist
  • accessibility-checklist
  • final-manuscript-checklist
  • readability-checklist
  • inclusive-language-checklist
  • repository-quality-checklist
  • Publisher-specific checklist

Conditional (Use When Applicable)

  • book-proposal-checklist (if pitching)
  • tutorial-effectiveness-checklist (if tutorials)
  • exercise-difficulty-checklist (if exercises)
  • version-compatibility-checklist (if multi-version)
  • performance-considerations-checklist (if performance-critical)
  • diagram/screenshot checklists (if visuals)
  • glossary-accuracy-checklist (if glossary)
  • index-completeness-checklist (if print)
  • cross-platform-checklist (if multi-platform)
  • revision/integration checklists (if brownfield)

Conclusion

The BMad Technical Writing Expansion Pack's 31 quality checklists provide comprehensive validation at every stage of book authoring. By using checklists as quality gates, you can:

  • Prevent defects early through systematic validation
  • Maintain consistency across chapters and versions
  • Meet professional standards for publication
  • Ensure accessibility and inclusivity
  • Validate technical accuracy before release
  • Track quality throughout the process

Critical Checklists:

  • technical-accuracy-checklist - Non-negotiable quality gate
  • code-testing-checklist - Ensures code reliability
  • final-manuscript-checklist - Publication readiness
  • accessibility-checklist - Universal access

Total checklist count: 31 Word count: ~2,300 words


Related Documentation: