Pack · #4 trending skills repo · ↗ +4.7k stars this week
Taste Skill
Leonxlnx/taste-skill
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
- Stars
- 112k
- This week
- +4.7k
- Forks
- 7.5k
- Open issues
- 8
- Skills inside
- 1
Get started
Install the skills
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"Installs into Claude Code, Codex, Cursor, OpenCode and the other agents it finds on your machine.
/plugin marketplace add Leonxlnx/taste-skill
/plugin install taste-skill@taste-skillRun inside Claude Code, then pick what to install from /plugin.
git clone --depth 1 https://github.com/Leonxlnx/taste-skill.git /tmp/taste-skill
cp -r /tmp/taste-skill ~/.claude/skills/taste-skillClaude Code reads ~/.claude/skills/ (or .claude/skills/ in a project). Other agents read the same SKILL.md format from their own skills folder.
Inside this repo
1 skill
Documentation
README
Sponsors
|
|
interfaces.dev · A design engineering magazine by Jakub Krehel |
|
|
React Bits · animated React components for creative interfaces |
| IMG.LY · CreativeEditor SDK | |
![]() |
Sent.dm · messaging APIs for SMS, WhatsApp, and RCS |
Taste Skill (tasteskill 2.5.1) is an Agent Skill that makes coding agents build professional company websites at the figma.com and x.ai level instead of assembling a generic landing page. Every build uses plain copy, one design system, one section per screen, equal left and right edges, real photographs (licensed stand-ins when the client has none), real brand icons and real product UI, a hero entrance and one or two dealt moments on every page, quiet micro-interactions, and shader effects and scroll scenes kept strictly for tech, gaming and software pages, all verified in a real browser by a checker and a finish gate that enforce the rules.
Pages built from a single brief in earlier v2 runs:
![]() |
![]() |
![]() |
![]() |
The photographs are real, found in open archives and credited by the skill (credits). Watch the launch film.
Install
npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"
That installs the skill with the npx skills CLI.
The skill runs its scripts with Node 22+ and an installed Chrome, Edge or Chromium (set CHROME_PATH if it is in a non-standard place). Optional: ffmpeg on the PATH, for WebP output and the phone crop of a hero photograph in photos.mjs. It installs nothing and needs no API keys. Bundled Wikimedia Commons photographs work offline; fetching additional photographs or icons uses network access.
Claude Code plugin
Run these inside Claude Code. The skill is namespaced under taste-skill:, so it does not collide with your other skills.
/plugin marketplace add Leonxlnx/taste-skill
/plugin install taste-skill@taste-skill
/plugin update upgrades it later.
Codex plugin
codex plugin marketplace add Leonxlnx/taste-skill
codex plugin add taste-skill@taste-skill
Start a new Codex session afterwards so the skill is loaded.
From a clone, linked instead of copied
./install.sh symlinks the skill into Claude Code (--codex for Codex, --all-agents for both), so a git pull updates it in place. On Windows (Git Bash) it makes a real link, or a directory junction when symlinks are not allowed, and it reports an older copied folder instead of skipping it silently.
Already have the skill? Run the install command again; the install name did not change. Looking for one of the older skills? See Moved skills.
How 2.5 works
Use it by asking your agent to build or redesign a company site; the agent loads the skill, copies assets/ into the project, starts from assets/starter.html and runs the checker before it hands the page over. Every build starts by classifying the client's business (software, gaming, tech, product, service or place) and planning the page screen by screen before writing markup:
- Deal tokens and layout.
scripts/start.mjsdeals a palette made for the trade and a Google Fonts pairing for the page kind (library/palettes.json,library/type.json), andassets/layout/deal.mjsdeals a hero layout (split,centred,product,photo,place,collage,editorial,word,film,statementortriptych). - Start from one system.
assets/starter.html,assets/system.cssandassets/layout/layout.cssenforce one section per screen at desktop (1440x900), equal left and right content edges, a fixed navigation bar and a single-screen closing footer (footer.closing). - Show real product UI and real photographs. Software and tech pages populate lit feature cards (
assets/ui/cards.css) with rewritten HTML UI fragments (assets/ui/) and node-and-line diagrams (assets/diagrams/), with real brand and interface SVGs resolved locally byscripts/icons.mjs. Place, shop, hospitality and non-technical product pages lead with curated photographs (scripts/photos.mjs,assets/photos/), typography and flat colour, crediting sources in one expandable footer line with no captions under images. - Keep effects for tech and gaming pages. Shader grounds (
scripts/effects.mjs), scroll scenes (assets/scenes/) and procedural 3D prints (assets/objects/) are dealt only onsoftware,techandgamingpages within a four-context WebGL cap, with static fallbacks for phones and reduced motion. Every page gets a hero entrance and one or two moments fromscripts/moments.mjs; cafes, hotels, shops, studios and services get only the photo- and type-led ones, and zero WebGL. - Check in a real browser over HTTP.
scripts/consistency.mjs,assets/layout/check.mjs,scripts/perf.mjsandscripts/shoot.mjsrender the built page in headless Chrome across1440,1024,768and390, catching empty visuals, broken shaders, contrast drops, misaligned columns, section-height drift, placeholder text, invented street numbers and slow-network image gaps before the build ships.scripts/gate.mjsthen holds the finish until no fixable FAIL is left, three rounds at most.
Details of what changed from 2.1.x are in the changelog.
The tools
Everything is a plain Node 22+ script in the skill folder; none installs anything.
| Tool | What it does |
|---|---|
scripts/start.mjs |
Deals a palette and a Google Fonts pairing for the page kind and prints the <head> links and :root tokens. |
assets/layout/deal.mjs |
Deals one of eleven tested hero layouts; assets/layout/check.mjs checks it with long-headline stress tests. |
scripts/photos.mjs |
Deals vetted photographs by trade, enforces image weight and writes the one footer credit line. |
scripts/icons.mjs |
Resolves real brand and interface icons into local SVG files. |
scripts/effects.mjs, scripts/moments.mjs |
Deal shader grounds for tech, gaming and software pages, and the moments for every kind. |
scripts/gate.mjs, scripts/copy-lint.mjs |
The finish gate (also a Stop hook) and the copy linter it runs. |
scripts/consistency.mjs |
The checker: renders the page in headless Chrome over HTTP at 1440, 1024, 820, 768 and 390 and prints PASS, WARN or FAIL per rule. |
scripts/perf.mjs, scripts/shoot.mjs |
Page weight and speed, and full-page and per-section screenshots. |
First run, from the project folder (a deal also arms the finish gate there): node scripts/start.mjs deal --page software (kinds: software, gaming, tech, product, service, place). Check a built page with node scripts/consistency.mjs <url or file> --page <kind>.
Moved skills
This repo holds one skill, design-taste-frontend. The others moved to repos of their own and kept their install names:
| Install name | Where it lives now |
|---|---|
high-end-visual-design, minimalist-ui, industrial-brutalist-ui, gpt-taste, stitch-design-taste, design-taste-frontend-v1, design-taste-frontend-v2-experimental |
Leonxlnx/taste-skill-classics |
imagegen-frontend-web, imagegen-frontend-mobile, brandkit, image-to-code |
Leonxlnx/imagegen-skills |
redesign-existing-projects |
Part of design-taste-frontend, which audits an existing page in a real browser before changing anything |
full-output-enforcement |
Removed. For the same problem, see Leonxlnx/unlazy |
Install a moved skill from its new repo under the same name:
npx skills add https://github.com/Leonxlnx/taste-skill-classics --skill "high-end-visual-design"
Common Questions
What does the skill need?
Node 22 or newer and Chrome, Edge or Chromium; ffmpeg is optional (WebP photographs and the phone crop of a hero photograph). It installs nothing and uses no API keys. Bundled Commons photographs are stored locally; network access is used only when downloading additional photographs, Google Fonts or brand icons.
Where do the pictures come from, and can I use them?
From the skill's vetted photograph library (assets/photos/photos.json, including bundled Wikimedia Commons WebP sets and Unsplash photographs) dealt by scripts/photos.mjs. Library frames are used for trade and material details (or marked explicitly as draft stand-ins when the client has no photographs yet), never passed off as the client's own room, staff or product, and credited in one expandable footer line (photos.mjs credits).
Does it work with React, Vue, Svelte, plain HTML?
An empty folder gets a static page from assets/starter.html. An existing React, Vue, Svelte, Astro or Tailwind project is built in its own stack, with the kit served from its public folder; a Next.js brief is built as a static export. The browser checks run on the served or built page.
When does a page get shaders or scroll effects?
Shaders only on software, tech (technical hardware) and gaming pages, and always within a four-context WebGL budget with static phone and reduced-motion fallbacks. Places, shops, cafes, hotels, studios, services and everyday physical products stay calm: photographs, sharp typography and flat colour, with a hero entrance and one or two photo- or type-led moments in their own sections.
Support the project
If Taste Skill helps you, consider sponsoring:
Open Source Supporters
Get a Kimi API key: taste-skill users get 10% bonus API credits on their first purchase. |
|
Community Sponsors
Feedback: open an issue or pull request, DM @lexnlin or @blueemi99, or email hello@tasteskill.dev.
Taste Skill has no official token, coin, or crypto project. Any token using my name, image, or project is unaffiliated and not endorsed by me.
License
MIT License · Copyright (c) 2026 Leonxlnx
Releases




