Ariane — AI Agent Quick Cheat Sheet
Ariane — AI Agent Quick Cheat Sheet
Section titled “Ariane — AI Agent Quick Cheat Sheet”Keep .github/copilot-instructions.md as the canonical long-form. This is a quick reference for day‑to‑day work.
-
Map & paths
- Site (Astro):
site/— pagessite/src/pages/**, API routessite/src/pages/api/** - Studio (Sanity v4):
studio/— schemasstudio/schemas/**, export liststudio/schemaTypes/index.ts - Sanity helpers: reads
site/src/lib/sanity.ts, writes/adminsite/src/lib/sanityServer.ts - Queries live in
site/src/lib/queries.ts(import from here; avoid inlining long GROQ) - Auth & edge:
site/src/middleware.ts, app auth helperssite/src/lib/auth/** - Cloudflare Access helpers:
site/src/lib/cfAccess.ts
- Site (Astro):
-
Run locally
- Site:
cd site && npm i && npm run dev(http://127.0.0.1:4321) - Studio:
cd studio && npm i && npm run dev
- Site:
-
Sanity usage
- Read:
fetchSanity<T>(groq, params)fromsite/src/lib/sanity.ts(CDN, published) - Images:
urlFor(image).width(1200).height(630).fit('crop').auto('format').url() - Write/admin:
serverClientfromsite/src/lib/sanityServer.ts(requiresSANITY_WRITE_TOKEN; use only server-side)
- Read:
-
Auth modes (set
AUTH_MODE)public(default): open siteapp: require session (seesite/src/pages/api/auth/**, cookie signed viasite/src/lib/auth/signer.ts)cf-access-only: trust Cloudflare Access; optional group gating viaCF_ACCESS_PROTECTED_PREFIXES+CF_ACCESS_REQUIRED_GROUPS
-
Deploy notes (Vercel)
site/vercel.jsonandstudio/vercel.jsonuseignoreCommandto skip builds when app files didn’t change- Site sets cache headers and rewrites (e.g.,
/scripts/maker-client)
-
Add a content type
- Add schema in
studio/schemas/and export instudio/schemaTypes/index.ts - Add a GROQ query in
site/src/lib/queries.ts - Use
fetchSanityin a page/component to render content
- Add schema in
-
Examples
- List projects:
site/src/pages/work/index.astrousingallProjects - Project details:
site/src/pages/work/[slug].astrousingprojectBySlug - OAuth/session endpoints:
site/src/pages/api/auth/**
- List projects: