Frontmatter reference

Frontmatter reference

The YAML block at the top of README.md is the bundle's metadata. GitHub renders it as a table, and the site validates it on every load.

---
name: Nuxt
description: Nuxt 4 + Nuxt UI v4 doc fetchers and the rules that make Claude use them.
tags: [nuxt, nuxt-ui, vue, docs]
author: Patrity
authorUrl: https://github.com/Patrity
requires: [python3]
---
KeyTypeRequiredNotes
namestringyesDisplay name. The slug (directory name) stays the identifier.
descriptionstringyesOne or two sentences. Used on cards and in <meta> tags.
tagsstringyesLowercase. At least one. Drives the filter chips on the index.
authorstringyesA person or org name.
authorUrlURLnoWhere the author name links to.
requiresstringnoExternal tooling the bundle needs, e.g. python3, playwright-cli.

Validation

A bundle with a missing README, a missing required key, or a bad slug is:

  • shown with a warning when the site reads from disk (local development), so you can see exactly what is wrong;
  • hidden in production;
  • rejected by CI โ€” pnpm validate:skills fails the pull request with the same messages the site shows.

Messages look like frontmatter.tags: required or slug "Bad_Slug" must match /^[a-z0-9][a-z0-9-]*$/.

Derived metadata

You never write these; the site computes them from the files:

  • badges โ€” which of skills/, rules/, hooks/, settings.local.json, CLAUDE.md exist
  • file count and total size
  • freshness โ€” the commit that the whole snapshot was read from