Version: 1.0
Last Updated: December 2025
Based on: Edgar project documentation structure and GitFlow Analytics best practices
Our documentation follows a progressive disclosure model with clear audience segmentation:
- Users find what they need to get started quickly
- Developers can dive deep into implementation details
- Contributors have clear guidance on project standards
- Maintainers have architectural context for decisions
docs/
├── README.md # Documentation hub and navigation
├── DOCUMENTATION-STANDARDS.md # This file - documentation standards
├── STRUCTURE.md # Project structure documentation
├── getting-started/ # User onboarding and quick wins
├── guides/ # Task-oriented user guides
├── examples/ # Real-world usage examples
├── reference/ # Technical reference material
├── developer/ # Developer and contributor documentation
├── architecture/ # System design and architecture
├── design/ # Design documents and decisions
├── deployment/ # Operations and deployment
├── configuration/ # Configuration documentation
└── _archive/ # Historical content and deprecated docs
Purpose: Help new users succeed quickly
Audience: First-time users, evaluators
Content: Installation, quickstart, first analysis
Style: Step-by-step, minimal prerequisites
Purpose: Task-oriented how-to documentation
Audience: Regular users, power users
Content: Configuration, troubleshooting, specific features
Style: Problem-solution oriented, comprehensive
Purpose: Real-world usage scenarios
Audience: All users seeking practical applications
Content: Complete working examples, use cases
Style: Copy-paste ready, well-commented
Purpose: Complete technical specifications
Audience: Integrators, advanced users
Content: CLI commands, schemas, APIs
Style: Comprehensive, searchable, precise
Purpose: Support contributors and maintainers
Audience: Contributors, core team
Content: Contributing, development setup, coding standards
Style: Technical, detailed, process-oriented
Purpose: System design and technical decisions
Audience: Architects, senior developers
Content: System overview, design patterns, technical debt
Style: High-level, decision-focused
Purpose: Document design decisions and rationale
Audience: Product managers, architects
Content: Feature designs, user experience decisions
Style: Decision-focused, rationale-heavy
Purpose: Production deployment and operations
Audience: DevOps, system administrators
Content: Installation, monitoring, scaling
Style: Operations-focused, security-conscious
- Use lowercase with hyphens:
file-name.md - Be descriptive but concise:
ml-categorization.mdnotml.md - Use consistent suffixes:
-guide.mdfor how-to documentation-reference.mdfor technical specifications-overview.mdfor high-level summaries-setup.mdfor installation/configuration
README.md- Directory index and navigationCHANGELOG.md- Version history (root only)CONTRIBUTING.md- Contribution guidelines (root only)SECURITY.md- Security policy and guidelines
# Title
Brief description of what this document covers.
## Prerequisites
- What users should know/have done first
- Required tools or access
## Overview
High-level summary of the topic
## Step-by-Step Instructions
1. Clear, numbered procedures
2. Include expected output
3. Provide troubleshooting for common issues
## Examples
Real-world usage scenarios with complete code
## Troubleshooting
Common issues and solutions
## See Also
- [Related Topic](../category/related-topic.md)
- [External Resource](https://example.com)
## Next Steps
Where to go next in the documentation journeyVoice and Tone:
- Use active voice: "Run the command" not "The command should be run"
- Be direct and concise
- Use "you" to address the reader
- Maintain a helpful, professional tone
Technical Writing:
- Define acronyms on first use
- Use consistent terminology throughout
- Include complete, runnable examples
- Test all code samples before committing
Formatting:
- Use code blocks for commands and code
- Use tables for structured data
- Use callout boxes for important information
- Include screenshots for UI elements when helpful
- Use relative paths:
[Configuration Guide](../guides/configuration.md) - Link to specific sections:
[Installation](../getting-started/installation.md#prerequisites) - Include "See Also" sections for related topics
- Use full URLs for external resources
- Include link text that describes the destination
- Verify links regularly for accuracy
- Each directory must have a
README.mdindex - Include breadcrumb navigation in complex documents
- Provide clear "Next Steps" guidance
- All examples must be tested and working
- Include expected output when helpful
- Update documentation with each release
- Maintain accuracy through regular reviews
- Use descriptive link text
- Include alt text for images
- Maintain logical heading hierarchy
- Ensure good contrast in screenshots
- Review quarterly for accuracy
- Update broken links promptly
- Archive outdated content to
_archive/ - Keep examples current with latest version
- Outdated documentation versions
- Deprecated feature documentation
- Historical reports and analysis
- Temporary documentation files
_archive/
├── old-versions/ # Previous documentation versions
├── deprecated/ # Deprecated feature docs
├── temp-files/ # Temporary documentation
└── reports/ # Historical reports and analysis
- Move outdated content to appropriate
_archive/subdirectory - Add date suffix to archived files:
old-guide-20241201.md - Update any links pointing to archived content
- Add entry to archive index if needed
- Determine appropriate category and directory
- Follow naming conventions
- Use standard document template
- Include in directory README.md index
- Test all examples and links
- Review against these standards
- Reorganize if in wrong category
- Update format to match template
- Fix broken links and outdated content
- Archive if no longer relevant
- Update this standards document first
- Communicate changes to team
- Update existing docs gradually
- Maintain backward compatibility where possible
Maintainers: Update this document when changing documentation organization or standards.
Contributors: Follow these standards for all documentation contributions.