Most teams treat "vibe coding stack" as a leaderboard of model names.
That is the wrong unit. Model IDs churn weekly. What compounds is surface + harness + verify, with models routed by failure cost.
If you only want the beginner curriculum, start with the ultimate vibe coding beginner guide. This page is the map you pin when someone asks "Claude or Codex or Cursor?"
As of July 2026. Rewrite this page when defaults shift. Do not open a newsroom for every release.
Kill the default approach
Default approach: open the "best model" post, swap IDs, keep chatting.
What breaks first:
- No green command the agent must run
- Chat history pretending to be memory
- Two frontier agents thrashing the same bug
- Tool hopping every day so nothing compounds
If your stack cannot name a verify command and an implement home, you do not have a stack. You have a subscription list.
By the end you will have
- The Three-Layer Stack Map (model / surface / harness)
- A pinned Default Stack Policy for solo or small team
- A When-to-Switch Matrix you can teach an agent
- A worked two-week install of that policy
- Clear when not to change tools mid-project
Mechanism: three layers, not one product
| Layer | Job | Examples |
|---|---|---|
| Model | Reason + write code | Claude Opus / Sonnet class, GPT Codex class, Gemini |
| Surface | Where the agent lives | Claude Code CLI, Codex CLI/app, Cursor, VS Code agents, Gemini CLI |
| Harness | Specs, skills, verify, memory | Skills, AGENTS.md / CLAUDE.md, tests, journals |
Vibe coding fails when people buy a surface and skip the harness. Speed without verification is error throughput. Pair this map with the verification loop.
That is the only mechanism dive here: tools are seats; harness is the product.
Provider field notes (operator view)
Claims are workflow notes, not vendor marketing.
Anthropic / Claude Code
Best for: multi-file edits, skill-driven loops, long implement sessions.
Tradeoff: context rot and cost if you dump the monorepo and route everything frontier.
Fails first: over-eager refactors without verify; skills that never get pruned.
See Claude Code skills beginner guide.
OpenAI / Codex (agent form)
Best for: second opinion when Claude thrash-loops; alternate implement path.
Tradeoff: weaker multi-agent / skill depth in many operator reports; easy double-spend.
Fails first: parallel agents on one branch without a handoff.
Cursor / IDE agents
Best for: editor-native multi-model, UI loops, staying in the buffer.
Tradeoff: auto modes hide which model wrote the bug; chat-as-memory.
Fails first: no repo skills; drive-by refactors outside scope.
Gemini CLI / cheap open models
Best for: bulk glue, large-context drafts, cost-sensitive mechanical work.
Tradeoff: weak instruction following on hard multi-file truth paths.
Fails first: security / auth / money paths without a human gate.
Magnet: Default Stack Policy
Name: Default Stack Policy (mid-2026)
Paste into AGENTS.md or a project skill. Edit the names; keep the lanes.
# Default Stack Policy (project)
## Lanes
- Plan / design: frontier reasoning model
- Implement default: Claude Code (or Cursor on Claude backbone)
- Stuck > 2 failed verify loops: switch family once (Codex / GPT-class)
- Bulk / mechanical: cheaper model only if green command exists
- Auth, keys, payments, migrations, mainnet: frontier + human approve
## Surfaces
- Implement home (pick one for 14 days): ________
- Second opinion surface: ________
- Never: two frontier agents thrashing the same bug in parallel
## Truth
- Green command: ________ (typecheck / test / lint as one script)
- No PR without green command output in the receipt
## As of
- Policy date: YYYY-MM-DD
- Review cadence: monthly or when a model family ships a real workflow changeYou should see: one implement home, one green command, one as-of date. If any blank remains after day one, the policy is not installed.
Routing depth: multi-model routing.
Decision matrix: when to switch
| Situation | Prefer | Avoid |
|---|---|---|
| Greenfield feature, clear acceptance | Claude Code + skill + green command | Pure chat, no repo tools |
| Design / UI explore | Cursor or GPT-class + browser check | Frontier-only with no screenshot |
| Agent stuck thrashing | Switch model family once with handoff | Three parallel agents same bug |
| Security / auth / money | Frontier + human gate | Cheap model "just ship" |
| Solana / chain writes | Harness + simulate-first (stack) | Ungated mainnet tools |
| Learning the craft | One surface for 2 weeks | Daily tool hopping |
Worked example: two weeks
Week 1 - install the policy
- Day 1: write Default Stack Policy; fill green command
- Day 2-3: all implement work on one surface only
- Day 4: first stuck bug; one model-family switch with handoff paste
- Day 5: receipt audit - can tomorrow-you follow last three sessions?
Week 2 - pressure
- One feature with plan on frontier, implement on default agent
- All bulk renames on cheap lane only if green command exists
- One security-sensitive path: human gate required
- Friday: update "as of" if nothing changed - still date it
You should see: fewer model debates, more green-command runs, shorter thrash sessions.
Failure modes
| Symptom | Missing piece | Fix |
|---|---|---|
| "Which model is best?" weekly | Policy not written | Install Default Stack Policy |
| Great chat, rotten PR | No harness / verify | Verification loop |
| Bill spike, same bugs | Frontier for bulk | Route bulk to cheap lane |
| Context rot mid-feature | Dumping whole repo | Working set + skills |
| Tool FOMO | No 14-day implement home | Pin one surface |
When not to use this map
- You need a one-hour demo toy with no repo (chat is fine)
- You are mid-incident and already have a working green path (do not re-platform)
- Compliance forbids external agents (policy is local process only)
- You have not named a green command yet (do that first; stack debate second)
Related
- Verification loop
- Multi-model routing
- Claude Code skills
- Claude + Codex local stack playbook
- The harness is the product
- Free map: Agent OS checklist
- Package: Agent OS Setup
Bottom line
Hot models are noise. Surface + harness + verify is the stack.
Your next action: install Default Stack Policy in the repo today, fill the green command blank, and date it.
Ship notes; update this page when defaults shift - do not spawn a news feed for every release.