[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71PQSPPBV2B9AT5P3SC4SRA":3,"skill-same:01M71PQSPPBV2B9AT5P3SC4SRA":297},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":29,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":14,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":60,"install":61,"resources":74},"01M71PQSPPBV2B9AT5P3SC4SRA","slidev",null,"Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.","pattanation\u002FNorvik","pattanation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235419268?v=4","01M71M5THHYYB15ME8R2E4FCZG","Patta","01M71M5TJM1NDM992M8PDKYR2K",0,"MIT","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002FSKILL.md",[19,24],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":27,"taxonomyTypeDesc":28},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[5,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"materials","developer","vue","present","features","presentations","markdown","web","create","with","interactive","components","code","teaching","when","use","technical","for","animations","2026-11-10 13:02:02",false,"---\nname: slidev\ndescription: Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.\n---\n\n# Slidev - Presentation Slides for Developers\n\nWeb-based slides maker built on Vite, Vue, and Markdown.\n\n## When to Use\n\n- Technical presentations or slidedecks with live code examples\n- Syntax-highlighted code snippets with animations\n- Interactive demos (Monaco editor, runnable code)\n- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)\n- Record presentations with presenter notes\n- Export to PDF, PPTX, or host as SPA\n- Code walkthroughs for developer talks or workshops\n\n## Quick Start\n\n```bash\npnpm create slidev    # Create project\npnpm run dev          # Start dev server (opens http:\u002F\u002Flocalhost:3030)\npnpm run build        # Build static SPA\npnpm run export       # Export to PDF (requires playwright-chromium)\n```\n\n**Verify**: After `pnpm run dev`, confirm slides load at `http:\u002F\u002Flocalhost:3030`. After `pnpm run export`, check the output PDF exists in the project root.\n\n## Basic Syntax\n\n```md\n---\ntheme: default\ntitle: My Presentation\n---\n\n# First Slide\n\nContent here\n\n---\n\n# Second Slide\n\nMore content\n\n\u003C!--\nPresenter notes go here\n-->\n```\n\n- `---` separates slides\n- First frontmatter = headmatter (deck config)\n- HTML comments = presenter notes\n\n## Core References\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | [core-syntax](references\u002Fcore-syntax.md) |\n| Animations | v-click, v-clicks, motion, transitions | [core-animations](references\u002Fcore-animations.md) |\n| Headmatter | Deck-wide configuration options | [core-headmatter](references\u002Fcore-headmatter.md) |\n| Frontmatter | Per-slide configuration options | [core-frontmatter](references\u002Fcore-frontmatter.md) |\n| CLI Commands | Dev, build, export, theme commands | [core-cli](references\u002Fcore-cli.md) |\n| Components | Built-in Vue components | [core-components](references\u002Fcore-components.md) |\n| Layouts | Built-in slide layouts | [core-layouts](references\u002Fcore-layouts.md) |\n| Exporting | PDF, PPTX, PNG export options | [core-exporting](references\u002Fcore-exporting.md) |\n| Hosting | Build and deploy to various platforms | [core-hosting](references\u002Fcore-hosting.md) |\n| Global Context | $nav, $slidev, composables API | [core-global-context](references\u002Fcore-global-context.md) |\n\n## Feature Reference\n\n### Code & Editor\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Line highlighting | `` ```ts {2,3} `` | [code-line-highlighting](references\u002Fcode-line-highlighting.md) |\n| Click-based highlighting | `` ```ts {1\\|2-3\\|all} `` | [code-line-highlighting](references\u002Fcode-line-highlighting.md) |\n| Line numbers | `lineNumbers: true` or `{lines:true}` | [code-line-numbers](references\u002Fcode-line-numbers.md) |\n| Scrollable code | `{maxHeight:'100px'}` | [code-max-height](references\u002Fcode-max-height.md) |\n| Code tabs | `::code-group` (requires `comark: true`) | [code-groups](references\u002Fcode-groups.md) |\n| Monaco editor | `` ```ts {monaco} `` | [editor-monaco](references\u002Feditor-monaco.md) |\n| Run code | `` ```ts {monaco-run} `` | [editor-monaco-run](references\u002Feditor-monaco-run.md) |\n| Edit files | `\u003C\u003C\u003C .\u002Ffile.ts {monaco-write}` | [editor-monaco-write](references\u002Feditor-monaco-write.md) |\n| Code animations | `` ````md magic-move `` | [code-magic-move](references\u002Fcode-magic-move.md) |\n| TypeScript types | `` ```ts twoslash `` | [code-twoslash](references\u002Fcode-twoslash.md) |\n| Import code | `\u003C\u003C\u003C @\u002Fsnippets\u002Ffile.js` | [code-import-snippet](references\u002Fcode-import-snippet.md) |\n\n### Diagrams & Math\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Mermaid diagrams | `` ```mermaid `` | [diagram-mermaid](references\u002Fdiagram-mermaid.md) |\n| PlantUML diagrams | `` ```plantuml `` | [diagram-plantuml](references\u002Fdiagram-plantuml.md) |\n| LaTeX math | `$inline$` or `$$block$$` | [diagram-latex](references\u002Fdiagram-latex.md) |\n\n### Layout & Styling\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Canvas size | `canvasWidth`, `aspectRatio` | [layout-canvas-size](references\u002Flayout-canvas-size.md) |\n| Zoom slide | `zoom: 0.8` | [layout-zoom](references\u002Flayout-zoom.md) |\n| Scale elements | `\u003CTransform :scale=\"0.5\">` | [layout-transform](references\u002Flayout-transform.md) |\n| Layout slots | `::right::`, `::default::` | [layout-slots](references\u002Flayout-slots.md) |\n| Scoped CSS | `\u003Cstyle>` in slide | [style-scoped](references\u002Fstyle-scoped.md) |\n| Global layers | `global-top.vue`, `global-bottom.vue` | [layout-global-layers](references\u002Flayout-global-layers.md) |\n| Draggable elements | `v-drag`, `\u003Cv-drag>` | [layout-draggable](references\u002Flayout-draggable.md) |\n| Icons | `\u003Cmdi-icon-name \u002F>` | [style-icons](references\u002Fstyle-icons.md) |\n\n### Animation & Interaction\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Click animations | `v-click`, `\u003Cv-clicks>` | [core-animations](references\u002Fcore-animations.md) |\n| Rough markers | `v-mark.underline`, `v-mark.circle` | [animation-rough-marker](references\u002Fanimation-rough-marker.md) |\n| Drawing mode | Press `C` or config `drawings:` | [animation-drawing](references\u002Fanimation-drawing.md) |\n| Direction styles | `forward:delay-300` | [style-direction](references\u002Fstyle-direction.md) |\n| Note highlighting | `[click]` in notes | [animation-click-marker](references\u002Fanimation-click-marker.md) |\n\n### Syntax Extensions\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Comark syntax | `comark: true` + `{style=\"color:red\"}` | [syntax-comark](references\u002Fsyntax-comark.md) |\n| Block frontmatter | `` ```yaml `` instead of `---` | [syntax-block-frontmatter](references\u002Fsyntax-block-frontmatter.md) |\n| Import slides | `src: .\u002Fother.md` | [syntax-importing-slides](references\u002Fsyntax-importing-slides.md) |\n| Merge frontmatter | Main entry wins | [syntax-frontmatter-merging](references\u002Fsyntax-frontmatter-merging.md) |\n\n### Presenter & Recording\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Recording | Press `G` for camera | [presenter-recording](references\u002Fpresenter-recording.md) |\n| Timer | `duration: 30min`, `timer: countdown` | [presenter-timer](references\u002Fpresenter-timer.md) |\n| Remote control | `slidev --remote` | [presenter-remote](references\u002Fpresenter-remote.md) |\n| Ruby text | `notesAutoRuby:` | [presenter-notes-ruby](references\u002Fpresenter-notes-ruby.md) |\n\n### Export & Build\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Export options | `slidev export` | [core-exporting](references\u002Fcore-exporting.md) |\n| Build & deploy | `slidev build` | [core-hosting](references\u002Fcore-hosting.md) |\n| Build with PDF | `download: true` | [build-pdf](references\u002Fbuild-pdf.md) |\n| Cache images | Automatic for remote URLs | [build-remote-assets](references\u002Fbuild-remote-assets.md) |\n| OG image | `seoMeta.ogImage` or `og-image.png` | [build-og-image](references\u002Fbuild-og-image.md) |\n| SEO tags | `seoMeta:` | [build-seo-meta](references\u002Fbuild-seo-meta.md) |\n\n**Export prerequisite**: `pnpm add -D playwright-chromium` is required for PDF\u002FPPTX\u002FPNG export. If export fails with a browser error, install this dependency first.\n\n### Editor & Tools\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Side editor | Click edit icon | [editor-side](references\u002Feditor-side.md) |\n| VS Code extension | Install `antfu.slidev` | [editor-vscode](references\u002Feditor-vscode.md) |\n| Prettier | `prettier-plugin-slidev` | [editor-prettier](references\u002Feditor-prettier.md) |\n| Eject theme | `slidev theme eject` | [tool-eject-theme](references\u002Ftool-eject-theme.md) |\n\n### Lifecycle & API\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Slide hooks | `onSlideEnter()`, `onSlideLeave()` | [api-slide-hooks](references\u002Fapi-slide-hooks.md) |\n| Navigation API | `$nav`, `useNav()` | [core-global-context](references\u002Fcore-global-context.md) |\n\n## Common Layouts\n\n| Layout | Purpose |\n|--------|---------|\n| `cover` | Title\u002Fcover slide |\n| `center` | Centered content |\n| `default` | Standard slide |\n| `two-cols` | Two columns (use `::right::`) |\n| `two-cols-header` | Header + two columns |\n| `image` \u002F `image-left` \u002F `image-right` | Image layouts |\n| `iframe` \u002F `iframe-left` \u002F `iframe-right` | Embed URLs |\n| `quote` | Quotation |\n| `section` | Section divider |\n| `fact` \u002F `statement` | Data\u002Fstatement display |\n| `intro` \u002F `end` | Intro\u002Fend slides |\n\n## Resources\n\n- Documentation: https:\u002F\u002Fsli.dev\n- Theme Gallery: https:\u002F\u002Fsli.dev\u002Fresources\u002Ftheme-gallery\n- Showcases: https:\u002F\u002Fsli.dev\u002Fresources\u002Fshowcases\n","# Slidev - Presentation Slides for Developers\n\nWeb-based slides maker built on Vite, Vue, and Markdown.\n\n## When to Use\n\n- Technical presentations or slidedecks with live code examples\n- Syntax-highlighted code snippets with animations\n- Interactive demos (Monaco editor, runnable code)\n- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)\n- Record presentations with presenter notes\n- Export to PDF, PPTX, or host as SPA\n- Code walkthroughs for developer talks or workshops\n\n## Quick Start\n\n```bash\npnpm create slidev    # Create project\npnpm run dev          # Start dev server (opens http:\u002F\u002Flocalhost:3030)\npnpm run build        # Build static SPA\npnpm run export       # Export to PDF (requires playwright-chromium)\n```\n\n**Verify**: After `pnpm run dev`, confirm slides load at `http:\u002F\u002Flocalhost:3030`. After `pnpm run export`, check the output PDF exists in the project root.\n\n## Basic Syntax\n\n```md\n---\ntheme: default\ntitle: My Presentation\n---\n\n# First Slide\n\nContent here\n\n---\n\n# Second Slide\n\nMore content\n\n\u003C!--\nPresenter notes go here\n-->\n```\n\n- `---` separates slides\n- First frontmatter = headmatter (deck config)\n- HTML comments = presenter notes\n\n## Core References\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | [core-syntax](references\u002Fcore-syntax.md) |\n| Animations | v-click, v-clicks, motion, transitions | [core-animations](references\u002Fcore-animations.md) |\n| Headmatter | Deck-wide configuration options | [core-headmatter](references\u002Fcore-headmatter.md) |\n| Frontmatter | Per-slide configuration options | [core-frontmatter](references\u002Fcore-frontmatter.md) |\n| CLI Commands | Dev, build, export, theme commands | [core-cli](references\u002Fcore-cli.md) |\n| Components | Built-in Vue components | [core-components](references\u002Fcore-components.md) |\n| Layouts | Built-in slide layouts | [core-layouts](references\u002Fcore-layouts.md) |\n| Exporting | PDF, PPTX, PNG export options | [core-exporting](references\u002Fcore-exporting.md) |\n| Hosting | Build and deploy to various platforms | [core-hosting](references\u002Fcore-hosting.md) |\n| Global Context | $nav, $slidev, composables API | [core-global-context](references\u002Fcore-global-context.md) |\n\n## Feature Reference\n\n### Code & Editor\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Line highlighting | `` ```ts {2,3} `` | [code-line-highlighting](references\u002Fcode-line-highlighting.md) |\n| Click-based highlighting | `` ```ts {1\\|2-3\\|all} `` | [code-line-highlighting](references\u002Fcode-line-highlighting.md) |\n| Line numbers | `lineNumbers: true` or `{lines:true}` | [code-line-numbers](references\u002Fcode-line-numbers.md) |\n| Scrollable code | `{maxHeight:'100px'}` | [code-max-height](references\u002Fcode-max-height.md) |\n| Code tabs | `::code-group` (requires `comark: true`) | [code-groups](references\u002Fcode-groups.md) |\n| Monaco editor | `` ```ts {monaco} `` | [editor-monaco](references\u002Feditor-monaco.md) |\n| Run code | `` ```ts {monaco-run} `` | [editor-monaco-run](references\u002Feditor-monaco-run.md) |\n| Edit files | `\u003C\u003C\u003C .\u002Ffile.ts {monaco-write}` | [editor-monaco-write](references\u002Feditor-monaco-write.md) |\n| Code animations | `` ````md magic-move `` | [code-magic-move](references\u002Fcode-magic-move.md) |\n| TypeScript types | `` ```ts twoslash `` | [code-twoslash](references\u002Fcode-twoslash.md) |\n| Import code | `\u003C\u003C\u003C @\u002Fsnippets\u002Ffile.js` | [code-import-snippet](references\u002Fcode-import-snippet.md) |\n\n### Diagrams & Math\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Mermaid diagrams | `` ```mermaid `` | [diagram-mermaid](references\u002Fdiagram-mermaid.md) |\n| PlantUML diagrams | `` ```plantuml `` | [diagram-plantuml](references\u002Fdiagram-plantuml.md) |\n| LaTeX math | `$inline$` or `$$block$$` | [diagram-latex](references\u002Fdiagram-latex.md) |\n\n### Layout & Styling\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Canvas size | `canvasWidth`, `aspectRatio` | [layout-canvas-size](references\u002Flayout-canvas-size.md) |\n| Zoom slide | `zoom: 0.8` | [layout-zoom](references\u002Flayout-zoom.md) |\n| Scale elements | `\u003CTransform :scale=\"0.5\">` | [layout-transform](references\u002Flayout-transform.md) |\n| Layout slots | `::right::`, `::default::` | [layout-slots](references\u002Flayout-slots.md) |\n| Scoped CSS | `\u003Cstyle>` in slide | [style-scoped](references\u002Fstyle-scoped.md) |\n| Global layers | `global-top.vue`, `global-bottom.vue` | [layout-global-layers](references\u002Flayout-global-layers.md) |\n| Draggable elements | `v-drag`, `\u003Cv-drag>` | [layout-draggable](references\u002Flayout-draggable.md) |\n| Icons | `\u003Cmdi-icon-name \u002F>` | [style-icons](references\u002Fstyle-icons.md) |\n\n### Animation & Interaction\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Click animations | `v-click`, `\u003Cv-clicks>` | [core-animations](references\u002Fcore-animations.md) |\n| Rough markers | `v-mark.underline`, `v-mark.circle` | [animation-rough-marker](references\u002Fanimation-rough-marker.md) |\n| Drawing mode | Press `C` or config `drawings:` | [animation-drawing](references\u002Fanimation-drawing.md) |\n| Direction styles | `forward:delay-300` | [style-direction](references\u002Fstyle-direction.md) |\n| Note highlighting | `[click]` in notes | [animation-click-marker](references\u002Fanimation-click-marker.md) |\n\n### Syntax Extensions\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Comark syntax | `comark: true` + `{style=\"color:red\"}` | [syntax-comark](references\u002Fsyntax-comark.md) |\n| Block frontmatter | `` ```yaml `` instead of `---` | [syntax-block-frontmatter](references\u002Fsyntax-block-frontmatter.md) |\n| Import slides | `src: .\u002Fother.md` | [syntax-importing-slides](references\u002Fsyntax-importing-slides.md) |\n| Merge frontmatter | Main entry wins | [syntax-frontmatter-merging](references\u002Fsyntax-frontmatter-merging.md) |\n\n### Presenter & Recording\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Recording | Press `G` for camera | [presenter-recording](references\u002Fpresenter-recording.md) |\n| Timer | `duration: 30min`, `timer: countdown` | [presenter-timer](references\u002Fpresenter-timer.md) |\n| Remote control | `slidev --remote` | [presenter-remote](references\u002Fpresenter-remote.md) |\n| Ruby text | `notesAutoRuby:` | [presenter-notes-ruby](references\u002Fpresenter-notes-ruby.md) |\n\n### Export & Build\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Export options | `slidev export` | [core-exporting](references\u002Fcore-exporting.md) |\n| Build & deploy | `slidev build` | [core-hosting](references\u002Fcore-hosting.md) |\n| Build with PDF | `download: true` | [build-pdf](references\u002Fbuild-pdf.md) |\n| Cache images | Automatic for remote URLs | [build-remote-assets](references\u002Fbuild-remote-assets.md) |\n| OG image | `seoMeta.ogImage` or `og-image.png` | [build-og-image](references\u002Fbuild-og-image.md) |\n| SEO tags | `seoMeta:` | [build-seo-meta](references\u002Fbuild-seo-meta.md) |\n\n**Export prerequisite**: `pnpm add -D playwright-chromium` is required for PDF\u002FPPTX\u002FPNG export. If export fails with a browser error, install this dependency first.\n\n### Editor & Tools\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Side editor | Click edit icon | [editor-side](references\u002Feditor-side.md) |\n| VS Code extension | Install `antfu.slidev` | [editor-vscode](references\u002Feditor-vscode.md) |\n| Prettier | `prettier-plugin-slidev` | [editor-prettier](references\u002Feditor-prettier.md) |\n| Eject theme | `slidev theme eject` | [tool-eject-theme](references\u002Ftool-eject-theme.md) |\n\n### Lifecycle & API\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Slide hooks | `onSlideEnter()`, `onSlideLeave()` | [api-slide-hooks](references\u002Fapi-slide-hooks.md) |\n| Navigation API | `$nav`, `useNav()` | [core-global-context](references\u002Fcore-global-context.md) |\n\n## Common Layouts\n\n| Layout | Purpose |\n|--------|---------|\n| `cover` | Title\u002Fcover slide |\n| `center` | Centered content |\n| `default` | Standard slide |\n| `two-cols` | Two columns (use `::right::`) |\n| `two-cols-header` | Header + two columns |\n| `image` \u002F `image-left` \u002F `image-right` | Image layouts |\n| `iframe` \u002F `iframe-left` \u002F `iframe-right` | Embed URLs |\n| `quote` | Quotation |\n| `section` | Section divider |\n| `fact` \u002F `statement` | Data\u002Fstatement display |\n| `intro` \u002F `end` | Intro\u002Fend slides |\n\n## Resources\n\n- Documentation: https:\u002F\u002Fsli.dev\n- Theme Gallery: https:\u002F\u002Fsli.dev\u002Fresources\u002Ftheme-gallery\n- Showcases: https:\u002F\u002Fsli.dev\u002Fresources\u002Fshowcases\n",{"name":5,"description":7},"claude\u002Finstall-gsd-build-foQdV","d86cd127f527124b5fd0fd0bc679a4d79b7d01d7",".agents\u002Fskills\u002Fslidev","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik","https:\u002F\u002Fnorvik-orpin.vercel.app","https:\u002F\u002Fgithub.com\u002Fpattanation","2026-07-17 11:17:04",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add pattanation\u002FNorvik --skill slidev",{"tool":67,"command":68},"bunx","bunx skills add pattanation\u002FNorvik --skill slidev",{"tool":70,"command":71},"pnpm","pnpm dlx skills add pattanation\u002FNorvik --skill slidev","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002FSKILL.md",true,[75,80,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,277,281,285,289,293],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":16},"LICENSE.md","LICENSE","许可证",1075,{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"README.md","REFERENCE","参考文档",1521,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002FREADME.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fanimation-click-marker.md",767,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fanimation-click-marker.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fanimation-drawing.md",866,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fanimation-drawing.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fanimation-rough-marker.md",877,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fanimation-rough-marker.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fapi-slide-hooks.md",698,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fapi-slide-hooks.md",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fbuild-og-image.md",566,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fbuild-og-image.md",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fbuild-pdf.md",635,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fbuild-pdf.md",{"path":111,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fbuild-remote-assets.md",604,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fbuild-remote-assets.md",{"path":115,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fbuild-seo-meta.md",974,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fbuild-seo-meta.md",{"path":119,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fcode-groups.md",909,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-groups.md",{"path":123,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fcode-import-snippet.md",865,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-import-snippet.md",{"path":127,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fcode-line-highlighting.md",839,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-line-highlighting.md",{"path":131,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fcode-line-numbers.md",735,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-line-numbers.md",{"path":135,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fcode-magic-move.md",899,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-magic-move.md",{"path":139,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fcode-max-height.md",657,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-max-height.md",{"path":143,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002Fcode-twoslash.md",714,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcode-twoslash.md",{"path":147,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002Fcore-animations.md",2679,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-animations.md",{"path":151,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":152,"sourceHtmlUrl":153},"references\u002Fcore-cli.md",2778,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-cli.md",{"path":155,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":156,"sourceHtmlUrl":157},"references\u002Fcore-components.md",2800,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-components.md",{"path":159,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":160,"sourceHtmlUrl":161},"references\u002Fcore-exporting.md",2059,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-exporting.md",{"path":163,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":164,"sourceHtmlUrl":165},"references\u002Fcore-frontmatter.md",2380,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-frontmatter.md",{"path":167,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":168,"sourceHtmlUrl":169},"references\u002Fcore-global-context.md",2878,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-global-context.md",{"path":171,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":172,"sourceHtmlUrl":173},"references\u002Fcore-headmatter.md",3138,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-headmatter.md",{"path":175,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":176,"sourceHtmlUrl":177},"references\u002Fcore-hosting.md",2119,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-hosting.md",{"path":179,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":180,"sourceHtmlUrl":181},"references\u002Fcore-layouts.md",2804,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-layouts.md",{"path":183,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":184,"sourceHtmlUrl":185},"references\u002Fcore-syntax.md",1800,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fcore-syntax.md",{"path":187,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":188,"sourceHtmlUrl":189},"references\u002Fdiagram-latex.md",742,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fdiagram-latex.md",{"path":191,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":192,"sourceHtmlUrl":193},"references\u002Fdiagram-mermaid.md",777,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fdiagram-mermaid.md",{"path":195,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":196,"sourceHtmlUrl":197},"references\u002Fdiagram-plantuml.md",653,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fdiagram-plantuml.md",{"path":199,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":200,"sourceHtmlUrl":201},"references\u002Feditor-monaco-run.md",744,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Feditor-monaco-run.md",{"path":203,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":204,"sourceHtmlUrl":205},"references\u002Feditor-monaco-write.md",427,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Feditor-monaco-write.md",{"path":207,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":208,"sourceHtmlUrl":209},"references\u002Feditor-monaco.md",644,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Feditor-monaco.md",{"path":211,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":212,"sourceHtmlUrl":213},"references\u002Feditor-prettier.md",713,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Feditor-prettier.md",{"path":215,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":216,"sourceHtmlUrl":217},"references\u002Feditor-side.md",415,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Feditor-side.md",{"path":219,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":220,"sourceHtmlUrl":221},"references\u002Feditor-vscode.md",926,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Feditor-vscode.md",{"path":223,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":224,"sourceHtmlUrl":225},"references\u002Flayout-canvas-size.md",469,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Flayout-canvas-size.md",{"path":227,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":228,"sourceHtmlUrl":229},"references\u002Flayout-draggable.md",895,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Flayout-draggable.md",{"path":231,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":232,"sourceHtmlUrl":233},"references\u002Flayout-global-layers.md",1156,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Flayout-global-layers.md",{"path":235,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":236,"sourceHtmlUrl":237},"references\u002Flayout-slots.md",830,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Flayout-slots.md",{"path":239,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":240,"sourceHtmlUrl":241},"references\u002Flayout-transform.md",663,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Flayout-transform.md",{"path":243,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":244,"sourceHtmlUrl":245},"references\u002Flayout-zoom.md",648,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Flayout-zoom.md",{"path":247,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":248,"sourceHtmlUrl":249},"references\u002Fpresenter-notes-ruby.md",575,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fpresenter-notes-ruby.md",{"path":251,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":252,"sourceHtmlUrl":253},"references\u002Fpresenter-recording.md",550,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fpresenter-recording.md",{"path":255,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":256,"sourceHtmlUrl":257},"references\u002Fpresenter-remote.md",633,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fpresenter-remote.md",{"path":259,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":260,"sourceHtmlUrl":261},"references\u002Fpresenter-timer.md",559,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fpresenter-timer.md",{"path":263,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":264,"sourceHtmlUrl":265},"references\u002Fstyle-direction.md",705,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fstyle-direction.md",{"path":267,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":268,"sourceHtmlUrl":269},"references\u002Fstyle-icons.md",809,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fstyle-icons.md",{"path":271,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":272,"sourceHtmlUrl":273},"references\u002Fstyle-scoped.md",631,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fstyle-scoped.md",{"path":275,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":244,"sourceHtmlUrl":276},"references\u002Fsyntax-block-frontmatter.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fsyntax-block-frontmatter.md",{"path":278,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":279,"sourceHtmlUrl":280},"references\u002Fsyntax-comark.md",627,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fsyntax-comark.md",{"path":282,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":283,"sourceHtmlUrl":284},"references\u002Fsyntax-frontmatter-merging.md",654,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fsyntax-frontmatter-merging.md",{"path":286,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":287,"sourceHtmlUrl":288},"references\u002Fsyntax-importing-slides.md",726,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Fsyntax-importing-slides.md",{"path":290,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":291,"sourceHtmlUrl":292},"references\u002Ftool-eject-theme.md",498,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002Freferences\u002Ftool-eject-theme.md",{"path":294,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":295,"sourceHtmlUrl":296},"SYNC.md",140,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fslidev\u002FSYNC.md",[298,327,351,372,394,409],{"skillNo":299,"name":300,"nameZh":6,"description":301,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":302,"licenseFileUrl":303,"sourceHtmlUrl":304,"categories":305,"keywords":312,"publishedAt":49},"01M71QDV4DM8T19HEHWATEF1K4","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[306,309],{"categoryNo":307,"categoryName":308,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":310,"categoryName":311,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000009","前端开发",[313,314,315,47,316,317,318,319,320,321,322,39,323,37,324,325,326],"webapp","testing","webapp testing","applications","local","frontend","debugging","toolkit","logs","browser","playwright","behavior","ui","screenshots",{"skillNo":328,"name":329,"nameZh":6,"description":330,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":302,"licenseFileUrl":331,"sourceHtmlUrl":332,"categories":333,"keywords":335,"publishedAt":49},"01M71QDH2GGMXGA9105C9W1N7B","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[334],{"categoryNo":310,"categoryName":311,"taxonomyType":22,"taxonomyTypeDesc":23},[336,337,338,37,339,340,341,47,342,343,318,344,45,345,41,346,347,348,349,350],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","file","react","multi","state","routing","state management",{"skillNo":352,"name":353,"nameZh":6,"description":354,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":355,"sourceHtmlUrl":356,"categories":357,"keywords":359,"publishedAt":49},"01M71QD9T2XC3EWMQNN9ACNWQ1","vueuse-functions","Apply VueUse composables where appropriate to build concise, maintainable Vue.js \u002F Nuxt features.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FSKILL.md",[358],{"categoryNo":310,"categoryName":311,"taxonomyType":22,"taxonomyTypeDesc":23},[360,361,362,363,364,365,366,367,368,369,34,32,370,371],"functions","vueuse","vueuse functions","project","nuxt","apply","github","concise","build","https","js","composables",{"skillNo":373,"name":374,"nameZh":6,"description":375,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":376,"sourceHtmlUrl":377,"categories":378,"keywords":381,"publishedAt":49},"01M71QD51HWSGYMCMB7RW7PGK8","vue-testing-best-practices","Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FSKILL.md",[379,380],{"categoryNo":307,"categoryName":308,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":310,"categoryName":311,"taxonomyType":22,"taxonomyTypeDesc":23},[382,314,383,32,384,323,385,386,387,366,388,47,389,390,391,45,392,370,393],"vue testing best practices","testing best practices","best practices","test","testing patterns","component","vitest","mocking","e2e","utils","patterns","e2e testing",{"skillNo":395,"name":396,"nameZh":6,"description":397,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":398,"sourceHtmlUrl":399,"categories":400,"keywords":402,"publishedAt":49},"01M71QD358H2DJ9THJRBP77T3T","vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FSKILL.md",[401],{"categoryNo":310,"categoryName":311,"taxonomyType":22,"taxonomyTypeDesc":23},[403,32,404,384,405,387,406,366,392,407,408],"router","vue router best practices","route","guards","navigation","lifecycle",{"skillNo":410,"name":411,"nameZh":6,"description":412,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":413,"sourceHtmlUrl":414,"categories":415,"keywords":417,"publishedAt":49},"01M71QCYPNWDE2MQZ1TF3ED5S4","vue-best-practices","MUST be used for Vue.js tasks. Strongly recommends Composition API with `\u003Cscript setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FSKILL.md",[416],{"categoryNo":310,"categoryName":311,"taxonomyType":22,"taxonomyTypeDesc":23},[418,32,384,419,363,420,421,422,403,423,424,425,426,427,428,47,429,45,430,431],"vue best practices","Composition","files","tasks","api","pinia","work","options","ssr","typescript","as","vite","load","standard"]