AI-powered project creation system for Claude Code. Guides you from zero to a production-ready web app β complete layout, navigation, theme, fonts, and service integrations β through a conversational decision tree. No stale templates, always delegates to official CLIs.
curl -fsSL https://raw.githubusercontent.com/linder3hs/hermes/main/install.sh | bashThen restart Claude Code (Ctrl+C β claude).
Manual install: Add to
~/.claude/settings.json:{ "extraKnownMarketplaces": { "hermes": { "source": { "source": "github", "repo": "linder3hs/hermes" } } }, "enabledPlugins": { "hermes@hermes": true } }
/new-project # Full guided flow
/new-project saas # Skip tree, use a preset
/project-health # Analyze and improve an existing project
On session start, Hermes auto-detects your context and surfaces the right command.
Every generated project includes:
- β Working layout (sidebar for dashboards, navbar for SaaS, chat UI for AI apps)
- β
Geist font wired via
next/font - β Dark mode toggle (next-themes)
- β Full shadcn/ui theme (CSS variables, light + dark)
- β All chosen services fully wired (SDK + env vars + example files)
- β
CLAUDE.mdwith stack decisions documented - β Build verified before finishing
| Preset | Stack |
|---|---|
minimal |
Next.js + Tailwind + shadcn/ui |
saas |
+ Clerk + Neon/Drizzle + Stripe + Resend |
ai-app |
+ Vercel AI SDK + Neon/Drizzle + Clerk |
dashboard |
+ TanStack Query + tRPC + Neon/Drizzle + Clerk |
marketing |
Astro + Tailwind + shadcn/ui + Resend |
Each preset still asks for your UI preferences (theme color, dark mode, font).
| Layer | Options |
|---|---|
| Framework | Next.js 15 App Router, Remix, Astro |
| Data | TanStack Query + tRPC, Server Actions |
| UI | shadcn/ui, Radix UI, Mantine, Chakra UI |
| Auth | Clerk, NextAuth v5, Lucia |
| DB | Neon, Supabase, Turso |
| ORM | Drizzle, Prisma |
| Payments | Stripe (checkout + webhooks + portal) |
| Resend, Sendgrid | |
| Storage | Vercel Blob, S3/R2 |
| AI | Vercel AI SDK + AI Gateway |
| Deploy | Vercel, Railway |
For existing projects:
- Reads
package.jsonand infers your stack β no interrogation - Reports what's present (β ) and what's missing (β)
- Adds services one at a time (Stripe, AI chat, dark mode, etc.)
- Generates or updates
CLAUDE.md - Runs a full production checklist on demand
curl -fsSL https://raw.githubusercontent.com/linder3hs/hermes/main/uninstall.sh | bash- Prompts > templates β delegates to official CLIs, never copies stale code
- Never hardcodes versions β always uses
@latest - Infers before asking β reads your codebase, doesn't interrogate you
- Complete or nothing β every service is fully wired, not half-scaffolded
- Build must pass β verifies compilation before reporting done
- Mobile: React Native / Expo
- Desktop: Tauri
- Backend: FastAPI, Hono, NestJS
- Monorepo: next-forge style