Karis CLI Architecture: Using Claude for Planning, Not Execution

A Reddit user shares their experience with Karis CLI's architecture, which separates LLM planning from code execution for more reliable automation.
Architecture Pattern
The system uses three distinct layers:
- Runtime layer: Pure code with no LLM involvement - your tools handle the actual work execution
- Orchestration layer: Uses an LLM (like Claude) for planning decisions - asks "given these tool results, what should we do next?"
- Task layer: Tracks state throughout the process
Key Design Principle
The architecture reflects the observation that LLMs excel at planning and summarizing but perform poorly as reliable executors. By separating these concerns:
- Claude does what it's good at: reasoning about what actions to take
- Your code does what it's good at: executing tasks reliably
- The separation makes it easier to swap models or update tools independently
Practical Experience
The user reports using this pattern for several months and describes it as "the most stable agent setup I've had." Their recommendation for developers building with Claude: think carefully about where to place the LLM boundary in your system architecture.
📖 Read the full source: r/ClaudeAI
👀 See Also

Testing Claude Sonnet with a Strategy Board Game: Rule Adherence Challenges
A developer tested Claude Sonnet by playing OFMOS® Essential, a patented strategy board game about product portfolio management, using a structured prompt system with rules, board representation, and turn management. The model understood rules and tracked scores but frequently made illegal moves due to lack of constrained move generation.

OpenClaw AI Agent Finds Federal Job Match and Creates Daily Automation
A user tasked their OpenClaw AI agent with finding a federal job on usajobs.gov that matched their salary requirements and preserved special retirement benefits, resulting in a specific job description match and a daily notification automation.

Developer builds simplified AI agent hosting for non-technical users
A developer created a tool that automatically handles AI agent hosting with private cloud instances, allowing non-technical users to connect via Telegram using their own API keys. The solution was built after failed attempts to walk a non-technical user through standard Docker-based setups.

Analyzing Claude Code Insights: Key Findings and Recommendations
A six-week report on Claude Code usage reveals iterative refinement dominates sessions, with key friction issues related to code verification and approaches.