SemanticAI Briefing Suite
Keyword in, semantic content brief out. A multi-step pipeline, not a single prompt, with a human approval step before anything is used.
Problem
SEO content briefs were written by hand. Research ran across several tools, one brief took up to an hour, and there was no shared format. Search had become semantic. The briefs had not.
Solution
A web app that runs each brief through a fixed chain of steps:
- Keyword and campaign details as input
- SERP and competitor analysis
- Embeddings as the semantic core of the analysis
- Gap detection and open questions
- Structure and meta proposal
- Review loop: the generated brief is checked against the keyword and the SERP data
- Review and approval by a person
- Archive
An LLM handles steps 4 to 6. Progress is streamed to the browser while the steps run. Access is protected by a login.
Stack
- Python
- FastAPI
- Pydantic
- PostgreSQL
- Server-Sent Events
- OpenAI text-embedding-3-large
- Claude with GPT as fallback
- serper.dev
Result
6 to 10 minutes instead of up to an hour per brief.
One consistent format for every brief. In daily use by the entire SEO team since July 2026.
My role
I designed, built and rolled out the tool on my own.
What I learned
One prompt is not enough. The human approval step was the most important design decision.