How I Started Using Claude Code
As the methods for utilizing AI assistants for development support diversify, I'd like to share my experience using Anthropic's Claude Code. I'll candidly analyze insights gained from API usage with a Max subscription, comparisons with other tools, and practical strengths and challenges.
I decided to try Claude Code after learning it was added to Anthropic's Claude Max plan1. Previously, I was spending up to 200 could potentially reduce costs by about 90% (there's also a $100 Max plan available).
To state my conclusion upfront: so far, I haven't come close to hitting any limits, and the experience is virtually identical to when I was spending hundreds of dollars monthly, making the cost-performance ratio extremely favorable. Having nearly unlimited access to Claude Sonnet 3.7 with minimal stress is particularly pleasing.
I've summarized my actual usage situation in the flowchart below:
Initially, I started using Claude Code purely for economic benefits. However, after actually using it, I found more useful features than expected, which significantly changed my development workflow. That said, the 20 per month, what criteria should guide the selection becomes an important point.
When considered on a human resource cost basis, it's quite inexpensive compared to a skilled engineer who might cost tens of thousands of dollars monthly. It's not uncommon for costs to exceed 200 is actually inexpensive**. As indicated by the $20 alternatives, there may be possibilities to reduce costs further, but for now, I'm prioritizing performance and low stress levels, so I'm choosing this option despite it being somewhat more expensive.
Feature Comparison Between Claude Code and Cline/Roo Code: Analysis from Experience
I've previously used Cline and Roo Code, both provided as Visual Studio Code extensions. I'll compare these with Claude Code, focusing on differences that particularly impressed me. I want to evaluate not just from technical specifications, but from the perspective of actual user experience and impact on work efficiency.
Parallel Processing and Summary Function: Natural Seamlessness
The first thing I noticed when using Claude Code was how incredibly smooth document reading and information processing is. Parallel processing and lightweight model-based summarization are naturally combined2.
Roo Code's Orchestrator feature (commonly known as Boomerang mode) performs similar parallel processing, but Claude Code's key difference is that it handles this automatically without requiring explicit awareness from the user. For example, when instructed to "review this project's documentation in advance," it simultaneously explores the project structure, checks configuration files, identifies related files, and returns consolidated results.
This sense of "advanced processing happening without conscious effort" is one of Claude Code's major attractions. It's not simply using an API but is crafted as an AI Agent at the application level. Developers don't need to think about complex processes and can focus on higher-level instructions.
ToDo List Feature: Commitment to Task Completion
One feature I particularly like about Claude Code is the ToDo list functionality. Not only are tasks automatically listed, but the determination to complete tasks through to the end is impressive.
⏺ Now I'll create the Shape component. First, I'll check the README.md to understand the project
structure and investigate similar component implementations.
⏺ Update Todos
⎿ ☐ Analyze image to identify required shape components
☐ Create list of shape components needed
☐ Read README.md for project structure and component guidelines
☐ Examine similar components implementation
☐ Create Shape component with Rectangle and Arrow types
☐ Create tests for Shape component
☐ Create Storybook stories for Shape component
The biggest difference when compared to Roo Code's Orchestrator feature is in subtask completion management. With Roo Code, subtasks tend to abandon completion conditions, often leaving tasks half-finished. In contrast, Claude Code tends to steadily manage and complete items on a ToDo list once established, in my experience.
Planning Phase
Both tools generate task lists
Task Tracking
Claude Code constantly references ToDo lists to update progress. Roo Code has weaker subtask progress management
Different Responses
Claude Code updates ToDos while remaining committed to overall completion. Roo Code has weaker role recognition, sometimes having parent tasks start child tasks, leading to divergence
Completion Determination
Claude Code continues until all items are completed. Roo Code may reach different conclusions if interrupted with comments.
This characteristic provides a significant benefit in being able to reliably complete complex development tasks. I found myself losing direction less frequently, especially in implementation work requiring multiple steps. The official documentation also emphasizes the importance of the ToDo feature, recommending its "very frequent" use2.
Natural Feedback Loop
The aspect I found most valuable about Claude Code is how naturally feedback can be provided during implementation. With other tools, once implementation began, the only option was to interrupt, but Claude Code allows collaboration while providing feedback.
With other tools like Cline, once implementation started, the only option was to stop it, which often led to stress from repeatedly stopping processes midway to achieve desired results. Claude Code is designed with feedback in mind, creating a stronger sense of collaborative coding and allowing work to proceed more naturally.
This enables efficient development while minimizing technical debt by collaborating rather than fully automating. While autonomy is somewhat reduced, it's a significant benefit in terms of final output quality. The Claude Code Best Practices also emphasizes this "low-level flexible approach" design philosophy2.
Terminal Interface: Inconvenient but Has Benefits
One of Claude Code's major constraints is its terminal-based interface. No Visual Studio Code editor extensions are provided, requiring all operations to be performed from the command line2.
$ claude # Launch
$ exit # Exit
This is honestly one of the inconvenient aspects. Terminal input is unfamiliar to many, and Visual Studio Code is often more visually accessible.
Another concern with terminals was whether conversations could be restored if interrupted, but this isn't a problem. Conversations are saved locally and can be easily resumed with the --resume
command.
$ claude --resume # Resume previous conversation
However, the terminal-based approach has benefits, such as the ability to run multiple tasks in parallel. Cline and Roo Code only operate in a single instance, preventing simultaneous execution of multiple tasks. With Claude Code, you can launch multiple terminals and assign different tasks to each2.
I don't yet have the capacity to review multiple tasks simultaneously, but as I become more accustomed, I'd like to eventually launch multiple terminals to work on several tasks concurrently.
Practicality of Web Search Function
The Web search function, added in a recent Claude Code update, is extremely valuable for development work2. It's particularly convenient that when instructed to perform work requiring research, it autonomously decides to conduct web searches.
For example, when investigating the latest API of a specific library or recent framework specification changes, it naturally retrieves necessary information and integrates it into development work. This feature significantly improves work efficiency by reducing context switching, especially in development that frequently requires referencing official documentation.
Practicality of Context Management
Superior context management is another tangible benefit during extended development sessions. When using it for quite lengthy conversations, you may occasionally see displays like "remaining context window capacity: XX%", but this feels considerably longer than when working with Roo Code. I suspect this is influenced by reducing the burden through summarization when reading documents, as mentioned earlier. Although I haven't been completely liberated from the stress of being conscious of context management, it's extremely helpful.
Summary: Practical Selection Criteria for AI Agent Tools
Overall, using Claude Code feels like using the app versions of ChatGPT or Claude rather than simply calling an API, resulting in an experience where multiple functions are organically integrated.
Based on my actual experience using Claude Code, I'd like to consider practical criteria for selecting AI agent tools:
- Task completion reliability: The ability to reliably complete tasks to the end, like Claude Code's ToDo list feature
- Natural feedback loop: How naturally course corrections can be made during implementation
- Depth of context understanding: Can it make appropriate judgments based on understanding the entire project?
- Cost-effectiveness balance: Economic assessment based on usage patterns
Ultimately, compatibility between these elements and your development style is important. Personal factors significantly influence the choice, such as familiarity with terminal operations, desire for frequent feedback, and importance of task management.
Claude Code exceeds being merely a code generation tool, providing value as an AI agent supporting the entire development process. Its practicality largely comes from autonomous task management and natural feedback, which can be expected to significantly improve development efficiency when properly utilized.
References
Footnotes
-
Using Claude Code with your Max Plan - Article from Anthropic Help Center. Detailed information about using Claude Code with a Max subscription. ↩
-
Claude Code Best Practices - Blog post by Anthropic's engineering team. Details practical usage strategies and design philosophy. ↩ ↩2 ↩3 ↩4 ↩5 ↩6