treehaus-builder
Treehaus Builder
Build a complete, production-ready website for a client or business. This skill collects all the information needed, then builds and deploys the site.
Installation
npx skills add treehausdev/skills
Or copy this file into your project's .claude/skills/, .cursor/skills/, or .agents/skills/ directory.
Agent Compatibility
- Claude Code (terminal/desktop): Use
AskUserToolto prompt the user for each question below. Do not batch questions — ask one at a time and wait for the response. - Cursor / Windsurf / other agents: Ask questions conversationally in chat, one at a time.
- All agents: Wait for the user's answer before moving to the next question. Be conversational, not robotic.
Phase 1 — Intake
Ask these questions one at a time. Wait for the answer before proceeding.
Business Basics
- What's the business name?
- What do they do? (One sentence — e.g. "Roofing contractor in Orlando" or "Thai-fusion food truck in Austin")
- What's their current website URL? (If they have one. "None" is fine.)
- Who's the main contact? (Name, email, phone — for the site footer/contact page)
- What's their address? (Physical location, or "online only")
- What are their hours? (Or "by appointment" / "not applicable")
Design Direction
- Do they have a logo? If yes, ask for the file or a URL where you can find it. If no, note that you'll use their business name as text.
- What are their brand colors? If they don't know, say: "I'll pick colors that fit your industry. I can always change them."
- Any websites they like the look of? (Inspiration URLs. Even outside their industry is fine. If none, that's OK.)
- Any specific vibe? (e.g. "clean and modern", "warm and friendly", "bold and edgy", "professional and trustworthy"). If they're unsure, suggest options based on their industry.
Content & Pages
-
What pages do they need? Suggest a default set based on their business type:
- Service business: Home, About, Services (with sub-pages), Contact, Reviews
- Restaurant: Home, Menu, About, Locations, Contact, Catering
- E-commerce: Home, Shop, About, Contact, FAQ, Shipping/Returns
- Portfolio/Creative: Home, Work/Portfolio, About, Contact, Blog
- Let them add or remove from the suggestion.
-
Do they have content ready? (About text, service descriptions, menu items, etc.) If not, say: "I'll write it based on what you've told me. You can edit later."
-
Do they need a contact form? (Almost always yes. Confirm where submissions should go — email address.)
-
Any special features? (Online booking, menu with prices, photo gallery, blog, testimonials, FAQ, multi-language, etc.)
Deployment
- What should the project URL be? Suggest:
business-name.vercel.appfor now, with option to connect a custom domain later. - Do they have a domain? If yes, get it. If not, note it for later.
Phase 2 — Confirm the Brief
Present a clean summary:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PROJECT BRIEF
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Business: [name]
Industry: [what they do]
Current site: [url or "None"]
Contact: [name, email, phone]
Location: [address]
Hours: [hours]
Logo: [yes/no, file location]
Colors: [hex codes or "auto"]
Inspiration: [urls]
Vibe: [description]
Pages: [list]
Content: [ready / needs writing]
Contact form: [yes → email]
Special features: [list]
Deploy to: [url]
Domain: [domain or "none yet"]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Ask: "Does this look right? Any changes before I start building?"
Phase 3 — Build
Once the user approves:
-
Check if GitHub + Vercel are set up. Run
gh auth statusandvercel whoami. If either fails, tell the user: "You need the github-vercel-setup skill first. Runnpx skills add treehausdev/skillsand select it." -
Create the project — new Next.js app, GitHub repo, linked to Vercel (see
./github-vercel-setupskill for the exact steps). -
Build the site using the brief:
app/layout.tsx— metadata, fonts (Google Fonts — distinctive, not Inter/Arial), global stylesapp/page.tsx— homepage with hero, value props, CTAapp/globals.css— Tailwind config with brand colors- Individual page files for each page in the brief
app/components/— Header, Footer, ContactForm, shared componentspublic/— logo and assets
-
Write the content. If user didn't provide it, generate it:
- Specific to THEIR business (not generic)
- Concise — short paragraphs, bullet points
- SEO-friendly — natural keywords, good meta descriptions
-
Mobile-first. Everything works on phones first, scales up to desktop.
-
Deploy. Push to GitHub → Vercel auto-deploys → share live URL.
-
Present. Share the URL: "Here's your site — take a look and let me know what to change."
Design Principles
- No generic AI slop. Every site should feel designed for THIS specific business.
- Typography matters. Pair a distinctive display font with a clean body font. Never Inter/Arial/system defaults.
- Color with purpose. 2-3 colors max. One dominant, one accent, one neutral.
- Whitespace is a feature. Don't cram. Let things breathe.
- Speed is non-negotiable. Next.js + Tailwind + minimal client components. No bloat.
More Skills
Browse the full catalog at https://treehaus.dev/skills