design-taste-frontend
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
Skill by SteveBenner
Chalk Labs
Need help deploying design-taste-frontend?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/stevebenner-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, security, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
design-taste-frontend- Description
- Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
- License
- MIT
- Instructions
- 1,203 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 1203 lines (spec recommends under 500)
Files (3)
- LICENSE
- PROVENANCE.md
- SKILL.md
SKILL.md (first lines)
# tasteskill: Anti-Slop Frontend Skill > Landing pages, portfolios, and redesigns. Not dashboards, not data tables, not multi-step product UI. > Every rule below is **contextual**. None of it fires automatically. First read the brief, then pull only what fits. --- ## 0. BRIEF INFERENCE (Read the Room Before Anything Else) Before touching code or tweaking dials, **infer what the user actually wants**. Most LLM design output is bad because the model jumps to a default aesthetic instead of reading the room. ### 0.A Read these signals first 1. **Page kind** - landing (SaaS / consumer / agency / event), portfolio (dev / designer / creative studio), redesign (preserve vs overhaul), editorial / blog. 2. **Vibe words** the user used - "minimalist", "calm", "Linear-style", "Awwwards", "brutalist", "premium consumer", "Apple-y", "playful", "serious B2B", "editorial", "agency-y", "glassy", "dark tech". 3. **Reference signals** - URLs they linked, screenshots they pasted, products they named, brands they're competing with. 4. **Audience** - B2B procurement panel vs. design-conscious consumer vs. recruiter scanning a portfolio. The audience picks the aesthetic, not your taste. 5. **Brand assets that already exist** - logo, color, type, photography. For redesigns, these are starting material, not optional input (see Section 11). 6. **Quiet constraints** - accessibility-first audiences, public-sector, regulated industries, trust-first commerce, kids' products. These constraints OVERRIDE aesthetic preference. ### 0.B Output a one-line "Design Read" before generating Before any code, state in one line: **"Reading this as: \<page kind> for \<audience>, with a \<vibe> language, leaning toward \<design system or aesthetic family>."** Example reads: - *"Reading this as: B2B SaaS landing for technical buyers, with a Linear-style minimalist language, leaning toward Tailwind utilities + Geist + restrained motion."* - *"Reading this as: solo designer portfolio for hiring managers, with an editorial / kinetic-type language, leaning toward native CSS + scroll-driven animation + custom typography."* - *"Reading this as: redesign of a public-sector service site, with a trust-first language, leaning toward GOV.UK Frontend or USWDS."* ### 0.C If the brief is ambiguous, ask one question, do not guess Ask exactly **one** clarifying question - never a multi-question dump - and only when the design read genuinely diverges. Example: *"Should this feel closer to Linear-clean or Awwwards-experimental?"* If you can confidently infer from context, **do not ask**. Just declare the design read and proceed. ### 0.D Anti-Default Discipline Do not default to: AI-purple gradients, centered hero over dark mesh, three equal feature cards, generic glassmorphism on everything, infinite-loop micro-animations everywhere, Inter + slate-900. These are the LLM defaults. Reach past them deliberately based on the design read. --- ## 1. THE THREE DIALS (Core Configuration) After the design read, set three dials. Every layout, motion, and density decision below is gated by these. * **`DESIGN_VARIANCE: 8`** - 1 = Perfect Symmetry, 10 = Artsy Chaos * **`MOTION_INTENSITY: 6`** - 1 = Static, 10 = Cinematic / Physics * **`VISUAL_DENSITY: 4`** - 1 = Art Gallery / Airy, 10 = Cockpit / Packed Data **Baseline:** `8 / 6 / 4`. Use these unless the design read overrides them. Do not ask the user to edit this file - overrides happen conversationally. ### 1.A Dial Inference (design read → dial values) | Signal | VARIANCE | MOTION | DENSITY | |---|---|---|---| | "minimalist / clean / calm / editorial / Linear-style" | 5-6 | 3-4 | 2-3 | | "premium consumer / Apple-y / luxury / brand" | 7-8 | 5-7 | 3-4 | | "playful / wild / Dribbble / Awwwards / experimental / agency" | 9-10 | 8-10 | 3-4 | | "landing page / portfolio / marketing site (default)" | 7-9 | 6-8 | 3-5 | | "trust-first / public-sector / regulated / accessibility-critical" | 3-4 | 2-3 | 4-5 | | "redesign - preserve" | match existing | +1 | match existing | | "redesign - overhaul" | +2 | +2 | match existing | ### 1.B Use-Case Presets | Use case | VARIANCE | MOTION | DENSITY | |---|---|---|---| | Landing (SaaS, mainstream) | 7 | 6 | 4 | | Landing (Agency / creative) | 9 | 8 | 3 | | Landing (Premium consumer) | 7 | 6 | 3 | | Portfolio (Designer / studio) | 8 | 7 | 3 | | Portfolio (Developer) | 6 | 5 | 4 | | Editorial / Blog | 6 | 4 | 3 | | Public-sector service | 3 | 2 | 5 | | Redesign - preserve | match | match+1 | match | | Redesign - overhaul | +2 | +2 | match | ### 1.C How the Dials Drive Output Use these (or user-overridden values) as global variables. Cross-references throughout this document refer to these exact variable names - never invent aliases like `LAYOUT_VARIANCE` or `ANIM_LEVEL`. --- ## 2. BRIEF → DESIGN SYSTEM MAP Once you have the design read (Section 0) and dials (Section 1), pick the right foundation. Do not invent CSS for things that have an official package. Do not pretend an aesthetic trend is an official system. ### 2.A When to reach for a real design system (use official packages) | Brief reads as… | Reach for | Why | |---|---|---| | Microsoft / enterprise SaaS / dashboards | `@fluentui/react-components` or `@fluentui/web-components` | Official Fluent UI, Microsoft tokens, accessibility done | | Google-ish UI, Material-flavored product | `@material/web` + Material 3 tokens | Official, theme-able via Material Theming | | IBM-style B2B / enterprise analytics | `@carbon/react` + `@carbon/styles` | Official Carbon, mature data-density patterns | | Shopify app surfaces | `polaris.js` web components / Polaris React | Required for Shopify admin UI | | Atlassian / Jira-style product | `@atlaskit/*` + `@atlaskit/tokens` | Official Atlassian DS | | GitHub-style devtool / community page | `@primer/css` or `@primer/react-brand` | Official Primer; Brand variant for marketing | | Public-sector UK service | `govuk-frontend` | Legally / regulatorily expected | | US public-sector / trust-first | `uswds` | Same | | Fast local-business / agency MVP | Bootstrap 5.3 | Boring, fast, works | | Modern accessible React foundation | `@radix-ui/themes` | Primitives + polished theme | | Modern SaaS where you own the components | shadcn/ui (`npx shadcn@latest add ...`) | You own the code, easy to customise; never ship default state | | Tailwind-based modern SaaS / AI marketing | Tailwind v4 utilities + `dark:` variant | Default for indie + small team builds | **Honesty rule:** if the brief reads as one of the systems above, install and use the **official** package. Do not recreate its CSS by hand. Do not import a system's tokens but then override 90% of them. **One system per project.** Do not mix Fluent React with Carbon in the same tree. Do not import shadcn/ui components into a Material 3 app. ### 2.B When the brief is an aesthetic, not a system For these directions, there is **no single official package**. Build with native CSS + Tailwind + a maintained component library. Be honest in code comments about what is borrowed inspiration vs. official material. | Aesthetic | Honest implementation | |---|---| | Glassmorphism / "frosted glass" | `backdrop-filter`, layered borders, highlight overlays. Provide solid-fill fallback for `prefers-reduced-transparency`. | | Bento (Apple-style tile grids) | CSS Grid with mixed cell sizes. No single library owns this. | | Brutalism | Native CSS, monospace, raw borders. No library. | | Editorial / magazine | Serif type, asymmetric grid, generous whitespace. No library. | | Dark tech / hacker | Mono + accent neon, terminal motifs. No library. | | Aurora / mesh gradients | SVG or layered radial gradients. No library. | | Kinetic typography | Native CSS animations, scroll-driven animations, GSAP for hijacks. No library. | | **Apple Liquid Glass** | Apple documents this for Apple platforms only. **There is no official `liquid-glass.css`.** Web implementations are approximations using `backdrop-filter` + layered borders + highlights. Label clearly as approximation. | --- ## 3. DEFAULT ARCHITECTURE & CONVENTIONS Unless the design read picks a real design system (Section 2.A), these are the defaults:
From SteveBenner/rEach, MIT.
More from SteveBenner/rEach
- 0.565score
install-reach
SteveBenner
Use when the student asks to install, set up, reinstall or repair rEach, the academic assistant for a Teach-run course.
SkillAFreshness: AClaude Code +9 - 0.561score
reach-assistant
SteveBenner
Use at the start of every session, whenever the student greets you, asks who you are, or asks what you know about them.
SkillAFreshness: AClaude Code +9 - 0.561score
reach-plan-audit
SteveBenner
Use right after every reach plan save, and whenever reach qualify stops at plan_audit.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-feedback
SteveBenner
Use when the student wants to tell their instructors something that can wait, such as feedback, a suggestion, a compliment, a complaint, "I wish", or "tell…
SkillAFreshness: AClaude Code +9 - 0.559score
reach-help
SteveBenner
Use when the student asks for instructor help or for a live session with an instructor.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-import
SteveBenner
Use when the student wants to bring their history from another AI system (a ChatGPT, Claude or Gemini export) into rEach, asks how the import is going, or…
SkillAFreshness: AClaude Code +9 - 0.559score
reach-storage
SteveBenner
Use when rEach says its memory on this computer is getting large or at its limit, or when the student asks how much space rEach uses or wants to free space.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-submit
SteveBenner
Use when the student wants to submit their slice, submit it again before the due time, or asks whether a submission was received.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-uninstall
SteveBenner
Use when the student asks to uninstall, remove or delete rEach, to clean up or start over without it, or says rEach is broken and they want it gone.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-sidecar
SteveBenner
Use when the student says they worked in the rEach Sidecar, the offline packet or the reach-sidecar folder before rEach was set up, has a bundle ZIP from it…
SkillAFreshness: AClaude Code +9 - 0.559score
reach-checkpoint
SteveBenner
Use when the student says save, checkpoint, keep this, undo, go back, the earlier version, or that their work is missing or gone, and before any change that…
SkillAFreshness: AClaude Code +9 - 0.559score
reach-feature
SteveBenner
Use when the student wants new or changed behaviour in their slice, or to build or continue this week's step.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 2
- Last commit (this folder)
- Sep 29, 2026 (1 month ago)
- Last release
- Oct 22, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/SteveBenner/rEach
- 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.592score
design-taste-frontend
riaz37
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillBFreshness: B★ 73Claude Code +9 - 0.376score
design-taste-frontend
sharkrebel
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: A★ 73Claude Code +9 - 0.338score
design-taste-frontend
rylsherdamz-rgb
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillBFreshness: B★ 17Claude Code +9 - 0.336score
design-taste-frontend
rylsherdamz-rgb
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillBFreshness: B★ 17Claude Code +9 - 0.327score
design-taste-frontend
cloudofgeorge
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: A★ 1Claude Code +9 - 0.327score
design-taste-frontend
Isaiahriveraa
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: A★ 1Claude Code +9 - 0.317score
design-taste-frontend
VabGen
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9 - 0.317score
design-taste-frontend
AbdelazizMoustafa10m
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9 - 0.316score
design-taste-frontend
yacosta738
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillBFreshness: B★ 4Claude Code +9 - 0.314score
design-taste-frontend
phamTuan207
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9 - 0.314score
design-taste-frontend
albindahlberg
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9 - 0.314score
design-taste-frontend
KUNDURUHIMANEESHREDDY
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
SkillAFreshness: AClaude Code +9
More from SteveBenner
- 0.565score
install-reach
SteveBenner
Use when the student asks to install, set up, reinstall or repair rEach, the academic assistant for a Teach-run course.
SkillAFreshness: AClaude Code +9 - 0.561score
reach-plan-audit
SteveBenner
Use right after every reach plan save, and whenever reach qualify stops at plan_audit.
SkillAFreshness: AClaude Code +9 - 0.561score
reach-assistant
SteveBenner
Use at the start of every session, whenever the student greets you, asks who you are, or asks what you know about them.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-feedback
SteveBenner
Use when the student wants to tell their instructors something that can wait, such as feedback, a suggestion, a compliment, a complaint, "I wish", or "tell…
SkillAFreshness: AClaude Code +9 - 0.559score
reach-feature
SteveBenner
Use when the student wants new or changed behaviour in their slice, or to build or continue this week's step.
SkillAFreshness: AClaude Code +9 - 0.559score
reach-checkpoint
SteveBenner
Use when the student says save, checkpoint, keep this, undo, go back, the earlier version, or that their work is missing or gone, and before any change that…
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get design-taste-frontend running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
design-taste-frontend skill. Agent Mart. https://agentmart.dev/skills/stevebenner-design-taste-frontend (last updated 2026-10-24)