Reference Tools

AI Developer Tools: A Practical Guide

The methodology is only half the story. You also need to know what to install, what to pay for, and how to configure it. This guide covers the complete AI tool landscape for developers.


Part 1: The Landscape

AI developer tools fall into four categories. Each serves a different part of your workflow, and the best setup usually combines tools from two or three categories.

Chat Interfaces — Thinking & Planning
Claude.ai
ChatGPT
Gemini
Editor Integration — Writing & Editing Code
Cursor
GitHub Copilot
Windsurf
Cline / Roo Code
CLI & Terminal — Agentic Workflows
Claude Code
Aider
GitHub Copilot CLI
APIs & Build Tools — Automation & Custom Pipelines
Anthropic API
OpenAI API
Google AI API
CI/CD Integration

The key insight: these categories are not alternatives to each other. A chat interface for design and planning, an editor integration for writing code, and a CLI tool for large refactors — that's a complete workflow, not redundancy.

The Tool Selection Principle

Choose tools based on the type of work, not brand loyalty. Use a chat interface when you need to think. Use an editor integration when you need to write. Use a CLI tool when you need to act across many files. Use an API when you need to automate.


Part 2: Chat Interfaces

Chat interfaces are where you do the thinking work: designing architectures, planning features, debugging complex problems, reviewing code, and learning new concepts. You paste code in, describe your problem, and have a conversation.

Claude.ai

Claude is the recommended primary chat interface for development work. Here's why, practically:

Best for: Architecture design, code review, debugging complex issues, generating tests, learning new frameworks, planning features, writing documentation.

Cost: Free tier available. Pro plan ($20/month) gives significantly more usage and access to the most capable models. Team and Enterprise plans available.

Pro Tip: Claude Projects for Your Codebase

Create a Claude project for each major project you work on. Upload your types file, your conventions document, and key architectural decisions. Set project instructions like "Always use TypeScript strict mode. Follow Result type pattern for errors. Use Vitest for tests." Every conversation in that project inherits this context automatically — no more re-pasting conventions.

ChatGPT

OpenAI's ChatGPT was the first mainstream AI chat interface and has the largest user base. Its strengths and trade-offs:

Best for: Quick questions about popular frameworks, exploring topics with web search, visual prototyping, and tasks where you want a second opinion from a different model.

Cost: Free tier available. Plus plan ($20/month) for more capable models and higher usage limits.

Google Gemini

Google's Gemini has a massive context window and tight integration with the Google ecosystem:

Best for: Analyzing very large codebases, working within the Google ecosystem, image-based tasks like reading whiteboard diagrams.

Cost: Free tier available. Advanced plan ($20/month) for the most capable models.

Which Chat Interface to Start With

If you're picking one: start with Claude.ai Pro. The combination of code quality, context window, projects, and honest uncertainty handling makes it the strongest option for daily development work. Use ChatGPT as a second opinion when you want to cross-reference an answer or need web search. Use Gemini when you need to process very large documents.


Part 3: Editor Integration

Editor integrations put AI inside your code editor — autocomplete suggestions, inline chat, and in some cases full agentic editing. This is where AI participates in the actual writing of code, not just the planning.

Cursor

Cursor is a fork of VS Code rebuilt around AI. It's the most popular AI-native editor and the one most developers should try first.

Best for: Developers who want AI deeply integrated into their editing flow. Particularly strong for rapid prototyping and feature implementation.

Cost: Free tier (limited). Pro ($20/month) for full usage. Business ($40/month) for teams.

Pro Tip: Cursor Rules File

Create a .cursorrules file in your project root with your conventions, preferred patterns, and technology-specific instructions. Cursor reads this file automatically and applies it to all AI interactions in the project. This is the equivalent of Claude's project instructions but for your editor.

GitHub Copilot

The original AI coding assistant, now available as a VS Code extension, JetBrains plugin, and in other editors.

Best for: Developers already in the GitHub ecosystem, JetBrains users, and anyone who wants AI assistance without switching editors.

Cost: Free tier (limited). Individual ($10/month). Business ($19/month).

Windsurf

Another AI-native editor (also forked from VS Code), with a focus on agentic workflows — AI that takes multi-step actions across your codebase.

Best for: Developers who want AI to take more autonomous action — creating files, running commands, and executing multi-step workflows.

Cost: Free tier available. Pro plan for higher usage.

Cline / Roo Code (VS Code Extensions)

If you want to stay in standard VS Code but add agentic AI capabilities, Cline (and its fork Roo Code) are open-source extensions that bring autonomous coding to your existing editor.

Best for: Developers who want agentic AI without leaving VS Code or paying for a separate editor, and those who prefer bring-your-own-key flexibility.

Cost: Free (open source). You pay for the API usage of whichever model you connect.

Choosing Your Editor Setup

The honest recommendation depends on your situation:


Part 4: CLI & Terminal Tools

CLI tools let AI operate on your codebase from the terminal — reading files, making edits, running commands, and executing multi-step workflows. These are the most powerful AI developer tools for large-scale changes.

Claude Code

Anthropic's official CLI tool for agentic coding. Claude Code runs in your terminal with full access to your project files and can execute complex multi-file tasks autonomously.

You (in terminal)

claude

Add input validation to all API endpoints in src/routes/. Use Zod schemas. Each endpoint should validate request body and query params. Add tests for the validation. Run the existing test suite after to make sure nothing broke.

Claude Code reads your route files, creates Zod schemas, adds validation middleware, writes tests, and runs the full test suite — all in one interaction. For a task like this, it's dramatically faster than manual editing or even editor-based AI.

Best for: Large refactors, adding features across many files, codebase-wide changes (adding types, updating imports, migrating patterns), and tasks where you want AI to verify its own work by running tests.

Cost: Requires a Claude API plan or a Max subscription. Usage is billed by tokens consumed.

Pro Tip: CLAUDE.md

Create a CLAUDE.md file in your project root. Claude Code reads this automatically at the start of every session. Include your project conventions, architecture overview, common patterns, and any rules AI should follow. It's your project's AI instruction manual — and it works across every Claude Code session without re-explaining anything.

Aider

An open-source terminal-based AI coding tool that edits your local files directly.

Best for: Developers who want a lightweight, open-source terminal AI tool with strong git integration and model flexibility.

Cost: Free (open source). You pay for API usage of your chosen model.

Choosing Your CLI Tool


Part 5: API & Build Integration

APIs give you programmatic access to AI models. This is for automation — building AI into your development pipeline, not just using it interactively.

When You Need the API

Most developers don't need direct API access. The chat interfaces and editor tools cover interactive work. You need the API when you want to:

Anthropic API (Claude)

Access to Claude models programmatically. The same models you use in Claude.ai, available via HTTP API.

import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic();

const response = await client.messages.create({
  model: 'claude-sonnet-4-20250514',
  max_tokens: 1024,
  messages: [
    {
      role: 'user',
      content: `Review this code for security issues:\n\n${codeToReview}`
    }
  ]
});

console.log(response.content[0].text);

OpenAI API

Access to GPT-4, GPT-4o, and other OpenAI models. The most widely-integrated API — if a tool supports "AI," it probably supports OpenAI's API.

Practical API Use Cases

Here are concrete ways developers integrate AI APIs into their workflows:

# .github/workflows/ai-review.yml
- name: AI Code Review
  run: |
    DIFF=$(gh pr diff ${{ github.event.number }})
    REVIEW=$(curl -s https://api.anthropic.com/v1/messages \
      -H "x-api-key: ${{ secrets.ANTHROPIC_KEY }}" \
      -H "content-type: application/json" \
      -d "{
        \"model\": \"claude-sonnet-4-20250514\",
        \"max_tokens\": 2000,
        \"messages\": [{
          \"role\": \"user\",
          \"content\": \"Review this PR diff for bugs, security issues, and style problems. Be concise.\\n\\n${DIFF}\"
        }]
      }")
    gh pr comment ${{ github.event.number }} --body "$REVIEW"
#!/usr/bin/env node
// Generate JSDoc for all undocumented functions
import Anthropic from '@anthropic-ai/sdk';
import { glob } from 'glob';
import { readFile, writeFile } from 'fs/promises';

const client = new Anthropic();
const files = await glob('src/**/*.ts');

for (const file of files) {
  const code = await readFile(file, 'utf-8');
  if (!code.includes('/**')) {  // No JSDoc yet
    const response = await client.messages.create({
      model: 'claude-sonnet-4-20250514',
      max_tokens: 4000,
      messages: [{
        role: 'user',
        content: `Add JSDoc comments to all exported functions. 
                  Keep existing code unchanged. Only add documentation.\n\n${code}`
      }]
    });
    await writeFile(file, response.content[0].text);
    console.log(`Documented: ${file}`);
  }
}
API Cost Awareness

API costs scale with usage. A script that processes 100 files through Claude Sonnet might cost $1-5, but running it on every commit in CI adds up. Set up usage alerts and spending limits in your API dashboard. Start with manual runs before automating anything in CI.


Part 6: Choosing Your Stack

There's no single "best" setup. The right combination depends on how you work, what you're building, and what you're willing to spend. Here are concrete recommendations for common situations.

The Recommended Starting Stack

If you're starting from scratch and want one recommendation:

1

Claude.ai Pro — $20/month

Your primary thinking and planning tool. Design, debug, review, generate tests, write documentation.

2

Cursor Pro or GitHub Copilot — $10-20/month

AI in your editor for tab completion, inline edits, and code generation while you type.

3

Claude Code — API usage

For large refactors and multi-file tasks when the editor isn't enough. Add when you're comfortable with the workflow.

Total cost: $30-40/month. That's the price of a couple of hours saved per week — and most developers save far more than that.

By Work Style

Pick Your Profile

Solo developer, full-stack — Claude.ai Pro + Cursor Pro. Maximum coverage for one person doing everything.
Team lead / architect — Claude.ai Pro (heavy use for design/review) + Copilot (lightweight editor assistance). Your value is in decisions, not keystrokes.
Terminal-first developer — Claude Code + Claude.ai. Skip the editor integration, do everything from the shell and the browser.
Budget-conscious — Claude.ai free tier + Copilot free tier + Cline (bring your own API key for occasional heavy use).
Maximum power — Claude.ai Pro + Cursor Pro + Claude Code + Anthropic API for custom scripts. The full stack for developers who use AI all day.

By Task Type

Quick reference for which tool to reach for:


Getting Started Today

Don't set up everything at once. That's overwhelming and you won't learn what each tool is good for. Here's the sequence:

1

Day 1: Sign up for Claude.ai

Free tier to start. Have your first conversation about a real problem you're working on. Paste actual code. See what happens.

2

Week 1: Add editor integration

Install Copilot or Cursor. Use it for a week alongside your normal workflow. Notice which suggestions you accept and which you reject — that's your calibration period.

3

Week 2: Upgrade what works

If Claude.ai is useful, go Pro. If your editor integration is useful, go Pro. Don't pay for things you're not using yet.

4

Month 2: Add CLI tools if needed

If you're doing large refactors or multi-file tasks regularly, add Claude Code. If not, you may not need it yet.

The Only Rule

Start with one tool. Use it for real work. Form your own opinion. Then expand. Every developer who tries to set up the entire AI stack on day one gets overwhelmed and goes back to their old workflow. The developers who adopt successfully start small and add tools as they discover genuine needs.


Tools Guide — Summary

Back to All Tutorials