AI coding in general articles
Cross-tool comparisons, security and workflow design
-
This week in Claude Code, Codex and Gemini CLI (week of October 25, 2026)
Claude Code 2.1.309 lands a cluster of sandbox and permission-check bypass fixes, and Codex 0.164.0 adds /presets and credential masking. The ten changes from this week.
-
This week in Claude Code, Codex and Gemini CLI (week of October 18, 2026)
Claude Code now compacts idle conversations on its own, and Codex turned Daybreak back on by default. Plus the environment variables added in 2.1.299 to 2.1.302.
-
Review debt in the AI era cannot be repaid by reading more
AI writes faster than anyone can read, and review debt accumulates. The case for repaying it by shrinking the unit, letting machines fail it, and constraining in advance.
-
This week in Claude Code, Codex and Gemini CLI (week of October 11, 2026)
Claude Haiku 5.5 becomes the default Haiku on the API and Codex switches to GPT-6.1 Sol. Plus the permission-bypass fixes in Claude Code 2.1.289 to 2.1.296.
-
Make a coding agent write the failing test before the implementation
The four-step test-first workflow for Claude Code, Codex and Gemini CLI, the prompts for each step, what to put in your context file, and a hook that blocks edits to test files.
-
Tests are the only fixed point left when the implementation is disposable
When an AI can rewrite the implementation at will, where does the spec live? Grounded in the docs that say instructions carry no enforcement, and in what a hook can block.
-
CLAUDE.md, AGENTS.md and GEMINI.md differ only in how they load — keep one file
The three context files hold the same content and differ only in how they load. Keep one AGENTS.md and reach it with a CLAUDE.md import and Gemini CLI context.fileName.
-
This week in Claude Code, Codex and Gemini CLI (week of October 4, 2026)
Claude Sonnet 5.5 becomes the default Sonnet model. What changed in Claude Code 2.1.284 to 2.1.288, including Claude Mods and WebFetch control, plus Codex and Gemini CLI.
-
This week in Claude Code, Codex and Gemini CLI (week of September 27, 2026)
Claude Opus 5.5 is the new default Opus model. What changed in Claude Code 2.1.278 to 2.1.283, Codex 0.156.1 and 0.157.0, and Gemini CLI 0.61.0.
-
This week in Claude Code, Codex and Gemini CLI (week of September 20, 2026)
Claude Code now reads AGENTS.md directly. What changed across 2.1.270 to 2.1.277, Codex 0.155.0 and 0.155.1, Gemini CLI 0.60.0, and the deny-rule fix that got reverted.
-
This week in Claude Code, Codex and Gemini CLI (week of September 13, 2026)
Claude Code 2.1.268 and 2.1.269, Codex CLI 0.154.0 and Gemini CLI 0.59.0: deny-rule bypasses fixed, secrets leaking from MCP config output, and one breaking change in Codex.
-
Stop AI coding tools from reading your API keys and secrets: settings for Claude Code, Codex and Gemini CLI
Settings that keep .env files and credentials away from Claude Code, Codex and Gemini CLI, what to do after a leak, and how to keep secrets out of the repository altogether.
-
Five MCP servers worth installing first (Claude Code, Codex, Gemini CLI)
Five MCP servers that pay off immediately in all three coding agents, what each is for, the install command, and why installing too many costs you context on every request.