Architecture & UML Diagrams
Skill Seekers v3.4.0 introduced comprehensive UML architecture documentation with 21 diagrams created in StarUML and synced from source code.
Interactive Documentation
- Architecture Diagrams — Browse all 21 UML diagrams with descriptions
- Full API Reference — Complete class/method documentation from StarUML export
Architecture Overview
Skill Seekers follows a layered module design with 8 core modules and 5 utility modules:
Core Modules
- CLICore — Git-style command dispatcher, entry point for all commands
- Scrapers — 18 converter classes for 18 source types (Template Method + Factory pattern)
- Adaptors — Strategy+Factory for 20+ output platforms
- Analysis — C3.x codebase analysis pipeline (AST, 10 GoF pattern detectors)
- Enhancement — AI-powered skill improvement via
AgentClient(API + LOCAL modes) - Packaging — Package, upload, and install skills to AI agent directories
- MCP — FastMCP server exposing 40 tools via stdio/HTTP transport
- Sync — Documentation change detection and re-scraping triggers
Utility Modules
- Parsers — 18 SubcommandParser subclasses
- Storage — Cloud storage (S3, GCS, Azure)
- Embedding — Multi-provider vector embedding (OpenAI, Sentence Transformers, Voyage AI)
- Benchmark — Performance measurement framework
- Utilities — 16 shared helpers (RAGChunker, LanguageDetector, ConfigValidator, etc.)
Key Design Patterns
| Pattern | Where |
|---|---|
| Strategy + Factory | Adaptors, Storage, Embedding |
| Template Method + Factory | Scrapers (18 converters) |
| Singleton | ExecutionContext (Pydantic model) |
| Command | CLI Dispatch via COMMAND_MODULES |
| Template Method | Pattern Detection, Parsers |
StarUML Project
The StarUML project file is at docs/UML/skill_seekers.mdj in the main repository. Diagram exports are at docs/UML/exports/*.png.