AI Coding Tools
The emerging ecology of terminal agents, skills, interfaces, and machine-native software tooling.

These essays argue that AI coding tools are not just better autocomplete. Claude Code and The Rise of CLI explains why the terminal became such a natural environment for agents: text commands, composable tools, and file-based workflows are already machine-legible. Claude Skills, Commands, Agents toward a Unified Mission adds the next layer by showing how reusable instructions and tool invocation begin to act like software components rather than one-off prompts.
Taken together with How We Build Software in the Age of AI, the point becomes broader than programming. Coding tools are where the new interface model becomes easiest to see in public: software built for agents, with CLIs, skills, and harnesses, rather than software that assumes a human clicking through a GUI.
Related
Systems that plan, delegate, use tools, and operate beyond single-turn chat.
The layer of prompts, context, tools, and governance that makes multi-step AI work reliable.
A recurring media thinker behind essays on tools, learning, writing, and technological environments.
Read Next
- Claude Code and The Rise of CLI
Why did developers abandon polished IDEs for a terminal tool? The answer is less about AI than about Unix—a 50-year-old design philosophy of composable text tools that proves to be the perfect substrate for machine intelligence, and a preview of the AUI paradigm ahead.
- Claude Skills, Commands, Agents toward a unified mission
This article traces the evolution of Claude's Skills, Commands, and Agents—analyzing the fundamental tension between intent-matching intelligence and explicit-command reliability, and arguing that their merger points toward compositional AI behavior.
- How We Build Software in the Age of AI
This essay argues that AI is reshaping software at an architectural level — moving from human-centered applications to a composable agentic ecosystem where CLIs, Skills, and MCP form distinct layers that agents invoke as primary users.