I would not use Claude for coding like an autopilot merge button. It is strong for acceleration. It is also confident when wrong.
Treat every diff like a junior dev sent it at 4:58 p.m. on a Friday, because that is the energy that keeps production databases alive.
Good uses
Explain unfamiliar code, draft tests from examples, refactor with small scoped diffs, and generate boilerplate you will review before anyone on call with a customer depends on it.
Bad uses
Large unreviewed changes on payday Friday.
Security-sensitive code without audit.
Guessing at prod bugs with no logs.
Workflow that works
Describe context, constraints, and files.
Ask for a plan before a big diff.
Run tests.
Read the diff like a junior dev sent it.
Claude for coding pays off when senior judgment stays in the loop. The limit is not the model. The limit is teams that stop thinking because the syntax looks right.