AI generates the stone. Craft reveals the sculpture.

I use AI to write. And I'm not ashamed of that.

The ideas are mine. The structure is mine. The experience that makes a technical article worth reading is mine. Kiro AI helps me tighten and compress it. That's co-authoring.

Here's the problem. Let AI write in its default voice and your readers will clock it. "In today's rapidly evolving landscape." "It is crucial to note." "Significantly enhance." The long dashes — everywhere — for no reason. "It's not X — it's Y." "Not this, that." Readers who know can't unsee it. They'll skip yours before they start.

Every model leaves the same prints.

Your ideas can be original and a reader trained on a year of AI slop will still skip it. They see the pattern and assume nothing's underneath.

The people who know how to fix this weren't AI researchers. They were copywriters.

I'm a cloud architect, not a copywriter. Before AI, I worked with human editors: weeks of drafts and rewrites, and the articles came out better every time. When AI became my writing partner, speed went up and quality went down. The editors' rules were in my head, not in the agent's instructions. So I put them there.

Stop sounding like AI, then learn to hold a reader

First I copied the Wikipedia "Signs of AI writing" lists into my instructions. The drafts stopped saying "delve," "robust," "seamless." They were still boring. Passing the detector isn't the goal. Holding a reader is.

So I went to five copywriters (Ogilvy, Sugarman, Zinsser, Halbert, Deutsch) for five rules that stack, each fixing what the last one exposes.

A five-step staircase engraved Curiosity, Clarity, Show, Voice, Urgency, with a manuscript climbing it

  • The slippery slide (Sugarman): every sentence exists to make you read the next. Keep first sentences short; open a gap the reader has to close.
  • Kill the throat-clearing (Zinsser): the first sentence of a paragraph often just warms up the writer. Delete it. "It is worth noting that deployment times improved significantly" becomes "Deployment times dropped from 20 minutes to 3."
  • Show, don't explain (Deutsch): put a picture in the reader's head instead of a summary.
  • The Ogilvy test: read it aloud; if you wouldn't say it to a colleague at a whiteboard, rewrite it. Nobody says "organizations leverage cutting-edge solutions." They say "we switched to X and it halved our deploy time."
  • Loss framing beats gain framing: name what the reader loses by doing nothing, and lead with it.

Show, don't explain is the one that changed the output most.

Same event — one reports it, one lets you feel it.

Before:

"The integration was unreliable and caused frequent production incidents."

After:

"Last Tuesday the upstream team changed their payload schema without telling anyone. Forty minutes of downtime. The on-call got paged at 2 a.m. for something a single synthetic event would have caught."

The first reports. The second puts you in the room.

Why AI drifts toward mediocre

This isn't only my impression. RLHF, the training step that rewards pleasant, agreeable answers, narrows a model toward one safe register. Kirk et al. measured it (ICLR 2024): RLHF-trained models produce less diverse output than the same models before that step.

Original ideas paddle against a constant pull toward average.

That's the current every draft drifts back into. The craft rules are the counterweight. My last six LinkedIn posts used them; one hit 22,000 impressions, and the comments were about the technical claims, not the writing.

It's not a one-shot fix

The skill doesn't produce perfect output on the first run. I still edit: cut a paragraph that explains too much, rewrite an opening that starts with context instead of the point. I used to do that for ten rounds. Now it's two or three. It raises the floor; it doesn't replace the editor. The agent is a co-author who needs direction, not a finished-content machine.

Sources:

Try it

One command:

npx skills add vidanov/writing-craft-skill
Enter fullscreen mode Exit fullscreen mode

Works with Claude Code, Cursor, Kiro CLI, Codex, and 50+ agents. For ChatGPT or Claude Projects, copy chatgpt/PROMPT.md into your custom instructions. No CLI needed.

AI doesn't make writing generic. Generic writing makes AI generic. Teach it the craft instead.

https://github.com/vidanov/writing-craft-skill

MIT. Do whatever you want with it. If it saved you an editing round, a star ⭐ helps the next person find it.