changelogs.info
OpenClaw Claude Code Codex Gemini Kilo Code Hermes Models Dispatches
Claude Code Changelog Guide
Claude Code

Claude Code

Honestly, Claude Code is the one that changed how I actually work. Not "improved" — changed. It's an agentic coding assistant from Anthropic that lives in your terminal and does real engineering work, not just autocomplete or snippet generation. You give it a task, it explores your codebase, understands the architecture, writes code, runs tests, reads errors, and iterates until it's done. It's the closest thing to having a senior engineer who never sleeps.

What makes it different from other AI coding tools is the agentic loop. Claude Code doesn't just answer a question and stop — it plans, executes, observes, and adapts. Ask it to "add authentication to the API" and it'll find your existing auth patterns, create the middleware, update the routes, add tests, and fix anything that breaks. All autonomously. You watch it work in real-time, intervene when you want, or just let it run.

The CLAUDE.md feature is legitimately sick. Drop a markdown file in your repo root with your project's conventions, architecture decisions, testing patterns, coding style — and Claude Code reads it before every task. It's like onboarding documentation that the AI actually respects. Your codebase, your rules. Multiple levels too — root CLAUDE.md for project-wide stuff, directory-level ones for module-specific conventions.

The Task tool is where the orchestration gets wild. Claude Code can spawn sub-agents for parallel work. So when you say "implement the user management feature," it breaks that into database schema, API endpoints, frontend components, and tests — then works through them systematically, either sequentially or in parallel. It's not guessing, it's actually reasoning about dependencies.

Getting started is fast. You need Node 18+, an Anthropic API key, and one install command. From there, claude in any project directory starts a session. Use --print for non-interactive mode (great for CI/CD pipelines), --permission-mode to control how aggressive it is with file changes, and --resume to pick up where you left off after lunch.

The permission modes are worth understanding. bypassPermissions means it just goes — no confirmation prompts, full send. auto lets it do most things but asks on destructive ops. The default mode confirms before file writes. For autonomous work on a trusted project, bypass is the move. For anything production-critical, start with default until you trust it.

Context window is massive — 200K tokens. That's enough to load entire codebases into a single session. Large monorepos, complex refactors, cross-cutting concerns that touch dozens of files — Claude Code can hold all of it in context and make coherent changes across the whole thing. That's the difference between an autocomplete tool and an actual engineering partner.

The MCP integration means it can connect to external tools and data sources. Database queries, API calls, file systems, custom tooling — Claude Code can use all of it through the Model Context Protocol. If your workflow involves looking at logs, checking APIs, and reading documentation, you can wire those directly into the session instead of copy-pasting between windows.

What about cost? It uses Anthropic's API directly, so you pay per token. A complex refactor might run $2-5 in API costs. A full feature implementation might be $5-15. Compared to the hours of engineering time it saves, the math works out fast. Use Sonnet for day-to-day work (cheaper, fast) and Opus for the hard problems (more expensive, but actually reasons through edge cases).

Who's it for? Builders who live in the terminal. Backend engineers doing big refactors. Anyone tired of cookie-cutter autocomplete suggestions that don't understand their codebase. Teams that want to ship faster without sacrificing code quality. If you've ever wished you could just describe what you want built and have it actually happen — Claude Code is the closest thing to that right now.

vv2.1.123 v2.1.123 Apr 29, 2026
## What's changed - Fixed OAuth authentication failing with a 401 retry loop when `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` is set
View on GitHub ↗
02

Power Tips

Non-obvious leverage

Quick Wins

01
CLAUDE.md is your superpower

A CLAUDE.md in your repo root is automatically read at the start of every session. Put your conventions, architecture notes, and preferences here. Never re-explain your codebase again.

02
--print for scripting

Non-interactive output mode. Pipes cleanly into other tools, perfect for CI and shell automation.

claude --print "summarise changes" < git diff HEAD~1
03
Pipe stdin natively

Claude Code reads stdin. Feed it files, logs, diffs — anything. No temp files needed.

cat error.log | claude "why is this failing"
04
--continue resumes last session

Come back to exactly where you were without re-explaining context. Massive time saver for multi-session tasks.

claude --continue
05
JSON output for CI pipelines

Parse Claude Code output programmatically in CI scripts and automation workflows.

claude --print --output-format json "list all TODO comments"
06
bypassPermissions for trusted repos

Eliminates all approval friction in repos you own and trust. Don't use on unfamiliar code.

claude --permission-mode bypassPermissions
🔍

Hidden Features

🤖
Spawn parallel sub-agents with the Task tool

Claude Code has a built-in Task tool that lets it run parallel sub-agents. For large refactors or multi-file operations, mention it in your prompt: "use multiple agents to process these files in parallel." CC handles the orchestration.

🙈
Respects .gitignore automatically

Claude Code reads your .gitignore and won't explore files matching those patterns. No need to tell it to ignore node_modules, dist, or .env — it already knows.

📂
Monorepo aware — point it at a subdir

Working in a monorepo? Launch CC from the specific package directory you want it to focus on. It understands the context without needing the whole repo.

cd packages/auth-service && claude
🔄
--permission-mode auto — middle ground

Between "ask me about everything" and bypassPermissions, there's auto — Claude decides when to ask based on risk level. Good for semi-trusted repos.

claude --permission-mode auto
💀

Common Mistakes

☠️
No CLAUDE.md in your repo

Every session starts from scratch re-learning your codebase. You're leaving the biggest lever on the floor.

Generate one: claude --print "create a CLAUDE.md for this codebase" > CLAUDE.md
☠️
Vague task descriptions

"Fix the bug" produces mediocre results. "Fix the null check in src/auth.ts line 47 that crashes when user is unauthenticated" produces a surgical fix.

Be specific: file, line, symptom, expected behaviour.
☠️
Wrong working directory

Claude Code reads files relative to where you launched it. Run it from the wrong dir and it's working in the dark.

Always confirm you're in the right project root before launching.
☠️
Not using --print for automation

If you're scripting CC into CI or shell pipelines and not using --print, you're getting interactive output that's hard to parse and may block.

Always add --print for any non-interactive or automated use.
03 📋

Command Reference

Flags, commands, workflows
CLI Flags
--print Run headless: Claude completes the task and exits instead of opening the interactive TUI.
--bare Minimal scripted mode: skips hook discovery, skills, plugins, MCP, auto-memory, and CLAUDE.md loading. Requires ANTHROPIC_API_KEY or apiKeyHelper. Use with -p for fast scripted calls.
--continue Resume the most recent conversation in the current directory.
--resume Resume a specific session by ID or name.
--permission-mode Start a session in a specific permission mode, including Plan Mode for read-only exploration.
--worktree Start Claude in an isolated git worktree so all changes happen on a clean branch without touching your working tree.
--model Choose the model for the session. Use model names or aliases like `sonnet`, `opus`, `haiku`.
--effort Adjust adaptive reasoning depth for the session: `low`, `medium`, `high` (persist across sessions), or `max` (current session only, requires Opus 4.6).
--agent Use a named preconfigured agent for the current session, overriding the default agent setting.
--add-dir Give Claude access to additional directories outside the main working directory.
--allowedTools Allow specific tools or command patterns to run without asking for approval.
--tools Restrict which tools are available in the session (different from allowedTools which controls permissions).
--dangerously-skip-permissions Skip all permission prompts entirely. Use `--allow-dangerously-skip-permissions` to enable it as an option without activating immediately (composable with --permission-mode).
--append-system-prompt Append custom text to the end of the default system prompt for the session.
--agents Define custom subagents inline as JSON for the current session only.
--output-format Set output format for headless (-p) mode: `text`, `json`, or `stream-json`.
--max-turns Limit how many agentic turns Claude can take in print mode.
--max-budget-usd Set a cost ceiling for API calls in print mode.
--chrome Enable Chrome browser integration for web automation, screenshots, and UI debugging.
Slash Commands
/init Generate or improve a project CLAUDE.md based on the current repo. Set CLAUDE_CODE_NEW_INIT=true for an interactive flow that also sets up skills, hooks, and personal memory.
/plan Enter plan mode directly from the prompt for read-only analysis and planning.
/compact Compress the conversation to recover context while preserving the important thread.
/context Visualize current context usage as a colored grid. Shows optimization suggestions for context-heavy tools, memory bloat, and capacity warnings.
/btw Ask a quick side question without adding it to the conversation history or affecting the main task.
/hooks View and manage hook configurations for tool events (PreToolUse, PostToolUse, SubagentStart, Stop, etc.).
/remote-control Make the current local session available for remote control from claude.ai or the Claude mobile app.
/permissions Manage permission rules and allowlists for commands/tools.
/agents Create, inspect, and manage custom subagents.
/plugin Manage Claude Code plugins: install, uninstall, list, and reload.
/pr-comments Fetch and display comments from a GitHub pull request. Auto-detects the PR for the current branch, or pass a PR URL or number. Requires the `gh` CLI.
/branch Create a branch (fork) of the current conversation at this point. Alias: /fork.
/model Switch models during a session. For supported models, use left/right arrows to adjust effort level inline.
/effort Change adaptive reasoning depth. `low`/`medium`/`high` persist across sessions; `max` is current session only (Opus 4.6). `auto` resets to model default.
/memory Manage CLAUDE.md memory files and auto-memory behavior. View, edit, or disable auto-memory entries.
/diff Open an interactive diff viewer for uncommitted changes and Claude's per-turn edits. Use arrows to browse files and turns.
/cost Show token usage statistics for the session.
/clear Start fresh and clear conversation history. Aliases: /reset, /new.
/doctor Run diagnostics on Claude Code installation and settings.
Daily Workflows
Fix a bug from an error message claude "The app fails when I run npm test with this error: [paste stack trace]. Reproduce it, find the root cause, fix it, and verify the failing test passes."
Understand an unfamiliar codebase fast claude --permission-mode plan "Give me a high-level overview of this codebase, identify the main architecture patterns, trace the auth flow, and list the files I should read first."
Targeted code explanation with exact files claude "Explain how @src/auth/session.ts and @src/api/login.ts work together, and point out likely failure points."
Write tests for an existing module claude "Find gaps in test coverage for @src/services/notifications.ts, add meaningful tests for happy path and edge cases, run the relevant test file, and fix any failures."
Safe refactor in stages claude --permission-mode plan "Analyze @src/utils and create a safe refactor plan to modernize deprecated API usage without changing behavior."
Continue yesterday's work claude -c
Review PR comments and fix issues claude /pr-comments 123 "Address all unresolved review comments, run tests, and commit the fixes."
Ask a side question without polluting the thread /btw What's the difference between useEffect and useLayoutEffect here?
Use Claude like a Unix tool git diff main --name-only | claude -p "Review these changed files for security issues and list the top risks first."
⚡ Power Moves
Explore -> Plan -> Implement -> Verify claude --permission-mode plan "Read @src/auth and plan an OAuth migration. Identify files, risks, tests, and rollback concerns."
Make Claude self-check every change claude "Add retry logic to the payment client, run pnpm test payment-client, and only stop when the tests pass and there are no new lint errors."
Use `@files` to slash token waste claude "Compare @src/db/schema.ts with @src/db/migrations and tell me why signup is failing in production."
Create a project CLAUDE.md that actually helps /init
Use subagents for specialist work /agents
Use hooks for rules that must happen every time /hooks
Use worktrees for isolated feature work claude --worktree "Implement rate limiter on a clean branch without touching main"
Compact before the session gets dumb /compact Keep the current debugging state, reproduction steps, and the hypothesis about token refresh failures.
Use headless mode in scripts and CI claude --bare -p --output-format json --max-turns 3 --max-budget-usd 2.00 "Review this diff for security regressions and output JSON with severity, file, and recommendation."
Enable remote control to pick up from browser or mobile /remote-control # or from CLI without a local session: claude remote-control --name "My Project"
Raise effort only when the problem deserves it /effort high