GEMINI.md
This file mirrors CLAUDE.md and AGENTS.md. Different AI tools read different filenames; the rules are identical. See CLAUDE.md for the full content.
Vibecoder kit skill triggers (read first, always)
Before writing code for any of these tasks, open the matching vibecoder kit skill and follow it.
| User says something like... | Read this kit skill |
|---|---|
| "get this running" / "set up this project" / "install" | agent-skills/get-it-running.md |
| "back up to GitHub" / "set up Git" / "push to a private repo" | agent-skills/setup-github-backup.md |
| "change the font" / "use Inter" / "swap typography" | agent-skills/swap-font.md |
| "convert the blog to MDX" / "file-based blog" / "real blog files" | agent-skills/add-blog.md |
| "add SEO" / "meta tags" / "sitemap" / "og image" | agent-skills/add-seo.md |
| "add analytics" / "GA" / "GA4" / "Google Analytics" | agent-skills/add-analytics.md |
| "check accessibility" / "a11y audit" / "WCAG" | agent-skills/a11y-audit.md |
| "check performance" / "perf audit" / "Lighthouse" | agent-skills/perf-audit.md |
| "wire the contact form" / "make contact form send" | agent-skills/wire-contact-form.md |
"review this page" / "audit this component" / "is this on-brand" / "denetle" / /review / /review <path> | agent-skills/project-design-review.md |
For adding a new blog post (one entry, no migration), do not use a kit skill: just pattern-match the existing entries.
For adding a generic page or section, no kit skill is needed. Compose existing components and follow the conventions in CLAUDE.md.
For third-party service setup (deploy, Git, domain, email provider, contact form backend), see docs/ instead; those are pointers, not bundled kit skills.
Quick reference
- Stack: TanStack Start 1.x + React 19 + Tailwind v4, managed with pnpm.
- Routes live in
app/routes/; do not editapp/routeTree.gen.tsby hand. - Design tokens live in
app/styles/app.cssunder@theme { }and are sourced fromDESIGN.mdat the root. Reference them viavar(--color-...)rather than hard-coding hex values.
Full rules
See CLAUDE.md for the full rule set.