Inspiration

Every time I browsed sites built using large language models and “vibe coding,” I kept noticing one thing: they all looked the same. Despite different project ideas and audiences, the designs ended up with similar layouts, color palettes, and generic visual language. The spark for Qloo-Design-GPT was the realization that AI frontends desperately need real cultural context & not just a prompt and a palette, but taste, identity, and community resonance.

I wanted to prove that AI-assisted design could be more than just “average of averages.” What if every niche, subculture, and user group could get UIs grounded in their world, not the median web? That question drove this project.

How I Built Qloo-Design-GPT

Architecture Overview

  • User Prompt Ingestion: The flow starts with a single text field, where users describe their project, target audience, key interests, and any brand cues.
  • Gemini-2.5-pro Extraction: We use Gemini’s LLM to extract structured seeds: entities, demographics, and style tags, mapping vague ideas like “parents ages 30–40” or “therapy seeking, worried” to explicit categories.
  • Qloo Cultural API: The system queries Qloo’s /search, /v2/tags, and /v2/audiences to resolve these seeds into canonical “URNs,” capturing brands, moods, genres, lifestyles, and communities.
  • Gemini Taste Profile curation: We use Gemini to create strategic signal combinations with relevant filter types for insight querying, to get the best possible insight scraping for a particular taste profile
  • Taste Profile Aggregation: Using Qloo’s /v2/insights on multiple relevant filter types (e.g. urn:entity:brand, urn:entity:place, urn:entity:artist), we generate a ranked taste profile for each design context, based on real cultural affinities.
  • Design Blueprint Synthesis: With all that context, we prompt Gemini to generate a JSON-based design system : colors, typography, layout, components, accessibility notes that are tailored for the specified audience and their authentic taste graph.

Key Features

  • URN Registry Caching: We scrape and cache the entire Qloo hierarchy of audiences using the 8 parent types to ensure only real, supported signals are used; eliminating “400 Bad Request” errors and letting AI select only from valid demographic groups.

  • Prompt Template Engine: Modular prompt templates let us adjust how design prompts are phrased and what context is injected, keeping outputs reliably structured and production-ready.

  • Affinity Threshold Tuning: The taste profile respects an affinity threshold, discarding low-confidence or irrelevant results for sharp, audience-appropriate inspiration.

Challenges & Lessons Learned

What I Learned

  • APIs Are Not “Plug-and-Play” Navigating the Qloo API docs took significant reverse-engineering and inspection. URN systems, parent/child audience categories, and signal-building require deep experimentation and not just endpoint reading.
  • LLMs Need Constraints for Consistency If you let Gemini (or any LLM) brainstorm without constraints, you end up with hallucinations. By restricting demographic and tag selection only to known valid URNs (scraped from Qloo), we achieved near-zero API errors and reliable, production-friendly data.
  • Real Cultural Taste Graph > Simple Heuristics The richness of taste profiles from Qloo genuinely elevated design generation, each design system truly reflected the world of the intended audience, not just a “trendy” look.

Challenges Faced

  • Sparse Documentation: Learning the difference between audience types, tags, and entities & how to resolve each, required dozens of endpoint tests.
  • Pipeline Coordination: Making asynchronous scraping, caching, and LLM-driven extraction work together, while maintaining low latency and no dropped signals, meant careful architectural planning.
  • Debugging Signal Failures: Getting 400 errors from “invisible” or unsupported tags/audiences was initially a black box. Only after scraping and prevalidating all possible audience URNs was this pain truly solved.

Example Achievements

  • From Generic to Genuine: Instead of “another blue SaaS card,” outputs for a therapy center for special-needs kids used culturally evocative color palettes, friendly typography, and trust-building elements inspired by brands and books known to that parenting community.
  • Robustness: No more hard-coded mock data, and zero hallucinated tags and every audience and taste signal is verifiable in the Qloo ontology.

Conclusion

Qloo-Design-GPT was built to finally bridge the gap between text-to-UI “vibe coding” and real cultural, community-driven frontend design. By rigorously structuring, validating, and channeling the world’s taste data into LLM-based design processes, it helps teams and hackers everywhere break out of generic sameness—and start designing with soul.

Built With

Share this project:

Updates