27 lines
1.0 KiB
Markdown
27 lines
1.0 KiB
Markdown
# 🏗️ Design Principles
|
|
|
|
## 1. Portability First
|
|
|
|
- **Zero environment coupling**: No hardcoded paths, no system-specific references
|
|
- **Relative paths only**: All cross-references use `../skills/`, `../knowledge/` patterns
|
|
- **"Pick up and go"**: Copy the v6/ folder to any system and it works
|
|
|
|
## 2. Modularity
|
|
|
|
- **Core is self-sufficient**: Works alone without dependencies
|
|
- **Skills enhance**: Add reasoning techniques as needed
|
|
- **Specialties compose**: Load multiple domains without conflicts
|
|
- **Knowledge is reference**: Shared examples available to all layers
|
|
|
|
## 3. Versioning
|
|
|
|
- **All files tagged**: `version: 6.0` in frontmatter
|
|
- **Compatibility tracked**: `compatibleWith: Frank.core v6+`
|
|
- **Forward compatible**: v6+ notation allows future evolution
|
|
|
|
## 4. Multi-Specialty Support
|
|
|
|
- **No command conflicts**: Each specialty uses domain-specific commands
|
|
- **Shared skills**: Multiple specialties can reference same CoT/ToT/RAG modules
|
|
- **Conflict resolution**: When overlaps exist, documentation explains disambiguation
|