By teamniteo
AI-native Astro + Cloudflare site builder. Ship production sites with Claude Code.
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages. Skip if the user just needs static page contents — use WebFetch instead. Use this skill only when interaction (clicking, typing, JS execution) is required.
Generate custom brand color palettes using color theory (complementary, triadic, analogous) — built around a 60/30/10 dominant/accent/highlight ratio with TheColorAPI for hue rotation. Use when user provides hex codes, requests "customize colors", "generate color palette", "create color palette", "pick brand colors", "design a palette", "what colors should I use", or asks to extract colors from a logo. A bare logo upload alone does NOT trigger this skill — wait for an explicit color-extraction or palette request.
Hakuto-specific code review for Astro + Tailwind v4 + shadcn/ui sites. Audits source code against the project's CLAUDE.md rules — image optimization, className vs class, Tailwind v4 setup, Fonts API, Cloudflare adapter, internal links (anchor ids, trailing slashes), accessibility, LCP / critical-render-path performance, deferred marketing pixels, static-asset caching and security headers in `_headers`, code hygiene. Can review a single file, recently changed files, or the whole src/ tree. Report-only — no fixes applied. Use when user requests "review code", "code review", "audit code", "check code quality", or "lint the site".
Configure web fonts via Astro's Fonts API (top-level `fonts` in Astro 6+, `experimental.fonts` in 5.x). Use whenever custom fonts come up — user mentions Google Fonts, Fontsource, local fonts, typography changes, font loading or performance, or asks to "add fonts", "change typography", "use custom fonts", "improve font loading", "optimize fonts". The Fonts API replaces `@import` and `@font-face` in CSS.
Live performance audit for deployed pages using Google PageSpeed Insights API. Runs Lighthouse against public URLs and scores them across Performance, Accessibility, Best Practices, and SEO, plus Core Web Vitals (LCP, INP, CLS, FCP, TTFB) and the top opportunities to improve each. Report-only — no fixes applied. Use when user requests "run pagespeed", "test core web vitals", "audit performance", "check Lighthouse score", "run a performance audit", or "test how fast the site is".
Uses power tools
Uses Bash, Write, or Edit tools
No model invocation
Executes directly as bash, bypassing the AI model
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An open-source static website builder powered by Claude Code. Clone it, describe what you want, and ship a production-ready site in minutes.
Built with Astro, Tailwind CSS v4, and shadcn/ui. Deployed to Cloudflare CDN.
Documentation and more on https://hakuto.dev/. Also an announcement post.
Live example how a Hakuto repo looks like for a real website: https://github.com/teamniteo/site-hakuto
Hakuto ships as a Claude Code plugin. Install once, scaffold new sites anywhere.
# Inside Claude Code:
/plugin marketplace add teamniteo/hakuto
/plugin install hakuto@hakuto
Then in an empty directory:
mkdir my-site && cd my-site
claude
/hakuto:init
Followed by:
bun install
bun run dev
Open localhost:4321 to see the site.
Hakuto is a Claude Code plugin bundling skills, a subagent, and an Astro scaffold. Skills (design rules, component patterns, copy, analytics, etc.) live in the plugin and update via /plugin update hakuto. The scaffolded CLAUDE.md ties everything together inside your site repo.
/hakuto:init — drops an Astro + Cloudflare starter into an empty directorywebsite-builder takes overwrangler deploy pushes to Cloudflare Workers| Layer | Technology |
|---|---|
| Framework | Astro 6.x |
| Styling | Tailwind CSS v4 |
| Components | shadcn/ui (48 components) |
| Hosting | Cloudflare Workers |
| Runtime | Bun |
.claude-plugin/
├── plugin.json # Plugin manifest
└── marketplace.json # Single-plugin marketplace
commands/
└── init.md # /hakuto:init scaffolder
skills/ # 9 site-building skills
agents/ # Astro file editor subagent
scaffold/ # Astro project copied by /hakuto:init
/hakuto:init drops in your cwd)src/
├── assets/ # Images, favicon source
├── components/
│ ├── ui/ # shadcn/ui React components
│ └── *.astro # Astro page sections
├── layouts/ # Base layout with SEO, fonts, schema
├── pages/ # File-based routing
└── index.css # Theme tokens (Tailwind v4 @theme)
CLAUDE.md # Agent spec for your site
AGENTS.md # Auto-generated page index
site-specification.md # Design decisions & style guide
worker/ # Cloudflare Worker entry
bun run dev # Start dev server
bun run build # Production build
bun run check # TypeScript checks
bun run lint # Lint with Biome
bun run format # Format with Biome
The Claude Code agent has access to specialized skills for common tasks:
These steps apply only when using Customer.io for forms.
name field must match
it; the form skill handles this for you. For example, submitting to
/~/form-contact creates a contact form in Customer.io.New sponsor-order from {{event.email}}.+ to
customize the message:npx claudepluginhub teamniteo/hakuto --plugin hakutoComprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.