README - the-omics-os/lobster-local GitHub Wiki
Lobster AI Documentation Wiki
This directory contains the complete documentation for Lobster AI, designed to be published as a GitHub Wiki.
📂 Documentation Structure
The documentation is organized into 30 comprehensive markdown files covering:
- Getting Started (Files 01-03): Installation, configuration, quick start
- User Guide (Files 04-07): How to use Lobster AI for analysis
- Developer Guide (Files 08-12): Extending and contributing to Lobster AI
- API Reference (Files 13-17): Complete API documentation
- Architecture (Files 18-22): System design and internals
- Tutorials (Files 23-27): Practical examples and workflows
- Support (Files 28-30): Troubleshooting, FAQ, glossary
🚀 Publishing to GitHub Wiki
Option 1: Automatic Wiki Setup (Recommended)
-
Enable Wiki in your GitHub repository settings
-
Clone the wiki repository:
git clone https://github.com/the-omics-os/lobster.wiki.git cd lobster.wiki -
Copy all documentation files:
cp /path/to/lobster/docs/wiki/*.md . -
Commit and push:
git add . git commit -m "Add comprehensive Lobster AI documentation" git push origin master
Option 2: Manual Upload via GitHub Web Interface
- Go to your repository's Wiki tab
- Click "Create the first page" or "New Page"
- Copy content from
Home.mdas the main page - Create additional pages for each documentation file
- Use the file names (without
.md) as page titles
Option 3: Using GitHub Actions (CI/CD)
Create .github/workflows/wiki-sync.yml:
name: Sync Wiki Documentation
on:
push:
paths:
- 'docs/wiki/**'
branches:
- main
jobs:
sync-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Git
run: |
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
- name: Sync to Wiki
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git clone https://[email protected]/${{ github.repository }}.wiki.git wiki
cp docs/wiki/*.md wiki/
cd wiki
git add .
git diff --staged --quiet || git commit -m "Sync documentation from main repository"
git push
📝 Documentation Files
| File | Title | Description |
|---|---|---|
Home.md |
Main Wiki Page | Entry point with navigation |
01-getting-started.md |
Getting Started | 5-minute quick start guide |
02-installation.md |
Installation | Comprehensive setup instructions |
03-configuration.md |
Configuration | Environment and API setup |
04-user-guide-overview.md |
User Guide Overview | How Lobster AI works |
05-cli-commands.md |
CLI Commands | Complete command reference |
06-data-analysis-workflows.md |
Analysis Workflows | Step-by-step guides |
07-data-formats.md |
Data Formats | Supported formats |
08-developer-overview.md |
Developer Overview | Architecture and setup |
09-creating-agents.md |
Creating Agents | Agent development guide |
10-creating-services.md |
Creating Services | Service implementation |
11-creating-adapters.md |
Creating Adapters | Data adapter guide |
12-testing-guide.md |
Testing Guide | Test framework |
13-api-overview.md |
API Overview | API introduction |
14-core-api.md |
Core API | DataManagerV2 and clients |
15-agents-api.md |
Agents API | Agent tools reference |
16-services-api.md |
Services API | Service interfaces |
17-interfaces-api.md |
Interfaces API | Abstract interfaces |
18-architecture-overview.md |
Architecture Overview | System design |
19-agent-system.md |
Agent System | Multi-agent architecture |
20-data-management.md |
Data Management | DataManagerV2 design |
21-cloud-local-architecture.md |
Cloud/Local | Deployment architecture |
22-performance-optimization.md |
Performance | Optimization strategies |
23-tutorial-single-cell.md |
Single-Cell Tutorial | scRNA-seq workflow |
24-tutorial-bulk-rnaseq.md |
Bulk RNA-seq Tutorial | DE analysis guide |
25-tutorial-proteomics.md |
Proteomics Tutorial | MS/affinity workflows |
26-tutorial-custom-agent.md |
Custom Agent Tutorial | Agent creation example |
27-examples-cookbook.md |
Examples Cookbook | Code recipes |
28-troubleshooting.md |
Troubleshooting | Problem solutions |
29-faq.md |
FAQ | Common questions |
30-glossary.md |
Glossary | Term definitions |
31-data-expert-agent-enhancements.md |
Data Expert Enhancements | Workspace restoration |
32-agent-guided-formula-construction.md |
Formula Construction | Interactive DE formula design |
33-api-documentation.md |
API Documentation | Extended API reference |
34-architecture-diagram.md |
Architecture Diagram | System visualization |
35-download-queue-system.md |
Download Queue System | Multi-step data acquisition |
36-supervisor-configuration.md |
Supervisor Configuration | Agent registry setup |
37-publication-intelligence-deep-dive.md |
Publication Intelligence | Docling integration |
38-workspace-content-service.md |
Workspace Content Service | Type-safe caching |
39-two-tier-caching-architecture.md |
Two-Tier Caching | Performance optimization |
40-protein-structure-visualization.md |
Protein Structure Viz | PyMOL integration |
41-migration-guides.md |
Migration Guides | Version upgrade paths |
43-docker-deployment-guide.md |
Docker Deployment | Production containers |
43-s3-backend-guide.md |
S3 Backend | Cloud storage |
44-maintaining-documentation.md |
Maintaining Documentation | Documentation workflows |
45-agent-customization-advanced.md |
Advanced Customization | Advanced agent patterns |
46-multiomics-integration.md |
Multi-Omics Integration | Cross-platform analysis |
🔧 Maintaining Documentation
File Numbering Scheme
Lobster AI wiki follows a structured numbering system:
- 01-30: Core documentation (Getting Started, User Guide, Developer Guide, API Reference, Architecture, Tutorials, Support)
- 31-46: Advanced features and system internals (Agent enhancements, Infrastructure, Specialized features)
- 47+: Reserved for future expansion
Important: Avoid creating duplicate file numbers. When adding new files, use the next available number in the appropriate range.
Updating Documentation
- Edit the markdown files in
docs/wiki/ - Test locally with a markdown viewer
- Commit changes to the main repository
- Sync to wiki (manual or automated)
Documentation Standards
- Use clear, concise language
- Include code examples with syntax highlighting
- Add diagrams using Mermaid when helpful
- Cross-reference related topics with links
- Keep examples up-to-date with the codebase
Adding New Documentation
- Create new markdown file with sequential numbering
- Update
Home.mdwith link to new page - Update this README with the new file entry
- Follow the established formatting patterns
🎨 Formatting Guidelines
Headers
- Use
#for page title - Use
##for main sections - Use
###for subsections - Use
####for detailed points
Code Blocks
# Use syntax highlighting
def example():
return "formatted code"
Links
- Internal:
[Link Text](file-name.md) - Sections:
[Link Text](file-name.md#section-header) - External:
[Link Text](https://example.com)
Tables
| Column 1 | Column 2 |
|---|---|
| Data 1 | Data 2 |
Alerts
Note: Important information Warning: Caution required Tip: Helpful suggestion
📊 Documentation Statistics
- Total Files: 31 (including Home.md)
- Total Size: ~500KB
- Coverage: Complete platform documentation
- Examples: 50+ code examples
- Tutorials: 5 comprehensive tutorials
- API Methods: 100+ documented
🔗 Additional Resources
📄 License
This documentation is part of the Lobster AI project and is licensed under the AGPL-3.0-or-later License.
Documentation created for Lobster AI v0.2+