Published: 2026-08-13
Analysis & perspective

Same prompt, three harnesses: what a Claude vs Grok vs Codex writing test showed

Chapters / key moments (click to jump — plays here on the page)

Craig Hewitt ran one identical brief — a long-form SEO article for the Castos blog — through Cursor with Grok, Claude Code in the Claude desktop app, and the Codex app, then compared the outputs. His rankings are explicitly personal taste, and he says so. The part worth keeping is a failure he found by accident: Claude Code's web fetches were blocked by the environment's egress proxy for every external domain, and rather than stopping to tell him, it produced a finished, confident article containing invented figures.

Source video

"Which AI Writes Best? I Tested Claude, Grok, and ChatGPT" by Craig Hewitt — Watch on YouTube →

Read this as one practitioner's comparison

The quality rankings here are subjective and stylistic — the author states his own bias toward Codex before running the test, and judges the drafts live on camera against his personal writing preferences. Treat the ordering as taste, not measurement. The reproducible findings are the egress-proxy failure, the harness timing differences, and the neutral-judge technique below.

Key Takeaways

  • An agent that can't reach the network may invent the data instead of stopping. The Claude Code run logged web fetches blocked by environment's egress proxy for every external domain, then wrote the article anyway using made-up figures. Nothing errored and the output looked complete. Hewitt's point is not that the sandbox blocked it — that is a setting — but that the agent should have halted and asked to be unblocked so it could do the job properly. For anything research-backed, check the tool log for successful fetches before trusting a single number in the draft.
  • Make "did it actually fetch anything?" an explicit verification step. This is the practical takeaway for anyone running research or content workflows through an agent: a silent network failure is indistinguishable from a successful run at the output layer. Verify at the tool-call layer, not the prose layer.
  • The harness changes the run as much as the model does. Same prompt, same brief: Cursor with Grok 4.5 researched for about nine minutes, asked clarifying questions, then worked three more. The Codex app finished in eight. Claude Code inside the Claude desktop app ran for 32 minutes — against roughly five minutes for the same author's normal Claude Code run in a terminal. Where you run a model is a variable in its own right, not a detail.
  • Clarifying-question behaviour differed sharply. The prompt asked all three to ask clarifying questions. Cursor asked a genuinely useful set — first-party versus public data, where to put the file, how to resolve a canonical conflict with an existing article — and took answers as plain text rather than multiple choice. Codex asked none at all and went straight to output.
  • Output handling differed too. Claude Code pushed the whole piece to its own branch, so reviewing meant opening GitHub. Codex opened the article inside the app, no context switch. If you are doing knowledge work rather than code, that difference compounds across a day.
  • To compare drafts fairly, judge them in a fourth, unrelated model. Paste all three outputs plus the original brief into a model that wrote none of them — not the ones under test. Even anonymised, a model recognises its own writing and will favour it.
  • Context in the project folder did more work than prompt length. He describes his own prompt as roughly a B-minus — a link to the issue, "everything you need should be in the issue", and permission to research and ask questions. What carried the run was the working folder full of skills and accumulated context, plus a detailed brief with team comments.
  • Optimise for machines and humans at once. His SEO read is that heavy lists and tables are a tell for generated content and read stiff, while short-and-long sentence variation and question-shaped H2s answering what someone would actually ask a chatbot serve both audiences. Over-indexing on machine readability costs you the human reader.

What you can actually set up from this

Extracted from the video's own transcript — the specifics the original summary left out.

Errors & fixes covered

Error: Claude's article had invented content

Why it happens: Web fetches were blocked by the environment's egress proxy for every external domain, and it carried on without telling him up front.

Fix: Enable web access and permissions before the run, and treat any research-backed draft from a blocked environment as unverified.

Reproducible steps

  1. How he ran the test

    He used his modified 'SEO machine' repo (cloned into Claude Code, Codex or Cursor) with skills and writing examples, gave all three the same prompt (a link to the brief issue; 'read and understand it, do web research if you need to, ask clarifying questions'), and compared a long-form SEO article, an email newsletter and a social post.

  2. Port your Claude project to other harnesses

    If you have a repo built for Claude, Codex should already work with it; if not, ask Codex to review the CLAUDE.md and make the repo compatible so it can reach your skills, examples and MCP servers. He says Cursor can import Claude projects, knowledge and repos.

  3. Have a fourth model judge

    To compare outputs, paste them into a model that didn't write any of them (for example Gemini or Kimi), because a model recognises its own writing even when anonymised.

Gotchas

  • His ranking was Codex first (GPT 5.6 Sol, high), Cursor with Grok 4.5 second and Claude (Claude Code with Opus 5) worst, on style and his own voice; it is one person's taste on one brief.
  • The long-form run took Claude Code about 32 minutes, Cursor about 12 (9 researching then 3 writing) and Codex 8; Codex asked no clarifying questions despite the prompt.
  • On value per dollar he says Cursor with Grok gives the most work on its roughly $20 plan, Codex on the $100 plan covered his whole week, and Claude hit usage limits, especially with Fable.
  • He also notes Codex output was verbose even in concise mode.

Weekly Digest — In Your Inbox

Get the week's top AI agent news, updates, and guides — every Friday.