Core Concepts
Reasoning Techniques
Memory Systems
Retrieval
Agent Types
Design Patterns
Training & Alignment
Frameworks
Tools & Products
Safety & Governance
Evaluation
Research
Development
Meta
Core Concepts
Reasoning Techniques
Memory Systems
Retrieval
Agent Types
Design Patterns
Training & Alignment
Frameworks
Tools & Products
Safety & Governance
Evaluation
Research
Development
Meta
Agentic coding is the emerging software development paradigm where AI agents autonomously write, edit, test, and refactor code while developers shift into supervisory and architectural roles. Rather than using AI as an autocomplete tool, agentic coding treats AI as an autonomous collaborator that executes multi-step engineering tasks — from implementing features to resolving GitHub issues — with human oversight at key decision points.
| Aspect | Traditional Coding | Agentic Coding |
| Task handling | Synchronous, human-led | Asynchronous, agent-led with parallel execution |
| Supervision | Full manual control | Human-in-the-loop gates, specs, and reviews |
| Environment | Local IDE | Sandboxed, reproducible containers |
| Iteration speed | Limited by typing speed | Limited by review speed |
| Parallelism | One task at a time | Multiple agents working simultaneously |
The agentic workflow follows a delegation and review cycle:
Agents perform best with clear behavioral contracts. Teams use spec files to define agent behavior:
# Example: requirements.md that guides an agent REQUIREMENTS = """ ## Task: Add user authentication ### Constraints - Use existing database models, do not create new tables - Follow the repository's existing patterns for middleware - All endpoints must require authentication except /health and /login - Write tests for each new endpoint ### Acceptance Criteria - [ ] POST /login returns JWT token - [ ] Protected routes return 401 without valid token - [ ] Tests cover happy path and error cases - [ ] No existing tests are broken ### Anti-patterns to avoid - Do not hardcode secrets - Do not use deprecated auth libraries - Do not modify unrelated files """ # Agent reads this spec and implements accordingly # Developer reviews the resulting PR
Files like AGENTS.md, requirements.md, or tasks.md serve as durable contracts that prevent agent drift and ensure consistent behavior across sessions.
Agentic coding evolves pair programming from real-time collaboration to a supervisory model:
The developer's role shifts from writing every line to reviewing, guiding, and making judgment calls that agents cannot reliably make — architecture decisions, trade-off analysis, and user experience design.
Advanced workflows run agents asynchronously, often overnight:
Vibe coding describes informal, intuition-driven sessions where developers rapidly build features through natural language conversation with an agent, without rigid specifications. Useful for prototyping and simple features, but professional workflows favor spec-driven approaches for production code to avoid regressions and maintain quality in large codebases.
| Tool | Approach | Key Feature |
| Claude Code | Terminal-based agent | Multi-agent spawning, 200k context, git integration |
| Cursor | AI-native IDE | Background agents, inline edits, fast iteration |
| GitHub Copilot Agent Mode | IDE extension | Issue-to-PR automation, broad IDE support |
| OpenAI Codex | Cloud sandboxes | Parallel async agents, auto-deployment |
| Aider | CLI tool | Git-integrated, local-first, open-source |
The Model Context Protocol, donated to the Linux Foundation, standardizes how agents connect to tools and data sources. MCP enables agents to integrate with GitHub, databases, APIs, and other services through a universal protocol, allowing seamless swaps between providers without custom integration code.