Architecture Overview
claudefi is built as a modular, event-driven system with clear separation between market data, decision-making, and execution layers.
High-Level Data Flow
Component Interaction
Core Components
1. Orchestrator (Ralph Loop)
The central coordinator that runs the continuous trading cycle:
- Schedules domain execution
- Coordinates cross-domain intelligence
- Manages skill lifecycle
- Handles error recovery
See The Ralph Loop for details.
2. Subagents
Domain-specific Claude agents, each with:
- Custom system prompt with trading strategies
- MCP tools for market data and execution
- Session persistence for multi-turn conversations
- Access to relevant skills
3. MCP Servers
Model Context Protocol servers that expose tools to Claude:
dlmm-server.ts- Meteora pool operationsperps-server.ts- Hyperliquid tradingpolymarket-server.ts- Prediction marketsspot-server.ts- Token swaps
See MCP Server Overview for details.
4. Clients
Direct API clients for each platform:
- Meteora Client - DLMM pool data and LP operations
- Hyperliquid Client - Perp trading and positions
- Jupiter Client - Token swaps and pricing
- Gamma Client - Polymarket data
See Clients for API details.
5. Skills System
Self-improvement through outcome analysis:
- Warning skills from losses
- Pattern skills from wins
- Strategy skills from experience
- Automatic expiration and archiving
See Skills System for details.
6. Hooks System
Event-driven middleware for validation and logging:
- Pre/post decision hooks
- Tool use interception
- Global risk controls
See Hooks System for details.
7. Database Layer
Prisma ORM with SQLite (local) or PostgreSQL (production):
- Position tracking
- Decision history
- Skill effectiveness
- Performance snapshots
See Database Schema for details.
Decision Flow Example
Here's what happens when claudefi decides to open a perps position:
Design Principles
Separation of Concerns
- Market Data: Clients handle API specifics
- Decision Logic: Claude with prompts and skills
- Execution: Hooks validate, executor acts
- Learning: Judge and skill creator analyze
Fail-Safe Design
- Paper trading by default
- Multiple validation hooks
- Position limits per domain
- Global drawdown protection
Extensibility
- New domains: Add client + MCP server + prompts
- New hooks: Register via hook registry
- New skills: Generated automatically from outcomes
Related Documentation
- The Ralph Loop - Execution cycle details
- Directory Structure - Code organization
- MCP Server Overview - Tool system