Agent skill

Web Design

by drewnekota in drewnekota/cetus

A skill your agent uses when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at.

MITAuto-check passedFrontend & Design

Install Web Design

skills CLI
$ npx skills add drewnekota/cetus --skill web-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install drewnekota/cetus web-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/drewnekota/cetus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src-tauri/cetus-skills/web-design .claude/skills/web-design && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
web-design
GitHub stars
146
Token cost
~2.1k tokens
SKILL.md length
812 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at.

  • Works in 5 steps: Commit to one aesthetic direction.… → Set tokens first. Define type, color,… → Layout with a real grid + asymmetry. Use… → …
  • Building any web page
  • SKILL.md covers Process (do these in order), Typography (80% of the result), Color and Space, depth, detail, plus 4 more sections
  • Reaches fonts.googleapis.com

What it does

Web Design is an agent skill from drewnekota/cetus. Use when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at. A taste-first design system that makes generated pages look intentional and crafted instead of generic "AI-made". Provides an aesthetic-direction process, design tokens, a starter CSS baseline, component patterns, and an anti-AI-slop checklist.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Design tokens, Landing pages and HTML artifacts. It works with DeepSeek, Tauri, Rust and TypeScript. The repository describes itself as: One macOS app for Claude Code, Codex, and every agent runtime you use — scheduled runs, global hotkey launcher, per-run git worktrees, one review board. The licence is MIT.

When your agent uses it

  • Building any web page
  • UI component the user will look at

Example prompts

  • “AI-made”
  • “/web-design”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Commit to one aesthetic direction. Before any markup, pick a single point
  2. Set tokens first. Define type, color, space, radius as CSS custom
  3. Layout with a real grid + asymmetry. Use CSS grid. Constrain text measure
  4. Compose components from the patterns below, restyled to your direction.
  5. Self-review against the checklist, then — when it matters — open the page

What it can do on your machine

Read from SKILL.md and the folder at commit 4adef3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are html).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • fonts.googleapis.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Web Design loads about 2.1k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 812 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~98
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from drewnekota/cetus at commit 4adef3d, republished under its MIT licence (© drewnekota). 812 words, ~2,117 tokens.

Download SKILL.mdSave it as .claude/skills/web-design/SKILL.md (or your agent's skills folder).
name
web-design
description
Use when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at. A taste-first design system that makes generated pages look intentional and crafted instead of generic "AI-made". Provides an aesthetic-direction process, design tokens, a starter CSS baseline, component patterns, and an anti-AI-slop checklist.

Web design

Your default web output regresses to the mean of the training set — and the mean is ugly: system fonts, a centered hero over a purple gradient, three identical cards, emoji headers. That look reads instantly as "AI-made". This skill exists to pull every page off that mean and onto something that looks deliberately designed. Follow the process; don't free-style from scratch.

Process (do these in order)

  1. Commit to one aesthetic direction. Before any markup, pick a single point of view that fits the content and name it in a comment. Examples:

    • Editorial — serif display, wide measure, strong hierarchy, ink-on-paper.
    • Technical / precise — mono or grotesk, tight grid, hairlines, data-dense.
    • Warm / organic — humanist sans, soft neutrals, generous radius, gentle.
    • Brutalist — flat, high-contrast, oversized type, raw structure.
    • Refined product — neutral grotesk, restrained accent, soft depth. Pick ONE and carry it through everything. Mixing directions = slop.
  2. Set tokens first. Define type, color, space, radius as CSS custom properties at the top (see baseline below). Build from tokens, never hardcode one-off values. Consistency is most of what "designed" means.

  3. Layout with a real grid + asymmetry. Use CSS grid. Constrain text measure to ~60–72ch. Do NOT center everything — anchor content, use deliberate asymmetry, let whitespace do work. Generous, uneven spacing reads as intentional; uniform padding reads as a template.

  4. Compose components from the patterns below, restyled to your direction.

  5. Self-review against the checklist, then — when it matters — open the page in the browser, look at it, and fix whatever reads as cheap before sending.

Typography (80% of the result)

  • Load a real typeface from a CDN. Never ship the system default. Good, free, characterful pairings:
    • Editorial: Fraunces or Libre Caslon Text display + Inter / Newsreader body.
    • Technical: Space Grotesk + IBM Plex Mono, or Geist + Geist Mono.
    • Warm: Bricolage Grotesque + Instrument Sans.
    • Refined: General Sans / Satoshi (Fontshare) for both. Use at most two families.
  • Type scale with real contrast. Display should be dramatically larger than body (use clamp() for fluid display). A flat scale where h1≈h2≈body is the #1 tell of an undesigned page.
  • Body: line-height 1.5–1.7, measure ≤72ch, weight 400, generous paragraph spacing. Headings: tighter line-height (1.05–1.2), often a heavier or contrasting weight, slightly negative letter-spacing on large display sizes.

Color

  • Build on a consistent lightness scale, not random hexes. Prefer oklch() / hsl() so steps are perceptually even.
  • One near-neutral background (an off-white like #fafaf7 or a true dark like #0e0e10 — never pure #fff / #000 for large areas) + a small set of ink shades + one or two accents max.
  • Avoid the AI-slop palette: purple→indigo→blue gradients, oversaturated neon, rainbow gradients, glassmorphism everywhere. A flat or barely-there gradient in one considered place beats gradients on every surface.
  • Hit WCAG AA contrast for text (4.5:1 body, 3:1 large).
Show full SKILL.md (357 more words)Show less

Space, depth, detail

  • One spacing scale, 4px base: 4 8 12 16 24 32 48 64 96 128. Use it everywhere.
  • Whitespace is a feature — be generous, especially around headings and between sections. Cramped = cheap.
  • Subtle depth: hairline (1px) borders in a low-contrast ink, restrained shadows (layered, low-opacity — not the default 0 4px 6px rgba(0,0,0,.1)), ONE consistent corner radius reused everywhere (or 0 for brutalist/editorial).
  • Motion: subtle and purposeful (150–250ms ease), and always wrap in @media (prefers-reduced-motion: reduce).

Starter CSS baseline

Paste this in, then override the tokens to match your chosen direction. It's a floor, not a finish — push the type scale and accent further per direction.

html
<style>
  :root {
    /* type */
    --font-display: "Fraunces", Georgia, serif;
    --font-body: "Inter", system-ui, sans-serif;
    --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
    --step-0:  clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
    --step-1:  clamp(1.33rem, 1.2rem + 0.6vw, 1.6rem);
    --step-2:  clamp(1.77rem, 1.5rem + 1.3vw, 2.4rem);
    --step-3:  clamp(2.37rem, 1.9rem + 2.3vw, 3.6rem);
    --step-4:  clamp(3.16rem, 2.3rem + 4vw, 5.6rem);
    /* color — refined neutral default; retune per direction */
    --bg: oklch(0.99 0.004 95);
    --surface: oklch(0.975 0.005 95);
    --ink: oklch(0.22 0.01 260);
    --ink-soft: oklch(0.46 0.012 260);
    --line: oklch(0.9 0.006 260);
    --accent: oklch(0.55 0.16 25);
    /* space + shape */
    --s1: 0.5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem;
    --s5: 3rem;  --s6: 4rem;  --s7: 6rem;   --s8: 8rem;
    --radius: 10px;
    --measure: 66ch;
  }
  * { box-sizing: border-box; }
  body {
    margin: 0; background: var(--bg); color: var(--ink);
    font-family: var(--font-body); font-size: var(--step-0);
    line-height: 1.6; -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  h1, h2, h3 {
    font-family: var(--font-display); line-height: 1.1;
    letter-spacing: -0.02em; font-weight: 600; margin: 0 0 var(--s2);
  }
  h1 { font-size: var(--step-4); }
  h2 { font-size: var(--step-2); }
  h3 { font-size: var(--step-1); }
  p  { max-width: var(--measure); color: var(--ink-soft); }
  a  { color: var(--accent); text-underline-offset: 2px; }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  .wrap { width: min(100% - 2rem, 72rem); margin-inline: auto; }
  .section { padding-block: var(--s7); }
  @media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
  }
</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..600&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">

Component patterns (restyle to direction)

  • Hero: asymmetric, not dead-center. A large display line (use the full type scale), a short ink-soft subhead capped at the measure, one primary action. Anchor left or split into a 2-col grid; avoid the centered-text-on-blob cliché.
  • Cards: vary them — different sizes/spans in a grid (bento), not three identical boxes. Hairline border OR soft surface fill, not both + shadow.
  • Sections: lead with a real heading and let whitespace separate them; don't prefix headings with emoji. Alternate rhythm (full-bleed vs. constrained).
  • Buttons: solid accent for primary, quiet bordered/ghost for secondary. Comfortable padding, the shared radius, a real hover/active/focus state.
  • Data / tables: align numbers right, use tabular figures (font-variant-numeric: tabular-nums), hairline row separators, generous cell padding. No zebra-stripe-plus-borders-plus-shadow pileup.

Anti-slop checklist (reject the page if any are true)

  • Still using a system/default font → load a real one.
  • Type scale is flat (heading barely bigger than body) → increase contrast.
  • Everything centered → introduce a grid and asymmetry.
  • Purple/indigo→blue or neon gradient present → replace with restrained palette.
  • Three identical feature cards → vary sizes/content or use a bento layout.
  • Emoji as section-heading bullets → remove.
  • Pure #fff background + pure #000 text → use off-white / near-black.
  • Gradients/shadows/glass on every surface → keep depth subtle and sparse.
  • Cramped, uniform padding → add generous, uneven whitespace.
  • No focus states, sub-AA contrast, or not responsive → fix the basics.

Deliverable

Prefer a single self-contained .html file (fonts via CDN, CSS inline or in one <style>), then send_artifact it. Keep it accessible (semantic landmarks, alt text, labels) and responsive to mobile.

© drewnekota, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in src-tauri/cetus-skills/web-design of drewnekota/cetus.

Open the folder on GitHubat commit 4adef3d

Compare with similar skills

Web Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Web Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Web Design this skilldrewnekota/cetus146—~2.1kAutomated safety check: PassMIT
Worklog Designregisx001/Worklog261—~3.3kAutomated safety check: PassMIT
Design SystemOhh-889/skyroc79511 repos~1.7kAutomated safety check: PassMIT
DesignOhh-889/skyroc7959 repos~3.1kAutomated safety check: PassMIT
Cc DesignZeroZ-lab/cc-design827—~2.2kAutomated safety check: NotesNone
Animated React Component LibrariesHainrixz/editor-pro-max2641 repos~5.7kAutomated safety check: PassCustom licence

Similar skills

  • Worklog Design

    regisx001/Worklog

    Design and UI skill for the Worklog desktop project manager.

    261 GitHub stars~3.3k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Design System

    Ohh-889/skyroc

    Token architecture, component specifications, and slide generation.

    795 GitHub starsUsed in 11 repos~1.7k tokens
    Frontend & DesignAuto-check passed
  • Design

    Ohh-889/skyroc

    Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations…

    795 GitHub starsUsed in 9 repos~3.1k tokens
    Frontend & DesignAuto-check passed
  • Cc Design

    ZeroZ-lab/cc-design

    High-fidelity HTML design and prototype creation. An agent skill from ZeroZ-lab/cc-design.

    827 GitHub stars~2.2k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check: notes
  • Animated React Component Libraries

    Hainrixz/editor-pro-max

    Helps choose and drop in animated React components from Magic UI and React Bits for landing pages, marketing sites and dashboards, instead of hand-coding animations.

    264 GitHub starsUsed in 1 repo~5.7k tokens
    Frontend & DesignAuto-check passed
  • Cross-platform UI styling for MarkerOn Tauri app (macOS WKWebView vs Windows WebView2).

    1.2k GitHub stars~2k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed

More from drewnekota/cetus

  • Composio Byo

    drewnekota/cetus

    Connect and use a user-owned Composio MCP server in Cetus. An agent skill from drewnekota/cetus.

    146 GitHub stars~627 tokensUpdated yesterday
    Auto-check passed
  • Calle

    drewnekota/cetus

    Set up and use CALL-E for real outbound phone calls through the CALL-E CLI and MCP tools.

    146 GitHub stars~366 tokensUpdated yesterday
    Auto-check passed

Questions about Web Design

What does Web Design do?

A skill your agent uses when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at. Web Design is an agent skill from drewnekota/cetus. Use when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at.

When should I use Web Design?

Web Design fits situations like: building any web page; UI component the user will look at.

How do I install Web Design in Claude Code?

Run `npx skills add drewnekota/cetus --skill web-design -a claude-code`. Or copy the skill folder (src-tauri/cetus-skills/web-design in drewnekota/cetus) into .claude/skills/web-design in your project. Claude Code loads it when a task matches its description.

How do I install Web Design in Codex?

Run `npx skills add drewnekota/cetus --skill web-design -a codex`. Or copy the skill folder (src-tauri/cetus-skills/web-design in drewnekota/cetus) into .agents/skills/web-design in your project. Codex loads it when a task matches its description.

Can I use Web Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add drewnekota/cetus --skill web-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/web-design, .gemini/skills/web-design, .github/skills/web-design and .opencode/skills/web-design in your project.

What does Web Design need to run?

SKILL.md names no scripts, command-line tools or credentials: Web Design is instructions for the agent only.

Does Web Design access the network?

SKILL.md names 1 domain. In commands or code: fonts.googleapis.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Web Design safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Web Design use?

Web Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Web Design use?

About 2.1k tokens (SKILL.md is roughly 8.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Web Design?

Skills that share tags, products or a category with Web Design: Worklog Design (regisx001/Worklog, 261 stars), Design System (Ohh-889/skyroc, 795 stars), Design (Ohh-889/skyroc, 795 stars) and Cc Design (ZeroZ-lab/cc-design, 827 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Web Design?

drewnekota (a GitHub user) maintains it in drewnekota/cetus, which has 146 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.

Source: drewnekota/cetus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.