[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3tc1zoy2t9vmo":3},{"entry":4,"body":9,"data":606},{"slug":5,"title":6,"file":7,"description":8},"frontmatter","Frontmatter reference","frontmatter.md","Every README key, required or optional.",{"type":10,"children":11},"root",[12,20,35,224,439,446,451,495,515,521,526,600],{"type":13,"tag":14,"props":15,"children":17},"element","h1",{"id":16},"frontmatter-reference",[18],{"type":19,"value":6},"text",{"type":13,"tag":21,"props":22,"children":23},"p",{},[24,26,33],{"type":19,"value":25},"The YAML block at the top of ",{"type":13,"tag":27,"props":28,"children":30},"code",{"className":29},[],[31],{"type":19,"value":32},"README.md",{"type":19,"value":34}," is the bundle's metadata. GitHub renders it as a table, and the site validates it on every load.",{"type":13,"tag":36,"props":37,"children":42},"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-yaml shiki shiki-themes material-theme-lighter github-light github-dark","---\nname: Nuxt\ndescription: Nuxt 4 + Nuxt UI v4 doc fetchers and the rules that make Claude use them.\ntags: [nuxt, nuxt-ui, vue, docs]\nauthor: Patrity\nauthorUrl: https:\u002F\u002Fgithub.com\u002FPatrity\nrequires: [python3]\n---\n","yaml","",[43],{"type":13,"tag":27,"props":44,"children":45},{"__ignoreMap":41},[46,58,80,98,154,172,190,216],{"type":13,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52],{"type":13,"tag":47,"props":53,"children":55},{"style":54},"--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0",[56],{"type":19,"value":57},"---\n",{"type":13,"tag":47,"props":59,"children":61},{"class":49,"line":60},2,[62,68,74],{"type":13,"tag":47,"props":63,"children":65},{"style":64},"--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D",[66],{"type":19,"value":67},"name",{"type":13,"tag":47,"props":69,"children":71},{"style":70},"--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8",[72],{"type":19,"value":73},":",{"type":13,"tag":47,"props":75,"children":77},{"style":76},"--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF",[78],{"type":19,"value":79}," Nuxt\n",{"type":13,"tag":47,"props":81,"children":83},{"class":49,"line":82},3,[84,89,93],{"type":13,"tag":47,"props":85,"children":86},{"style":64},[87],{"type":19,"value":88},"description",{"type":13,"tag":47,"props":90,"children":91},{"style":70},[92],{"type":19,"value":73},{"type":13,"tag":47,"props":94,"children":95},{"style":76},[96],{"type":19,"value":97}," Nuxt 4 + Nuxt UI v4 doc fetchers and the rules that make Claude use them.\n",{"type":13,"tag":47,"props":99,"children":101},{"class":49,"line":100},4,[102,107,111,116,121,126,131,135,140,144,149],{"type":13,"tag":47,"props":103,"children":104},{"style":64},[105],{"type":19,"value":106},"tags",{"type":13,"tag":47,"props":108,"children":109},{"style":70},[110],{"type":19,"value":73},{"type":13,"tag":47,"props":112,"children":113},{"style":70},[114],{"type":19,"value":115}," [",{"type":13,"tag":47,"props":117,"children":118},{"style":76},[119],{"type":19,"value":120},"nuxt",{"type":13,"tag":47,"props":122,"children":123},{"style":70},[124],{"type":19,"value":125},",",{"type":13,"tag":47,"props":127,"children":128},{"style":76},[129],{"type":19,"value":130}," nuxt-ui",{"type":13,"tag":47,"props":132,"children":133},{"style":70},[134],{"type":19,"value":125},{"type":13,"tag":47,"props":136,"children":137},{"style":76},[138],{"type":19,"value":139}," vue",{"type":13,"tag":47,"props":141,"children":142},{"style":70},[143],{"type":19,"value":125},{"type":13,"tag":47,"props":145,"children":146},{"style":76},[147],{"type":19,"value":148}," docs",{"type":13,"tag":47,"props":150,"children":151},{"style":70},[152],{"type":19,"value":153},"]\n",{"type":13,"tag":47,"props":155,"children":157},{"class":49,"line":156},5,[158,163,167],{"type":13,"tag":47,"props":159,"children":160},{"style":64},[161],{"type":19,"value":162},"author",{"type":13,"tag":47,"props":164,"children":165},{"style":70},[166],{"type":19,"value":73},{"type":13,"tag":47,"props":168,"children":169},{"style":76},[170],{"type":19,"value":171}," Patrity\n",{"type":13,"tag":47,"props":173,"children":175},{"class":49,"line":174},6,[176,181,185],{"type":13,"tag":47,"props":177,"children":178},{"style":64},[179],{"type":19,"value":180},"authorUrl",{"type":13,"tag":47,"props":182,"children":183},{"style":70},[184],{"type":19,"value":73},{"type":13,"tag":47,"props":186,"children":187},{"style":76},[188],{"type":19,"value":189}," https:\u002F\u002Fgithub.com\u002FPatrity\n",{"type":13,"tag":47,"props":191,"children":193},{"class":49,"line":192},7,[194,199,203,207,212],{"type":13,"tag":47,"props":195,"children":196},{"style":64},[197],{"type":19,"value":198},"requires",{"type":13,"tag":47,"props":200,"children":201},{"style":70},[202],{"type":19,"value":73},{"type":13,"tag":47,"props":204,"children":205},{"style":70},[206],{"type":19,"value":115},{"type":13,"tag":47,"props":208,"children":209},{"style":76},[210],{"type":19,"value":211},"python3",{"type":13,"tag":47,"props":213,"children":214},{"style":70},[215],{"type":19,"value":153},{"type":13,"tag":47,"props":217,"children":219},{"class":49,"line":218},8,[220],{"type":13,"tag":47,"props":221,"children":222},{"style":54},[223],{"type":19,"value":57},{"type":13,"tag":225,"props":226,"children":227},"table",{},[228,257],{"type":13,"tag":229,"props":230,"children":231},"thead",{},[232],{"type":13,"tag":233,"props":234,"children":235},"tr",{},[236,242,247,252],{"type":13,"tag":237,"props":238,"children":239},"th",{},[240],{"type":19,"value":241},"Key",{"type":13,"tag":237,"props":243,"children":244},{},[245],{"type":19,"value":246},"Type",{"type":13,"tag":237,"props":248,"children":249},{},[250],{"type":19,"value":251},"Required",{"type":13,"tag":237,"props":253,"children":254},{},[255],{"type":19,"value":256},"Notes",{"type":13,"tag":258,"props":259,"children":260},"tbody",{},[261,288,320,347,371,397],{"type":13,"tag":233,"props":262,"children":263},{},[264,273,278,283],{"type":13,"tag":265,"props":266,"children":267},"td",{},[268],{"type":13,"tag":27,"props":269,"children":271},{"className":270},[],[272],{"type":19,"value":67},{"type":13,"tag":265,"props":274,"children":275},{},[276],{"type":19,"value":277},"string",{"type":13,"tag":265,"props":279,"children":280},{},[281],{"type":19,"value":282},"yes",{"type":13,"tag":265,"props":284,"children":285},{},[286],{"type":19,"value":287},"Display name. The slug (directory name) stays the identifier.",{"type":13,"tag":233,"props":289,"children":290},{},[291,299,303,307],{"type":13,"tag":265,"props":292,"children":293},{},[294],{"type":13,"tag":27,"props":295,"children":297},{"className":296},[],[298],{"type":19,"value":88},{"type":13,"tag":265,"props":300,"children":301},{},[302],{"type":19,"value":277},{"type":13,"tag":265,"props":304,"children":305},{},[306],{"type":19,"value":282},{"type":13,"tag":265,"props":308,"children":309},{},[310,312,318],{"type":19,"value":311},"One or two sentences. Used on cards and in ",{"type":13,"tag":27,"props":313,"children":315},{"className":314},[],[316],{"type":19,"value":317},"\u003Cmeta>",{"type":19,"value":319}," tags.",{"type":13,"tag":233,"props":321,"children":322},{},[323,331,338,342],{"type":13,"tag":265,"props":324,"children":325},{},[326],{"type":13,"tag":27,"props":327,"children":329},{"className":328},[],[330],{"type":19,"value":106},{"type":13,"tag":265,"props":332,"children":333},{},[334,335],{"type":19,"value":277},{"type":13,"tag":47,"props":336,"children":337},{},[],{"type":13,"tag":265,"props":339,"children":340},{},[341],{"type":19,"value":282},{"type":13,"tag":265,"props":343,"children":344},{},[345],{"type":19,"value":346},"Lowercase. At least one. Drives the filter chips on the index.",{"type":13,"tag":233,"props":348,"children":349},{},[350,358,362,366],{"type":13,"tag":265,"props":351,"children":352},{},[353],{"type":13,"tag":27,"props":354,"children":356},{"className":355},[],[357],{"type":19,"value":162},{"type":13,"tag":265,"props":359,"children":360},{},[361],{"type":19,"value":277},{"type":13,"tag":265,"props":363,"children":364},{},[365],{"type":19,"value":282},{"type":13,"tag":265,"props":367,"children":368},{},[369],{"type":19,"value":370},"A person or org name.",{"type":13,"tag":233,"props":372,"children":373},{},[374,382,387,392],{"type":13,"tag":265,"props":375,"children":376},{},[377],{"type":13,"tag":27,"props":378,"children":380},{"className":379},[],[381],{"type":19,"value":180},{"type":13,"tag":265,"props":383,"children":384},{},[385],{"type":19,"value":386},"URL",{"type":13,"tag":265,"props":388,"children":389},{},[390],{"type":19,"value":391},"no",{"type":13,"tag":265,"props":393,"children":394},{},[395],{"type":19,"value":396},"Where the author name links to.",{"type":13,"tag":233,"props":398,"children":399},{},[400,408,415,419],{"type":13,"tag":265,"props":401,"children":402},{},[403],{"type":13,"tag":27,"props":404,"children":406},{"className":405},[],[407],{"type":19,"value":198},{"type":13,"tag":265,"props":409,"children":410},{},[411,412],{"type":19,"value":277},{"type":13,"tag":47,"props":413,"children":414},{},[],{"type":13,"tag":265,"props":416,"children":417},{},[418],{"type":19,"value":391},{"type":13,"tag":265,"props":420,"children":421},{},[422,424,429,431,437],{"type":19,"value":423},"External tooling the bundle needs, e.g. ",{"type":13,"tag":27,"props":425,"children":427},{"className":426},[],[428],{"type":19,"value":211},{"type":19,"value":430},", ",{"type":13,"tag":27,"props":432,"children":434},{"className":433},[],[435],{"type":19,"value":436},"playwright-cli",{"type":19,"value":438},".",{"type":13,"tag":440,"props":441,"children":443},"h2",{"id":442},"validation",[444],{"type":19,"value":445},"Validation",{"type":13,"tag":21,"props":447,"children":448},{},[449],{"type":19,"value":450},"A bundle with a missing README, a missing required key, or a bad slug is:",{"type":13,"tag":452,"props":453,"children":454},"ul",{},[455,467,477],{"type":13,"tag":456,"props":457,"children":458},"li",{},[459,465],{"type":13,"tag":460,"props":461,"children":462},"strong",{},[463],{"type":19,"value":464},"shown with a warning",{"type":19,"value":466}," when the site reads from disk (local development), so you can see exactly what is wrong;",{"type":13,"tag":456,"props":468,"children":469},{},[470,475],{"type":13,"tag":460,"props":471,"children":472},{},[473],{"type":19,"value":474},"hidden",{"type":19,"value":476}," in production;",{"type":13,"tag":456,"props":478,"children":479},{},[480,485,487,493],{"type":13,"tag":460,"props":481,"children":482},{},[483],{"type":19,"value":484},"rejected by CI",{"type":19,"value":486}," — ",{"type":13,"tag":27,"props":488,"children":490},{"className":489},[],[491],{"type":19,"value":492},"pnpm validate:skills",{"type":19,"value":494}," fails the pull request with the same messages the site shows.",{"type":13,"tag":21,"props":496,"children":497},{},[498,500,506,508,514],{"type":19,"value":499},"Messages look like ",{"type":13,"tag":27,"props":501,"children":503},{"className":502},[],[504],{"type":19,"value":505},"frontmatter.tags: required",{"type":19,"value":507}," or ",{"type":13,"tag":27,"props":509,"children":511},{"className":510},[],[512],{"type":19,"value":513},"slug \"Bad_Slug\" must match \u002F^[a-z0-9][a-z0-9-]*$\u002F",{"type":19,"value":438},{"type":13,"tag":440,"props":516,"children":518},{"id":517},"derived-metadata",[519],{"type":19,"value":520},"Derived metadata",{"type":13,"tag":21,"props":522,"children":523},{},[524],{"type":19,"value":525},"You never write these; the site computes them from the files:",{"type":13,"tag":452,"props":527,"children":528},{},[529,575,590],{"type":13,"tag":456,"props":530,"children":531},{},[532,537,539,545,546,552,553,559,560,566,567,573],{"type":13,"tag":460,"props":533,"children":534},{},[535],{"type":19,"value":536},"badges",{"type":19,"value":538}," — which of ",{"type":13,"tag":27,"props":540,"children":542},{"className":541},[],[543],{"type":19,"value":544},"skills\u002F",{"type":19,"value":430},{"type":13,"tag":27,"props":547,"children":549},{"className":548},[],[550],{"type":19,"value":551},"rules\u002F",{"type":19,"value":430},{"type":13,"tag":27,"props":554,"children":556},{"className":555},[],[557],{"type":19,"value":558},"hooks\u002F",{"type":19,"value":430},{"type":13,"tag":27,"props":561,"children":563},{"className":562},[],[564],{"type":19,"value":565},"settings.local.json",{"type":19,"value":430},{"type":13,"tag":27,"props":568,"children":570},{"className":569},[],[571],{"type":19,"value":572},"CLAUDE.md",{"type":19,"value":574}," exist",{"type":13,"tag":456,"props":576,"children":577},{},[578,583,585],{"type":13,"tag":460,"props":579,"children":580},{},[581],{"type":19,"value":582},"file count",{"type":19,"value":584}," and ",{"type":13,"tag":460,"props":586,"children":587},{},[588],{"type":19,"value":589},"total size",{"type":13,"tag":456,"props":591,"children":592},{},[593,598],{"type":13,"tag":460,"props":594,"children":595},{},[596],{"type":19,"value":597},"freshness",{"type":19,"value":599}," — the commit that the whole snapshot was read from",{"type":13,"tag":601,"props":602,"children":603},"style",{},[604],{"type":19,"value":605},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{}]