Custom AI Models

Yeriko Vargas

AI Engineer · AI Systems Architect · Detroit, MI

HVAC AI Models

When AI answers first, the contractor it names gets the call.

Search changed under service businesses. People ask an engine, read its summary and pick from the names it gives. I build the systems that make a business one of those names, and I run them on Custom AI Models first, in production, before any client pays for them.

8%

of Google visits with an AI summary ended in a click on a result, against 15% without one.

Pew Research, 2025
1%

of those visits clicked a source link inside the AI summary itself.

Pew Research, 2025
34.5%

lower click-through for the top-ranked page when an AI Overview sits above it.

Ahrefs, 2025
Layer 01Get found

SEO for Google, GEO for the engines that quote

live
Layer 02Prove it

Every page checked by Python before it ships

live
Layer 03Run the business

Data first: the delivery pattern from client work

in use
Layer 04Free site check

A contractor's own site, read the way an engine reads it

building

No HVAC client is named on this page, because none is signed yet. What is here is the system, the rules it follows and the client work it grew from.

The pipeline

Real searches in. Checked pages out. Google asked, not hoped.

One article goes through the same stations every time. Python does the checking; a model writes once; I read the test page and approve it. Nothing ships from a chat window.

01queries

Search Console: what people really typed, 28 days

02write

one model call, briefed with real searches

03laws

Python checks every rule below

04approve

I read the test page, then ship it

05ping

IndexNow to Bing and the engines it feeds

06inspect

URL Inspection: is it on Google, and why not

Five Google Cloud projects

The roadmap I set for connecting Python straight into Google's own data, and where each one stands.

ProjectAPIWhat it doesStatus
Search intent minerSearch ConsolePulls the real queries a site appears for and hands the top ones to the writer.built
Index monitorURL InspectionAsks Google about every live URL: indexed, canonical chosen, last crawl. Read only, rate-capped, one run at a time.built
Structured dataJSON-LD, gatedEvery page carries its schema graph, and the build fails when the schema claims something the page doesn't show.built
Proof-of-value mailMail on sign-upA sign-up gets a reply ranked to the words they wrote. The personal site audit comes with layer 04.in part
Local signalsBusiness ProfileEach new article summarised as a profile update with a link back.next

Layer 03 · The delivery it grew from

Spreadsheets first. The model comes last.

The M&A Supply Dealer Training Hub is the pattern I bring to a service business: take the four spreadsheets and the paper sign-up a company actually runs on, turn them into one data model, then put retrieval and an assistant on top. A dealer network, a wholesale counter and a contractor's service board share that shape.

01spreadsheets

what the company really runs on

02one model

clean, joined, owned

03retrieval

RAG over their own records

04agents

registration, follow-ups, reports

05assistant

plain-language access to the data

The guidelines

The rules every page is written to, word for word from the file the writer reads last. Lines marked law are checked in Python and a broken one throws the draft away. Open any rule.

1. One host, always2 checked in Python · 0 guide
  • lawThe site is https://customaimodels.com. Never write www. anywhere.
  • lawInternal links are relative: /articles/<slug>/. Never a full customaimodels.com URL in the body.
2. Answer first1 checked in Python · 1 guide
  • lawanswer: 40 to 70 words. It answers the headline's question in plain words, as if it were the only paragraph an engine lifts. No "In this article", no "we will explore". Starts with the claim.
  • guideIt must stand alone: name the subject (no "it", "this" as the first word).
3. Headings people actually ask2 checked in Python · 1 guide
  • lawAt least 2 section h2s are questions, ending in ?, phrased the way an operator would type them ("Why does RAG fail on spreadsheet data?"). The others keep his voice and one search term.
  • guideThe first 1-2 sentences under each h2 answer that heading directly. Detail comes after.
  • lawHeading ladder: the page owns the one h1 (the headline), each section owns its h2. Inside a section's html only h3, then h4 under it -- never h1/h2, never a skipped level.
4. Quotable passages0 checked in Python · 4 guide
  • guideEach section has at least one paragraph of 40 to 120 words that makes sense with no context around it.
  • guideName things: tools, file types, steps, failure modes. Specific beats clever.
  • guideUse a <ul> list where the content is a list (steps, failure points, checks). At least one per article.
  • guideNumbers ONLY from the angle or the brand brief. Never invent one. No number is better than a fake one.
4b. Chunks an engine lifts whole4 checked in Python · 2 guide
  • lawEvery section has one <p> of 40 to 120 words that answers its heading with no context around it.
  • lawNo <p> over 150 words. Engines cut long passages mid-thought; split it.
  • lawanswer is plain words a voice assistant can read aloud: no tags, no links, and it starts with the subject ("Custom AI Models…", "RAG on spreadsheets…"), never "It", "This", "We".
  • lawEvery number (over 12, or any %, $ or decimal) must appear in this brief or the angle. No source, no number.
  • guideComparisons go in a <table> with <th> headers. Definitions go in a <dl> (<dt> term, <dd> meaning). Steps in order go in an <ol>. Engines quote these structures whole.
  • guideInformation gain: lead each section with what only this angle knows (his build, his failure, his number from the brief). If a paragraph could sit on any other site, cut it.
5. Questions people ask1 checked in Python · 1 guide
  • lawfaq: 3 to 5 items, each {"q": "...?", "a": "..."}. Each a is 30 to 80 words, answers the question on its own, and adds something the sections did not say word for word.
  • guideQuestions a founder or ops lead would ask next (cost, time, data needed, what breaks, who owns it).
6. Entities0 checked in Python · 2 guide
  • guideSay "Custom AI Models" in full at least once in the body (not only in the footer).
  • guideYeriko Vargas is the author. Detroit / Oakland County only when the angle is about a place.
7. Never0 checked in Python · 2 guide
  • guideNo hype words (the banned list), no em dashes, no invented clients, results, quotes or awards.
  • guideNo text hidden from people that only bots see. What the schema says, the page shows.
Voice4 checked in Python · 0 guide
  • lawNo machine phrases: moreover, furthermore, in conclusion, testament to, it's important to note, pivotal, navigate the, landscape of, dive into, cutting-edge, when it comes to, in this article (full list in 02_voice.py). Say it the way an engineer says it out loud.
  • lawRhythm: mix 4-word punches with 25-word sentences. A body where every sentence is the same length fails.
  • lawNo word opens more than 30% of the sentences.
  • lawAt most 2 "not X, it's Y" lines in the whole piece. State the point once.

Written for Custom AI Models first. The same file guides every client site we build.