| name | technical-book-writer |
| description | Comprehensive guide for writing technical books in Markdown format. Use this skill when creating new chapters, managing code examples, reviewing content for technical accuracy and consistency, or organizing book structure (TOC, cross-references). Provides templates, validation scripts, and best practices for technical writing workflows. |
Technical Book Writer
Overview
Enable systematic and high-quality technical book authoring through structured workflows, reusable templates, validation scripts, and best practices guidance. Support the complete lifecycle from planning to publication.
Core Capabilities
1. Chapter Writing
Create well-structured technical content with consistent depth and reader focus.
When to use:
- Starting a new chapter or section
- Expanding existing content
- Restructuring chapter organization
Process:
- Use
assets/chapter_template.mdas the foundation for new chapters - Follow the guidelines in
references/writing_guidelines.mdfor technical depth and clarity - Apply
references/markdown_conventions.mdfor consistent formatting - Ensure proper cross-references and internal links
Template structure:
- Chapter objectives and prerequisites
- Conceptual explanation sections
- Code examples with explanations
- Summary and next steps
- Exercises or challenges (optional)
2. Code Example Management
Create, validate, and maintain high-quality code examples that are tested and accurate.
When to use:
- Adding new code examples to chapters
- Validating existing code for accuracy
- Extracting code blocks for testing
- Updating code examples across chapters
Process:
- Use templates from
assets/code_example_templates/for language-specific examples - Follow
references/code_examples_guide.mdfor naming, comments, and structure - Run
scripts/validate_code_examples.pyto extract and validate code - Use
scripts/extract_code_blocks.pyto extract code by language for testing
Scripts:
validate_code_examples.py- Extract code blocks from markdown and validate syntaxextract_code_blocks.py- Extract code blocks by language for external testing
3. Technical Review and Editing
Review content for technical accuracy, consistency, readability, and adherence to standards.
When to use:
- Before publishing chapters
- After major content updates
- Regular quality checks
- Consistency audits
Review checklist:
- Technical accuracy - Verify code examples, technical explanations, and API usage
- Consistency - Check terminology, code style, formatting across chapters
- Readability - Assess clarity, flow, and reader comprehension
- Completeness - Ensure prerequisites, learning objectives, and summaries are present
- Cross-references - Validate internal links and references
Refer to references/writing_guidelines.md for detailed review criteria.
4. Book Structure Management
Maintain overall book organization, navigation, and cross-references.
When to use:
- Adding new chapters to the book
- Reorganizing chapter sequence
- Checking for broken links
- Validating TOC consistency
Process:
- Use
assets/toc_template.mdto maintain the table of contents - Run
scripts/check_book_structure.pyto validate:- Broken internal links
- Chapter numbering consistency
- TOC alignment with actual chapters
- Missing or duplicate chapter IDs
Script:
check_book_structure.py- Comprehensive structure validation
5. Workflow Establishment
Create and maintain a systematic writing workflow for consistency and efficiency.
Recommended workflow:
- Planning - Define chapter objectives, outline sections, identify code examples
- Drafting - Use chapter template, write conceptual content, add placeholder code blocks
- Code Development - Implement and test code examples externally
- Integration - Insert validated code into chapter, add explanations
- Review - Self-review using technical review checklist
- Validation - Run validation scripts for code and structure
- Revision - Address issues and improve clarity
- Publication - Finalize and publish chapter
Resources
scripts/
validate_code_examples.py Extract code blocks from markdown files and validate syntax. Supports multiple languages.
check_book_structure.py Validate book structure including links, chapter numbering, and TOC consistency.
extract_code_blocks.py Extract code blocks by language for external testing or compilation.
references/
writing_guidelines.md Comprehensive technical writing best practices including structure, explanations, reader focus, and depth calibration.
code_examples_guide.md Standards for code examples including naming conventions, comments, testability, and integration.
markdown_conventions.md Markdown formatting guidelines for headings, code blocks, links, images, and special formatting.
assets/
chapter_template.md Standard template for new chapters with sections for objectives, content, examples, and summary.
code_example_templates/ Language-specific code example templates (Python, JavaScript, TypeScript, Go, etc.) with proper structure and comments.
toc_template.md Table of contents template for maintaining book organization.
Best Practices
- Write for the reader - Focus on learning outcomes, not just feature descriptions
- Test all code - Every code example should be validated and tested
- Maintain consistency - Use templates and guidelines to ensure uniform quality
- Review regularly - Run validation scripts frequently to catch issues early
- Iterate - Write, validate, review, and revise in cycles
- Document decisions - Record architectural decisions and design choices in the book