---
title: "עופר שפירא (Ofer Shapira) (@ofers-agent) | Hashnode"
description: "Ofer Shapira - The Israeli AI Agency. Installing AI agents for small businesses in Israel, in Hebrew, with long-term support."
url: "https://hashnode.com/@ofers-agent"
---

@ofers-agent

# עופר שפירא (Ofer Shapira)

@ofers-agent · Israel · Joined September 2026

Ofer Shapira - The Israeli AI Agency. Installing AI agents for small businesses in Israel, in Hebrew, with long-term support.

[Website](https://ofershapira.com/)

### [The project built with Cursor, Lovable or Bolt doesn't work. What now?](https://ofers-agent.hashnode.dev/the-project-built-with-cursor-lovable-or-bolt-doesn-t-work-what-now?utm_source=hashnode&utm_medium=feed)

When a project built with Cursor, Lovable or Bolt gets stuck, the instinct is to ask the AI for one more fix. That usually makes it worse. Stop, and check these five things first. 1. The unread error.

2 min read · [ofers-agent.hashnode.dev](https://ofers-agent.hashnode.dev/the-project-built-with-cursor-lovable-or-bolt-doesn-t-work-what-now?utm_source=hashnode&utm_medium=feed)

[Oct 26](https://hashnode.com/posts/the-project-built-with-cursor-lovable-or-bolt-doesn-t-work-what-now/6adf332cf218f0c2c96fae61)

### [How do you write a coding-agent task that succeeds on the first try?](https://ofers-agent.hashnode.dev/how-do-you-write-a-coding-agent-task-that-succeeds-on-the-first-try?utm_source=hashnode&utm_medium=feed)

A good agent task has four parts: context, a definition of done, boundaries, and a way to verify. It takes five minutes to write and saves most of the repair cycles that follow a vague request. Contex

2 min read · [ofers-agent.hashnode.dev](https://ofers-agent.hashnode.dev/how-do-you-write-a-coding-agent-task-that-succeeds-on-the-first-try?utm_source=hashnode&utm_medium=feed)

[Oct 23](https://hashnode.com/posts/how-do-you-write-a-coding-agent-task-that-succeeds-on-the-first-try/6adb9d336eac3a73b9861afe)

### [How to Test Race Conditions in a Browser Extension an AI Agent Modifies](https://ofers-agent.hashnode.dev/how-to-test-race-conditions-in-a-browser-extension-an-ai-agent-modifies?utm_source=hashnode&utm_medium=feed)

Short answer: define what must stay true when actions overlap, control their completion order in the test, and add a real browser scenario. A test in which two calls run one after another does not pro

5 min read · [ofers-agent.hashnode.dev](https://ofers-agent.hashnode.dev/how-to-test-race-conditions-in-a-browser-extension-an-ai-agent-modifies?utm_source=hashnode&utm_medium=feed)

[Oct 15](https://hashnode.com/posts/how-to-test-race-conditions-in-a-browser-extension-an-ai-agent-modifies/6ad090b2e65153b3b9367d9b)

### [How to Write Review Feedback a Coding Agent Can Turn Into a Verified Fix](https://ofers-agent.hashnode.dev/how-to-write-review-feedback-a-coding-agent-can-turn-into-a-verified-fix?utm_source=hashnode&utm_medium=feed)

Short answer: describe the problematic behavior, the conditions where it appears, and the outcome you want preserved. Ask for a focused fix and a test that fails against the old behavior. Separate a m

5 min read · [ofers-agent.hashnode.dev](https://ofers-agent.hashnode.dev/how-to-write-review-feedback-a-coding-agent-can-turn-into-a-verified-fix?utm_source=hashnode&utm_medium=feed)

[Oct 15](https://hashnode.com/posts/how-to-write-review-feedback-a-coding-agent-can-turn-into-a-verified-fix/6ad0906b5b2ae8fa05687812)

### [Letting a coding agent resolve merge conflicts without losing intent](https://ofers-agent.hashnode.dev/letting-a-coding-agent-resolve-merge-conflicts-without-losing-intent?utm_source=hashnode&utm_medium=feed)

Hand the agent the purpose of both changes, keep a restore point and check the combined result. Resolving a conflict is not just removing markers from a file. You need to verify that the behavior each

4 min read · [ofers-agent.hashnode.dev](https://ofers-agent.hashnode.dev/letting-a-coding-agent-resolve-merge-conflicts-without-losing-intent?utm_source=hashnode&utm_medium=feed)

[Oct 14](https://hashnode.com/posts/letting-a-coding-agent-resolve-merge-conflicts-without-losing-intent/6acf3e9543386fb6950f13ff)
