[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7340F4PYAM2JS93PV59ASEG":3,"skill-same:01M7340F4PYAM2JS93PV59ASEG":223},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":31,"install":32,"resources":44},"01M7340F4PYAM2JS93PV59ASEG","ask-design",null,"Design: Designs, redesigns, polishes, and implements UI\u002FUX for web or mobile, landing pages, dashboards, flows, and visual systems. Use for any interface work. Common triggers: design a ui, redesign this page, improve ux, polish the frontend, landing page design, dashboard design, mobile app ui, design system, ui review, redesign the frontend, improve this page, landing page, mobile ui, color palette, typography, font pairing, ui style, accessibility, animation design, data visualization, ux patterns, design system generation.","MarkBovee\u002Fagent-skills-kit","MarkBovee","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1203948?v=4","01M733X7T9ZYGXR05VBXNZEH36","Mark Bovee","01M733X7V1Q57ZK772WYENHFAV",1,"MIT","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: \"ask-design\"\ndescription: \"Design: Designs, redesigns, polishes, and implements UI\u002FUX for web or mobile, landing pages, dashboards, flows, and visual systems. Use for any interface work. Common triggers: design a ui, redesign this page, improve ux, polish the frontend, landing page design, dashboard design, mobile app ui, design system, ui review, redesign the frontend, improve this page, landing page, mobile ui, color palette, typography, font pairing, ui style, accessibility, animation design, data visualization, ux patterns, design system generation.\"\ndisable-model-invocation: true\n---\n# ASK Design\n\nDesign intelligence powered by a searchable database of 84 UI styles, 192 color palettes, 74 font pairings, 192 product types with reasoning rules, 98 UX guidelines, and 16 GSAP motion presets across 22 technology stacks.\n\n## Use this when\n\n- designing, building, reviewing, or polishing UI\u002FUX for web, mobile, desktop, or cross-platform\n- choosing visual direction: colors, typography, layout, spacing, effects\n- reviewing UI for UX quality, accessibility, consistency, or interaction patterns\n- implementing navigation, animation, responsive behavior, or data visualization\n- the right layout, interaction, or visual direction is not obvious yet\n\nIf the repo already has a design system or visual language, preserve it unless the user asks to change it.\n\n## Priority categories\n\nFollow priority 1→10 to decide which category to focus on first. Use `--domain \u003CDomain>` to query full details.\n\n| Pri | Category | Impact | Domain | Must Have | Avoid |\n|-----|----------|--------|--------|-----------|-------|\n| 1 | Accessibility | CRITICAL | `ux` | Contrast 4.5:1, Alt text, Keyboard nav, Aria-labels | Removing focus rings, Icon-only buttons without labels |\n| 2 | Touch & Interaction | CRITICAL | `ux` | Min size 44×44px, 8px+ spacing, Loading feedback | Hover-only interactions, Instant state changes (0ms) |\n| 3 | Performance | HIGH | `ux` | WebP\u002FAVIF, Lazy loading, Reserve space (CLS \u003C 0.1) | Layout thrashing, Cumulative Layout Shift |\n| 4 | Style Selection | HIGH | `style`, `product` | Match product type, Consistency, SVG icons (no emoji) | Mixing flat & skeuomorphic, Emoji as icons |\n| 5 | Layout & Responsive | HIGH | `ux` | Mobile-first breakpoints, Viewport meta, No horizontal scroll | Fixed px container widths, Disable zoom |\n| 6 | Typography & Color | MEDIUM | `typography`, `color` | Base 16px, Line-height 1.5, Semantic color tokens | Text \u003C 12px body, Gray-on-gray, Raw hex in components |\n| 7 | Animation | MEDIUM | `ux`, `gsap` | Duration 150–300ms, Motion conveys meaning, Spatial continuity | Decorative-only animation, Animating width\u002Fheight, No reduced-motion |\n| 8 | Forms & Feedback | MEDIUM | `ux` | Visible labels, Error near field, Helper text, Progressive disclosure | Placeholder-only label, Errors only at top, Overwhelm upfront |\n| 9 | Navigation Patterns | HIGH | `ux` | Predictable back, Bottom nav ≤5, Deep linking | Overloaded nav, Broken back behavior, No deep links |\n| 10 | Charts & Data | LOW | `chart` | Legends, Tooltips, Accessible colors | Relying on color alone to convey meaning |\n\n## Working pattern\n\n### Step 1: Analyze requirements\n\nExtract product type, target audience, style keywords, and stack (check `package.json`, `pubspec.yaml`, `*.xcodeproj`, etc.). Never assume a stack — a hardcoded default silently misroutes every recommendation.\n\n### Step 2: Generate design system (REQUIRED for new pages\u002Fprojects)\n\nStart with `--design-system` to get comprehensive recommendations:\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Cproduct_type> \u003Cindustry> \u003Ckeywords>\" --design-system [-p \"Project Name\"]\n```\n\nThis searches product\u002Fstyle\u002Fcolor\u002Flanding\u002Ftypography domains in parallel, applies reasoning rules from `ui-reasoning.csv`, and returns pattern, style, colors, typography, effects, and anti-patterns.\n\n**Design Dials** (optional 1-10 sliders that tune output):\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Cquery>\" --design-system --variance \u003C1-10> --motion \u003C1-10> --density \u003C1-10>\n```\n\n| Dial | Low (1-3) | Mid (4-7) | High (8-10) |\n|------|-----------|-----------|-------------|\n| `--variance` | Centered \u002F minimal | Balanced \u002F modern | Bold \u002F asymmetric |\n| `--motion` | Subtle micro-interactions | Standard scroll\u002Fstagger | Complex choreography (pin, Flip, SplitText) |\n| `--density` | Spacious (24-96px) | Standard (16-64px) | Dense\u002Fdashboard (8-32px) |\n\n### Step 2b: Persist design system (Master + Overrides pattern)\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Cquery>\" --design-system --persist -p \"Project Name\" --output-dir \"\u003Cproject-root>\"\n```\n\nCreates `design-system\u002F\u003Cslug>\u002FMASTER.md` and optionally `pages\u002F\u003Cpage>.md`. When building a page, read MASTER.md first, then check for page override.\n\n### Step 3: Supplement with detailed searches\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Ckeyword>\" --domain \u003Cdomain> [-n \u003Cmax_results>]\n```\n\n| Need | Domain | Example |\n|------|--------|---------|\n| Product type patterns | `product` | `--domain product \"entertainment social\"` |\n| More style options | `style` | `--domain style \"glassmorphism dark\"` |\n| Color palettes | `color` | `--domain color \"entertainment vibrant\"` |\n| Font pairings | `typography` | `--domain typography \"playful modern\"` |\n| Individual Google Fonts | `google-fonts` | `--domain google-fonts \"sans serif variable\"` |\n| Chart recommendations | `chart` | `--domain chart \"real-time dashboard\"` |\n| UX best practices | `ux` | `--domain ux \"animation accessibility\"` |\n| Landing page structure | `landing` | `--domain landing \"hero social-proof\"` |\n| Icon recommendations | `icons` | `--domain icons \"navigation outline\"` |\n| GSAP animation presets | `gsap` | `--domain gsap \"scroll reveal stagger\"` |\n| React\u002FNext.js performance | `react` | `--domain react \"rerender memo list\"` |\n| App\u002Fnative interface | `web` | `--domain web \"accessibilityLabel touch safe-areas\"` |\n\n### Step 4: Filter before showing\n\nBefore presenting the design, run it through the `design-review` skill's anti-default filter. It is the standing anti-slop gate for any UI output — catch defaulted patterns (2+ matches in one section) and rebuild the replacement decision before delivery.\n\n### Step 5: Stack guidelines\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Ckeyword>\" --stack \u003Cstack>\n```\n\nStacks: `react`, `nextjs`, `vue`, `svelte`, `astro`, `nuxtjs`, `nuxt-ui`, `angular`, `laravel`, `swiftui`, `react-native`, `flutter`, `jetpack-compose`, `html-tailwind`, `shadcn`, `threejs`, `javafx`, `wpf`, `winui`, `avalonia`, `uno`, `uwp`.\n\n## Never do this\n\n- purple or violet as the default accent, especially `#7c3aed`, `#8b5cf6`, or generic purple gradients\n- `Inter` plus an oversized hero headline as the default type pairing\n- uniform card grids with the same `border-radius`, shadow, spacing, and visual weight everywhere\n- frosted glass on everything as a substitute for actual design direction\n- gradient hero banners with centered text and one obvious CTA button\n- icon + title + body copy repeated in a 3-column feature grid by reflex\n- dark mode that is only a flat near-black background with white text and no hierarchy\n- choosing a visual direction before checking what already exists in the repo\n- defaulting to Tailwind's stock palette without a reason tied to the product\n- treating desktop UI as if it will just \"shrink\" to mobile\n\nReference anchors for intentional direction when no existing system exists:\n- Linear: tight spacing, monochrome, purposeful motion\n- Vercel: brutal simplicity, strong typographic hierarchy\n- Resend: developer-product clarity, minimal chrome\n- Basement Studio: bold type, dark, textured, non-generic\n\n## Quality bar\n\n- clear information hierarchy\n- strong spacing rhythm and alignment\n- deliberate typography choices\n- components that feel consistent with each other\n- obvious interactive states\n- responsive behavior on mobile and desktop\n- accessible contrast, focus states, labels, and keyboard behavior\n\n## Avoid\n\n- safe but forgettable layouts when the product needs a stronger point of view\n- visual churn that ignores the existing system\n- overcrowded screens and weak hierarchy\n- using color alone to communicate state\n- hover effects that shift layout or feel noisy\n- low-contrast text, especially in light mode\n- fabricating search results — if search returns 0 results, retry with broader keywords, then fall back to built-in defaults and state it explicitly\n\n## Delivery checklist\n\n- test key screens at narrow mobile and common desktop widths\n- check empty, loading, error, hover, focus, disabled, and active states when relevant\n- verify there is no horizontal scroll unless intentional\n- keep icons, radii, shadows, borders, and spacing visually consistent\n- respect `prefers-reduced-motion` when animation is meaningful\n- for native\u002Fmobile app UI, read `references\u002Fpro-rules.md` and run through its pre-delivery checklist\n\n## Review\n\nUse screenshot review as part of the default UI loop, not as a final optional pass.\n\nDefault capture: `1440x900` desktop, `390x844` mobile, `device_scale_factor=1`, store in `\u002Ftmp\u002Fopencode\u002Fask-design-review\u002F\u003Crun-id>\u002F`. Use `npx playwright screenshot` or a tiny Playwright script waiting for `networkidle`. Delete temp screenshots after review unless explicitly needed.\n\nVision review prompt:\n\n> Review this UI screenshot. For each issue found: name it, locate it (component or section), and apply the fix immediately. Flag generic purple accents, uniform card grids, hero gradient banners, oversized centered headlines, frosted glass overuse, or weak visual hierarchy. Do not ask for confirmation unless the visual direction itself needs to change.\n\nFix the highest-signal issue first and repeat the loop instead of stacking speculative changes.\n\n## Notes\n\n- Prefer a strong design direction when the product allows it.\n- Preserve the existing product language when the project already has one.\n- Use the search helper to accelerate decisions, then apply local judgment.\n\n## Use with\n\n- `intake` first when the interface goal or direction is still fuzzy; it also loads the host's own design skills\n- `develop` for steady inspect-change-review loops during UI work\n- `design-review` to filter the finished UI for AI-default patterns before showing it\n- `code-review` after meaningful frontend diffs\n- `verification` before claiming the UI is done\n","# ASK Design\n\nDesign intelligence powered by a searchable database of 84 UI styles, 192 color palettes, 74 font pairings, 192 product types with reasoning rules, 98 UX guidelines, and 16 GSAP motion presets across 22 technology stacks.\n\n## Use this when\n\n- designing, building, reviewing, or polishing UI\u002FUX for web, mobile, desktop, or cross-platform\n- choosing visual direction: colors, typography, layout, spacing, effects\n- reviewing UI for UX quality, accessibility, consistency, or interaction patterns\n- implementing navigation, animation, responsive behavior, or data visualization\n- the right layout, interaction, or visual direction is not obvious yet\n\nIf the repo already has a design system or visual language, preserve it unless the user asks to change it.\n\n## Priority categories\n\nFollow priority 1→10 to decide which category to focus on first. Use `--domain \u003CDomain>` to query full details.\n\n| Pri | Category | Impact | Domain | Must Have | Avoid |\n|-----|----------|--------|--------|-----------|-------|\n| 1 | Accessibility | CRITICAL | `ux` | Contrast 4.5:1, Alt text, Keyboard nav, Aria-labels | Removing focus rings, Icon-only buttons without labels |\n| 2 | Touch & Interaction | CRITICAL | `ux` | Min size 44×44px, 8px+ spacing, Loading feedback | Hover-only interactions, Instant state changes (0ms) |\n| 3 | Performance | HIGH | `ux` | WebP\u002FAVIF, Lazy loading, Reserve space (CLS \u003C 0.1) | Layout thrashing, Cumulative Layout Shift |\n| 4 | Style Selection | HIGH | `style`, `product` | Match product type, Consistency, SVG icons (no emoji) | Mixing flat & skeuomorphic, Emoji as icons |\n| 5 | Layout & Responsive | HIGH | `ux` | Mobile-first breakpoints, Viewport meta, No horizontal scroll | Fixed px container widths, Disable zoom |\n| 6 | Typography & Color | MEDIUM | `typography`, `color` | Base 16px, Line-height 1.5, Semantic color tokens | Text \u003C 12px body, Gray-on-gray, Raw hex in components |\n| 7 | Animation | MEDIUM | `ux`, `gsap` | Duration 150–300ms, Motion conveys meaning, Spatial continuity | Decorative-only animation, Animating width\u002Fheight, No reduced-motion |\n| 8 | Forms & Feedback | MEDIUM | `ux` | Visible labels, Error near field, Helper text, Progressive disclosure | Placeholder-only label, Errors only at top, Overwhelm upfront |\n| 9 | Navigation Patterns | HIGH | `ux` | Predictable back, Bottom nav ≤5, Deep linking | Overloaded nav, Broken back behavior, No deep links |\n| 10 | Charts & Data | LOW | `chart` | Legends, Tooltips, Accessible colors | Relying on color alone to convey meaning |\n\n## Working pattern\n\n### Step 1: Analyze requirements\n\nExtract product type, target audience, style keywords, and stack (check `package.json`, `pubspec.yaml`, `*.xcodeproj`, etc.). Never assume a stack — a hardcoded default silently misroutes every recommendation.\n\n### Step 2: Generate design system (REQUIRED for new pages\u002Fprojects)\n\nStart with `--design-system` to get comprehensive recommendations:\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Cproduct_type> \u003Cindustry> \u003Ckeywords>\" --design-system [-p \"Project Name\"]\n```\n\nThis searches product\u002Fstyle\u002Fcolor\u002Flanding\u002Ftypography domains in parallel, applies reasoning rules from `ui-reasoning.csv`, and returns pattern, style, colors, typography, effects, and anti-patterns.\n\n**Design Dials** (optional 1-10 sliders that tune output):\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Cquery>\" --design-system --variance \u003C1-10> --motion \u003C1-10> --density \u003C1-10>\n```\n\n| Dial | Low (1-3) | Mid (4-7) | High (8-10) |\n|------|-----------|-----------|-------------|\n| `--variance` | Centered \u002F minimal | Balanced \u002F modern | Bold \u002F asymmetric |\n| `--motion` | Subtle micro-interactions | Standard scroll\u002Fstagger | Complex choreography (pin, Flip, SplitText) |\n| `--density` | Spacious (24-96px) | Standard (16-64px) | Dense\u002Fdashboard (8-32px) |\n\n### Step 2b: Persist design system (Master + Overrides pattern)\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Cquery>\" --design-system --persist -p \"Project Name\" --output-dir \"\u003Cproject-root>\"\n```\n\nCreates `design-system\u002F\u003Cslug>\u002FMASTER.md` and optionally `pages\u002F\u003Cpage>.md`. When building a page, read MASTER.md first, then check for page override.\n\n### Step 3: Supplement with detailed searches\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Ckeyword>\" --domain \u003Cdomain> [-n \u003Cmax_results>]\n```\n\n| Need | Domain | Example |\n|------|--------|---------|\n| Product type patterns | `product` | `--domain product \"entertainment social\"` |\n| More style options | `style` | `--domain style \"glassmorphism dark\"` |\n| Color palettes | `color` | `--domain color \"entertainment vibrant\"` |\n| Font pairings | `typography` | `--domain typography \"playful modern\"` |\n| Individual Google Fonts | `google-fonts` | `--domain google-fonts \"sans serif variable\"` |\n| Chart recommendations | `chart` | `--domain chart \"real-time dashboard\"` |\n| UX best practices | `ux` | `--domain ux \"animation accessibility\"` |\n| Landing page structure | `landing` | `--domain landing \"hero social-proof\"` |\n| Icon recommendations | `icons` | `--domain icons \"navigation outline\"` |\n| GSAP animation presets | `gsap` | `--domain gsap \"scroll reveal stagger\"` |\n| React\u002FNext.js performance | `react` | `--domain react \"rerender memo list\"` |\n| App\u002Fnative interface | `web` | `--domain web \"accessibilityLabel touch safe-areas\"` |\n\n### Step 4: Filter before showing\n\nBefore presenting the design, run it through the `design-review` skill's anti-default filter. It is the standing anti-slop gate for any UI output — catch defaulted patterns (2+ matches in one section) and rebuild the replacement decision before delivery.\n\n### Step 5: Stack guidelines\n\n```bash\npython3 .github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py \"\u003Ckeyword>\" --stack \u003Cstack>\n```\n\nStacks: `react`, `nextjs`, `vue`, `svelte`, `astro`, `nuxtjs`, `nuxt-ui`, `angular`, `laravel`, `swiftui`, `react-native`, `flutter`, `jetpack-compose`, `html-tailwind`, `shadcn`, `threejs`, `javafx`, `wpf`, `winui`, `avalonia`, `uno`, `uwp`.\n\n## Never do this\n\n- purple or violet as the default accent, especially `#7c3aed`, `#8b5cf6`, or generic purple gradients\n- `Inter` plus an oversized hero headline as the default type pairing\n- uniform card grids with the same `border-radius`, shadow, spacing, and visual weight everywhere\n- frosted glass on everything as a substitute for actual design direction\n- gradient hero banners with centered text and one obvious CTA button\n- icon + title + body copy repeated in a 3-column feature grid by reflex\n- dark mode that is only a flat near-black background with white text and no hierarchy\n- choosing a visual direction before checking what already exists in the repo\n- defaulting to Tailwind's stock palette without a reason tied to the product\n- treating desktop UI as if it will just \"shrink\" to mobile\n\nReference anchors for intentional direction when no existing system exists:\n- Linear: tight spacing, monochrome, purposeful motion\n- Vercel: brutal simplicity, strong typographic hierarchy\n- Resend: developer-product clarity, minimal chrome\n- Basement Studio: bold type, dark, textured, non-generic\n\n## Quality bar\n\n- clear information hierarchy\n- strong spacing rhythm and alignment\n- deliberate typography choices\n- components that feel consistent with each other\n- obvious interactive states\n- responsive behavior on mobile and desktop\n- accessible contrast, focus states, labels, and keyboard behavior\n\n## Avoid\n\n- safe but forgettable layouts when the product needs a stronger point of view\n- visual churn that ignores the existing system\n- overcrowded screens and weak hierarchy\n- using color alone to communicate state\n- hover effects that shift layout or feel noisy\n- low-contrast text, especially in light mode\n- fabricating search results — if search returns 0 results, retry with broader keywords, then fall back to built-in defaults and state it explicitly\n\n## Delivery checklist\n\n- test key screens at narrow mobile and common desktop widths\n- check empty, loading, error, hover, focus, disabled, and active states when relevant\n- verify there is no horizontal scroll unless intentional\n- keep icons, radii, shadows, borders, and spacing visually consistent\n- respect `prefers-reduced-motion` when animation is meaningful\n- for native\u002Fmobile app UI, read `references\u002Fpro-rules.md` and run through its pre-delivery checklist\n\n## Review\n\nUse screenshot review as part of the default UI loop, not as a final optional pass.\n\nDefault capture: `1440x900` desktop, `390x844` mobile, `device_scale_factor=1`, store in `\u002Ftmp\u002Fopencode\u002Fask-design-review\u002F\u003Crun-id>\u002F`. Use `npx playwright screenshot` or a tiny Playwright script waiting for `networkidle`. Delete temp screenshots after review unless explicitly needed.\n\nVision review prompt:\n\n> Review this UI screenshot. For each issue found: name it, locate it (component or section), and apply the fix immediately. Flag generic purple accents, uniform card grids, hero gradient banners, oversized centered headlines, frosted glass overuse, or weak visual hierarchy. Do not ask for confirmation unless the visual direction itself needs to change.\n\nFix the highest-signal issue first and repeat the loop instead of stacking speculative changes.\n\n## Notes\n\n- Prefer a strong design direction when the product allows it.\n- Preserve the existing product language when the project already has one.\n- Use the search helper to accelerate decisions, then apply local judgment.\n\n## Use with\n\n- `intake` first when the interface goal or direction is still fuzzy; it also loads the host's own design skills\n- `develop` for steady inspect-change-review loops during UI work\n- `design-review` to filter the finished UI for AI-default patterns before showing it\n- `code-review` after meaningful frontend diffs\n- `verification` before claiming the UI is done\n",{"name":5,"description":7,"disable-model-invocation":24},true,"main","cef5fa0ba7fd07c76ac37b31c2d09db85419e0b9",".github\u002Fskills\u002Fask-design",0,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit","https:\u002F\u002Fgithub.com\u002FMarkBovee","2026-11-09 02:17:08",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":24},[34,37,40],{"tool":35,"command":36},"npx","npx skills add MarkBovee\u002Fagent-skills-kit --skill ask-design",{"tool":38,"command":39},"bunx","bunx skills add MarkBovee\u002Fagent-skills-kit --skill ask-design",{"tool":41,"command":42},"pnpm","pnpm dlx skills add MarkBovee\u002Fagent-skills-kit --skill ask-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002FSKILL.md",[45,51,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,197,201,207,211,215,219],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"data\u002Fapp-interface.csv","ASSET","资产文件",9744,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fapp-interface.csv",{"path":52,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":53,"sourceHtmlUrl":54},"data\u002Fcharts.csv",19365,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fcharts.csv",{"path":56,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":57,"sourceHtmlUrl":58},"data\u002Fcolors.csv",38668,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fcolors.csv",{"path":60,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":61,"sourceHtmlUrl":62},"data\u002Fgoogle-fonts.csv",743272,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fgoogle-fonts.csv",{"path":64,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":65,"sourceHtmlUrl":66},"data\u002Ficons.csv",13384,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Ficons.csv",{"path":68,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":69,"sourceHtmlUrl":70},"data\u002Flanding.csv",14362,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Flanding.csv",{"path":72,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":73,"sourceHtmlUrl":74},"data\u002Fmotion.csv",10500,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fmotion.csv",{"path":76,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":77,"sourceHtmlUrl":78},"data\u002Fproducts.csv",29694,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fproducts.csv",{"path":80,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":81,"sourceHtmlUrl":82},"data\u002Freact-performance.csv",14822,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Freact-performance.csv",{"path":84,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":85,"sourceHtmlUrl":86},"data\u002Fstacks\u002Fangular.csv",18137,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fangular.csv",{"path":88,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":89,"sourceHtmlUrl":90},"data\u002Fstacks\u002Fastro.csv",11868,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fastro.csv",{"path":92,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":93,"sourceHtmlUrl":94},"data\u002Fstacks\u002Favalonia.csv",25626,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Favalonia.csv",{"path":96,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":97,"sourceHtmlUrl":98},"data\u002Fstacks\u002Fflutter.csv",10416,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fflutter.csv",{"path":100,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":101,"sourceHtmlUrl":102},"data\u002Fstacks\u002Fhtml-tailwind.csv",11305,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fhtml-tailwind.csv",{"path":104,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":105,"sourceHtmlUrl":106},"data\u002Fstacks\u002Fjavafx.csv",30871,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fjavafx.csv",{"path":108,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":109,"sourceHtmlUrl":110},"data\u002Fstacks\u002Fjetpack-compose.csv",8195,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fjetpack-compose.csv",{"path":112,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":113,"sourceHtmlUrl":114},"data\u002Fstacks\u002Flaravel.csv",18519,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Flaravel.csv",{"path":116,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":117,"sourceHtmlUrl":118},"data\u002Fstacks\u002Fnextjs.csv",12493,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fnextjs.csv",{"path":120,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":121,"sourceHtmlUrl":122},"data\u002Fstacks\u002Fnuxt-ui.csv",14010,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fnuxt-ui.csv",{"path":124,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":125,"sourceHtmlUrl":126},"data\u002Fstacks\u002Fnuxtjs.csv",16539,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fnuxtjs.csv",{"path":128,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":129,"sourceHtmlUrl":130},"data\u002Fstacks\u002Freact-native.csv",9983,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Freact-native.csv",{"path":132,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":133,"sourceHtmlUrl":134},"data\u002Fstacks\u002Freact.csv",12962,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Freact.csv",{"path":136,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":137,"sourceHtmlUrl":138},"data\u002Fstacks\u002Fshadcn.csv",15921,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fshadcn.csv",{"path":140,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":141,"sourceHtmlUrl":142},"data\u002Fstacks\u002Fsvelte.csv",11009,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fsvelte.csv",{"path":144,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":145,"sourceHtmlUrl":146},"data\u002Fstacks\u002Fswiftui.csv",10821,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fswiftui.csv",{"path":148,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":149,"sourceHtmlUrl":150},"data\u002Fstacks\u002Fthreejs.csv",44860,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fthreejs.csv",{"path":152,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":153,"sourceHtmlUrl":154},"data\u002Fstacks\u002Funo.csv",27471,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Funo.csv",{"path":156,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":157,"sourceHtmlUrl":158},"data\u002Fstacks\u002Fuwp.csv",22867,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fuwp.csv",{"path":160,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":161,"sourceHtmlUrl":162},"data\u002Fstacks\u002Fvue.csv",11006,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fvue.csv",{"path":164,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":165,"sourceHtmlUrl":166},"data\u002Fstacks\u002Fwinui.csv",25152,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fwinui.csv",{"path":168,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":169,"sourceHtmlUrl":170},"data\u002Fstacks\u002Fwpf.csv",22538,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstacks\u002Fwpf.csv",{"path":172,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":173,"sourceHtmlUrl":174},"data\u002Fstyles.csv",96485,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fstyles.csv",{"path":176,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":177,"sourceHtmlUrl":178},"data\u002Ftypography.csv",31877,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Ftypography.csv",{"path":180,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":181,"sourceHtmlUrl":182},"data\u002Fui-reasoning.csv",31071,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fui-reasoning.csv",{"path":184,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":185,"sourceHtmlUrl":186},"data\u002Fux-guidelines.csv",18667,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fux-guidelines.csv",{"path":188,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":189,"sourceHtmlUrl":190},"data\u002Fweb-interface.csv",7472,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fdata\u002Fweb-interface.csv",{"path":192,"resourceType":193,"resourceTypeDesc":194,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fpro-rules.md","REFERENCE","参考文档",9745,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Freferences\u002Fpro-rules.md",{"path":198,"resourceType":193,"resourceTypeDesc":194,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fquick-reference.md",21917,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Freferences\u002Fquick-reference.md",{"path":202,"resourceType":203,"resourceTypeDesc":204,"sizeBytes":205,"sourceHtmlUrl":206},"scripts\u002Fcore.py","SCRIPT","脚本",16001,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fscripts\u002Fcore.py",{"path":208,"resourceType":203,"resourceTypeDesc":204,"sizeBytes":209,"sourceHtmlUrl":210},"scripts\u002Fdesign_system.py",29074,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fscripts\u002Fdesign_system.py",{"path":212,"resourceType":203,"resourceTypeDesc":204,"sizeBytes":213,"sourceHtmlUrl":214},"scripts\u002Fsearch.py",6573,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fscripts\u002Fsearch.py",{"path":216,"resourceType":203,"resourceTypeDesc":204,"sizeBytes":217,"sourceHtmlUrl":218},"scripts\u002Ftests\u002Ftest_core.py",5001,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fscripts\u002Ftests\u002Ftest_core.py",{"path":220,"resourceType":203,"resourceTypeDesc":204,"sizeBytes":221,"sourceHtmlUrl":222},"scripts\u002Fvalidate_data.py",2971,"https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fask-design\u002Fscripts\u002Fvalidate_data.py",[224,231,238,245,252,259],{"skillNo":225,"name":226,"nameZh":6,"description":227,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":228,"categories":229,"keywords":230,"publishedAt":19},"01M7343K5655Z7JCBPJKXMC24K","ask-write-skill","Write Skill: Creates and revises skills and guardrails from reusable workflow gaps. Use when making a skill or when agent behavior exposes a routing gap.","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002Fskills\u002Fask-write-skill\u002FSKILL.md",[],[],{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":237,"publishedAt":19},"01M7343G7HSVYVB1BKK49ZD04R","ask-verification","Verification: Proves work is fixed or ready and cleans up changed repos. Use before claiming something works or handing off.","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002Fskills\u002Fask-verification\u002FSKILL.md",[],[],{"skillNo":239,"name":240,"nameZh":6,"description":241,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":242,"categories":243,"keywords":244,"publishedAt":19},"01M7343D2RDXYZRRQWJKW15MHW","ask-text-writing","Text Writing: Writes emails, posts, articles, bios, READMEs, and docs that sound human and avoid AI writing patterns. Use when drafting or rewriting prose.","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002Fskills\u002Fask-text-writing\u002FSKILL.md",[],[],{"skillNo":246,"name":247,"nameZh":6,"description":248,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":249,"categories":250,"keywords":251,"publishedAt":19},"01M7343A980X77TDWV0FZAYBS2","ask-summary","Summary: Explains what changed and what is proven, walks through code, or re-pitches unclear output. Use when work is done or the user asks what changed.","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002Fskills\u002Fask-summary\u002FSKILL.md",[],[],{"skillNo":253,"name":254,"nameZh":6,"description":255,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":256,"categories":257,"keywords":258,"publishedAt":19},"01M73438ARMNM8W991A7EPGRG1","ask-session-review","Session Review: Reflects on skill usage and gaps and files GitHub issues from bugs, findings, or follow-ups. Use after completing work.","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002Fskills\u002Fask-session-review\u002FSKILL.md",[],[],{"skillNo":260,"name":261,"nameZh":6,"description":262,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":263,"categories":264,"keywords":265,"publishedAt":19},"01M734362MZYM4CT488AAFX84G","ask-research","Research: Does bounded fact-finding across the repository, docs, code, or external sources. Use when a question needs evidence before an answer or decision.","https:\u002F\u002Fgithub.com\u002FMarkBovee\u002Fagent-skills-kit\u002Fblob\u002Fmain\u002Fskills\u002Fask-research\u002FSKILL.md",[],[]]