commit f8b8a09c1071651e12e9f9882cefcbe6a896b7dc Author: wehub-resource-sync Date: Mon Jul 13 12:03:12 2026 +0800 chore: import upstream snapshot with attribution diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 0000000..f47a6ac --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,20 @@ +{ + "name": "taste-skill", + "description": "Taste skill library for Claude Code — frontend design, image-to-code, and aesthetic skills", + "owner": { + "name": "leonxlnx", + "email": "" + }, + "plugins": [ + { + "name": "taste-skill", + "description": "Frontend design taste skills including brutalist, minimalist, soft, redesign, stitch, and more", + "version": "1.0.0", + "source": "./", + "author": { + "name": "leonxlnx", + "email": "" + } + } + ] +} diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..846009b --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "taste-skill", + "description": "Frontend design taste skills including brutalist, minimalist, soft, redesign, stitch, and more", + "version": "1.0.0", + "author": { + "name": "leonxlnx", + "email": "" + }, + "homepage": "https://github.com/leonxlnx/taste-skill", + "repository": "https://github.com/leonxlnx/taste-skill", + "license": "MIT", + "keywords": [ + "skills", + "frontend", + "design", + "taste", + "ui" + ] +} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..53f942c --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: Leonxlnx diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..c9ca993 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,11 @@ +# Copilot Instructions: Taste Standard + +> **Note:** GitHub Copilot automatically reads this file to set its global behavior. By including this in the `.github` folder, Copilot stops writing generic "slop" code and adheres to the premium Taste Skill standards. + +## The "Anti-Slop" Manifesto for Copilot + +1. **No Generic UI:** Stop generating default SaaS templates. Use high contrast, strong typographic hierarchy, and extreme care for alignment. +2. **Premium Whitespace:** Elements need room to breathe. Use proportional `clamp()` spacing over rigid padding. +3. **Cinematic Motion:** Never use linear easing. All animations must use spring physics (`stiffness: 100, damping: 20` or similar). +4. **Complete Implementation:** No placeholders. No `// TODO: add actual code here`. Write the full, working implementation every single time. +5. **Contextual Awareness:** For deep style configurations, read the localized `SKILL.md` files in the `skills/` directory. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f0ef4d4 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,111 @@ +# Changelog + +All notable changes to taste-skill live here. The repo follows SemVer-ish discipline: experimental pre-releases iterate freely; stable releases lock the API. + +--- + +## [Unreleased] + +### Repo + +- `taste-skill` (install name `design-taste-frontend`) is now **v2 (experimental)**. The previous v1 is preserved as `taste-skill-v1` (install name `design-taste-frontend-v1`). +- New `CHANGELOG.md` (this file). + +--- + +## v2 (experimental) - the new default for `taste-skill` + +v2 (experimental) is a substantial rewrite of the original taste-skill. It keeps the dial-driven philosophy (`DESIGN_VARIANCE`, `MOTION_INTENSITY`, `VISUAL_DENSITY`) and adds structure, hard rules, and concrete implementation patterns the agent can actually follow. + +**This is a pre-release.** It is the new default install because it is genuinely better than v1, but it is still iterating. Refinements may land in any v2 experimental release. The API (install name, dial names, section structure) will stabilize at v2.0.0 stable. + +### What's new in v2 (experimental) + +**New sections** + +- **§0 Brief Inference** - before any code, the agent reads the room (page kind, vibe words, references, audience, constraints) and declares a one-line design read. Anti-default discipline. +- **§2 Brief → Design System Map** - when a brief reads as Material / Fluent / Carbon / Polaris / Atlassian / Primer / GOV.UK / USWDS / Bootstrap / Radix / shadcn / Tailwind, reach for the **official** package. When the brief is an aesthetic (glassmorphism, bento, brutalism, editorial, dark tech, aurora, kinetic typography), use web standards and label the implementation honestly. Apple Liquid Glass is documented as an approximation, not an official package. +- **§8 Dark Mode Protocol** - dual-mode by default, token strategy declared per project, contrast and hierarchy parity enforced. +- **§11 Redesign Protocol** - mode detection (Greenfield / Preserve / Overhaul), audit before touching, modernisation levers in priority order, what never changes silently (URL structure, nav labels, form field names, brand wordmark, legal copy). +- **§12 The Block Library (Contract)** - schema for iteratively adding real, source-backed block implementations (hero, feature, social-proof, pricing, cta, footer, portfolio, transition, navigation). +- **§13 Out of Scope** - explicit list of what taste-skill is NOT for (dashboards, data tables, multi-step forms, code editors, native mobile, realtime collab UIs). +- **§14 Final Pre-Flight Check** - hard checklist. Every box must honestly pass before shipping. + +**Hardened bans (Section 9, "AI Tells")** + +- **§9.G Em-Dash Ban (complete)** - zero em-dashes (`—`) anywhere on the page. Headlines, eyebrows, pills, body copy, quotes, attribution, captions, button text, alt text. Use a hyphen (`-`) or restructure the sentence. This was the single most-violated stylistic Tell in pre-v2 testing. +- Section numbering eyebrows (`00 / INDEX`, `001 · Capabilities`, `06 · how it works`) banned outright. +- Version labels in hero (`V0.6`, `INVITE-ONLY PREVIEW`, `BETA`) banned unless the brief is explicitly a product launch. +- Photo-credit captions as decoration (`Field study no. 12 · Ines Caetano`) banned unless real attribution. +- Decoration text strips at hero bottom (`BRAND. MOTION. SPATIAL.`) banned. +- Pills / labels overlaid on images banned. +- Version footers (`v1.4.2`, `Build 0048`) banned on marketing pages. +- Locale / city-name / time / weather strips (`Lisbon, working with founders`) banned for 99% of briefs. +- Scroll cues (`Scroll`, `↓ scroll`, `Scroll to explore`) banned. +- Zero decorative status dots by default. +- `border-t` + `border-b` on every row of long lists banned (use a different UI component). +- Scoring / progress bars with filled background tracks banned as comparison visuals. +- Div-based fake product UI (fake task lists / dashboards / terminals built from styled divs) banned. +- Floating top-right sub-text in section headings banned. +- Hand-rolled SVG icons strongly discouraged; use Phosphor / HugeIcons / Radix / Tabler. + +**Hardened design rules** + +- **Color Consistency Lock** - one accent across the whole page; no random color swaps in section 7. +- **Shape Consistency Lock** - one corner-radius system per page. +- **Button Contrast Check** - every CTA passes WCAG AA contrast (no white-on-white). +- **Hero Discipline** - headline ≤ 2 lines, subtext ≤ 20 words and ≤ 4 lines, CTAs visible without scroll, font scale planned with image size. +- **Navigation** - single line at desktop, height ≤ 80px. +- **"Used by / Trusted by"** logo wall lives UNDER the hero, uses real SVG logos (Simple Icons / devicon), never plain text wordmarks. +- **Section-Layout-Repetition Ban** - across 8 sections, at least 4 different layout families. +- **Bento Cell Count Rule** - N items = exactly N cells; no empty middle or trailing cells. +- **Page Theme Lock** - one theme (light / dark / auto) for the whole page; no mid-page light/dark flips. +- **Italic Descender Clearance** - italic display words with `y g j p q` need `leading-[1.1]` minimum and `pb-1` reserve. +- **Long lists need a different UI component** - `