[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719W1SRNA6RZECTMY0YVECE":3,"skill-same:01M719W1SRNA6RZECTMY0YVECE":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M719W1SRNA6RZECTMY0YVECE","frontmatter",null,"Author the YAML frontmatter block of a Neko Markdown page — label, icon, order, tags, visibility, permalink, redirect, redirectSlug, layout, presentation, meta, nav, toc, backlinks, password. Use when configuring an individual page.","curiosity-ai\u002Fneko","curiosity-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26607183?v=4","01M719T89H2VGM26V263FNZPC8","Curiosity","01M719T8APP8YJ44A9DZ6C41JB",2,"MIT","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ffrontmatter\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"toc","backlinks","page","Meta","use","icon","password","when","tags","author","layout","markdown","yaml","block","presentation","2026-11-10 10:12:30",false,"---\nname: frontmatter\ndescription: Author the YAML frontmatter block of a Neko Markdown page — label, icon, order, tags, visibility, permalink, redirect, redirectSlug, layout, presentation, meta, nav, toc, backlinks, password. Use when configuring an individual page.\n---\n\n# Page frontmatter\n\nPage metadata lives in a `---`-fenced YAML block at the top of a `.md`, or in\na sibling `.yml` file with the same base name (e.g. `page.yml` next to\n`page.md`). Frontmatter wins if both exist.\n\n```md\n---\nlabel: Friendly nav label\nicon: rocket\norder: 100\ntags: [guide, install]\nvisibility: public\n---\n# Page title\n```\n\n## Frequently used keys\n\n| Key              | Type \u002F values                                       | Notes |\n| ---              | ---                                                 | --- |\n| `label`          | string                                              | Override the sidebar + top-nav label. Also the `\u003Ctitle>` fallback when no `title` is set. |\n| `icon`           | UIcon name, `:emoji:`, `\u003Csvg>`, image path          | Sidebar \u002F breadcrumb icon. |\n| `order`          | number \u002F alpha string \u002F `vSemver`                   | Reorders within parent folder. Higher number = higher position. |\n| `tags`           | list                                                | Auto-generates `\u002Ftags\u002F\u003Ctag>\u002F` index pages. |\n| `category`       | string or list                                      | Auto-generates `\u002Fcategories\u002F\u003Ccat>\u002F` pages. |\n| `date`           | `yyyy-mm-dd` or `yyyy-mm-ddThh:mm`                  | Used by blog ordering. |\n| `author`         | string, email, list, object (`name`, `email`, `link`, `avatar`) | Shown under the title. |\n| `layout`         | `default`, `page`, `central`, `blog`                | Page chrome variant. |\n| `visibility`     | `public`, `hidden`, `protected`, `private`          | Navigation & search behaviour; password gating. |\n| `password`       | string                                              | Per-page encryption. Pair with `--password` at build. |\n| `searchExclude`  | boolean                                             | `true` to omit the page from `search.json`. Folder-level: set the same key in `index.yml`. |\n| `presentation`   | `true` \u002F a mapping of deck options                  | Builds the page as a full-screen slide deck. See the `presentation` skill. Decks are kept out of the sidebar and the search index automatically. |\n| `permalink`      | string                                              | Custom URL. Wins over the file path. |\n| `redirect`       | string                                              | Moves the page: its URL serves a redirect to another page (path relative to the file, or root-relative) or an external URL. The page's content is not rendered, and it is left out of the sidebar, navbar, search and sitemap. |\n| `redirectSlug`   | string                                              | Expose this page at the short URL `\u002Fredirect\u002F\u003Cslug>`. Neko emits a tiny meta-refresh HTML file pointing back at the page. |\n| `target`         | `blank`, `self`, `parent`, `top`                    | How sidebar link opens. |\n| `templating`     | boolean                                             | `false` to disable `{{ … }}` for this page. |\n| `expanded`       | boolean                                             | Folder navigation: expand on load (used in `index.yml`). |\n| `breadcrumb`     | boolean                                             | Hide the breadcrumb on this page. |\n| `nav.badge`      | string `TEXT|variant` or object                     | Badge next to the sidebar entry. |\n| `nav.mode`       | `default`, `stack`                                  | Per-top-level-folder navigation style. |\n| `nextprev.mode`  | `show`, `hide`, `exclude`                           | Next\u002Fprev button visibility and sequence membership. |\n| `toc.depth`      | `2`, `2-3` (default), `1-4`, `2,4`, etc.            | Right-sidebar heading depth. |\n| `toc.label`      | string                                              | Right-sidebar heading. |\n| `backlinks.*`    | `enabled`, `title`, `maxResults`                    | See [`backlinks`](..\u002Fbacklinks\u002FSKILL.md). |\n| `meta.title`     | string                                              | Custom `\u003Ctitle>` value. |\n| `meta.description` | string                                            | Custom meta description. |\n| `image`          | path or URL                                         | Feature image (overrides auto-detected first image). |\n| `cover`          | path or URL                                         | Hero cover image. |\n| `cardImage`      | path or URL                                         | Blog posts: the image on the post's card (index grid, \"Read next\", search results) when it should differ from `cover`. Falls back to `cover`. |\n| `readNext`       | list of post links (file path \u002F URL \u002F slug)         | Blog mode: related posts for the post's **Read next** section. Auto-fills with recent posts when short. Configured site-wide via `blog.readNext`. |\n| `title`          | string                                              | Discouraged — write a real `# H1` instead. |\n\n## Order rules in one paragraph\n\n`order: 100` beats `order: 10` beats no-order alpha beats `order: zulu` beats\n`order: v1.0` beats `order: -10`. Folders cluster at the top of each `order`\ngroup. Home page defaults to `order: 10000`.\n\n## Sibling .yml form\n\n```\npage.md\npage.yml   ← only one or the other, frontmatter wins if both\n```\n\n## Tips\n\n- Put **all** frontmatter at the very top of the file, no blank lines before\n  the first `---`.\n- Stick to lowercase keys.\n- Prefer `label` over `title`; prefer a real `# H1`.\n- Use `_drafts\u002F` (folder prefix `_`) for unfinished pages.\n","# Page frontmatter\n\nPage metadata lives in a `---`-fenced YAML block at the top of a `.md`, or in\na sibling `.yml` file with the same base name (e.g. `page.yml` next to\n`page.md`). Frontmatter wins if both exist.\n\n```md\n---\nlabel: Friendly nav label\nicon: rocket\norder: 100\ntags: [guide, install]\nvisibility: public\n---\n# Page title\n```\n\n## Frequently used keys\n\n| Key              | Type \u002F values                                       | Notes |\n| ---              | ---                                                 | --- |\n| `label`          | string                                              | Override the sidebar + top-nav label. Also the `\u003Ctitle>` fallback when no `title` is set. |\n| `icon`           | UIcon name, `:emoji:`, `\u003Csvg>`, image path          | Sidebar \u002F breadcrumb icon. |\n| `order`          | number \u002F alpha string \u002F `vSemver`                   | Reorders within parent folder. Higher number = higher position. |\n| `tags`           | list                                                | Auto-generates `\u002Ftags\u002F\u003Ctag>\u002F` index pages. |\n| `category`       | string or list                                      | Auto-generates `\u002Fcategories\u002F\u003Ccat>\u002F` pages. |\n| `date`           | `yyyy-mm-dd` or `yyyy-mm-ddThh:mm`                  | Used by blog ordering. |\n| `author`         | string, email, list, object (`name`, `email`, `link`, `avatar`) | Shown under the title. |\n| `layout`         | `default`, `page`, `central`, `blog`                | Page chrome variant. |\n| `visibility`     | `public`, `hidden`, `protected`, `private`          | Navigation & search behaviour; password gating. |\n| `password`       | string                                              | Per-page encryption. Pair with `--password` at build. |\n| `searchExclude`  | boolean                                             | `true` to omit the page from `search.json`. Folder-level: set the same key in `index.yml`. |\n| `presentation`   | `true` \u002F a mapping of deck options                  | Builds the page as a full-screen slide deck. See the `presentation` skill. Decks are kept out of the sidebar and the search index automatically. |\n| `permalink`      | string                                              | Custom URL. Wins over the file path. |\n| `redirect`       | string                                              | Moves the page: its URL serves a redirect to another page (path relative to the file, or root-relative) or an external URL. The page's content is not rendered, and it is left out of the sidebar, navbar, search and sitemap. |\n| `redirectSlug`   | string                                              | Expose this page at the short URL `\u002Fredirect\u002F\u003Cslug>`. Neko emits a tiny meta-refresh HTML file pointing back at the page. |\n| `target`         | `blank`, `self`, `parent`, `top`                    | How sidebar link opens. |\n| `templating`     | boolean                                             | `false` to disable `{{ … }}` for this page. |\n| `expanded`       | boolean                                             | Folder navigation: expand on load (used in `index.yml`). |\n| `breadcrumb`     | boolean                                             | Hide the breadcrumb on this page. |\n| `nav.badge`      | string `TEXT|variant` or object                     | Badge next to the sidebar entry. |\n| `nav.mode`       | `default`, `stack`                                  | Per-top-level-folder navigation style. |\n| `nextprev.mode`  | `show`, `hide`, `exclude`                           | Next\u002Fprev button visibility and sequence membership. |\n| `toc.depth`      | `2`, `2-3` (default), `1-4`, `2,4`, etc.            | Right-sidebar heading depth. |\n| `toc.label`      | string                                              | Right-sidebar heading. |\n| `backlinks.*`    | `enabled`, `title`, `maxResults`                    | See [`backlinks`](..\u002Fbacklinks\u002FSKILL.md). |\n| `meta.title`     | string                                              | Custom `\u003Ctitle>` value. |\n| `meta.description` | string                                            | Custom meta description. |\n| `image`          | path or URL                                         | Feature image (overrides auto-detected first image). |\n| `cover`          | path or URL                                         | Hero cover image. |\n| `cardImage`      | path or URL                                         | Blog posts: the image on the post's card (index grid, \"Read next\", search results) when it should differ from `cover`. Falls back to `cover`. |\n| `readNext`       | list of post links (file path \u002F URL \u002F slug)         | Blog mode: related posts for the post's **Read next** section. Auto-fills with recent posts when short. Configured site-wide via `blog.readNext`. |\n| `title`          | string                                              | Discouraged — write a real `# H1` instead. |\n\n## Order rules in one paragraph\n\n`order: 100` beats `order: 10` beats no-order alpha beats `order: zulu` beats\n`order: v1.0` beats `order: -10`. Folders cluster at the top of each `order`\ngroup. Home page defaults to `order: 10000`.\n\n## Sibling .yml form\n\n```\npage.md\npage.yml   ← only one or the other, frontmatter wins if both\n```\n\n## Tips\n\n- Put **all** frontmatter at the very top of the file, no blank lines before\n  the first `---`.\n- Stick to lowercase keys.\n- Prefer `label` over `title`; prefer a real `# H1`.\n- Use `_drafts\u002F` (folder prefix `_`) for unfinished pages.\n",{"name":5,"description":7},"main","4f114553f19bf593d54dfbf7d4a024a789a660fd",".template\u002F.claude\u002Fskills\u002Ffrontmatter",0,"https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko","https:\u002F\u002Fneko.curiosity.ai\u002F","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai","https:\u002F\u002Fcuriosity.ai","Build enterprise AI by describing it","2026-11-10 15:25:08",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add curiosity-ai\u002Fneko --skill frontmatter",{"tool":55,"command":56},"bunx","bunx skills add curiosity-ai\u002Fneko --skill frontmatter",{"tool":58,"command":59},"pnpm","pnpm dlx skills add curiosity-ai\u002Fneko --skill frontmatter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ffrontmatter\u002FSKILL.md",true,[],[64,80,107,133,155,171],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":34},"01M719XZPVD833ZT3PWDX03CV3","youtube","Embed a YouTube video by pasting its URL on its own line. Neko auto-detects watch\u002Fyoutu.be\u002Fembed forms and honours timestamp, autoplay, loop, and mute parameters.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fyoutube\u002FSKILL.md",[],[66,71,72,73,74,75,76,77,78,79],"watch","embed","URL","loop","auto","forms","timestamp","line","Video",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":34},"01M719XXP648Z2N9BVP2169HM0","workflow","Render a workflow diagram from a node-and-arrows DSL — labelled boxes with icons and optional badges, auto-arranged in columns. Use for pipelines, data flows, sign-off chains, ETL diagrams.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fworkflow\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[82,92,93,94,95,96,97,98,99,100,101,102,103,104,23,75,105,106],"diagrams","for","data","boxes","pipelines","columns","dsl","node","etl","sign","diagram","with","icons","render","flows",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":116,"publishedAt":34},"01M719XS9SEC99FDQ8VNVBG6YV","video","Author a video as a single Markdown file (`video:` front matter) — scenes separated by horizontal rules, every block animating in on its own, video components (lockup, swap, typewriter, scramble, counter, stats, chart, code, terminal, browser\u002Fwindow\u002Fphone, cursor, lower-third, captions, quote, steps, checklist, grid\u002Fcard, cta, logo, media), scene transitions and camera moves, and a synthesized voice-over (`--- {narration}` parts, `narration:` voice, `neko voiceover`) — preview it in the browser and render it to MP4 with `neko render` (Playwright + ffmpeg). Also covers the `[!video]` component that embeds the rendered file in a page. Use when asked for a video, an animated explainer, a product or release teaser, a changelog video, a motion graphic, a narrated walkthrough, or an MP4 from docs content.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fvideo\u002FSKILL.md",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000016","图像与多媒体",[79,117,30,118,119,120,121,122,123,124,125,126,26,127,128,105,129,130,131,132],"terminal","product","voiceover","window","component","changelog","browser","components","code","preview","chart","logo","walkthrough","card","Captions","Media",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":142,"publishedAt":34},"01M719XNZZ03XR61NZ6A7ZCRFZ","update-documentation","Workflow for updating Neko documentation — base every page on the real source code, never invent APIs, warn loudly when the source isn't available, and check that the page (and any changed `tesserae` sample) renders correctly with Playwright \u002F snapframe \u002F a visual check. Use whenever you add or edit docs that describe code, APIs, components, or live samples.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fupdate-documentation\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000008","测试与质量",[143,144,145,146,26,147,148,149,150,103,151,124,125,152,153,82,23,21,93,154],"update documentation","documentation","update","base","describe","edit","sample","playwright","check","visual","you","never",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":34},"01M719XJX16NY4BZ43SJGB5PNH","tesserae","Render a live Tesserae C# UI block — Neko compiles and executes the C# at build time and shows both the code and a working preview side-by-side. Use only when the project documents Tesserae or runs live C# samples.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftesserae\u002FSKILL.md",[],[157,126,26,162,23,163,105,164,165,125,166,167,32,168,169,170],"documents","only","time","project","ui","live","at","build","C#",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":34},"01M719XH9ZZ1JDYG3C3GCNS2T3","table","Render a Markdown table with alignment, compact mode, and no-wrap option. Use for any tabular comparison, reference matrix, option list.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftable\u002FSKILL.md",[],[173,23,178,179,180,181,182,183,184,105,185,186,93,30,187,103],"tabular","compact","comparison","reference","list","matrix","wrap","mode","option","alignment"]