AI Suite.
| .github@1e56aea1ea | ||
| botapp@5a82552a64 | ||
| botbook@d5d147ce0c | ||
| botdevice@a3add8ada3 | ||
| botlib@a50d229346 | ||
| botmodels@f7690e1d81 | ||
| botplugin@17a3caebab | ||
| botserver@10775d3198 | ||
| bottemplates@98fb0b31a6 | ||
| bottest@1232b2fc65 | ||
| botui@3f95c4645d | ||
| .gitignore | ||
| .gitmodules | ||
| Cargo.toml | ||
| PENDING_TASKS.md | ||
| PROMPT.md | ||
| README.md | ||
| restart.sh | ||
General Bots Workspace
Version: 6.1.0
Type: Rust Workspace (Monorepo with Independent Subproject Repos)
Structure
This workspace contains multiple General Bots projects:
gb/
├── PROMPT.md ← Workspace-level development guide (READ THIS FIRST)
├── Cargo.toml ← Workspace configuration
├── README.md ← This file
│
├── botapp/ ← Desktop application (Tauri)
├── botserver/ ← Main server (API + business logic)
├── botlib/ ← Shared library (types, utilities)
├── botui/ ← Web UI (HTML/CSS/JS)
├── botbook/ ← Documentation
├── bottest/ ← Integration tests
├── botdevice/ ← Device integration
├── botmodels/ ← AI models
├── botplugin/ ← Plugin system
├── bottemplates/ ← Templates
└── target/ ← Build artifacts
CRITICAL: PROMPT.md Files
Each project has a PROMPT.md that defines its development rules.
The diagnostics tool reads and respects these PROMPT.md files.
Hierarchy
PROMPT.md(this directory) - Workspace-wide rulesbotapp/PROMPT.md- Desktop app specificsbotserver/PROMPT.md- Server specificsbotlib/PROMPT.md- Library specificsbotui/PROMPT.md- UI specificsbotbook/PROMPT.md- Documentation specificsbottest/PROMPT.md- Test specifics
ALWAYS read the relevant PROMPT.md before working on a project.
Main Directive
LOOP AND COMPACT UNTIL 0 WARNINGS - MAXIMUM YOLO
- 0 warnings
- 0 errors
- Trust project diagnostics
- Respect all rules
- No
#[allow()]in source code - Real code fixes only
Quick Start
cargo build
cargo test
Development Workflow
- Read
PROMPT.md(workspace-level rules) - Read
<project>/PROMPT.md(project-specific rules) - Use diagnostics tool to check warnings
- Fix all warnings with full file rewrites
- Verify with diagnostics after each file
- Never suppress warnings with
#[allow()]
Git Structure
Note: Each subproject has its own git repository. This root repository only tracks workspace-level files:
PROMPT.md- Development guideCargo.toml- Workspace configurationREADME.md- This file.gitignore- Ignore patterns
Subprojects (botapp, botserver, etc.) are not git submodules - they are independent repositories.
Rules Summary
✅ FULL FILE REWRITES ONLY
✅ BATCH ALL FIXES BEFORE WRITING
✅ VERIFY WITH DIAGNOSTICS AFTER EACH FILE
✅ TRUST PROJECT DIAGNOSTICS
✅ RESPECT ALL RULES
❌ NEVER use #[allow()] in source code
❌ NEVER use partial edits
❌ NEVER run cargo check/clippy manually
❌ NEVER leave unused code
❌ NEVER use .unwrap()/.expect()
❌ NEVER use panic!/todo!/unimplemented!()
❌ NEVER add comments
Links
- Main Server: http://localhost:8081
- Desktop App: Uses Tauri to wrap botui
- Documentation: See botbook/
License
See individual project repositories for license information.