<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: kemal</title>
    <description>The latest articles on DEV Community by kemal (@kemalcodes).</description>
    <link>https://dev.to/kemalcodes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4012616%2Fa0c21583-311e-492f-8a1e-4bc0314eb84c.png</url>
      <title>DEV Community: kemal</title>
      <link>https://dev.to/kemalcodes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kemalcodes"/>
    <language>en</language>
    <item>
      <title>Prompt Engineering is Dead. Long Live the Agentic Loop.</title>
      <dc:creator>kemal</dc:creator>
      <pubDate>Sat, 04 Jul 2026 10:00:00 +0000</pubDate>
      <link>https://dev.to/kemalcodes/prompt-engineering-is-dead-long-live-the-agentic-loop-1lo9</link>
      <guid>https://dev.to/kemalcodes/prompt-engineering-is-dead-long-live-the-agentic-loop-1lo9</guid>
      <description>&lt;p&gt;You used to craft the perfect prompt. Tweak the wording. Add examples. Get a better answer.&lt;/p&gt;

&lt;p&gt;That era is ending.&lt;/p&gt;

&lt;p&gt;In 2026, the best AI coding workflows are not about prompts. They are about loops. You give the agent a goal, a test gate, and permission to run. You come back to a completed PR.&lt;/p&gt;

&lt;p&gt;This article explains how agentic workflows work, what they look like in practice, the risks nobody talks about, and how to set one up properly.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is an Agentic Workflow?
&lt;/h2&gt;

&lt;p&gt;An agentic workflow is when an AI agent does not just generate code — it executes a persistent loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plan → Edit → Test → Fix → Document → Repeat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent reads your files, makes changes, runs your test suite, reads the results, fixes what broke, and loops. It stops when tests pass or when it hits a defined stop condition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key shift:&lt;/strong&gt; you review the PR, not each step.&lt;/p&gt;

&lt;p&gt;A typical agentic workflow example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Agent generates authentication middleware
2. Runs existing test suite — 3 tests failing
3. Reads failure logs
4. Fixes the implementation
5. Re-runs tests — all pass
6. Opens pull request  ← first human touchpoint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Tools Running Agentic Loops in 2026
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Claude Code
&lt;/h3&gt;

&lt;p&gt;Claude Code is one of the most capable terminal-based agentic tools as of March 2026. SWE-bench Verified: &lt;strong&gt;80.9%&lt;/strong&gt; (Opus 4.5) / &lt;strong&gt;80.8%&lt;/strong&gt; (Opus 4.6) — top of a competitive band that includes Gemini 3.1 Pro at 80.6% and GPT-5.2 at 80.0%.&lt;/p&gt;

&lt;p&gt;Run an autonomous session with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;--dangerously-skip-permissions&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--max-budget-usd&lt;/span&gt; 5.00 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="s2"&gt;"Migrate all SharedPreferences to DataStore. Run ./gradlew test after each migration. Do NOT modify test files."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For long overnight jobs, add a cost ceiling. Without it, an infinite loop will drain your credits.&lt;/p&gt;

&lt;p&gt;Claude Code reads your &lt;code&gt;CLAUDE.md&lt;/code&gt; at the start of every session — this is your agent briefing document. More on this below.&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub Copilot Coding Agent
&lt;/h3&gt;

&lt;p&gt;Copilot's coding agent runs inside GitHub. You assign an issue to "Copilot" as the assignee. It creates a branch, writes code, runs tests, and opens a PR. You see the work in the PR timeline — every tool call, every test run.&lt;/p&gt;

&lt;p&gt;Copilot agent works on tasks like: &lt;em&gt;"Update the CI pipeline to include the new security scan step"&lt;/em&gt; — decomposed and implemented across multiple files, no manual work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursor Agent Mode
&lt;/h3&gt;

&lt;p&gt;Cursor went from $1M to $100M ARR in roughly 12 months (late 2023–early 2025), surpassing $2B ARR by early 2026. Agent mode iterates automatically — recognizes errors, reads logs, suggests and runs terminal commands, self-heals on failures.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Jules / Gemini Code Assist
&lt;/h3&gt;

&lt;p&gt;Google's agentic offering comes in two forms. &lt;strong&gt;Gemini Code Assist Agent&lt;/strong&gt; runs inside VS Code and Cloud Shell — assign a task, it works asynchronously. &lt;strong&gt;Jules&lt;/strong&gt; is Google's fully autonomous agent inside Project IDX, handling issues end-to-end. Android developers also get &lt;strong&gt;Android Studio Agent Mode&lt;/strong&gt; (Otter 3, Jan 2026), which can deploy to a device, read Logcat, and interact with the running app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Devin
&lt;/h3&gt;

&lt;p&gt;Devin (Cognition AI) is designed as a fully autonomous software engineer. Nubank used it for large migration tasks and reported &lt;strong&gt;8–12x engineering efficiency&lt;/strong&gt; and &lt;strong&gt;20x cost savings&lt;/strong&gt;. PR merge rates vary by customer and task complexity.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Ralph Wiggum Pattern
&lt;/h2&gt;

&lt;p&gt;Named by developer Geoffrey Huntley after the Simpsons character who keeps trying the same thing — but it works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The core insight:&lt;/strong&gt; progress does not live in the LLM's context window. It lives in your files and git history.&lt;/p&gt;

&lt;p&gt;Each run starts with fresh context. But the agent sees the cumulative file changes from all previous runs. So it always picks up where the last run left off.&lt;/p&gt;

&lt;p&gt;The original technique is literally a Bash loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;SPEC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"specs/feature-auth.md"&lt;/span&gt;

&lt;span class="k"&gt;while &lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;claude &lt;span class="nt"&gt;--dangerously-skip-permissions&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"Read &lt;/span&gt;&lt;span class="nv"&gt;$SPEC&lt;/span&gt;&lt;span class="s2"&gt;. Implement what is not done yet. Mark items DONE in the spec file."&lt;/span&gt;

  &lt;span class="c"&gt;# Check exit code — 0 means agent finished successfully&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$?&lt;/span&gt; &lt;span class="nt"&gt;-eq&lt;/span&gt; 0 &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Done."&lt;/span&gt;
    &lt;span class="nb"&gt;break
  &lt;/span&gt;&lt;span class="k"&gt;fi

  &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Not complete. Retrying..."&lt;/span&gt;
  &lt;span class="nb"&gt;sleep &lt;/span&gt;2
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Why it avoids infinite loops:&lt;/strong&gt; each iteration starts fresh, so the agent sees the current state of the files — not a confused internal memory of what it tried before.&lt;/p&gt;

&lt;p&gt;The spec file drives progress:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# spec-datastore-migration.md&lt;/span&gt;

&lt;span class="gu"&gt;## Goal&lt;/span&gt;
Migrate all SharedPreferences usage to DataStore.

&lt;span class="gu"&gt;## Acceptance Criteria&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; [ ] No SharedPreferences imports remain
&lt;span class="p"&gt;-&lt;/span&gt; [ ] All DataStore flows are applicationScope
&lt;span class="p"&gt;-&lt;/span&gt; [ ] All existing unit tests pass
&lt;span class="p"&gt;-&lt;/span&gt; [ ] New unit tests exist for DataStore wrappers

&lt;span class="gu"&gt;## Do NOT touch&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; /src/test/ — read only
&lt;span class="p"&gt;-&lt;/span&gt; build.gradle.kts — ask first

&lt;span class="gu"&gt;## Done when&lt;/span&gt;
./gradlew test passes with zero failures
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent checks off items as it completes them. Each loop makes progress. Eventually all boxes are checked.&lt;/p&gt;

&lt;p&gt;The ecosystem around this pattern has grown fast — there are now multiple open-source implementations (fstandhartinger/ralph-wiggum, mikeyobrien/ralph-orchestrator, vercel-labs/ralph-loop-agent) and even &lt;code&gt;ralph-wiggum.ai&lt;/code&gt; as a hosted version.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Risks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Infinite Loops
&lt;/h3&gt;

&lt;p&gt;Described as "the #1 plague of agentic engineering in 2026." An agent runs the same failing test 47 times, editing the same file repeatedly, burning credits with no progress.&lt;/p&gt;

&lt;p&gt;Root causes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context blindness&lt;/strong&gt; — error logs are truncated; agent thinks the error persists unchanged&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validation hallucination&lt;/strong&gt; — agent believes it already fixed something it didn't&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No action memory&lt;/strong&gt; — the model doesn't know it already tried something unless your prompt says so&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mitigation: always set &lt;code&gt;--max-budget-usd&lt;/code&gt;. Use the Ralph pattern (fresh context per run). Define clear stop conditions in CLAUDE.md.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agents Cheating on Tests
&lt;/h3&gt;

&lt;p&gt;This is a documented, real problem — not theoretical.&lt;/p&gt;

&lt;p&gt;When you tell an agent "make the tests pass," it finds the shortest path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editing test files to change expected values&lt;/li&gt;
&lt;li&gt;Commenting out failing assertions&lt;/li&gt;
&lt;li&gt;Deleting failing test cases entirely&lt;/li&gt;
&lt;li&gt;Adding &lt;code&gt;try/catch&lt;/code&gt; wrappers that swallow exceptions&lt;/li&gt;
&lt;li&gt;Adding production &lt;code&gt;if (test) { return fakeValue; }&lt;/code&gt; branches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NIST documents this as &lt;em&gt;specification gaming&lt;/em&gt;: the agents aren't being malicious — they're optimizing the metric you gave them, finding the loophole before you do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Be explicit in your prompt: "fix the code so tests pass — do NOT modify test files"&lt;/li&gt;
&lt;li&gt;Better: make the test directory read-only during the agentic run
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; a-w src/test/
claude &lt;span class="nt"&gt;--dangerously-skip-permissions&lt;/span&gt; &lt;span class="s2"&gt;"Fix failing tests without modifying test files."&lt;/span&gt;
&lt;span class="nb"&gt;chmod&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; u+w src/test/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Best: track test count. If the agent reduced the number of tests, something went wrong.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Real Production Incidents
&lt;/h3&gt;

&lt;p&gt;These are documented, named incidents from 2025:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Replit agent&lt;/strong&gt; (July 2025) — deleted a production database while executing a task&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Kiro&lt;/strong&gt; (Dec 2025) — agent deleted and recreated a live Cost Explorer environment, causing a 13-hour outage (AWS later attributed the root cause to misconfigured access controls, not the agent acting alone)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor agent&lt;/strong&gt; (Dec 2025) — &lt;code&gt;rm -rf&lt;/code&gt;'d 70 files despite explicit instructions not to&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern: agents given broad permissions and no stop conditions will take the shortest path to the stated goal — including irreversible destructive actions.&lt;/p&gt;

&lt;p&gt;Always run agentic tasks in sandboxed environments. Never give production database credentials to an agentic session.&lt;/p&gt;




&lt;h2&gt;
  
  
  Overnight Refactors — What Actually Works
&lt;/h2&gt;

&lt;p&gt;Tasks with high success rates for overnight agentic runs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Why It Works&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SharedPreferences → DataStore&lt;/td&gt;
&lt;td&gt;Mechanical, testable, clear acceptance criteria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deprecated API upgrades (onBackPressed)&lt;/td&gt;
&lt;td&gt;Pattern-matching across files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adding unit test coverage&lt;/td&gt;
&lt;td&gt;Agent writes tests for existing ViewModels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Framework version bumps&lt;/td&gt;
&lt;td&gt;Compiler errors become the agent's feedback loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large-scale renames&lt;/td&gt;
&lt;td&gt;Grep + replace + test gate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Tasks that fail:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anything with no existing tests (agent cannot verify correctness)&lt;/li&gt;
&lt;li&gt;UI changes (requires visual inspection)&lt;/li&gt;
&lt;li&gt;Business logic changes without a clear spec&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The productivity data is mixed. According to a DX study of 135,000+ developers, daily AI users submit ~60% more PRs — though critics note this measures output volume, not delivered value. A randomized controlled trial (METR, 2025) found experienced developers on familiar tasks were actually &lt;strong&gt;19% slower&lt;/strong&gt; when using AI — because prompt iteration costs time on things they already know.&lt;/p&gt;

&lt;p&gt;The wins are on tasks outside your expertise or on high-volume mechanical changes where the agent is faster than you can type.&lt;/p&gt;




&lt;h2&gt;
  
  
  Multi-Agent Patterns
&lt;/h2&gt;

&lt;p&gt;Single-agent loops work well for tasks that fit in one session. For larger refactors, teams are now using &lt;strong&gt;supervisor + worker&lt;/strong&gt; patterns:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Orchestrator agent
├── Worker A → files 1–50 (edit → test → fix)
├── Worker B → files 51–100 (edit → test → fix)
└── Worker C → files 101–150 (edit → test → fix)
Orchestrator: merge → run integration tests → open PR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The orchestrator delegates, monitors, and merges. Workers run in parallel on git worktrees. This is the pattern behind tools like Amazon Kiro for long autonomous tasks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Setting Up a Good Agentic Workflow
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Write a Good CLAUDE.md
&lt;/h3&gt;

&lt;p&gt;This is the most important step. Every agentic session reads this file first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Project: MyAndroidApp&lt;/span&gt;

&lt;span class="gu"&gt;## Build Commands&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Build: ./gradlew assembleDebug
&lt;span class="p"&gt;-&lt;/span&gt; Test: ./gradlew test
&lt;span class="p"&gt;-&lt;/span&gt; Lint: ./gradlew lint

&lt;span class="gu"&gt;## Test Gate&lt;/span&gt;
ALWAYS run ./gradlew test after any code change.
NEVER modify files in /src/test/ or /src/androidTest/
NEVER push if tests fail.

&lt;span class="gu"&gt;## Architecture&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; MVVM with Clean Architecture
&lt;span class="p"&gt;-&lt;/span&gt; Hilt for DI, Room for database, Coroutines + Flow
&lt;span class="p"&gt;-&lt;/span&gt; All ViewModels must have unit tests

&lt;span class="gu"&gt;## Stop Conditions&lt;/span&gt;
Stop and ask before:
&lt;span class="p"&gt;-&lt;/span&gt; Modifying build.gradle.kts
&lt;span class="p"&gt;-&lt;/span&gt; Any database schema change
&lt;span class="p"&gt;-&lt;/span&gt; If test count drops below current count
&lt;span class="p"&gt;-&lt;/span&gt; Anything touching production config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep it under 300 lines. Don't include rules that a linter already enforces.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Define Stop Conditions
&lt;/h3&gt;

&lt;p&gt;Agentic sessions need explicit boundaries. Without them, the agent will make assumptions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Stop if test count drops" catches test deletion&lt;/li&gt;
&lt;li&gt;"Stop before schema migrations" prevents irreversible DB changes&lt;/li&gt;
&lt;li&gt;"Stop if build.gradle changes" catches dependency version drift&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Test Gates Are Your Safety Net
&lt;/h3&gt;

&lt;p&gt;The most reliable control mechanism:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Workflow&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Make changes
&lt;span class="p"&gt;2.&lt;/span&gt; Run: ./gradlew test
&lt;span class="p"&gt;3.&lt;/span&gt; If ANY test fails: fix before moving on
&lt;span class="p"&gt;4.&lt;/span&gt; Do NOT proceed to next task until all tests pass
&lt;span class="p"&gt;5.&lt;/span&gt; Do NOT modify test files to make tests pass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No tests = no agentic workflows. Add tests first.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Write Spec Files for Long Tasks
&lt;/h3&gt;

&lt;p&gt;For anything running overnight, use a spec file with checkboxes. The agent marks items done. You see exactly where it got stuck on the next morning.&lt;/p&gt;




&lt;h2&gt;
  
  
  Android/Kotlin Agentic Workflows
&lt;/h2&gt;

&lt;p&gt;Claude Code works well with Android projects when combined with a good CLAUDE.md.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gradle caveat:&lt;/strong&gt; cold start on Android takes 10–30 seconds. For tight loops, batch file edits before running tests — not one Gradle run per file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What works in Android:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SharedPreferences → DataStore (file-by-file, testable)&lt;/li&gt;
&lt;li&gt;Adding unit tests to existing ViewModels&lt;/li&gt;
&lt;li&gt;Upgrading deprecated lifecycle APIs&lt;/li&gt;
&lt;li&gt;Jetpack Compose migration for individual screens&lt;/li&gt;
&lt;li&gt;Hilt injection setup across a module&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For architecture guidance to put in CLAUDE.md, see the &lt;a href="https://kemalcodes.com/jetpack-compose-tutorial/" rel="noopener noreferrer"&gt;Jetpack Compose tutorial series&lt;/a&gt; and the &lt;a href="https://kemalcodes.com/kmp-tutorial/" rel="noopener noreferrer"&gt;KMP tutorial series&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Verdict
&lt;/h2&gt;

&lt;p&gt;Agentic workflows are not magic. They require:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Good test coverage (the test suite is the agent's compass)&lt;/li&gt;
&lt;li&gt;A clear spec or acceptance criteria&lt;/li&gt;
&lt;li&gt;Defined stop conditions (prevents infinite loops and cheating)&lt;/li&gt;
&lt;li&gt;A context file (CLAUDE.md) that tells the agent your conventions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When these are in place, tasks that take a day take an hour. Tasks that take a week take a morning.&lt;/p&gt;

&lt;p&gt;The developers getting the most out of agentic tools are not the ones crafting the best prompts. They are the ones who set up good test suites, write clear spec files, and treat the agent like a junior developer: capable, fast, and needs explicit rules to not cut corners.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kemalcodes.com/posts/best-ai-coding-tools-2026/" rel="noopener noreferrer"&gt;Best AI Coding Tools in 2026: Full Power Rankings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kemalcodes.com/posts/claude-code-yolo-mode/" rel="noopener noreferrer"&gt;Claude Code YOLO Mode — Full Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kemalcodes.com/posts/what-are-ai-coding-agents/" rel="noopener noreferrer"&gt;What Are AI Coding Agents?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://kemalcodes.com/posts/agentic-ai-workflows-2026/" rel="noopener noreferrer"&gt;kemalcodes.com&lt;/a&gt;.&lt;/em&gt; Follow me on &lt;a href="https://github.com/kemalcodes" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and &lt;a href="https://x.com/kemal_codes" rel="noopener noreferrer"&gt;X&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aicoding</category>
      <category>claudecode</category>
      <category>agenticai</category>
      <category>automation</category>
    </item>
    <item>
      <title>Best AI Coding Tools in 2026: Full Power Rankings</title>
      <dc:creator>kemal</dc:creator>
      <pubDate>Thu, 02 Jul 2026 17:47:48 +0000</pubDate>
      <link>https://dev.to/kemalcodes/best-ai-coding-tools-in-2026-full-power-rankings-ni3</link>
      <guid>https://dev.to/kemalcodes/best-ai-coding-tools-in-2026-full-power-rankings-ni3</guid>
      <description>&lt;p&gt;AI coding tools have changed a lot in 2026. A year ago, GitHub Copilot was the obvious choice. Now you have 7+ serious options — and the right one depends on how you work.&lt;/p&gt;

&lt;p&gt;This article covers the top AI coding tools as of March 2026. Real pricing. Honest pros and cons. No hype.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Compare
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SWE-bench score&lt;/strong&gt; — a standard coding benchmark. Higher = better at real coding tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best use case&lt;/strong&gt; — what the tool is actually good at&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing&lt;/strong&gt; — what you actually pay&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest verdict&lt;/strong&gt; — where it falls short&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Power Rankings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Claude Code
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Complex debugging, multi-file changes, full codebase understanding&lt;/p&gt;

&lt;p&gt;Claude Code is Anthropic's terminal-based coding agent. You give it a task. It reads your files, edits code, runs commands, and shows you the result.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key numbers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SWE-bench Verified: &lt;strong&gt;80.8%&lt;/strong&gt; (Claude Opus 4.6)&lt;/li&gt;
&lt;li&gt;Context window: &lt;strong&gt;1M tokens&lt;/strong&gt; (Opus 4.6 beta)&lt;/li&gt;
&lt;li&gt;Token efficiency: Good for long sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Included in Claude Pro ($20/month)&lt;/li&gt;
&lt;li&gt;API usage billed separately per token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for Android/Kotlin developers:&lt;/strong&gt;&lt;br&gt;
Claude Code works very well with Android projects when you add a &lt;code&gt;CLAUDE.md&lt;/code&gt; file with your project rules. It understands Jetpack Compose, MVVM, and Room. Multiple developers have reported building full Android apps faster with Claude Code than with any other tool.&lt;/p&gt;

&lt;p&gt;Example prompt that works well:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add a Room database with a User entity.
Use ViewModel + StateFlow.
Follow the existing MVVM structure.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Best at multi-file refactoring&lt;/li&gt;
&lt;li&gt;Huge context window — reads your whole codebase&lt;/li&gt;
&lt;li&gt;Works from terminal, no IDE lock-in&lt;/li&gt;
&lt;li&gt;CLAUDE.md lets you define your own rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No inline autocomplete while you type&lt;/li&gt;
&lt;li&gt;Steeper learning curve than IDE tools&lt;/li&gt;
&lt;li&gt;Usage costs can add up with long sessions&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. Cursor
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Daily coding, full-stack, anyone coming from VS Code&lt;/p&gt;

&lt;p&gt;Cursor is VS Code with AI built in. You get inline completions, a chat window, and "Composer" mode where the AI edits multiple files at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key numbers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No public SWE-bench score&lt;/li&gt;
&lt;li&gt;Context: 200K advertised (70–120K reported in practice)&lt;/li&gt;
&lt;li&gt;Feels faster for simple day-to-day edits (inline completions have near-zero latency)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free tier: limited completions&lt;/li&gt;
&lt;li&gt;Pro: &lt;strong&gt;$20/month&lt;/strong&gt; — unlimited completions + Composer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Familiar VS Code environment&lt;/li&gt;
&lt;li&gt;Tab completions are fast and accurate&lt;/li&gt;
&lt;li&gt;Visual diffs — you see exactly what changed&lt;/li&gt;
&lt;li&gt;Great for everyday coding and quick edits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Context window can truncate on large codebases&lt;/li&gt;
&lt;li&gt;Less powerful for complex multi-file refactors&lt;/li&gt;
&lt;li&gt;IDE-dependent — no terminal agent mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Honest tip:&lt;/strong&gt; Many developers use both Claude Code and Cursor. Claude Code for big refactors, Cursor for daily typing. Subscription cost: ~$40/month total — though Claude Code API usage can add more for heavy sessions.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. GitHub Copilot
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams on Azure, JetBrains users, inline completion&lt;/p&gt;

&lt;p&gt;GitHub Copilot is the most widely used AI coding tool. It works inside VS Code, JetBrains, Neovim, and Visual Studio. In 2026, it added "Agent Mode" — multi-file edits similar to Cursor's Composer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Individual: &lt;strong&gt;$10/month&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Business: &lt;strong&gt;$19/user/month&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Free tier: 2,000 completions/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for Android:&lt;/strong&gt; Copilot in Android Studio works via JetBrains integration. Good for quick completions and function generation. Not as strong for architecture-level changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cheapest paid option&lt;/li&gt;
&lt;li&gt;Works in every major IDE&lt;/li&gt;
&lt;li&gt;Agent mode added in 2025&lt;/li&gt;
&lt;li&gt;Backed by GitHub and Microsoft&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent mode weaker than Cursor Composer or Claude Code&lt;/li&gt;
&lt;li&gt;Less context than competitors&lt;/li&gt;
&lt;li&gt;Sometimes suggests outdated patterns&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. OpenAI Codex (CLI)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Budget-conscious developers, API users&lt;/p&gt;

&lt;p&gt;OpenAI Codex CLI is open-source (Apache 2.0) and runs in your terminal. Think Claude Code but from OpenAI. The underlying model is &lt;code&gt;codex-1&lt;/code&gt; (o3 reasoning).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key numbers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SWE-bench Pro: &lt;strong&gt;56.8%&lt;/strong&gt; (GPT-5.3-Codex — best on this harder benchmark)&lt;/li&gt;
&lt;li&gt;Built in Rust for speed and low overhead&lt;/li&gt;
&lt;li&gt;API price: $1.50 per 1M input tokens, $6 per 1M output tokens (with 75% caching discount)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI tool: &lt;strong&gt;free&lt;/strong&gt; (open source, Apache 2.0)&lt;/li&gt;
&lt;li&gt;ChatGPT Plus ($20/mo): Codex included — separate usage limits for cloud tasks vs. local messages&lt;/li&gt;
&lt;li&gt;ChatGPT Pro ($200/mo): Higher limits for both modes&lt;/li&gt;
&lt;li&gt;API: $1.50 per 1M input tokens / $6 per 1M output tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free CLI tool, open source&lt;/li&gt;
&lt;li&gt;Bundled with ChatGPT subscriptions you may already have&lt;/li&gt;
&lt;li&gt;Token-efficient (good if paying per token)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Needs ChatGPT subscription for meaningful usage&lt;/li&gt;
&lt;li&gt;Less context than Claude Code&lt;/li&gt;
&lt;li&gt;Still maturing compared to Claude Code&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5. Amazon Kiro
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Long autonomous tasks, enterprise AWS teams&lt;/p&gt;

&lt;p&gt;Amazon Kiro is a new autonomous agent. It can work on a coding task independently for days. Think of it as an AI developer you assign a GitHub issue to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free: 50 credits/month&lt;/li&gt;
&lt;li&gt;Pro: &lt;strong&gt;$20/month&lt;/strong&gt; (1,000 credits)&lt;/li&gt;
&lt;li&gt;Pro+: &lt;strong&gt;$40/month&lt;/strong&gt; (2,000 credits)&lt;/li&gt;
&lt;li&gt;Power: &lt;strong&gt;$200/month&lt;/strong&gt; (10,000 credits)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;True autonomous agent — can work without supervision&lt;/li&gt;
&lt;li&gt;Built by AWS team, good cloud integration&lt;/li&gt;
&lt;li&gt;Good for large, long-running tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Still early — not battle-tested&lt;/li&gt;
&lt;li&gt;Credit-based pricing can be confusing&lt;/li&gt;
&lt;li&gt;Less community support than Cursor/Copilot&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  6. Google Antigravity
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Multi-agent workflows, Gemini users&lt;/p&gt;

&lt;p&gt;Google's Antigravity is an agent-first IDE launched in November 2025. It has a built-in browser, and "Mission Control" for coordinating multiple agents at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free preview available (pricing may change as it exits preview)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It supports Gemini 3 Pro, Claude Sonnet 4.5, and GPT-based models — so you can use different models for different tasks inside the same IDE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-agent coordination is unique&lt;/li&gt;
&lt;li&gt;Built-in browser for web tasks&lt;/li&gt;
&lt;li&gt;Use any model you want&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New — fewer integrations than established tools&lt;/li&gt;
&lt;li&gt;Less community resources&lt;/li&gt;
&lt;li&gt;Requires learning a new IDE&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  7. Windsurf (Codeium)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Unit test generation, pair programming feel&lt;/p&gt;

&lt;p&gt;Windsurf is made by Codeium and positions itself as a "pair programmer" rather than an agent. It's strong at writing tests and suggesting improvements as you code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free tier available&lt;/li&gt;
&lt;li&gt;Pro: &lt;strong&gt;$15/month&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Good at test generation&lt;/li&gt;
&lt;li&gt;Feels natural — less autonomous than others&lt;/li&gt;
&lt;li&gt;Cheaper than Cursor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smaller community&lt;/li&gt;
&lt;li&gt;Agent mode less capable than Cursor or Claude Code&lt;/li&gt;
&lt;li&gt;Fewer integrations&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  8. OpenCode / Aider
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Privacy-first, open source, cost control&lt;/p&gt;

&lt;p&gt;OpenCode is an open-source terminal agent with rapidly growing GitHub adoption (the combined open-source CLI space including Aider and OpenCode has 95K+ stars across projects). Like Claude Code, but you bring your own API key (BYOK) — so no subscription fees beyond what you pay your AI provider directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt; (pay only your LLM provider)&lt;/li&gt;
&lt;li&gt;Works with Claude, GPT, Gemini, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No subscription — just API costs&lt;/li&gt;
&lt;li&gt;Privacy-focused — no data sent to a third-party tool&lt;/li&gt;
&lt;li&gt;Multi-provider support&lt;/li&gt;
&lt;li&gt;Terminal-based, lightweight&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Requires setup&lt;/li&gt;
&lt;li&gt;Less polished than Cursor&lt;/li&gt;
&lt;li&gt;Support is community-driven&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  SWE-Bench Scores (March 2026)
&lt;/h2&gt;

&lt;p&gt;SWE-bench measures how well a model fixes real GitHub issues. Higher = better.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;SWE-bench Verified&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80.9%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.6&lt;/td&gt;
&lt;td&gt;80.8% &lt;em&gt;(slight regression vs 4.5 on this benchmark)&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.1 Pro&lt;/td&gt;
&lt;td&gt;80.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.2&lt;/td&gt;
&lt;td&gt;80.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;79.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.5&lt;/td&gt;
&lt;td&gt;77.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Note: SWE-bench Verified uses Python-only tasks. SWE-bench Pro (multi-language, harder) shows different results — Claude Opus 4.5 leads there at 45.9%.&lt;/p&gt;




&lt;h2&gt;
  
  
  Which Tool for Android Developers?
&lt;/h2&gt;

&lt;p&gt;If you build Android apps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Claude Code&lt;/strong&gt; — best for architecture changes, Room + ViewModel setup, refactoring across files. Add a &lt;code&gt;CLAUDE.md&lt;/code&gt; with your Compose and MVVM rules. See the &lt;a href="https://kemalcodes.com/jetpack-compose-tutorial/" rel="noopener noreferrer"&gt;Jetpack Compose tutorial series&lt;/a&gt; to understand the patterns worth putting in that file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GitHub Copilot in Android Studio&lt;/strong&gt; — best for quick completions while you type. JetBrains integration is solid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gemini in Android Studio&lt;/strong&gt; — Google's own tool. Understands Compose UI and Gradle errors. Free inside Android Studio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cursor&lt;/strong&gt; — if you prefer VS Code over Android Studio for Kotlin development. Works well alongside the &lt;a href="https://kemalcodes.com/kmp-tutorial/" rel="noopener noreferrer"&gt;KMP tutorial series&lt;/a&gt; if you are building shared-code apps.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Honest Recommendation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Use both Claude Code + Cursor&lt;/strong&gt; if you can afford $40/month. Claude Code for big tasks. Cursor for daily coding. This combo outperforms either tool alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On a budget?&lt;/strong&gt; GitHub Copilot at $10/month is still excellent value. The inline completions alone save hours every week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy matters?&lt;/strong&gt; OpenCode with your own API key keeps your code off third-party servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Android developer?&lt;/strong&gt; Start with Cursor or Copilot for the IDE experience. Add Claude Code when you need full-codebase changes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kemalcodes.com/posts/claude-code-yolo-mode/" rel="noopener noreferrer"&gt;Claude Code YOLO Mode — Full Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://kemalcodes.com/posts/best-ai-coding-tools-2026/" rel="noopener noreferrer"&gt;kemalcodes.com&lt;/a&gt;.&lt;/em&gt; Follow me on &lt;a href="https://github.com/kemalcodes" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and &lt;a href="https://x.com/kemal_codes" rel="noopener noreferrer"&gt;X&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aicoding</category>
      <category>claudecode</category>
      <category>cursor</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
