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

Claude Code + Remotion: Generating App Launch Videos Without After Effects
A developer used Claude Code to generate a Remotion animation for their app launch video, getting ~80% of the way there quickly but needing manual fixes for pixel-perfect positioning.

Developer Reports AI Coding Challenges: Design Decisions and Real-User Debugging
A developer building an iOS app with Claude Code for 5 months reports that while the AI can generate functional code easily, making design decisions and debugging issues that only appear with real users are the most difficult parts. The app has 220k lines and real users are testing it.

A Prompt Pipeline Demonstrates Meta-Programming Properties
A developer built a four-stage prompt pipeline for an Electron app that structurally resembles a programming language, featuring typed contracts, control flow, and automatic documentation. The system fixed 17 bugs and refactored 1,218 lines of code in one day.

Siri Integrated with Claude Code via Telegram Bot for Personal AI Assistant
A developer built a personal AI assistant called Snoopy that connects Siri to Claude Code via a Telegram bot, enabling voice commands with persistent memory and integrations to Mac, Spotify, WhatsApp, iMessage, Calendar, browser, and files.