Skip to content

Documentation & Developer Experience Roadmap

In progress · updated 2026-10-30 · embodied-ai-architect/docs/plan/roadmap-documentation.md

This roadmap defines the user-facing documentation infrastructure for the Embodied AI Architect platform. The goal is to create a comprehensive documentation site that serves both human users and LLM agents.

  1. LLM-Native Content - All documentation is structured for both human reading and LLM context injection
  2. Single Source of Truth - Documentation generates from the same content that feeds the knowledge base
  3. Progressive Disclosure - Landing page → Features → Tutorials → API Reference → Deep Dives
  4. Searchable & Retrievable - Full-text search for humans, vector search for LLMs

Why Starlight:

  • Built on Astro (fast, modern static site generator)
  • Designed for documentation with built-in features:
    • Sidebar navigation
    • Search (Pagefind)
    • Dark/light mode
    • i18n support
    • Markdown + MDX support
  • LLM-friendly output (clean HTML, semantic structure)
  • Can generate llms.txt and structured data for AI consumption

Directory Structure:

docs-site/
├── astro.config.mjs
├── src/
│ ├── content/
│ │ ├── docs/
│ │ │ ├── index.mdx # Landing page
│ │ │ ├── getting-started/
│ │ │ │ ├── introduction.md
│ │ │ │ ├── installation.md
│ │ │ │ └── quickstart.md
│ │ │ ├── features/
│ │ │ │ ├── model-analysis.md
│ │ │ │ ├── hardware-selection.md
│ │ │ │ ├── roofline-analysis.md
│ │ │ │ ├── constraint-checking.md
│ │ │ │ └── deployment.md
│ │ │ ├── tutorials/
│ │ │ │ ├── drone-perception.md
│ │ │ │ ├── yolo-on-jetson.md
│ │ │ │ ├── power-optimization.md
│ │ │ │ └── custom-hardware.md
│ │ │ ├── catalog/
│ │ │ │ ├── hardware/
│ │ │ │ ├── models/
│ │ │ │ ├── sensors/
│ │ │ │ └── operators/
│ │ │ ├── reference/
│ │ │ │ ├── cli.md
│ │ │ │ ├── api.md
│ │ │ │ ├── mcp-tools.md
│ │ │ │ └── constraints.md
│ │ │ └── troubleshooting/
│ │ │ ├── common-issues.md
│ │ │ └── faq.md
│ │ └── config.ts
│ └── assets/
│ ├── images/
│ └── diagrams/
├── public/
│ ├── llms.txt # LLM-specific sitemap
│ └── llms-full.txt # Full content for LLM ingestion
└── package.json

SectionPurposeAudience
LandingValue proposition, key features, CTAProspects, new users
Getting StartedInstallation, first run, quickstartNew users
FeaturesDeep dive into each capabilityUsers learning the product
TutorialsStep-by-step problem-solvingUsers with specific goals
CatalogHardware, model, sensor specsReference lookups
ReferenceCLI, API, MCP tools documentationPower users, integrators
TroubleshootingCommon issues, FAQUsers with problems

llms.txt (lightweight):

# Embodied AI Architect
> Design, analyze, optimize, and deploy embodied AI solutions
## Capabilities
- Model-hardware fit analysis with roofline modeling
- Constraint checking (latency, power, memory)
- Hardware recommendation for edge deployment
- Deployment guide generation
## Quick Links
- Documentation: /docs/
- Hardware Catalog: /docs/catalog/hardware/
- Tutorials: /docs/tutorials/
## API
- MCP Server: branes-mcp serve
- CLI: branes analyze model.pt

llms-full.txt (comprehensive):

  • Full catalog content in markdown
  • All tutorials concatenated
  • Structured for RAG ingestion
  • Updated on each build

Goal: Minimal viable documentation site with core structure.

TaskDeliverable
Initialize Astro Starlight projectdocs-site/ directory
Create landing pageProduct overview, key features
Write Getting Started guideInstallation, quickstart
Add 3 feature pagesModel analysis, hardware selection, roofline
Deploy to Vercel/NetlifyLive URL
Generate llms.txtLLM-friendly sitemap

Acceptance Criteria:

  • Site loads at production URL
  • Navigation works (sidebar, search)
  • llms.txt accessible at /llms.txt

Goal: Auto-generate catalog pages from embodied-schemas.

TaskDeliverable
Write catalog generator scriptYAML → MDX conversion
Generate hardware pages (50+)One page per hardware entry
Generate model pages (10+)One page per model entry
Generate sensor pagesOne page per sensor
Generate operator pagesOne page per operator
Add catalog search/filterInteractive hardware finder

Acceptance Criteria:

  • All embodied-schemas entries have documentation pages
  • Pages auto-regenerate when YAML changes
  • Search finds hardware by name, vendor, specs

Goal: Comprehensive how-to content for common use cases.

#TutorialUse Case
1Drone Perception PipelineEnd-to-end drone obstacle avoidance
2YOLOv8 on Jetson OrinDeploy detection model to edge GPU
3Coral Edge TPU DeploymentUltra-low-power deployment
4INT8 Quantization GuideOptimize model for edge
5Power Budget PlanningDesign for battery-powered systems
6Multi-Model PipelinesRun detection + tracking + depth
7Custom Hardware AnalysisEvaluate pre-silicon targets
---
title: "Deploying YOLOv8 on Jetson Orin"
description: "Step-by-step guide to running YOLOv8 on NVIDIA Jetson with TensorRT optimization"
---
## Overview
What you'll learn and achieve.
## Prerequisites
- Hardware: Jetson Orin Nano/NX/AGX
- Software: JetPack 5.1+
- Model: YOLOv8n/s
## Steps
### 1. Analyze Model-Hardware Fit
```bash
branes analyze yolov8n.pt --hardware jetson-orin-nano

…

…

…

MetricValue
Latency5.1ms
Throughput196 FPS
Power9.8W

Solution: …

  • Try INT8 quantization for 2x speedup
  • Add tracking with ByteTrack
**Acceptance Criteria:**
- 7 tutorials published
- Each tutorial tested and verified
- Code examples are copy-paste ready
---
## Phase 4: Reference Documentation (Weeks 9-10)
**Goal**: Complete API and CLI reference.
| Task | Deliverable |
|------|-------------|
| CLI reference | All commands documented with examples |
| MCP tools reference | All tools with input/output schemas |
| Python API reference | Core classes and functions |
| Constraint tiers reference | Latency, power, memory classes |
| Glossary | Key terms defined |
**Acceptance Criteria:**
- Every CLI command has documentation
- Every MCP tool has input/output examples
- Auto-generated from source where possible
---
## Phase 5: Interactive Features (Weeks 11-12)
**Goal**: Dynamic, interactive documentation elements.
| Feature | Description |
|---------|-------------|
| Hardware Finder | Filter hardware by constraints (TOPS, power, form factor) |
| Model Compatibility Matrix | Which models run on which hardware |
| Constraint Calculator | Input requirements → recommended hardware |
| Code Playground | Interactive examples (Pyodide or similar) |
**Acceptance Criteria:**
- Hardware finder filters work
- Compatibility matrix loads from data
- At least one interactive example
---
## Deployment & CI/CD
### Build Pipeline
```yaml
# .github/workflows/docs.yml
name: Deploy Documentation
on:
push:
branches: [main]
paths:
- 'docs-site/**'
- 'embodied-schemas/data/**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Generate catalog pages
run: python scripts/generate_catalog_docs.py
- name: Generate llms.txt
run: python scripts/generate_llms_txt.py
- name: Build Astro site
run: |
cd docs-site
npm install
npm run build
- name: Deploy to Vercel
uses: amondnet/vercel-action@v25
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
  • Catalog pages regenerate when embodied-schemas YAML changes
  • Tutorials link to knowledge base articles (single source)
  • llms.txt and llms-full.txt regenerate on each build

MetricTargetMeasurement
Page load time<2sLighthouse
Search relevance>90%User testing
Tutorial completion rate>70%Analytics
llms.txt accuracy100% up-to-dateCI validation
SEO score>90Lighthouse
Mobile usability100%Lighthouse

SectionOwnerUpdate Frequency
Landing, FeaturesProductMonthly
Getting StartedEngineeringPer release
TutorialsEngineeringBi-weekly
CatalogAuto-generatedOn schema change
ReferenceAuto-generatedOn code change
TroubleshootingSupportAs issues arise

The documentation site and knowledge base share content:

┌─────────────────────┐
│ embodied-schemas │
│ (YAML source) │
└──────────┬──────────┘
│
┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────┐ ┌─────────────────┐
│ docs-site/ │ │ branes_mcp/ │ │ llms.txt │
│ (Starlight) │ │ knowledge/ │ │ llms-full.txt │
│ │ │ │ │ │
│ Human-readable │ │ LLM context │ │ AI agent │
│ documentation │ │ injection │ │ discovery │
└─────────────────┘ └─────────────┘ └─────────────────┘

Single source, multiple outputs:

  • Same YAML → website pages, knowledge chunks, and LLM metadata
  • Tutorials appear in both docs site and knowledge base
  • Changes propagate to all outputs automatically

  1. Initialize Starlight project - npm create astro@latest -- --template starlight
  2. Create landing page - Product positioning and key features
  3. Write installation guide - First user experience
  4. Build catalog generator - YAML → MDX automation
  5. Deploy to Vercel - Get live URL