|

External storefronts

Give an LLM the Social storefront skill to adapt the built-in public creator site or create a separate client.

To create a custom Social storefront, copy the skill and give it to your LLM. The skill will explain how features/personal-site, features/storefront, and the public app routes implement Social's current experience.

After that source orientation, it will ask what you dislike, what should stay, what workflows and users matter, and what the replacement should look and feel like. It then traces the exact routes, feature slices, GraphQL calls, schema, access rules, sessions, and provider boundaries in the supplied Social codebase before proposing work.

Skill file: /skills/openfront-social-custom-storefront/SKILL.md

Current public routes

Social has no cart, checkout, or booking flow. Visitors read; they do not transact.

RouteSourceWhat visitors do there
/features/storefront/screens/LandingPage.tsxProduct landing page with sign in, and create a site when sign-up is open
/account/signin, /account/signupfeatures/storefront/accountCreator sign-in; sign-up only when PUBLIC_SIGNUPS_ALLOWED=true
/[handle]features/personal-site/screens/ProfilePage.tsxCreator profile with themed branding and public collections
/[handle]/[collection]features/personal-site/screens/CollectionPage.tsxPaged list of published items in a public or unlisted collection
/[handle]/[collection]/[slug]features/personal-site/screens/ItemPage.tsxItem with rendered markdown and newer and older links
/feeds/[handle]features/personal-site/lib/rss.tsRSS feed of public collections
/sitemap.xml, /robots.txtapp/sitemap.ts, app/robots.tsIndexing of public content; dashboard, API, and account paths are disallowed
/media/[id]app/media/[id]/route.tsRedirect to a fresh presigned image URL

Public pages call publicPersonalSite, publicPersonalCollection, publicPersonalItem, publicPersonalFeed, publicSitemap, and publicHandleRedirect. Renamed handles redirect to the new address. A separate client can use the same public queries without a session; studio writes need a signed-in creator and studioCommand.

On this page