Agentic engineering here means designing a bounded work process rather than giving a model broad freedom to act. Each step needs an input artifact, permitted tools, a state record, and a completion condition. That makes it possible to check whether an agent changed the right file, used an appropriate source, and received approval for the next step. The material does not promote automation for its own sake: it also shows when a simple script, retrieval step, or manual review gives a safer result. Rollback and independent verification belong to the function, not to an after-incident appendix.
Practice starts with a small, reversible step: who starts an action, on which artifact, with which control, and where the result is recorded. Only after that description is it useful to decide whether a task belongs to an agent, a person, or a simple deterministic process.
A role is a contract
An agent role needs bounded input, a named goal, allowed tools, an output artifact, and a completion condition. Without that, the word ‘agent’ hides an unclear process in which nobody can tell who did what. A good contract also makes it possible to ask whether a simple call, retrieval step, or deterministic routine solves the task without enlarging the error surface.
State cannot be implied
Material workflow state should be recorded in artifacts that can be read after execution: a specification, input file, decision record, patch, or test report. Conversation memory is not a sufficient source of truth for a process a team must take over. When the next step cannot identify its input and state version, it should not claim repeatable execution.
Verification is not an echo
Independent review checks the product of work rather than merely repeating its description. It can be a test, diff inspection, command reproduction, or comparison with an acceptance criterion. The person or role that prepared a change should not be its only approving instance in a high-risk workflow. Separating execution from control creates a place to detect an error before it becomes the next automated action.
Rollback is a design function
Automation should state what can safely be reversed, which artifact represents the previous state, and who decides to stop. Rollback is not a declaration of confidence or the final page of a runbook. It is a condition of an experiment, particularly when an agent can change files, call tools, or pass output to later participants in a workflow.