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:
serverClient
fromsite/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.json
andstudio/vercel.json
useignoreCommand
to 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
fetchSanity
in a page/component to render content
- Add schema in
-
Examples
- List projects:
site/src/pages/work/index.astro
usingallProjects
- Project details:
site/src/pages/work/[slug].astro
usingprojectBySlug
- OAuth/session endpoints:
site/src/pages/api/auth/**
- List projects: