Itamar Katan
HomeProjects Chat
Story ยท AI agents & GEO

My AI agent does my GEO
while I walk rice terraces in Vietnam.

I turned Instinct, my personal AI assistant, into my GEO agent. It audits my portfolio, writes the plan, ships the fixes as GitHub pull requests, and I merge them from my phone somewhere between two rice paddies.

Rice terraces in northern Vietnam seen from a wooden deck in the morning

The office this week. I sent this from the deck one morning while my agent was busy with my site.

The short version

What an AI GEO agent is.

An AI GEO agent is an AI assistant with access to your site's code that audits how AI engines read your content, then fixes it through changes you review. Mine is Instinct, working in my repo under its own GitHub account.

I'm a product designer. I went freelance in July 2026 and wanted AI engines to describe my work correctly when someone asks about EdTech design or AI products. I also wanted to see Vietnam. So I split the work: I travel, Instinct does the GEO, and we meet in pull requests.

Setup

How I set it up.

I created a GitHub account for my agent, Itamar-Dev01, and added it as a collaborator on my portfolio repo. That's the whole setup. It's the same thing I'd do for a freelance developer, and I kept the same rules:

  • It never pushes to main. Every change is a branch and a pull request.
  • I merge. Nothing goes live without me pressing the button.
  • Before anything creative goes on the site, I approve the text itself.
  • No invented metrics. If there's no data behind a number, the number doesn't go in.

I talk to it on WhatsApp, in Hebrew. It writes the site in English. Somehow this works.

Step by step

What the agent actually did.

  1. 01Audit. It read the whole repo and the live site, then told me what an AI engine actually sees when it visits: a single-page React app whose real content showed up only after JavaScript ran. The words crawlers got came from a hidden SEO layer, which is exactly the kind of thing that ages badly.
  2. 02Plan. A short GEO plan: real HTML on every route, one citable sentence per project, FAQs written as the questions people really ask, structured data, and a proper domain. No keyword stuffing, no made-up numbers.
  3. 03First article. It rewrote my Pixel Poke case study as a citable article: definition first, then how it works, the design decisions, what shipped and what I have not measured yet. Then RecordAI, same format. I read both drafts before a single line hit the site.
  4. 04Prerendering. It added build-time prerendering, so all 22 routes now ship real HTML with their own headings and body text, and it removed the hidden SEO layer. Same site, same look, but now a crawler reads what a person reads.
  5. 05Domain. It suggested a short name-only domain. I bought itamarkatan.xyz and connected it in Vercel myself. It moved every canonical URL, Open Graph tag, sitemap, robots and llms.txt entry and all the structured data over to the new domain.
  6. 06Case studies. One definition line, a "Questions people ask" block and JSON-LD on each case study, without touching the body copy. It also removed a former client's name from a project page and blurred real names in the screenshots, because some things should not be citable.
  7. 07Housekeeping. It even fixed the credit link in my open-source design tool so it points to my site and not an old preview URL.
Roles

Who does what.

The agent, on its own

Reads the code and the live site, finds problems, researches facts, writes drafts, builds and tests locally, opens pull requests, takes screenshots at desktop and mobile size, and checks the live site after a deploy.

Me, from my phone

Decides what goes on the homepage, approves every creative draft, says no to things that aren't me, and merges.

Neither of us

Makes up numbers. When we don't have data, the page says so.

Honestly

The funny parts.

The first thing the agent shipped got blocked. Vercel refused to deploy commits written by an account that isn't on my Vercel team, which is fair, I'd do the same. The fix was very low-tech: I merge with a merge commit, the commit is mine, and Vercel is happy.

My whole review process now happens on a phone, in between rice terraces. That turned out to be a good test. The agent sends me screenshots at desktop and phone size, and if a page makes sense on a phone screen in the sun, it makes sense.

Takeaways

What I learned.

GEO is mostly honesty in a format machines can read. A clear first sentence, real HTML, specific facts, and answers to the questions people actually ask. The agent is fast at all of it. What it needs from me is judgment: what's true, what's mine to share and what I sound like.

The best way to work with an AI agent as a designer is the way you'd work with a good developer. Clear rules, small reviewable changes, and you keep the final say.

What I haven't measured yet
I don't have citation numbers yet. The changes went live in September 2026, and I'll add results here only when I can show how I measured them.
Questions people ask

Working with an AI agent on GEO.

Can an AI agent do GEO for you?

Yes, most of the work. In my case an AI agent audited the site, wrote the plan, implemented prerendering, rewrote case studies as citable articles and added structured data, all as pull requests. What it cannot do is decide what is true about your work or how you want to sound. That part stays with you.

What is Instinct?

Instinct is a personal AI assistant that connects to your apps and accounts and does real work for you. You talk to it by text or voice. I use it as my GEO agent: I message it, it works in my GitHub repo through its own account, and I review and merge.

What is GEO?

GEO (generative engine optimization) is making your content easy for AI answer engines like ChatGPT, Perplexity and Google's AI answers to read, trust and cite. In practice it means real HTML, clear definitions, honest facts, FAQs and structured data.

Is it safe to give an AI agent access to your code?

Give it the same deal you would give a new contractor. Its own account, access only to the repos you choose, no pushing to the main branch, and every change as a pull request you review. I can revoke its access anytime.

Do you need to know how to code?

Not to direct it. You do need to be able to look at a preview and say "this is not me."

How long did it take?

About two days of calendar time, most of which I spent traveling. My part was a few minutes at a time: approving drafts, answering questions and pressing merge.

SourcesInstinct, the personal AI assistant I use as my GEO agent Pixel Poke case study, the first article the agent rewrote