Technology

Claude Code Was Surprisingly Well-Crafted and User-Friendly Beyond My Expectations

Analyzing AI Agent Functionality and Uniqueness from a Comparative Perspective with Roo Code

May 12, 202513 min
AI Collaborative Development
AI Agents
Development Efficiency
Claude
Claude Code
Anthropic
Ryosuke Yoshizaki

Ryosuke Yoshizaki

CEO, Wadan Inc. / Founder of KIKAGAKU Inc.

Claude Code Was Surprisingly Well-Crafted and User-Friendly Beyond My Expectations

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 2,000monthlyonClaudesAPI,somigratingtotheMaxplanatabout2,000 monthly on Claude's API, so migrating to the Max plan at about 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 200monthlyfeeremainsexpensiveforindividualdevelopers.InasituationwheresimilarfunctionalityisavailablethroughserviceslikeCursorforaround200 monthly fee remains expensive for individual developers. In a situation where similar functionality is available through services like Cursor for around 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 10,000perpersonmonth.Bycomparison,10,000 per person-month. By comparison, **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.

Task Management Style Comparison (Claude Code vs. Roo Code)
Task Start

Planning Phase

Both tools generate task lists

In Progress

Task Tracking

Claude Code constantly references ToDo lists to update progress. Roo Code has weaker subtask progress management

When Obstacles Occur

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

Task Completion

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:

  1. Task completion reliability: The ability to reliably complete tasks to the end, like Claude Code's ToDo list feature
  2. Natural feedback loop: How naturally course corrections can be made during implementation
  3. Depth of context understanding: Can it make appropriate judgments based on understanding the entire project?
  4. 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

  1. Using Claude Code with your Max Plan - Article from Anthropic Help Center. Detailed information about using Claude Code with a Max subscription.

  2. Claude Code Best Practices - Blog post by Anthropic's engineering team. Details practical usage strategies and design philosophy. 2 3 4 5 6

AI Collaborative Development
AI Agents
Development Efficiency
Claude
Claude Code
Anthropic
Ryosuke Yoshizaki

Ryosuke Yoshizaki

CEO, Wadan Inc. / Founder of KIKAGAKU Inc.

I am working on structural transformation of organizational communication with the mission of 'fostering knowledge circulation and driving autonomous value creation.' By utilizing AI technology and social network analysis, I aim to create organizations where creative value is sustainably generated through liberating tacit knowledge and fostering deep dialogue.