A model plus a loop plus tools. Everything around the model is the harness, and that part is yours.
A model has no hands. It reads tokens and predicts more of them, and when it asks for a tool, all it has done is write some text. Something else has to read that text, run the tool, hand back the result and ask again. That something, and the loop it runs, is what turns a model into an agent.
Everything around the model is called the harness: the instructions it starts with, the tools it can call, the permissions that stop it, the hooks that run whether it likes them or not, the sandbox around its commands. You can't retrain the model. Nearly all the rest is yours to set, so that is where this chapter spends its time.
The same ideas now exist in Claude Code, Codex and Cursor under slightly different names and files, so we say which tool does what. We read the tool behaviour here in the vendors' docs on 5 November 2026 (Claude Code v2.1.318, Cursor 3.6 and later). These products change monthly. Check before you quote a detail in an interview.
This chapter also draws the line the site exists to teach. Vibe coding and agentic engineering use the same tools and the same models. What differs is what you check, and whether you could defend the result. Both are legitimate. They are for different jobs.