添加 hallmark 技能
This commit is contained in:
69
skills/hallmark/references/genres/atmospheric.md
Normal file
69
skills/hallmark/references/genres/atmospheric.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# Genre — atmospheric
|
||||
|
||||
For the AI-creative product page. Dark canvas with warm radial blooms, confident sans display, expressive but plain-English copy, single warm accent. The aesthetic of a tool you'd actually want to use after dark — generative music, video, image, voice.
|
||||
|
||||
## When to pick it
|
||||
|
||||
Brief mentions any of: *AI tool, generative, music, video, image, voice, late-night, atmospheric, dark mode, expressive, creative tool, model playground, vibe-coded, dreamlike, nocturnal*. Also pick when the user names a *mood* that requires darkness (e.g. "moody", "cinematic", "after hours").
|
||||
|
||||
## Themes that belong
|
||||
|
||||
`Bloom` (canonical light-paper), `Midnight`, `Terminal`, `Aurora`, `Lumen`. Five themes; the rotation walks them when atmospheric is active.
|
||||
|
||||
`Lumen` is the premium AI-tool register — Modal / Anthropic / Together / ElevenLabs / Cluely / Adept / Granola. One focal CSS artefact + classical italic-serif headline + mono technical eyebrow. **Two palette drops** (Night Foundry — dark amber-gold, emits; Day Foundry — light indigo, refracts). The only atmospheric theme with a serif display and the only one whose canvas treatment is one *built* artefact rather than two diffuse blooms.
|
||||
|
||||
## Voice
|
||||
|
||||
- **Display** — Geist Sans 600 or similar weighty sans, plain English, no ornament. Letter-spacing tight (`-0.03em` or tighter).
|
||||
- **Body** — same family, 400. Light grey on dark (`oklch(86% 0.008 40)`).
|
||||
- **Accent** — single warm hue (orange / amber / red / pink). Used in radial-gradient blooms on the canvas, on focus rings, on small tags. Never on display text (that's gate 2 universal — gradient text stays banned).
|
||||
- **Layout** — centred or near-centred heroes. The canvas itself is the design; the type sits on top of an atmospheric ground.
|
||||
- **Motion** — fade-in only. No slide, no bounce. The atmosphere does the work.
|
||||
- **Copy tone** — direct, slightly poetic, specific. *"Make a house song about quitting your job."* is the calibration.
|
||||
|
||||
## What this genre allows
|
||||
|
||||
- **Radial-gradient bloom** on the body background — up to two blooms, each ~20–30 % footprint, fixed-attached, no animation. Gate 29 universal is loosened here.
|
||||
- **Centred heroes** — gate 6 universal is loosened. The canvas frames the type.
|
||||
- **Pill-rounded CTAs** with accent fill — confident, not pastel.
|
||||
- **Glow shadows** on hover (cards lift toward the user with a soft warm shadow).
|
||||
- **Larger expressive type** — display can hit 6 rem (`clamp(3rem, 6vw + 1rem, 6rem)`).
|
||||
|
||||
## What this genre disallows
|
||||
|
||||
- **Light-paper aesthetics** — the *default* canvas is dark. Bloom and Lumen's Day Foundry are the documented light-paper exceptions; both still emit/refract light from a focal canvas treatment. Don't sneak white sections into a dark-paper build.
|
||||
- **Italic in headers** — banned globally (a top AI tell). Atmospheric display is roman; Lumen ships Instrument Serif as a **roman** headline face, with the verb landmark carried by accent colour + a drawn underline, never italics. Body stays Geist Sans.
|
||||
- **Hairlines** — atmospheric uses elevated cards (`paper-2`, `paper-3`) instead of hairline-on-paper.
|
||||
- **Multiple accent hues** — one warm bloom + one secondary (pink/red) is the maximum. No teal-and-amber juggling.
|
||||
- **Glassmorphism** — banned. Atmospheric is *atmospheric*, not glass.
|
||||
- **Gradient text** — gate 2 universal. Stays banned.
|
||||
|
||||
## Voice fixtures
|
||||
|
||||
- *"Built for the dark."*
|
||||
- *"The page should feel like a place you could sit in."*
|
||||
- *"A canvas, then a tool."*
|
||||
- *"Generate, refine, ship — between Tuesday and Wednesday."*
|
||||
- *"The instrument is dark. The output is yours."*
|
||||
- *"Built to think in real time."* — Lumen voice; the verb is the landmark via accent colour + underline, never italics.
|
||||
- *"A single primitive that scales down to zero."* — Lumen voice; technical, declarative.
|
||||
|
||||
## Nav and footer voice
|
||||
|
||||
- **Default nav:** N5 Floating pill — the blur backdrop sells the atmospheric mood. The pill sits over the dark canvas and the bloom shows through the blur.
|
||||
- **Acceptable also:** N9 Edge-aligned minimal (when the canvas is loud enough that nav should disappear into it); N4 ⌘K-only (when the audience is technical).
|
||||
- **Default footer:** Ft5 Statement — closes the page with a sentence. Atmospheric pages argue something; the footer states it.
|
||||
- **Acceptable also:** Ft1 Mast-headed; Ft2 Inline single line.
|
||||
- **Banned for atmospheric:** N6 Newspaper masthead (editorial vocabulary); N7 Brutal slab (fights the calm); Ft8 Marquee scroll (kinetic, breaks the dark canvas); Ft3 Index columns (AI-footer fingerprint).
|
||||
|
||||
See [`component-cookbook.md`](../component-cookbook.md) § Navigation and § Footers for the full archetypes + code.
|
||||
|
||||
## Stamp signature
|
||||
|
||||
```css
|
||||
/* Hallmark · genre: atmospheric · macrostructure: <name> · theme: <name> · enrichment: <tier> · nav: <N#> · footer: <Ft#> */
|
||||
```
|
||||
|
||||
## Reference register
|
||||
|
||||
The aesthetic to match: dark canvas with two warm blooms behind the content, plain-English heroic display, single warm accent on small surfaces. Hand-built, not stock-AI.
|
||||
72
skills/hallmark/references/genres/editorial.md
Normal file
72
skills/hallmark/references/genres/editorial.md
Normal file
@@ -0,0 +1,72 @@
|
||||
# Genre — editorial (default)
|
||||
|
||||
The canonical Hallmark voice. Pages built for content-led briefs: portfolios, manifestos, type specimens, agency sites, magazine pieces, indie podcasts, bakery / brand stories, considered B2C marketing.
|
||||
|
||||
This is what Hallmark looks like when no other genre signal fires. It is the silent default.
|
||||
|
||||
## When to pick it
|
||||
|
||||
Default. Pick editorial when the brief does not name a specialised aesthetic — when the user said "a landing page for X" without telling you whether X is enterprise, atmospheric, or playful. Most briefs land here.
|
||||
|
||||
## Themes that belong
|
||||
|
||||
`Specimen`, `Newsprint`, `Atelier`, `Garden`, `Almanac`, `Studio`, `Riso`, `Sport`, `Brutal`, `Manifesto`, `Editorial`, `Carnival`. Twelve themes — plenty of variety inside the genre.
|
||||
|
||||
`Carnival` is the loud-maximalist editorial register — Dropout TV / Fly.io / Stones Throw / Third Man Records. Duo-tone accent system (mustard + oxblood), chunky variable display, decorative ornaments, hard-offset shadows. The loud sibling to Riso / Manifesto / Brutal.
|
||||
|
||||
## Voice
|
||||
|
||||
- **Display** — roman serif, condensed sans, or display-heavy. Not Inter. Not Geist. The weight commits to an extreme (300 or 700+). Italic is body-emphasis only — never the header face (global rule).
|
||||
- **Body** — workhorse serif (Newsreader, Cormorant) or a plain non-default sans (The Future, Söhne). Readable at 45–75 ch.
|
||||
- **Accent** — single warm or cool hue, used at < 5 % of any viewport.
|
||||
- **Layout** — asymmetric. Hairlines, not card borders. Generous whitespace.
|
||||
- **Motion** — quiet. One orchestrated entrance. No bounces.
|
||||
- **Copy tone** — specific, hand-set, slightly literary. Verbs over adjectives.
|
||||
|
||||
## What this genre allows
|
||||
|
||||
- Hairline rules, fleurons, drop caps, double rules.
|
||||
- Italic body in long-form content.
|
||||
- Asymmetric column counts (2:5, 3:7) on prose pages.
|
||||
- Hand-built SVG illustrations, pure-CSS art (Tier A enrichment).
|
||||
- Numbered display labels, edge-aligned headlines.
|
||||
- Single-accent-colour highlighting (`<mark>` band at x-height).
|
||||
|
||||
## What this genre disallows
|
||||
|
||||
The universal slop-test gates apply, plus these editorial-specific bans:
|
||||
|
||||
- **Pill-rounded buttons** with gradient fill — pill is fine, gradient on a pill is not.
|
||||
- **Centred-everything heroes** (gate 6 universal). Editorial heroes are left-biased or asymmetric.
|
||||
- **Card-in-card** layouts (gate 4 universal).
|
||||
- **Three-column equal-icon-tile feature grid** (gate 3 universal).
|
||||
- **Glassmorphism** — never; the medium is paper, not glass.
|
||||
- **Pure black or pure white** as paper or ink (gate 7). Tint everything toward the anchor.
|
||||
|
||||
## Voice fixtures
|
||||
|
||||
Each macrostructure under editorial picks from these opening-line patterns. Imitate the *shape*, not the wording.
|
||||
|
||||
- *"Type, set with care."*
|
||||
- *"Print discipline, on screen."*
|
||||
- *"A small skill that argues against the average."*
|
||||
- *"We compose the page like a broadsheet — hairlines, columns, restraint."*
|
||||
- *"Restraint, repeated, becomes a signature."*
|
||||
|
||||
## Nav and footer voice
|
||||
|
||||
- **Default nav:** N6 Newspaper masthead — full-width, large centred wordmark, thin issue/date row in serif small caps, double-rule below. Reads as broadsheet.
|
||||
- **Acceptable also:** N1a Wordmark + 2 links (when destinations are minimal); N9 Edge-aligned minimal (when the page is letter-shaped or atelier-quiet).
|
||||
- **Default footer:** Ft1 Mast-headed (wordmark anchors a single horizontal band, tagline + small links beside).
|
||||
- **Acceptable also:** Ft2 Inline single line; Ft4 Dense colophon (newsprint / almanac voices); Ft6 Letter close (atelier / garden / personal); Ft7 Newsletter-first (when the brand legitimately publishes).
|
||||
- **Banned for editorial:** N5 Floating pill (modern-minimal vocabulary), N7 Brutal slab (fights the restraint), Ft8 Marquee scroll (kinetic; wrong genre).
|
||||
|
||||
See [`component-cookbook.md`](../component-cookbook.md) § Navigation and § Footers for the full archetypes + code.
|
||||
|
||||
## Stamp signature
|
||||
|
||||
Output's CSS comment header reads:
|
||||
|
||||
```css
|
||||
/* Hallmark · genre: editorial · macrostructure: <name> · theme: <name> · enrichment: <tier> · nav: <N#> · footer: <Ft#> */
|
||||
```
|
||||
71
skills/hallmark/references/genres/modern-minimal.md
Normal file
71
skills/hallmark/references/genres/modern-minimal.md
Normal file
@@ -0,0 +1,71 @@
|
||||
# Genre — modern-minimal
|
||||
|
||||
For the polished enterprise / dev-tool / API page. Stripe / Linear / ElevenLabs school: Geist sans, large confident displays, generous whitespace, pill CTAs, monochrome with optional accent. Minimalism with conviction, not the absence of choice.
|
||||
|
||||
## When to pick it
|
||||
|
||||
Brief mentions any of: *SaaS, enterprise, API, platform, developer tool, infra, B2B, dashboard, billing, Stripe-like, Linear-like, ElevenLabs-like, dev experience, ship fast*. Also pick when the user names a brand colour but the rest of the brief is restrained.
|
||||
|
||||
## Themes that belong
|
||||
|
||||
`Coral` (canonical) — warm-grey paper, single warm coral accent, Geist throughout, soft pill CTAs. The "Stripe-not-Linear" warmth.
|
||||
|
||||
`Cobalt` — the cool dev-tool / API / docs register (the GitBook + Firecrawl school, executed **cobalt-on-light, not orange**). Cool engineered near-white paper, one electric cobalt signal accent, Space Grotesk display + Inter body + JetBrains Mono code, ruler-drawn hairlines, tight 6 px radii, a bordered ⌘K nav, and a live code/API request–response hero. The technical, instrument-panel sibling to Coral's warmth — the rotation walks Coral ⇄ Cobalt when modern-minimal is active.
|
||||
|
||||
The two differ on every axis a glance registers: Coral is warm-grey + coral + Geist + pills; Cobalt is cool-white + electric blue + Space Grotesk/mono + tight-radius bordered controls. Future themes can join this genre too — anything monochrome or near-monochrome with an Inter-class sans display and a single restrained accent.
|
||||
|
||||
## Voice
|
||||
|
||||
- **Display** — Geist Sans 500–700, Inter Tight Display 600+, or similar. Letter-spacing tight (`-0.02em` to `-0.035em`).
|
||||
- **Body** — Geist Sans 400, Inter 400. Same family as display (single-family discipline).
|
||||
- **Accent** — monochrome (accent IS ink) or a single restrained hue used only on focus rings. No chromatic floods.
|
||||
- **Layout** — two-column heroes (title left, lede right), generous whitespace, refined card surfaces with subtle borders.
|
||||
- **Motion** — minimal. Reveals are off; the page is composed.
|
||||
- **Copy tone** — declarative, specific, technical. "Built for X" is not banned but must name the X concretely.
|
||||
|
||||
## What this genre allows
|
||||
|
||||
- **Pill-rounded CTAs** — both filled and outlined. Black-filled primary + white-outlined secondary is the canonical pair.
|
||||
- **Pure white paper** (`#fff` / `oklch(100% 0 0)`) — gate 7 is loosened here.
|
||||
- **Zero-chroma neutrals** — gate 22 is loosened here. The Stripe / ElevenLabs school is monochrome by design.
|
||||
- **Two-column hero with title-left + paragraph-right** — explicitly canonical for this genre.
|
||||
- **Refined card surface** with very subtle border (`oklch(91% 0 0)`) and 8 px radius.
|
||||
- **Large, tight-set displays** (`clamp(2.5rem, 5vw + 0.5rem, 4.75rem)`).
|
||||
|
||||
## What this genre disallows
|
||||
|
||||
- **Italic serif body** — modern-minimal stays sans top-to-bottom.
|
||||
- **Hairline-everything** — borders are thin but visible, not the editorial 0.5 px hairline aesthetic.
|
||||
- **Asymmetric prose columns** — modern-minimal aligns left, justified to a regular grid.
|
||||
- **Drop caps, fleurons, ornament** — none of it.
|
||||
- **Bouncy / overshoot easings** — gate 12 universal applies strictly here.
|
||||
- **Gradient text** — gate 2 universal. Stays banned.
|
||||
- **Glassmorphism** — banned.
|
||||
|
||||
## Voice fixtures
|
||||
|
||||
- *"Built to ship."*
|
||||
- *"The platform that scales with you."*
|
||||
- *"From idea to production in an afternoon."*
|
||||
- *"Thirty thousand teams build with X."*
|
||||
- *"One API. Every channel."*
|
||||
|
||||
## Nav and footer voice
|
||||
|
||||
- **Default nav:** N5 Floating pill — content-sized, detached from edges, blur backdrop, soft shadow. Vercel / Linear / Framer / Raycast vocabulary.
|
||||
- **Acceptable also:** N1 Wordmark + 2 links (when destinations are genuinely minimal); N9 Edge-aligned minimal (when the brand earns the silence).
|
||||
- **Default footer:** Ft2 Inline single line — wordmark + tagline + tiny credit, hairline rule above. Restrained.
|
||||
- **Acceptable also:** Ft1 Mast-headed; Ft5 Statement (when the page wants a closing line).
|
||||
- **Banned for modern-minimal:** N6 Newspaper masthead (editorial vocabulary); N7 Brutal slab (fights the restraint); Ft8 Marquee scroll (kinetic, wrong voice); Ft3 Index columns at full saturation (the AI-footer fingerprint — gate 43).
|
||||
|
||||
See [`component-cookbook.md`](../component-cookbook.md) § Navigation and § Footers for the full archetypes + code.
|
||||
|
||||
## Stamp signature
|
||||
|
||||
```css
|
||||
/* Hallmark · genre: modern-minimal · macrostructure: <name> · theme: <name> · enrichment: <tier> · nav: <N#> · footer: <Ft#> */
|
||||
```
|
||||
|
||||
## Reference register (for the LLM, not credited to anyone)
|
||||
|
||||
The aesthetic to match: confident sans display, clean white canvas, two-column hero, pill CTAs, mono accent. The user knows what this looks like when they see it. Do not name external sites in the output.
|
||||
70
skills/hallmark/references/genres/playful.md
Normal file
70
skills/hallmark/references/genres/playful.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# Genre — playful
|
||||
|
||||
For the consumer / friendly / onboarding-led page. Soft surfaces, mild colour, motion that responds to hover, friendlier voice. Closer to Notion's marketing or Figma's onboarding than to Stripe's API docs.
|
||||
|
||||
## When to pick it
|
||||
|
||||
Brief mentions any of: *fun, consumer, casual, family, kids, friendly, approachable, onboarding-heavy, community, social, tactile-but-soft, post-Linear-soft*. Pick playful sparingly — most consumer briefs still belong to editorial (warm-paper, hand-set) unless the user explicitly asks for *softer* and *friendlier*.
|
||||
|
||||
## Themes that belong
|
||||
|
||||
`Hum` (vibrant, alive) is the genre's canonical theme — the post-Brilliant-alive register: multi-accent cream + pear + cyan + coral, mandatory motion, a single character moment. Pick it when the brief wants "feels alive in the room with you." For the quieter, more restrained end of friendly — "friendly but soft" rather than "alive" — reach instead for modern-minimal (Coral): a single low-chroma accent on warm paper, smooth easings, motion optional.
|
||||
|
||||
`Hum` is the catalog's only **rounded-sans-multi-accent** theme — it relaxes several playful defaults: bouncy spring easings are allowed (and canonical) on its primary CTA, accent chroma goes higher than 0.16, and motion is mandatory not optional. It answers a specific brief: a learning platform for curious adults, a daily-curiosity app, a habit tracker with character — products that should feel warm and alive, not merely tidy.
|
||||
|
||||
## Voice
|
||||
|
||||
- **Display** — Geist Sans 600 with tighter tracking (`-0.025em`), or a bricolage-style display weighted at 700. Friendly, not childish.
|
||||
- **Body** — Geist Sans 400 in a slightly muted ink (not pure black).
|
||||
- **Accent** — soft indigo, warm coral, or muted rose at low chroma. Always low — never the saturated consumer-app pop.
|
||||
- **Layout** — slightly rounded surfaces, soft drop shadows, friendlier card edges (12 px radius is the upper bound).
|
||||
- **Motion** — responsive on hover (cards lift slightly). One small bounce-free reveal per section. No spring physics on UI state.
|
||||
- **Copy tone** — warm, direct, specific. Avoid quirk for quirk's sake. *"Made for teams who write together."* over *"For the squad ✨"*.
|
||||
|
||||
## What this genre allows
|
||||
|
||||
- **Soft drop shadows** on cards (`0 8px 24px -10px <accent at low chroma>`). Restrained.
|
||||
- **12 px radius** on cards, 8 px on inputs, 999 px on pills.
|
||||
- **Hover-lift animations** on cards (`translateY(-2px)` + shadow expansion).
|
||||
- **Mild tinted backgrounds** on alternating sections (paper-2 vs paper, with a tinted band).
|
||||
- **Soft accent colours** — `oklch(50% 0.13 282)` (indigo) and similar, never above 0.16 chroma.
|
||||
|
||||
## What this genre disallows
|
||||
|
||||
- **Saturated consumer-app pinks / purples** — playful keeps chroma low by default. **Hum is the documented exception** — pear-yellow at chroma 0.18, sky-cyan at 0.18, coral at 0.24 are allowed and canonical for Hum builds only.
|
||||
- **Emoji-as-decoration** — emoji can appear in copy ("we built X 🌱") but never as visual ornament replacing iconography.
|
||||
- **Comic Sans, Comic Neue, anything that signals "we're zany"** — playful stays sophisticated, even at full vibrancy.
|
||||
- **Bouncy / overshoot easings** — playful uses smooth easings by default. **Hum is the documented exception** — spring overshoot (`cubic-bezier(0.34, 1.56, 0.64, 1)`) is canonical on the primary CTA and character moment (one each per page).
|
||||
- **Glassmorphism** — banned across all genres.
|
||||
- **Gradient text** — gate 2 universal. Stays banned.
|
||||
|
||||
## Voice fixtures
|
||||
|
||||
- *"Made for teams who write together."* — Hum voice
|
||||
- *"Soft, but exact."* — Hum voice
|
||||
- *"Software can be soft and exact at once. That's the trick."* — Hum voice
|
||||
- *"A small tool, gently opinionated."* — Hum voice
|
||||
- *"Your daily 30-second curio."* — Hum voice
|
||||
- *"Get really good at one thing this quarter."* — Hum voice
|
||||
- *"Notice yourself, in 30 seconds."* — Hum voice
|
||||
- *"Learn something genuinely new today."* — Hum voice
|
||||
|
||||
## Nav and footer voice
|
||||
|
||||
- **Default nav:** N7 Brutal slab — heavy uppercase wordmark + tracked uppercase links + 2 px border-bottom. The voice is loud but composed.
|
||||
- **Acceptable also:** N1 Wordmark + 2 links (when destinations are minimal); N3 Side-rail (when the page is long-scroll and section-numbered, e.g. Studio).
|
||||
- **Default footer:** Ft8 Marquee scroll — horizontal repeating tagline + dot separator. Honours `prefers-reduced-motion: reduce`.
|
||||
- **Acceptable also:** Ft5 Statement; Ft3 Index columns (only when the page is a hub).
|
||||
- **Banned for playful:** N5 Floating pill (modern-minimal vocabulary, fights the loud register); N6 Newspaper masthead (editorial); Ft6 Letter close (warm-quiet voice; wrong genre).
|
||||
|
||||
See [`component-cookbook.md`](../component-cookbook.md) § Navigation and § Footers for the full archetypes + code.
|
||||
|
||||
## Stamp signature
|
||||
|
||||
```css
|
||||
/* Hallmark · genre: playful · macrostructure: <name> · theme: <name> · enrichment: <tier> · nav: <N#> · footer: <Ft#> */
|
||||
```
|
||||
|
||||
## Reference register
|
||||
|
||||
The aesthetic to match: soft surfaces, low-chroma colour, friendly-but-restrained type, hover-responsive motion. The post-Linear soft school. Never childish, never quirk-for-quirk.
|
||||
Reference in New Issue
Block a user