Type: url
Original: https://toss.tech/article/software-3-0-era
Status: partial
Summary
A Toss Payments Node.js developer takes Andrej Karpathy’s Software 1.0/2.0/3.0 framing as a starting point and argues that a coding agent such as Claude Code is a harness around a model whose parts map onto familiar layered architecture: slash commands as controllers, sub-agents as a service layer, skills as single-responsibility domain components, MCP as an infrastructure adapter, and CLAUDE.md as package.json. The post carries traditional anti-patterns and design principles across to agent design, names human-in-the-loop questioning as the point where the analogy breaks — an exception becomes a question — and treats tokens as memory, recommending that deterministic logic move into scripts and that skill detail be split into reference files loaded on demand.