diff --git a/apps/v4/lib/llm.ts b/apps/v4/lib/llm.ts
index 28ce4fe5a1..4d3a382b42 100644
--- a/apps/v4/lib/llm.ts
+++ b/apps/v4/lib/llm.ts
@@ -1,9 +1,32 @@
import fs from "fs"
+import { source } from "@/lib/source"
import { Index } from "@/registry/__index__"
import { type Style } from "@/registry/_legacy-styles"
+function getComponentsList() {
+ const components = source.pageTree.children.find(
+ (page) => page.$id === "components"
+ )
+
+ if (components?.type !== "folder") {
+ return ""
+ }
+
+ const list = components.children.filter(
+ (component) => component.type === "page"
+ )
+
+ return list
+ .map((component) => `- [${component.name}](${component.url})`)
+ .join("\n")
+}
+
export function processMdxForLLMs(content: string, style: Style["name"]) {
+ // Replace with a markdown list of components.
+ const componentsListRegex = //g
+ content = content.replace(componentsListRegex, getComponentsList())
+
const componentPreviewRegex =
//g