- Content
- v1.0.0
- website
- html
- landing-page
- deploy
Website Builder
Generate responsive websites from specifications. Write HTML/CSS/JS directly, preview, and save to Google Drive or deploy.
SKILL.md
Website Builder
Overview
Generate responsive websites from specifications. Write HTML/CSS/JS directly, preview, and save to Google Drive or deploy.
You write the website code yourself using modern HTML, CSS (flexbox/grid), and JavaScript. This skill teaches structure and patterns.
Dependencies
| Dependency | Required? | Why |
|---|---|---|
google-workspace skill |
Optional | For saving files to Google Drive |
| External libraries | No | Agent writes HTML/CSS/JS directly; no libraries required |
| Vercel/Netlify CLI | Optional | For deployment (if user wants to deploy) |
Pre-flight checks:
- Verify Google Workspace for Drive saving (optional)
- If user wants deployment, check availability of Vercel or Netlify CLI tools
- Local preview: Python 3 simple HTTP server is built-in (no install needed)
Capabilities
- Create responsive single-page or multi-page websites
- Use modern CSS (Tailwind via CDN, custom CSS)
- Add interactive elements (forms, modals, sliders)
- SEO-ready with meta tags and structured data
- Mobile-first design approach
- Deploy to Vercel, Netlify, or GitHub Pages
- Save to Google Drive
Step-by-Step Workflow
1. Gather Requirements
- Website type (landing page, portfolio, business, event, coming soon)
- Industry/niche
- Brand info (name, colors, logo)
- Desired sections (hero, features, testimonials, pricing, about, FAQ, contact)
- Content for each section
- CTA (call-to-action) text and destination
2. Plan Structure
Basic website architecture:
index.html (main page)
├── <head> (meta tags, SEO, styles)
├── <nav> (navigation)
├── <main>
│ ├── Hero section
│ ├── Features/Benefits
│ ├── About/Story
│ ├── Testimonials
│ ├── Pricing (if applicable)
│ ├── FAQ
│ └── Contact/CTA
└── <footer>
3. Write HTML/CSS/JS
Example landing page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TaskFlow - Organize Your Work</title>
<meta name="description" content="TaskFlow is the all-in-one platform for teams that want to work smarter.">
<!-- SEO Meta Tags -->
<meta property="og:title" content="TaskFlow - Productivity Made Simple">
<meta property="og:description" content="Real-time collaboration, automated workflows, advanced analytics.">
<meta property="og:type" content="website">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
}
.btn-primary {
background-color: #1e40af;
color: white;
padding: 12px 24px;
border-radius: 6px;
text-decoration: none;
display: inline-block;
transition: background-color 0.3s;
}
.btn-primary:hover {
background-color: #1e3a8a;
}
.hero-gradient {
background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}
.section-padding {
padding: 60px 20px;
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="sticky top-0 bg-white shadow-sm z-50">
<div class="max-w-6xl mx-auto px-4 py-4 flex justify-between items-center">
<div class="text-2xl font-bold text-blue-700">TaskFlow</div>
<div class="flex gap-6">
<a href="#features" class="text-gray-700 hover:text-blue-700">Features</a>
<a href="#pricing" class="text-gray-700 hover:text-blue-700">Pricing</a>
<a href="#contact" class="text-gray-700 hover:text-blue-700">Contact</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="hero-gradient text-white section-padding">
<div class="max-w-4xl mx-auto text-center">
<h1 class="text-5xl font-bold mb-4">Organize Your Work. Boost Your Productivity.</h1>
<p class="text-xl mb-8 text-blue-100">TaskFlow is the all-in-one platform for teams that want to work smarter.</p>
<a href="#signup" class="bg-orange-500 hover:bg-orange-600 text-white px-8 py-3 rounded-lg font-bold inline-block transition">
Start Free Trial
</a>
</div>
</section>
<!-- Features Section -->
<section id="features" class="section-padding bg-gray-50">
<div class="max-w-6xl mx-auto">
<h2 class="text-4xl font-bold text-center mb-12">Powerful Features</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- Feature 1 -->
<div class="bg-white p-8 rounded-lg shadow-sm hover:shadow-md transition">
<div class="text-4xl mb-4">🤝</div>
<h3 class="text-xl font-bold mb-2">Real-time Collaboration</h3>
<p class="text-gray-600">Work together seamlessly with instant updates and shared visibility.</p>
</div>
<!-- Feature 2 -->
<div class="bg-white p-8 rounded-lg shadow-sm hover:shadow-md transition">
<div class="text-4xl mb-4">⚡</div>
<h3 class="text-xl font-bold mb-2">Automated Workflows</h3>
<p class="text-gray-600">Automate repetitive tasks and focus on what matters most.</p>
</div>
<!-- Feature 3 -->
<div class="bg-white p-8 rounded-lg shadow-sm hover:shadow-md transition">
<div class="text-4xl mb-4">📊</div>
<h3 class="text-xl font-bold mb-2">Advanced Analytics</h3>
<p class="text-gray-600">Get actionable insights with comprehensive reporting dashboards.</p>
</div>
</div>
</div>
</section>
<!-- Pricing Section -->
<section id="pricing" class="section-padding">
<div class="max-w-6xl mx-auto">
<h2 class="text-4xl font-bold text-center mb-12">Simple Pricing</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- Plan 1 -->
<div class="border rounded-lg p-8">
<h3 class="text-2xl font-bold mb-4">Starter</h3>
<p class="text-4xl font-bold text-blue-700 mb-2">$29<span class="text-sm text-gray-600">/month</span></p>
<ul class="text-gray-600 mb-8 space-y-2">
<li>✓ Up to 3 projects</li>
<li>✓ 5 team members</li>
<li>✓ Basic analytics</li>
</ul>
<a href="#signup" class="btn-primary w-full text-center">Get Started</a>
</div>
<!-- Plan 2 (Featured) -->
<div class="border-2 border-blue-700 rounded-lg p-8 bg-blue-50">
<p class="text-sm font-bold text-blue-700 mb-2">POPULAR</p>
<h3 class="text-2xl font-bold mb-4">Professional</h3>
<p class="text-4xl font-bold text-blue-700 mb-2">$79<span class="text-sm text-gray-600">/month</span></p>
<ul class="text-gray-600 mb-8 space-y-2">
<li>✓ Unlimited projects</li>
<li>✓ 50 team members</li>
<li>✓ Advanced analytics</li>
<li>✓ Automations</li>
</ul>
<a href="#signup" class="btn-primary w-full text-center">Start Free Trial</a>
</div>
<!-- Plan 3 -->
<div class="border rounded-lg p-8">
<h3 class="text-2xl font-bold mb-4">Enterprise</h3>
<p class="text-4xl font-bold text-blue-700 mb-2">Custom</p>
<ul class="text-gray-600 mb-8 space-y-2">
<li>✓ Everything in Pro</li>
<li>✓ Dedicated support</li>
<li>✓ Custom integrations</li>
<li>✓ SLA guarantee</li>
</ul>
<a href="#contact" class="btn-primary w-full text-center">Contact Sales</a>
</div>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact" class="section-padding bg-gray-50">
<div class="max-w-2xl mx-auto text-center">
<h2 class="text-4xl font-bold mb-8">Ready to Get Started?</h2>
<form class="bg-white p-8 rounded-lg shadow-sm">
<input type="email" placeholder="your@email.com" class="w-full mb-4 px-4 py-2 border border-gray-300 rounded-lg" required>
<button type="submit" class="btn-primary w-full">Sign Up Free</button>
</form>
</div>
</section>
<!-- Footer -->
<footer class="bg-gray-900 text-gray-400 py-8">
<div class="max-w-6xl mx-auto px-4 text-center">
<p>© 2026 TaskFlow. All rights reserved.</p>
</div>
</footer>
</body>
</html>
4. Test Responsiveness
Open the file in browser and test:
- Desktop (1920px)
- Tablet (768px)
- Mobile (375px)
- Landscape mode
Use browser dev tools (F12) to test media queries.
5. Optimize for SEO
Include in <head>:
<meta name="description" content="Clear, compelling summary (150-160 chars)">
<meta name="keywords" content="relevant, keywords, here">
<meta property="og:image" content="https://example.com/preview.png">
<meta name="theme-color" content="#1e40af">
<link rel="canonical" href="https://yourdomain.com">
6. Start Local Server for Preview
# Python 3
python3 -m http.server 8080
# Or use Python 2
python -m SimpleHTTPServer 8080
Visit http://localhost:8080/index.html to preview.
7. Save to Google Drive
gws drive +upload --file index.html --folder "[folder_id]"
Or upload entire website folder as ZIP:
zip -r website.zip index.html assets/
gws drive +upload --file website.zip --folder "[folder_id]"
8. Deploy
Option A: Netlify
# Install Netlify CLI
npm install -g netlify-cli
# Deploy
netlify deploy --prod --dir=.
Option B: Vercel
# Install Vercel CLI
npm install -g vercel
# Deploy
vercel --prod
Option C: GitHub Pages
Push to GitHub repo, enable Pages in settings.
Cost
- HTML/CSS/JS writing: Free (you write the code)
- Tailwind CSS: Free (CDN)
- Hosting (Netlify/Vercel): Free tier or $20+/month
- Custom domain: ~$10-15/year
- SSL certificate: Free (auto on Netlify/Vercel)
Total cost per website: $0-15/year (after initial development).
Pro Tips
- Mobile-first approach: Design for mobile first, then add tablet/desktop enhancements
- Performance matters: Compress images, minimize CSS/JS, lazy-load images
- Forms require backend: Use Netlify Forms, Formspree, or similar for email capture
- Analytics: Add Google Analytics in
<head> - Fast load time: Aim for under 2 seconds on standard broadband
- Accessibility: Use semantic HTML, alt text for images, sufficient color contrast
- Test on real devices: Browser emulation doesn't catch everything
- Keep designs clean: Whitespace and clear hierarchy improve usability