A minimal, well-configured SvelteKit starter for building marketing sites with Claude Code via Ship Studio.
# Install dependencies
npm install
# Start development server
npm run dev
# Open http://localhost:5173
$state, $props, $derived, $effect)src/
├── routes/ # Pages (file-based routing)
│ ├── +layout.svelte # Root layout (wraps all pages)
│ ├── +layout.ts # Prerender config
│ └── +page.svelte # Homepage (yoursite.com/)
├── lib/ # Reusable code
│ ├── components/ # UI components
│ │ └── Button.svelte # Example component
│ └── index.ts # Barrel exports
├── app.css # Global styles + design tokens
├── app.d.ts # TypeScript declarations
└── app.html # HTML template
static/ # Static assets (images, fonts)
.claude/ # Claude Code skills and settings
The design tokens in src/app.css define your site's visual identity:
:root {
/* Colors */
--background: #fafaf9;
--foreground: #1c1917;
--muted: #78716c;
--accent: #dc2626;
/* Typography */
--font-display: 'Space Grotesk', sans-serif;
--font-body: 'DM Sans', sans-serif;
}
Use them in Tailwind classes: bg-background, text-foreground, text-muted, text-accent, font-display
Create a new folder in src/routes/ with a +page.svelte file:
src/routes/about/+page.svelte → yoursite.com/about
src/routes/pricing/+page.svelte → yoursite.com/pricing
| Command | Description |
|---|---|
npm run dev |
Start dev server at localhost:5173 |
npm run build |
Build for production (outputs to build/) |
npm run preview |
Preview production build locally |
npm run check |
Run TypeScript and Svelte checks |
npm run format |
Format code with Prettier |
This project generates static HTML. Deploy the build/ folder to any static host:
buildThis starter is designed for Ship Studio, which provides:
/onboarding) - Guided project setup/page-remake) - Rebuild sites from URL examples/sanity-cms) - Add editable contentClaude Code skills in .claude/skills/ provide specialized guidance for design, copywriting, animations, and more.
Recommended extensions are configured in .vscode/extensions.json:
MIT