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

Using Claude's Free Version to Auto-Update Notion Research Databases
A developer built a system using Claude's free tier to automatically structure and save research into Notion databases. The workflow takes raw research notes and formats them into structured database entries with consistent fields, categories, and summaries.

Developer Switches from Cursor to Claude for Unlimited Opus Access
A developer migrated from Cursor to Claude's $100 Max plan to get unlimited Sonnet and Opus usage, finding it more cost-effective than Cursor's $120 monthly expense with credits.

Building a Fantasy Baseball Analytics App with Claude Code: A Law Student's Experience
A law student with a 2017 CS degree built Ball Knower, a fantasy baseball analytics iOS app, using Claude Code for implementation while handling all product and domain decisions. The app features 1,313 MLB player profiles, daily streaming pitcher picks, and dynasty rankings, with a backend running 30 cron jobs pulling from 9 data sources.

Qwen 3.6 27B Q8_k_xl as a Local Daily Driver for VSCode
A developer shares their experience using Qwen-3.6-27B-q8_k_xl by Unsloth in VSCode Insiders via LM Studio on an RTX 6000 Pro, finding it 'good enough' for daily coding tasks without API tokens.