# Serif Discipline Rules and Forbidden Default Fonts in the Taste Skill Design System

> Discover the serif discipline rules and forbidden fonts in the Taste Skill Design System. Learn when serif typefaces are permitted and which generic fonts are banned.

- Repository: [Leon Lin/taste-skill](https://github.com/Leonxlnx/taste-skill)
- Tags: best-practices
- Published: 2026-06-01

---

**The taste-skill repository enforces a strict "serif discipline" that treats serif typefaces as very discouraged defaults, permitting them only when a brand explicitly names a specific serif or the design context is genuinely editorial, luxury, or heritage—with generic fonts like Times New Roman and Georgia completely banned.**

The Leonxlnx/taste-skill repository establishes rigorous typography standards through its SKILL.md specifications, mandating a **sans-serif-first approach** for all projects unless strict editorial or brand-specific criteria are met. Understanding these **serif discipline rules and forbidden default fonts** ensures compliance with the system's design philosophy while avoiding common typography anti-patterns.

## Core Philosophy of the Serif Discipline

According to [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) (lines 173-176), the default stance is unambiguous: serif fonts are *very discouraged* as default choices. The justification that a design "feels creative / premium / editorial" is explicitly **not** a valid reason to select a serif typeface.

This discipline requires teams to default to modern sans-serif display families unless they can articulate a specific contextual need backed by brand requirements or authentic aesthetic constraints.

### Permitted Exceptions for Serif Usage

Serif fonts may only appear in two specific scenarios, as defined in [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) (lines 176-178):

1. **Explicit Brand Brief**: The brand guidelines explicitly name a specific serif font.
2. **Contextual Justification**: The aesthetic is truly editorial, luxury, publication-oriented, heritage, or vintage **and** the designer can articulate why that particular serif fits the brand context.

Even when justified, the system mandates rotating among a curated pool of modern serifs—including **PP Editorial New**, **GT Sectra Display**, **Recoleta**, **Playfair Display**, and **EB Garamond**—and strictly prohibits reusing the same serif across consecutive projects ([`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md), lines 81-82).

## Forbidden Default Fonts and Banned Generic Serifs

The repository maintains an explicit ban list targeting both specific font families and generic system defaults.

### Specifically Prohibited Serif Defaults

While certain distinctive modern serifs exist in the curated pool, two specific families are **banned as default choices** according to [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) (lines 80-81):

- **`Fraunces`**
- **`Instrument_Serif`**

These may only appear when explicitly named in a brand brief or justified within an editorial context, never as unconsidered defaults.

### Completely Banned Generic Serifs

[`skills/stitch-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/stitch-skill/SKILL.md) (lines 50-52) explicitly forbids generic system serifs in all contexts:

- `Times New Roman`
- `Georgia`
- `Garamond`
- `Palatino`

If a serif is necessary, only distinctive modern options such as **Fraunces**, **Gambarino**, **Editorial New**, or **Instrument Serif** may be used, and never within dashboard interfaces or UI components.

## Approved Sans-Serif Display Stacks

When serif discipline applies (the default state), projects must utilize characterful sans-serif display families. According to [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) (line 178), approved options include:

- **Geist Display**
- **ABC Diatype**
- **Söhne Breit**
- **Cabinet Grotesk Display**
- **Migra Sans**
- **GT Walsheim**
- **Inter Display**
- **PP Neue Montreal**

### The Inter Exception

While **Inter** appears in the approved list, [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) (lines 68-70) and [`skills/stitch-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/stitch-skill/SKILL.md) (line 50) note it is *discouraged* as the default for premium or creative projects. Teams should replace Inter with more characterful alternatives such as **Geist**, **Outfit**, **Cabinet Grotesk**, or **Satoshi**.

## Typography Implementation Rules

### Emphasis and Mixed-Font Prohibition

When emphasizing words inside headlines, the system requires using *italic or bold* **within the same font family**. As specified in [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) (line 179), injecting a random serif into a sans-serif headline (or vice versa) violates the discipline.

### Code Implementation Examples

The following Tailwind-compatible configurations demonstrate compliant and non-compliant implementations:

**Correct sans-serif default:**

```css
/* Default sans-serif display stack */
@layer utilities {
  .display-headline {
    @apply text-4xl md:text-6xl tracking-tighter leading-none font-geist;
  }
}

```

**Conditional serif usage (only when justified):**

```css
/* Allowed only with explicit brand justification */
.serif-hero {
  @apply font-fraunces text-5xl md:text-7xl tracking-tight;
}

```

**Incorrect configurations:**

```css
/* Bad: Generic serif and discouraged sans-serif defaults */
body {
  font-family: 'Inter', sans-serif;   /* Discouraged for premium projects */
}
h1 {
  font-family: 'Times New Roman', serif;   /* Banned generic serif */
}

```

## Summary

- **Serif is very discouraged** as a default; sans-serif display stacks are required unless specific brand or editorial criteria are met.
- **Generic serifs** (`Times New Roman`, `Georgia`, `Garamond`, `Palatino`) are completely banned per [`skills/stitch-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/stitch-skill/SKILL.md).
- **Fraunces and Instrument_Serif** are prohibited as unconsidered defaults.
- **Inter** is discouraged for premium projects; prefer Geist, Outfit, or Cabinet Grotesk.
- Emphasis must use weight or style within the **same font family**, never mixing serif and sans-serif arbitrarily.
- Justified serif usage requires rotation among curated modern options and cannot be reused across consecutive projects.

## Frequently Asked Questions

### Why are serif fonts discouraged as defaults in the taste-skill system?

The system treats serif fonts as context-specific choices requiring explicit justification. According to [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md), defaulting to serif based on vague "creative" or "premium" feelings violates the discipline. This prevents unconsidered typography choices and ensures typefaces serve specific brand or editorial purposes rather than default aesthetic preferences.

### Can I use Fraunces or Instrument Serif for a luxury brand project?

Only if the brand brief explicitly names these fonts or you can articulate a specific editorial/luxury context that demands them. While these fonts appear in the curated modern serif pool, [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) explicitly bans them as default choices. They require active justification and must not be used in dashboards or UI components.

### What sans-serif fonts should replace Inter in premium projects?

Replace Inter with more characterful alternatives such as **Geist**, **Outfit**, **Cabinet Grotesk**, or **Satoshi**. While Inter remains technically functional, [`skills/taste-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/taste-skill/SKILL.md) marks it as discouraged for premium or creative work because it lacks the distinctive personality required by the system's design standards.

### Are system generic serifs like Georgia ever acceptable?

No. [`skills/stitch-skill/SKILL.md`](https://github.com/Leonxlnx/taste-skill/blob/main/skills/stitch-skill/SKILL.md) explicitly forbids generic serifs including `Times New Roman`, `Georgia`, `Garamond`, and `Palatino` in all contexts. If a serif is necessary, you must select from the curated list of distinctive modern serifs such as **Gambarino**, **Editorial New**, or **Fraunces** (with justification), never system defaults.