REPOGEO REPORT · LITE
thmsmlr/instructor_ex
Default branch main · commit c6dcad9e · scanned 6/7/2026, 9:47:41 PM
GitHub: 783 stars · 99 forks
Action plan is what to do next — copy-pasteable changes prioritized by impact. Category visibility is the real GEO test: when a user asks an AI a brand-free question that should surface thmsmlr/instructor_ex, does the AI actually recommend you — or your competitors? Objective checks verify the metadata signals AI engines weight first. Self-mention check detects whether AI even knows you exist by name.
Action plan — copy-paste fixes
3 prioritized changes generated by gemini-2.5-flash. Mark items done after you ship the fix.
- highreadme#1Clarify Elixir identity and differentiate from Python Instructor in README
Why:
CURRENT_Structured, Ecto outputs with OpenAI (and OSS LLMs) [](https://hex.pm/packages/instructor) [](https://hexdocs.pm/instructor/) [](https://hex.pm/packages/instructor) [](https://github.com/thmsmlr/instructor_ex/stargazers) [](https://twitter.com/thmsmlr) [](https://discord.gg/bD9YE9JArw) Check out our Quickstart Guide to get up and running with Instructor in minutes. Instructor provides structured prompting for LLMs. It is a spiritual port of the great Instructor Python Library by @jxnlco.
COPY-PASTE FIX_Structured, Ecto outputs with OpenAI (and OSS LLMs) This is the Elixir port of the popular Instructor Python Library, designed specifically for Elixir applications. [](https://hex.pm/packages/instructor) [](https://hexdocs.pm/instructor/) [](https://hex.pm/packages/instructor) [](https://github.com/thmsmlr/instructor_ex/stargazers) [](https://twitter.com/thmsmlr) [](https://discord.gg/bD9YE9JArw) Check out our Quickstart Guide to get up and running with Instructor in minutes. Instructor provides structured prompting for LLMs. It is a spiritual port of the great Instructor Python Library by @jxnlco.
- hightopics#2Add relevant topics to the repository
Why:
COPY-PASTE FIXelixir, llm, ecto, structured-output, ai, openai, anthropic, groq, ollama, gemini, vllm, llama-cpp
- highlicense#3Add a LICENSE file to the repository
Why:
COPY-PASTE FIXCreate a LICENSE file (e.g., MIT License) in the repository root.
Category GEO backends resolved for this scan: google/gemini-2.5-flash, deepseek/deepseek-v4-flash
Category visibility — the real GEO test
Brand-free queries asked to google/gemini-2.5-flash. Did AI recommend you, or someone else?
Same questions for every model — switch tabs to compare answers and rankings.
- elixir-ecto/ecto · recommended 4×
- elixir-nx/nx · recommended 1×
- elixir-nx/axon · recommended 1×
- OpenAI API · recommended 1×
- ash-project/finch · recommended 1×
- CATEGORY QUERYHow can I get structured data from large language models in an Elixir application?you: not recommendedAI recommended (in order):
- Nx (elixir-nx/nx)
- Axon (elixir-nx/axon)
- OpenAI API
- finch (ash-project/finch)
- httpc
- Anthropic Claude API
- Google Gemini API
- Jason (elixir-json/jason)
- Pydantic (pydantic/pydantic)
- Pyx (elixir-tools/pyx)
- Bumblebee (elixir-nx/bumblebee)
- JSON Schema
- json_schema (c-rack/json_schema)
- ex_json_schema (pma/ex_json_schema)
AI recommended 14 alternatives but never named thmsmlr/instructor_ex. This is the gap to close.
Show full AI answer
- CATEGORY QUERYWhat Elixir packages simplify defining and validating LLM response structures with Ecto?you: not recommendedAI recommended (in order):
- Ecto.Schema (elixir-ecto/ecto)
- Jason.Schema (c-rack/jason_schema)
- Ecto.Changeset (elixir-ecto/ecto)
- Ecto.Type (elixir-ecto/ecto)
- Jason (michalmuskala/jason)
- Ecto.EmbeddedSchema (elixir-ecto/ecto)
- Absinthe.Schema (absinthe-graphql/absinthe)
- Plug.Parsers.JSON (elixir-plug/plug)
AI recommended 8 alternatives but never named thmsmlr/instructor_ex. This is the gap to close.
Show full AI answer
Objective checks
Rule-based audits of metadata signals AI engines weight most.
- Metadata completenesswarn
Suggestion:
- README presencepass
Self-mention check
Does AI even know your repo exists when asked about it directly?
- Compared to common alternatives in this category, what is the core differentiator of thmsmlr/instructor_ex?passAI named thmsmlr/instructor_ex explicitly
AI answers can be confidently wrong. Read for accuracy: does it match your actual tech stack, audience, and differentiator?
- If a team adopts thmsmlr/instructor_ex in production, what risks or prerequisites should they evaluate first?passAI named thmsmlr/instructor_ex explicitly
AI answers can be confidently wrong. Read for accuracy: does it match your actual tech stack, audience, and differentiator?
- In one sentence, what problem does the repo thmsmlr/instructor_ex solve, and who is the primary audience?passAI named thmsmlr/instructor_ex explicitly
AI answers can be confidently wrong. Read for accuracy: does it match your actual tech stack, audience, and differentiator?
Embed your GEO score
Drop this badge into the README of thmsmlr/instructor_ex. It auto-updates whenever the report is rescanned and links back to the latest report — easy public proof that you care about AI discoverability.
[](https://repogeo.com/en/r/thmsmlr/instructor_ex)<a href="https://repogeo.com/en/r/thmsmlr/instructor_ex"><img src="https://repogeo.com/badge/thmsmlr/instructor_ex.svg" alt="RepoGEO" /></a>Subscribe to Pro for deep diagnoses
thmsmlr/instructor_ex — Lite scans stay free; this card itemizes Pro deep limits vs Lite.
- Deep reports10 / month
- Brand-free category queries5 vs 2 in Lite
- Prioritized action items8 vs 3 in Lite