design-taste-frontend
tasteskill v2, the anti-slop frontend skill.
Skill by Leonxlnx
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/leonxlnx-design-taste-frontend
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, data, marketing, frontend-development, ui-design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/design-taste-frontend
What's inside
- Skill name
design-taste-frontend- Description
- tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, "AI-made", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.
- License
- MIT
- Instructions
- 516 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "design-taste-frontend" does not match folder "taste-skill"
- body: 516 lines (spec recommends under 500)
Files (38)
- README.md
- SKILL.md
- app.css · assets/
- base.css · assets/
- base.js · assets/
- charts.js · assets/
- stage.css · assets/scenes/
- stage.js · assets/scenes/
- evals.json · evals/
- app.json · library/
- directions.json · library/
- heroes.json · library/
- motions.json · library/
- palettes.json · library/
- photos.json · library/
- sections.json · library/
- sites.json · library/
- type.json · library/
- app-screens.md · references/
- colour.md · references/
- copy.md · references/
- critique.md · references/
- imagery.md · references/
- layout.md · references/
- motion.md · references/
- research.md · references/
- scenes.md · references/
- tells.md · references/
- type.md · references/
- assets.mjs · scripts/
- draw.mjs · scripts/
- inspect.mjs · scripts/
- app-draw.mjs · scripts/lib/
- cdp.mjs · scripts/lib/
- probe.mjs · scripts/lib/
- rules.mjs · scripts/lib/
- lint.mjs · scripts/
- scenes.mjs · scripts/
SKILL.md (first lines)
# tasteskill v2 A page built by a model usually looks like the average of every page the model has seen: a centred headline over three lines, a little label above it, a row of icon cards, a soft gradient, a few thin rules and a monospace caption. Nothing in it is wrong and nothing in it was decided. This skill replaces those defaults with decisions, in four ways: 1. **A script deals the directions, you choose among them.** Asked to invent a look, a model picks the category default every time. `scripts/draw.mjs` deals three of twenty researched directions; you choose the one that carries the subject's idea, and the script then deals its type system, palette, hero and section compositions from a library distilled from 247 real sites. 2. **The idea comes from the subject.** In the study, what separated the best sites from the forgettable ones was a concept taken from the thing itself, not the styling. 3. **A house style with no ornaments,** measured in a real browser by `scripts/inspect.mjs`, so the rules are checked rather than hoped for. 4. **You look at what you made.** Screenshots at three widths, a juror's rubric, fix, look again. One warning learned in testing. Taking the ornaments away is only half the job; a page that has lost its labels, rules and cards and gained nothing in their place reads as thin, and blind jurors rightly prefer a richer page with tells over an empty page without them. The other half is substance: type set larger, whole fields of colour, real pictures of this subject's world (found or drawn), and every section carrying its full content. The skill is built to give you that; do not trade it for restraint. In the commands below `<skill>` is this skill's folder. Run them from the project's root, so the working files land in `.taste-skill/` there. The scripts need Node 22+ and an installed Chrome, Edge or Chromium, and install nothing. `assets.mjs` also needs network access; it uses no API keys. ## Page or app screen Decide first which of two kinds of work this is. - **A page** is read and scrolled: a landing page, a marketing or product site, a portfolio, an event, a restaurant, a one-pager. It follows **the run** below. - **An app screen** is worked in: a dashboard, an admin or analytics view, settings, billing, an inbox or queue to work through, a wallet, a list with filters, an editor or builder. It follows **`references/app-screens.md`**: its own run, its own draw (`draw.mjs --app`), its own house rules (quiet borders, small labels and repeated panels are normal there; gradients, glows, icons in tinted squares, rainbow charts and invented vanity numbers are not) and `inspect.mjs --app`. Read that file whole before you start; the page run below does not apply. A product site that shows its app is a page; the interface fragments on it follow the app-screen rules for their insides. Deal the product's app style once, in its own folder, with the page's colours and type kept: ```bash node <skill>/scripts/draw.mjs --app --kind <kind> --brief "<the product>" --keep palette,type --out .taste-skill/app ``` and build every fragment the page shows (the hero's live screen, a feature's crop, a chart) as a real piece of that app: `assets/app.css` for its panels, tables and controls, `assets/charts.js` for its charts, real data that adds up, one finding stated, cropped and scaled the way the page's blueprint treats a picture. A fragment that looks like a working product is the strongest picture a software page has; grey bars and lorem numbers are the weakest. When a request mixes both (a landing page and the dashboard behind it), build each with its own run and one shared palette and typeface. ## The run Do these in order. Steps 1–5 take a few minutes and decide whether the page is any good. ### 1. Read the brief and the project Find out what is real: the subject, the audience, the one thing the page must get someone to do, the stack, any existing brand (colours, fonts, logo), and above all **what imagery truly exists**: the project's own photographs or product shots, a real interface that can be shown, an image generation tool you can call, or nothing. Do not plan around pictures you do not have. Nothing of its own is rarely nothing at all: the subject's city, street, materials and history are in open archives and museums, free to use with a credit (step 6, `scripts/assets.mjs`). If the request is vague, decide and state your reading in one line instead of asking. Ask only when a missing fact blocks the work (for example, no product name). Then **inventory the subject** in your notes: eight to twelve things that belong to this client and to no competitor. Look for its name and what the name means; its address, door number, street and neighbourhood, and what that place looks like (its tiles, signs, paint colours, typefaces on its shop fronts, its light, its weather); the numbers in the brief (seats, rooms, minutes to the sea, the price, the year); the constraint it lives with (only one batch a month, closed in winter, by appointment); its materials and colours; its rituals and hours (the oven lit at five, the ferry at seven); the printed things of its world (a timetable, a label, a ticket, a sign). This list is where the idea comes from in step 4. In blind tests, the page that won each brief was built from an item on such a list (the client's name and what it means, the street it stands in, the one constraint that makes it what it is), and the pages that lost had a good composition with a category idea. The list is also your picture search: each place, material and printed thing on it is a query for step 6. ### 2. Write the argument Before any design, list the page as claims with their proof, one line per section, the way `references/copy.md` §1 shows. The claims decide which sections exist and in what order. Delete any section that has no claim. This is how you avoid the stock sequence of hero, logos, three features, testimonial, pricing, call to action. ### 3. Draw the direction ```bash node <skill>/scripts/draw.mjs --sector <sector> --brief "<one line about the subject>" \ --sections <roles in the order of your argument> [--tone <tone>] [--have <assets>] [--keep palette,type] \ --options 3 ``` This deals three directions and prints a short summary of each. Hold each one against your inventory: which way of composing can carry something only this client has? Choose that one, not the most familiar, and write one line in your notes on why. In testing, a single random direction that did not suit the subject was the commonest cause of a weak page. Then deal the full sheet: ```bash node <skill>/scripts/draw.mjs <the same arguments, without --options> --direction <chosen id> ``` - `--sector`: `node <skill>/scripts/draw.mjs --list sectors`. Pick the closest. - `--sections`: roles from `--list roles` (features, showcase, how-it-works, testimonial, proof, stats, pricing, faq, cta, footer, intro, about, work, gallery, list, contact). The hero is implied. - `--tone` (optional): quiet, bold, warm, technical, playful, luxury, editorial. Only pass it when the brief clearly asks for one. - `--have`: assets that really exist, comma-separated: `photography` (the project's own photographs of the place, people or work), `product-photo` (photographs of the specific product, or an image tool that can make them), `product-ui` (real screenshots), `illustration`, `video`. Leave it out if you have none: the draw then avoids compositions that depend on them and the sheet says how to fill picture slots honestly (software shows its own interface built in HTML; a product with no photographs is drawn and set among real pictures of its world, never a fake product shot). Pictures you will
From Leonxlnx/taste-skill, MIT.
Signals
- Stars
- 101,943
- Forks
- 6,892
- Open issues
- 6
- Last commit (this folder)
- Oct 20, 2026 (9 days ago)
- Last release
- Oct 20, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Leonxlnx/taste-skill
- Website
- tasteskill.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.347score
design-taste-frontend
wearedevpunks
tasteskill v2, the anti-slop frontend skill.
SkillAFreshness: A★ 1Claude Code +9 - 0.334score
design-taste-frontend
denycode-dev
tasteskill v2, the anti-slop frontend skill.
SkillAFreshness: AClaude Code +9 - 0.333score
design-taste-frontend
momonong
tasteskill v2, the anti-slop frontend skill.
SkillAFreshness: AClaude Code +9
Cite this page
design-taste-frontend skill. Agent Mart. https://agentmart.dev/skills/leonxlnx-design-taste-frontend (last updated 2026-10-24)