All posts

AI · Claude Code · Process

How I work as an AI-assisted engineer

Claude Code was my main engineering tool for ten months on a production platform. These are the rules that keep its output safe to ship.

RRRafael Race2 min read

For ten months I built features on a production Ruby on Rails and React platform. My main engineering tool was Claude Code, with my own skills, hooks and sub-agents.

The tool wrote many first drafts. I owned every line that went to review. This post explains how I keep those two facts in balance.

The AI does not remove the review

A model writes code fast. A model can also write a wrong sentence in a confident voice. So I read every line of the diff before I push. I verify every message that a model writes before a person reads it.

AI-assisted engineering is not less engineering. It moves the work from typing to reading, proving and deciding.

Teach the rules once

I write skill files that hold my rules: code style, how to prove a change, and how to write for a customer. The model loads the skill, so it follows the rules without a reminder.

When the model makes a mistake, I save the correction as a memory. The same mistake does not come back in the next session.

Building features that call a model

When a feature calls a language model, I follow four rules:

  • Send every call through one place, so you can change the model without a hunt.
  • Track the cost of each feature on its own from the first day.
  • Fail clearly when configuration is missing. Never fall back in silence.
  • Check the output of the model before a person sees it.

What I learned

Review AI output before another person reads it. Give the model the rules, not reminders. Know what each AI feature costs.

RR

Every line of code I write is a step toward making the digital world a little more intuitive, a little more accessible, and a little more meaningful.

© 2026 Rafael Race

Command menu

Jump to a section, open a project or reach Rafael