blog3 min read

autonomous coding agents: the useful version still waits for your yes

Autonomous coding agents are most useful when they can plan, build, test and review a bounded job while keeping product decisions and the final merge with you.

Jawad Jalal. Founder of Wayari. Builds the desktop app and its coding-agent workflow. Updated .

autonomous-coding-agents.md3 min read
1 oct 2026by Jawad Jalal543 words

an autonomous coding agent is useful when it can carry a bounded job through investigation, implementation and checks without pretending it owns the decision to ship.

autonomy is often described as absence of supervision. in software work, that is rarely the part people actually need. the useful autonomy is a reliable loop that frees you from repeated prompting while keeping important choices visible.

01what should an autonomous agent decide?

let the agent decide how to search the repository, which nearby files need edits and which existing conventions fit the change. let it run the checks that follow from the request. let it stop and report when evidence contradicts its plan.

those are implementation decisions. they are costly to make repeatedly and easy to verify after the fact.

do not make the agent invent a product policy from a vague phrase. "support team billing" may hide decisions about proration, seat limits, permissions and invitations. a good agent finds those questions early and puts them in front of you.

02why a plan matters first

planning is where an agent can turn an unclear request into a series of smaller claims. the plan should name the seams, the order of work and the thing that will prove each part is done.

if a schema change has to land before API callers can change, the plan should say so. if two pieces can run in separate worktrees, it should make the ownership explicit. more agents do not make a dependent task faster when they are all waiting on the same answer.

03why the loop needs a gate

without a gate, an agent's stop condition is often its own summary. that is not enough. the gate should run the repository checks, show failures to the next builder and require the combined result to pass.

for user-facing work, add a browser path. a test suite can pass while the page hides the error or the button remains disabled after a retry. the agent should be able to say exactly what it opened and what happened.

04why review must be independent

the agent that made a change knows why it wrote it. that context is helpful for building and dangerous for review. an independent reviewer can inspect the diff and its evidence without protecting the original plan.

the review should point to a file, line and claim. "looks good" does not tell the next person what was checked. "the seat limit now comes from the plan, but the boundary still allows an eleventh seat" gives the builder a concrete return path.

05what remains with you?

you own the product intent and the final merge. an autonomous agent can get a real pull request ready while you are away. it should not quietly turn readiness into release unless you have explicitly given it that authority.

Wayari runs a crew of focused agents on your machine, in the coding app you already use. it keeps the thread, the plans, the gate and the review attached to the job, then waits for your yes.

Start with a bounded brief, then use parallel worktrees only where the pieces are independent. Read the workflow documentation.