{
  "schemaVersion": "1.0",
  "item": {
    "slug": "fonts",
    "name": "Fonts",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/fonts",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/fonts",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/fonts",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=fonts",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/fonts"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/fonts",
    "agentPageUrl": "https://openagent3.xyz/skills/fonts/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fonts/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fonts/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Display vs Text Fonts",
        "body": "Display fonts (Abril Fatface, Bebas Neue, Lobster) are for headings 24px+ only—using them for body text destroys readability\nIf a font looks decorative or has extreme thick/thin contrast, it's display—not for paragraphs\nText fonts (Inter, Roboto, Georgia) are designed for 12-18px—use these for body copy"
      },
      {
        "title": "Pairing Traps",
        "body": "Two fonts too similar look like a mistake—if you can't tell them apart instantly, use one font\nContrast in category works: serif heading + sans-serif body, or different weights of same family\nTwo decorative fonts clash—never pair Lobster with Pacifico\nSafe pairs: same superfamily (Roboto + Roboto Slab) or proven combos (Playfair Display + Source Sans Pro)"
      },
      {
        "title": "Weight and Rendering",
        "body": "Thin weights (100-300) render poorly on Windows—avoid for body text, use 400+ for cross-platform\nLight fonts on dark backgrounds look thinner—bump weight up one level for dark mode\nFaux bold (browser-generated) looks wrong—only use weights the font actually includes\nCheck font has italic—faux italic (slanted roman) is noticeably worse than true italic"
      },
      {
        "title": "Line Height and Length",
        "body": "Body text needs 1.4-1.6 line-height—1.0 or 1.2 makes paragraphs unreadable walls\nHeadings need tighter line-height (1.1-1.3)—large text with 1.5 line-height has awkward gaps\nLine length 45-75 characters max—wider than 75 chars causes readers to lose their place\nSet max-width on text containers in ch units: max-width: 65ch"
      },
      {
        "title": "All Caps",
        "body": "ALL CAPS needs increased letter-spacing—without it, letters collide and look cramped\ntext-transform: uppercase + letter-spacing: 0.05em minimum\nNever use all caps for more than a few words—extended caps text is significantly harder to read\nSmall caps (font-variant: small-caps) only if font supports it—faux small caps look amateurish"
      },
      {
        "title": "Widows and Orphans",
        "body": "Single word alone on last line of paragraph looks broken—adjust text or container width\ntext-wrap: balance (CSS) distributes lines more evenly in headings\ntext-wrap: pretty for body text—prevents orphans in browsers that support it\nManual fix: non-breaking space (&nbsp;) between last two words"
      },
      {
        "title": "Loading and Performance",
        "body": "font-display: swap prevents invisible text—without it, text is blank until font loads\nSubset fonts to characters you need—Latin-only saves 60%+ over full Unicode\nWOFF2 is the only format you need—universal support, best compression\nPreload critical fonts: <link rel=\"preload\" href=\"font.woff2\" as=\"font\" crossorigin>"
      },
      {
        "title": "System Font Stack",
        "body": "font-family: system-ui, -apple-system, BlinkMacSystemFont, \n  'Segoe UI', Roboto, sans-serif;\n\nZero load time, native look per platform—use for UI-heavy apps\nsystem-ui is now widely supported—simpler than listing all fallbacks\nAlways end with generic fallback (sans-serif, serif, monospace)"
      },
      {
        "title": "Hierarchy Mistakes",
        "body": "Using too many font sizes—stick to a type scale (1.25 or 1.333 ratio), not random sizes\nHeadings not distinct enough from body—skip at least one scale step between h1 and body\nOverusing bold—if everything is emphasized, nothing is emphasized\nColor as only differentiator—size and weight should establish hierarchy before color"
      }
    ],
    "body": "Display vs Text Fonts\nDisplay fonts (Abril Fatface, Bebas Neue, Lobster) are for headings 24px+ only—using them for body text destroys readability\nIf a font looks decorative or has extreme thick/thin contrast, it's display—not for paragraphs\nText fonts (Inter, Roboto, Georgia) are designed for 12-18px—use these for body copy\nPairing Traps\nTwo fonts too similar look like a mistake—if you can't tell them apart instantly, use one font\nContrast in category works: serif heading + sans-serif body, or different weights of same family\nTwo decorative fonts clash—never pair Lobster with Pacifico\nSafe pairs: same superfamily (Roboto + Roboto Slab) or proven combos (Playfair Display + Source Sans Pro)\nWeight and Rendering\nThin weights (100-300) render poorly on Windows—avoid for body text, use 400+ for cross-platform\nLight fonts on dark backgrounds look thinner—bump weight up one level for dark mode\nFaux bold (browser-generated) looks wrong—only use weights the font actually includes\nCheck font has italic—faux italic (slanted roman) is noticeably worse than true italic\nLine Height and Length\nBody text needs 1.4-1.6 line-height—1.0 or 1.2 makes paragraphs unreadable walls\nHeadings need tighter line-height (1.1-1.3)—large text with 1.5 line-height has awkward gaps\nLine length 45-75 characters max—wider than 75 chars causes readers to lose their place\nSet max-width on text containers in ch units: max-width: 65ch\nAll Caps\nALL CAPS needs increased letter-spacing—without it, letters collide and look cramped\ntext-transform: uppercase + letter-spacing: 0.05em minimum\nNever use all caps for more than a few words—extended caps text is significantly harder to read\nSmall caps (font-variant: small-caps) only if font supports it—faux small caps look amateurish\nWidows and Orphans\nSingle word alone on last line of paragraph looks broken—adjust text or container width\ntext-wrap: balance (CSS) distributes lines more evenly in headings\ntext-wrap: pretty for body text—prevents orphans in browsers that support it\nManual fix: non-breaking space (&nbsp;) between last two words\nLoading and Performance\nfont-display: swap prevents invisible text—without it, text is blank until font loads\nSubset fonts to characters you need—Latin-only saves 60%+ over full Unicode\nWOFF2 is the only format you need—universal support, best compression\nPreload critical fonts: <link rel=\"preload\" href=\"font.woff2\" as=\"font\" crossorigin>\nSystem Font Stack\nfont-family: system-ui, -apple-system, BlinkMacSystemFont, \n  'Segoe UI', Roboto, sans-serif;\n\nZero load time, native look per platform—use for UI-heavy apps\nsystem-ui is now widely supported—simpler than listing all fallbacks\nAlways end with generic fallback (sans-serif, serif, monospace)\nHierarchy Mistakes\nUsing too many font sizes—stick to a type scale (1.25 or 1.333 ratio), not random sizes\nHeadings not distinct enough from body—skip at least one scale step between h1 and body\nOverusing bold—if everything is emphasized, nothing is emphasized\nColor as only differentiator—size and weight should establish hierarchy before color"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/fonts",
    "publisherUrl": "https://clawhub.ai/ivangdavila/fonts",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/fonts",
    "downloadUrl": "https://openagent3.xyz/downloads/fonts",
    "agentUrl": "https://openagent3.xyz/skills/fonts/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fonts/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fonts/agent.md"
  }
}