HeliosDB Documentation Directory Guide
HeliosDB Documentation Directory Guide
Version: 1.0 Created: November 17, 2025 Purpose: Reference guide for placing new documentation files
Overview
This guide provides a comprehensive list of all documentation directories with their purpose and usage guidelines. Always consult this guide before creating new documentation files.
Quick Reference
| Directory | Purpose | When to Use |
|---|---|---|
docs/reports/ | Reports and summaries | Completion reports, session reports, progress tracking |
docs/planning/ | Planning documents | Roadmaps, execution plans, implementation strategies |
docs/analysis/ | Analysis reports | Security audits, performance analysis, codebase analysis |
docs/architecture/ | Architecture docs | System design, architecture decisions, technical design |
docs/guides/ | User and developer guides | How-to guides, tutorials, documentation guidelines |
docs/features/ | Feature documentation | Feature-specific implementation docs |
docs/protocol/ | Protocol specifications | Wire protocols, API specifications |
docs/heliosdb-lite/ | HeliosDB Lite docs | Lite variant planning, compatibility, analysis |
docs/quick-starts/ | Quick start guides | Getting started, deployment guides, quick references |
docs/reference/ | Reference documentation | API reference, feature index, technical reference |
docs/implementation/ | Implementation reports | Build reports, compilation status, integration reports |
docs/testing/ | Testing documentation | Test strategies, coverage reports, quality assurance |
docs/ip/ | Intellectual property | Patent analysis, innovation reports, IP compliance |
docs/archive/ | Historical documents | Archived reports, deprecated docs, historical summaries |
Detailed Directory Structure
/docs/reports - Reports and Summaries
Reports documenting completed work, progress, and sessions.
/docs/reports/distributed execution
- Purpose: Multi-agent coordination and collective intelligence session reports
- Use When: Documenting distributed execution swarm sessions, multi-agent collaboration
- Contents: Session summaries, swarm execution reports, collective decisions
- Naming:
HIVE_MIND_[TOPIC]_[STATUS].md
/docs/reports/sessions
- Purpose: Daily/weekly session summaries and progress metrics
- Use When: Recording session work, daily/weekly progress
- Contents: Session reports, day/week summaries, metrics
- Naming:
SESSION_[DESCRIPTION]_[DATE].md,DAY[N]_*.md,WEEK[N]_*.md
/docs/reports/agents
- Purpose: Individual agent execution reports and deliverables
- Use When: Documenting work by specific agents
- Contents: Agent completion reports, agent deliverables
- Naming:
AGENT[N]_WEEK[N]_[DESCRIPTION].md - Subdirectories:
summaries/- Brief agent summaries and status updates
/docs/reports/phase
- Purpose: Phase completion reports and milestone tracking
- Use When: Documenting phase completions, milestone achievements
- Contents: Phase 1-5 reports, month/week progress tracking
- Naming:
PHASE[N]_[DESCRIPTION].md,MONTH[N]_*.md
/docs/reports/completion
- Purpose: Feature and implementation completion reports
- Use When: Documenting completed features, integrations, implementations
- Contents: Feature completion reports, TODO resolution reports
- Naming:
[FEATURE_NAME]_COMPLETION_REPORT.md
π /docs/planning - Planning Documents
Strategic planning, roadmaps, and execution plans.
Main Planning Directory
- Purpose: High-level planning documents and execution strategies
- Use When: Creating roadmaps, execution plans, strategic plans
- Contents: Roadmaps, implementation plans, execution strategies
- Naming:
[SCOPE]_[TYPE]_PLAN.md,ROADMAP_*.md - Examples:
V7_0_COMPLETE_ROADMAP.mdPHASE3_EXECUTION_PLAN.mdFEATURE_IMPLEMENTATION_PLAN.md
/docs/analysis - Analysis Reports
Detailed analysis of code, performance, and security.
/docs/analysis/codebase
- Purpose: Code analysis, gap analysis, consolidation reports
- Use When: Analyzing codebase structure, identifying gaps, planning consolidation
- Contents: Package analysis, gap analysis, consolidation reports, code quality
- Naming:
[TOPIC]_ANALYSIS_REPORT.md
/docs/analysis/performance
- Purpose: Performance benchmarks, optimization analysis, SIMD analysis
- Use When: Documenting performance studies, benchmark results, optimization strategies
- Contents: Benchmark analysis, SIMD optimization, performance regression analysis
- Naming:
[FEATURE]_PERFORMANCE_ANALYSIS.md
/docs/analysis/security
- Purpose: Security audits, vulnerability assessments, security fixes
- Use When: Documenting security reviews, audits, vulnerability fixes
- Contents: Security audits, WASM analysis, SQL injection protection, unwrap analysis
- Naming:
[TOPIC]_SECURITY_ANALYSIS.md
π /docs/architecture - Architecture Documentation
System architecture and design decisions.
Main Architecture Directory
- Purpose: High-level system architecture and design
- Use When: Documenting system design, architecture decisions, technical architecture
- Contents: Architecture diagrams, design documents, system architecture
- Naming:
[COMPONENT]_ARCHITECTURE.md
Version-Specific Subdirectories
/docs/architecture/v5.x/- Version 5.x architecture/docs/architecture/v6.0/- Version 6.0 architecture/docs/architecture/v7.0/- Version 7.0 architecture
π /docs/guides - User and Developer Guides
How-to guides, tutorials, and documentation guidelines.
/docs/guides/user
- Purpose: End-user documentation and tutorials
- Use When: Creating user-facing documentation, tutorials, how-to guides
- Contents: User guide index, SQL guides, feature tutorials
- Naming:
[FEATURE]_USER_GUIDE.md
/docs/guides/developer
- Purpose: Developer documentation and guidelines
- Use When: Documenting development guidelines, best practices, protocols
- Contents: Feature development protocol, best practices, contributing guidelines
- Naming:
[TOPIC]_GUIDELINES.md,[TOPIC]_PROTOCOL.md - Key Files:
FEATURE_DEVELOPMENT_PROTOCOL.md- Protocol for new featuresDOCUMENTATION_DIRECTORY_GUIDE.md- This fileDOCUMENTATION_ORGANIZATION_GUIDELINES.md- Organization rules
/docs/features - Feature Documentation
Feature-specific implementation documentation.
Feature Subdirectories
Organized by feature name:
/docs/features/mvcc/- MVCC implementation docs/docs/features/transactions/- Transaction handling docs/docs/features/indexing/- Index management docs/docs/features/[feature-name]/- Other feature-specific docs
Use When: Creating detailed documentation for specific features
Contents: Implementation details, design decisions, API documentation
Naming: [FEATURE]_[ASPECT].md
π /docs/protocol - Protocol Documentation
Wire protocols and API specifications.
Main Protocol Directory
- Purpose: Protocol specifications and integration guides
- Use When: Documenting wire protocols, API specifications, protocol compatibility
- Contents: Cassandra/PostgreSQL compatibility, protocol specs, wire protocol docs
- Naming:
[PROTOCOL]_SPECIFICATION.md,[PROTOCOL]_COMPATIBILITY.md
πΌ /docs/heliosdb-lite - HeliosDB Lite Documentation
Documentation for HeliosDB Lite standalone variant.
/docs/heliosdb-lite/planning
- Purpose: Lite implementation plans and specifications
- Use When: Planning Lite features, compatibility, implementation strategies
- Contents: Phase 3 plans, SQL wrappers, Product Quantization specs
- Naming:
HELIOSDB_LITE_[FEATURE]_[TYPE].md
/docs/heliosdb-lite/analysis
- Purpose: Lite compatibility analysis and evaluation
- Use When: Analyzing LiteβFull compatibility, feature evaluation
- Contents: Compatibility analysis, model evaluation, hybrid storage analysis
- Naming:
HELIOSDB_LITE_[TOPIC]_ANALYSIS.md
/docs/heliosdb-lite/reference
- Purpose: Lite reference documentation and indices
- Use When: Creating master indices, reference guides for Lite
- Contents: Phase indices, master references
- Naming:
HELIOSDB_LITE_[TOPIC]_INDEX.md
/docs/quick-starts - Quick Start Guides
Getting started guides and quick references.
Main Quick Starts Directory
- Purpose: Quick start guides and deployment guides
- Use When: Creating getting started docs, deployment guides, quick references
- Contents: Feature quick starts, deployment guides, quick reference cards
- Naming:
[FEATURE]_QUICK_START.md,[TOPIC]_QUICK_REFERENCE.md
π /docs/reference - Reference Documentation
Technical reference and API documentation.
Main Reference Directory
- Purpose: API reference, feature indices, technical specifications
- Use When: Creating API docs, feature indices, technical references
- Contents: API reference, feature index, performance docs, innovation docs
- Naming:
[COMPONENT]_API_REFERENCE.md,[TOPIC]_INDEX.md
/docs/implementation - Implementation Reports
Build reports and implementation status.
Main Implementation Directory
- Purpose: Build reports, compilation status, integration reports
- Use When: Documenting build status, compilation results, implementation checklists
- Contents: Build reports, compilation summaries, integration status
- Naming:
[COMPONENT]_IMPLEMENTATION_REPORT.md
π§ͺ /docs/testing - Testing Documentation
Test strategies, coverage, and quality assurance.
Main Testing Directory
- Purpose: Test coverage reports, test strategies, QA documentation
- Use When: Documenting test plans, coverage reports, quality assurance
- Contents: Test strategies, coverage reports, quality metrics
- Naming:
[COMPONENT]_TEST_REPORT.md,TEST_STRATEGY.md
/docs/ip - Intellectual Property
Patent analysis and innovation documentation.
Main IP Directory
- Purpose: Patent analysis, innovation reports, IP compliance
- Use When: Documenting potential patents, innovation analysis, IP compliance
- Contents: Patent reports, innovation analysis, prior art research
- Naming:
[FEATURE]_PATENT_ANALYSIS.md,[TOPIC]_INNOVATION_REPORT.md
/docs/ip/reports
- Purpose: Detailed IP analysis reports
- Contents: Weekly innovation reports, patent research
/docs/archive - Historical Documentation
Archived and deprecated documentation.
/docs/archive/2025-11/
- Purpose: November 2025 archived materials
- Contents: Historical reports, deprecated docs, reorganization summaries
- Subdirectories:
reorganization/- Reorganization summaries and reports
Use When: Archiving historical documents, preserving deprecated content Note: Each archive directory should have a README.md explaining contents
/docs/benchmarks - Benchmark Documentation
Benchmark results and analysis.
/docs/benchmarks/results
- Purpose: Benchmark execution results
- Contents: Performance benchmarks, comparison reports
/docs/benchmarks/results/archive
- Purpose: Historical benchmark data
- Contents: Archived benchmark results
Placement Decision Tree
Use this decision tree to determine where to place new documentation:
Is it a REPORT?ββ Yes β Is it about a completed feature/implementation?β ββ Yes β docs/reports/completion/β ββ No β Is it a session/daily/weekly report?β β ββ Yes β docs/reports/sessions/β β ββ No β Is it a distributed execution/swarm report?β β β ββ Yes β docs/reports/distributed execution/β β β ββ No β Is it a phase/milestone report?β β β ββ Yes β docs/reports/phase/β β β ββ No β Is it agent-specific?β β β ββ Yes β docs/reports/agents/β β β ββ No β docs/reports/β ββ No β Continue...
Is it a PLANNING document?ββ Yes β Is it HeliosDB Lite specific?β ββ Yes β docs/heliosdb-lite/planning/β ββ No β docs/planning/ββ No β Continue...
Is it ANALYSIS?ββ Yes β What type?β ββ Security β docs/analysis/security/β ββ Performance β docs/analysis/performance/β ββ Codebase β docs/analysis/codebase/β ββ Lite Compatibility β docs/heliosdb-lite/analysis/ββ No β Continue...
Is it ARCHITECTURE?ββ Yes β docs/architecture/[version]/ββ No β Continue...
Is it a USER/DEVELOPER GUIDE?ββ Yes β Is it for users or developers?β ββ Users β docs/guides/user/β ββ Developers β docs/guides/developer/ββ No β Continue...
Is it FEATURE-SPECIFIC?ββ Yes β docs/features/[feature-name]/ββ No β Continue...
Is it a PROTOCOL/API spec?ββ Yes β docs/protocol/ββ No β Continue...
Is it a QUICK START guide?ββ Yes β docs/quick-starts/ββ No β Continue...
Is it REFERENCE documentation?ββ Yes β Is it Lite-specific?β ββ Yes β docs/heliosdb-lite/reference/β ββ No β docs/reference/ββ No β Continue...
Is it about TESTING?ββ Yes β docs/testing/ββ No β Continue...
Is it about IMPLEMENTATION status?ββ Yes β docs/implementation/ββ No β Continue...
Is it IP/PATENT related?ββ Yes β docs/ip/ββ No β Continue...
Is it HISTORICAL/DEPRECATED?ββ Yes β docs/archive/[date]/ββ No β Ask for guidance or use docs/Naming Conventions
General Rules
- Use
UPPERCASE_WITH_UNDERSCORES.mdfor markdown files - Use descriptive names that indicate content
- Include version/date/phase when relevant
- Be consistent within each directory
Specific Patterns
Reports:
- Session:
SESSION_[DESCRIPTION]_[DATE].md - Phase:
PHASE[N]_[DESCRIPTION].md - Week:
WEEK[N]_[DESCRIPTION].md - Agent:
AGENT[N]_WEEK[N]_[DESCRIPTION].md - Completion:
[FEATURE]_COMPLETION_REPORT.md
Planning:
- Roadmap:
ROADMAP_[VERSION].mdorV[N]_[N]_[DESCRIPTION]_ROADMAP.md - Plan:
[SCOPE]_[TYPE]_PLAN.md
Analysis:
[TOPIC]_ANALYSIS_REPORT.md[COMPONENT]_[TYPE]_ANALYSIS.md
Architecture:
[COMPONENT]_ARCHITECTURE.md[SYSTEM]_DESIGN.md
Guides:
[TOPIC]_GUIDE.md[FEATURE]_TUTORIAL.md
HeliosDB Lite:
- Always prefix with
HELIOSDB_LITE_ HELIOSDB_LITE_[FEATURE]_[TYPE].md
Common Mistakes to Avoid
β Donβt Do This
- Placing files in project root (except README, CLAUDE.md, etc.)
- Creating files in
docs/root (use subdirectories) - Using inconsistent naming conventions
- Creating duplicate files in multiple locations
- Ignoring the DOCUMENTATION_INDEX.md structure
Do This Instead
- Always use appropriate subdirectories
- Follow naming conventions
- Check for existing files before creating new ones
- Consult this guide when uncertain
- Update indices when adding significant documentation
Quick Checklist
Before creating a new documentation file, verify:
- Determined correct directory using decision tree
- Checked for existing similar documentation
- Followed naming conventions for that directory
- File is not in root or docs root
- HeliosDB Lite docs have proper prefix
- Archive files are in archive/ with README
- Updated relevant index files if needed
Examples
Example 1: Feature Completion Report
Content: Report documenting completion of MVCC feature
Location: docs/reports/completion/MVCC_COMPLETION_REPORT.md
Reasoning: Completion report goes in reports/completion/
Example 2: Security Analysis
Content: Analysis of SQL injection vulnerabilities
Location: docs/analysis/security/SQL_INJECTION_ANALYSIS_REPORT.md
Reasoning: Security analysis goes in analysis/security/
Example 3: Implementation Plan
Content: Plan for implementing Phase 3 features
Location: docs/planning/PHASE3_IMPLEMENTATION_PLAN.md
Reasoning: Planning document goes in planning/
Example 4: Lite Compatibility
Content: Analysis of LiteβFull compatibility
Location: docs/heliosdb-lite/analysis/HELIOSDB_LITE_COMPATIBILITY_ANALYSIS.md
Reasoning: Lite-specific analysis with proper prefix
Example 5: User Guide
Content: How to use vector search feature
Location: docs/guides/user/VECTOR_SEARCH_USER_GUIDE.md
Reasoning: User-facing guide goes in guides/user/
Maintenance
When to Update This Guide
- Adding new documentation directories
- Changing directory purposes
- Reorganizing documentation structure
- Significant directory structure changes
How to Update
- Update the relevant section in this guide
- Update DOCUMENTATION_INDEX.md if structure changed
- Update CLAUDE.md guidelines if rules changed
- Update Last Modified date below
Related Documentation
- DOCUMENTATION_INDEX.md - Master documentation index
- CLAUDE.md - Project guidelines including documentation rules
- FEATURE_DEVELOPMENT_PROTOCOL.md - Feature development guidelines
Last Updated: November 17, 2025 Version: 1.0 Maintained By: HeliosDB Documentation Team