Next.js + Claude, actually: the workflow I’d send my past self A developer with years of Next.js experience describes a workflow for using Claude as an AI coding assistant that treats it like a coworker rather than autocomplete-plus, achieving significantly better results by running /init to generate a CLAUDE.md file, hand-editing it with three to five real conventions, and creating scoped Skills for component libraries, data patterns, and testing. The workflow includes slash commands /init, /review, and /security-review, the last of which caught a real authz bug in a server action that would have shipped otherwise. I’ve been writing Next.js since the pages/ directory was the only directory. I've watched this ecosystem cycle through "this changes everything" moments enough times that I am, on principle, suspicious of new tools. So when AI coding assistants first hit, my honest reaction was: yeah, autocomplete-plus. Fine. I was wrong about the ceiling. Not about most of them being autocomplete-plus, they were, but about how high the ceiling actually goes once you stop treating Claude like Copilot and start treating it like a coworker who needs to be onboarded. This is roughly the workflow I’ve landed on after a year of shipping Next.js apps this way. It is opinionated, some of it will not apply to your stack, and I reserve the right to change my mind about half of it within six months. Most people open Claude, paste a question, and judge the model on the answer. Which is like judging a chef by handing them a knife with no ingredients. In a new repo, the first thing I run is /init. It scans the project and drops a CLAUDE.md at the root. Framework version, scripts, where the tests are, what the conventions look like. Claude reads that on every turn after. It's twenty seconds of work and the single highest-leverage thing you'll do all week. Then I hand-edit it. Usually I add: That’s it. Three lines. The difference in output quality from those three lines is not subtle and I cannot overstate it. I used to think I’d write a giant elaborate CLAUDE.md. I tried it on a side project. It made the output worse because the model was juggling too many constraints. Three to five real conventions, written like you'd tell a new hire on their first day. That's the move. Skills are the part nobody talks about and they’re the thing that made this actually click for me. They’re scoped instructions Claude pulls in automatically when relevant. The ones that matter for Next.js work specifically: A skill that knows your component library. We have an internal design system, and before I built a skill for it, Claude kept inventing components that didn’t exist.