Get cited by ChatGPT, Gemini, and Perplexity. 9 agents. 23 templates. 1 recording per week = 50+ blogs.
Built by Surface Labs, a lead operations center that processes $40M+ in inbound pipeline across 1,000+ B2B companies. this is the exact content engine we use internally, packaged as an open source Claude Code repo.
git clone https://github.com/surface-labs/surface-aeo-geo-engine.git
cd surface-aeo-geo-engine
cp .env.example .env
# add your api keys to .env
bash scripts/setup.sh
bash scripts/run-pipeline.sh| agent | what it does |
|---|---|
| 01 question generator | creates 40 high-intent buyer questions from your icp, category, and offer. |
| 02 transcript extractor | pulls content-worthy topics, claims, examples, and proof from a recording transcript. |
| 03 angle spinner | turns each topic into 5 angles mapped to real buyer pains and buying triggers. |
| 04 aeo/geo optimizer | chooses one of 23 citation-ready structures and builds the brief for ai search. |
| 05 blog generator | writes the full publish-ready article in your brand voice. |
| 06 blog optimizer | scores, edits, and removes ai-sounding patterns before publishing. |
| 07 cms publisher | publishes through wordpress, notion, sanity, or a custom cms via mcp/API. |
| 08 visibility monitor | checks whether content is cited by ChatGPT, Gemini, and Perplexity. |
| 09 content refresher | updates stale content that lost freshness, rankings, or citations. |
- define your icp, brand voice, and industry in
templates/. - run the question generator and record a 30-minute answer session.
- drop the transcript into
inputs/transcripts/. - run the pipeline to extract topics, spin angles, optimize briefs, write blogs, publish, and monitor visibility.
Want the managed version? Book a demo at withsurface.com/book-a-demo.
Star this repo if it helped you. it helps more operators find a practical way to win ai search without buying another bloated content platform.