[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KBRAQBPFT9HRKNPCC7EJZP":3,"skill-same:01M6KBRAQBPFT9HRKNPCC7EJZP":129},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":6,"ownerHtmlUrl":67,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":68,"install":69,"resources":82},"01M6KBRAQBPFT9HRKNPCC7EJZP","react-native-dev",null,"React Native and Expo development guide covering components, styling, animations, navigation,\nstate management, forms, networking, performance optimization, testing, native capabilities,\nand engineering (project structure, deployment, SDK upgrades, CI\u002FCD).\nUse when: building React Native or Expo apps, implementing animations or native UI, managing\nstate, fetching data, writing tests, optimizing performance, deploying to App Store\u002FPlay Store,\nsetting up CI\u002FCD, upgrading Expo SDK, or configuring Tailwind\u002FNativeWind.","zhizhunbao\u002Fworkbuddy","zhizhunbao","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7111063?v=4","01M6K6S4GJ0HA544MFAKAB913B","王鹏","01M6K6S4MEC7KW1Z6SCQ3FA876",9,"MIT","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"react native","react native dev","native","dev","react","documentation","capabilities","components","ci","Tailwind","testing","up","structure","project","app","apps","performance","implementing","app store","writing","2026-11-10 10:12:30",false,"---\nname: react-native-dev\ndescription: |\n  React Native and Expo development guide covering components, styling, animations, navigation,\n  state management, forms, networking, performance optimization, testing, native capabilities,\n  and engineering (project structure, deployment, SDK upgrades, CI\u002FCD).\n  Use when: building React Native or Expo apps, implementing animations or native UI, managing\n  state, fetching data, writing tests, optimizing performance, deploying to App Store\u002FPlay Store,\n  setting up CI\u002FCD, upgrading Expo SDK, or configuring Tailwind\u002FNativeWind.\ndescription_zh: \"React Native 跨平台开发指南\"\ndescription_en: \"React Native & Expo development guide\"\nlicense: MIT\nmetadata:\n  version: \"1.0.0\"\n  category: mobile\n  sources:\n    - Expo documentation (docs.expo.dev)\n    - React Native documentation (reactnative.dev)\n    - EAS (Expo Application Services) documentation\n---\n\n# React Native & Expo Development Guide\n\nA practical guide for building production-ready React Native and Expo applications. Covers UI, animations, state, testing, performance, and deployment.\n\n## References\n\nConsult these resources as needed:\n\n- [references\u002Fnavigation.md](references\u002Fnavigation.md) — Expo Router: Stack, Tabs, NativeTabs (`headerLargeTitle`, `headerBackButtonDisplayMode`), links, modals, sheets, context menus\n- [references\u002Fcomponents.md](references\u002Fcomponents.md) — FlashList patterns, `expo-image`, safe areas (`contentInsetAdjustmentBehavior`), native controls, blur\u002Fglass effects, storage\n- [references\u002Fstyling.md](references\u002Fstyling.md) — StyleSheet, NativeWind\u002FTailwind, platform styles, theming, dark mode\n- [references\u002Fanimations.md](references\u002Fanimations.md) — Reanimated 3: entering\u002Fexiting, shared values, gestures, scroll-driven\n- [references\u002Fstate-management.md](references\u002Fstate-management.md) — Zustand (selectors, persist), Jotai (atoms, derived), React Query, Context\n- [references\u002Fforms.md](references\u002Fforms.md) — React Hook Form + Zod: validation, multi-step, dynamic arrays\n- [references\u002Fnetworking.md](references\u002Fnetworking.md) — fetch wrapper, React Query (optimistic updates), auth tokens, offline, API routes, webhooks\n- [references\u002Fperformance.md](references\u002Fperformance.md) — Profiling workflow, FlashList + `memo`, bundle analysis, TTI, memory leaks, animation perf\n- [references\u002Ftesting.md](references\u002Ftesting.md) — Jest, React Native Testing Library, E2E with Maestro\n- [references\u002Fnative-capabilities.md](references\u002Fnative-capabilities.md) — Camera, location, permissions (`use*Permissions` hooks), haptics, notifications, biometrics\n- [references\u002Fengineering.md](references\u002Fengineering.md) — Project layout (`components\u002Fui\u002F`, `stores\u002F`, `services\u002F`), path aliases, SDK upgrades, EAS build\u002Fsubmit, CI\u002FCD, DOM components\n\n## Quick Reference\n\n### Component Preferences\n\n| Purpose | Use | Instead of |\n|---------|-----|------------|\n| Lists | `FlashList` (`@shopify\u002Fflash-list`) + `memo` items | `FlatList` (no view recycling) |\n| Images | `expo-image` | RN `\u003CImage>` (no cache, no WebP) |\n| Press | `Pressable` | `TouchableOpacity` (legacy) |\n| Audio | `expo-audio` | `expo-av` (deprecated) |\n| Video | `expo-video` | `expo-av` (deprecated) |\n| Animations | Reanimated 3 | RN Animated API (limited) |\n| Gestures | Gesture Handler | PanResponder (legacy) |\n| Platform check | `process.env.EXPO_OS` | `Platform.OS` |\n| Context | `React.use()` | `React.useContext()` (React 18) |\n| Safe area scroll | `contentInsetAdjustmentBehavior=\"automatic\"` | `\u003CSafeAreaView>` |\n| SF Symbols | `expo-image` with `source=\"sf:name\"` | `expo-symbols` |\n\n### Scaling Up\n\n| Situation | Consider |\n|-----------|----------|\n| Long lists with scroll jank | Virtualized list libraries (e.g. FlashList) |\n| Want Tailwind-style classes | NativeWind v4 |\n| High-frequency storage reads | Sync-based storage (e.g. MMKV) |\n| New project with Expo | Expo Router over bare React Navigation |\n\n### State Management\n\n| State Type | Solution |\n|------------|----------|\n| Local UI state | `useState` \u002F `useReducer` |\n| Shared app state | Zustand or Jotai |\n| Server \u002F async data | React Query |\n| Form state | React Hook Form + Zod |\n\n### Performance Priorities\n\n| Priority | Issue | Fix |\n|----------|-------|-----|\n| CRITICAL | Long list jank | `FlashList` + memoized items |\n| CRITICAL | Large bundle | Avoid barrel imports, enable R8 |\n| HIGH | Too many re-renders | Zustand selectors, React Compiler |\n| HIGH | Slow startup | Disable bundle compression, native nav |\n| MEDIUM | Animation drops | Only animate `transform`\u002F`opacity` |\n\n## New Project Init\n\n```bash\n# 1. Create project\nnpx create-expo-app@latest my-app --template blank-typescript\ncd my-app\n\n# 2. Install Expo Router + core deps\nnpx expo install expo-router react-native-safe-area-context react-native-screens\n\n# 3. (Optional) Common extras\nnpx expo install expo-image react-native-reanimated react-native-gesture-handler\n```\n\nThen configure:\n\n1. Set entry point in `package.json`: `\"main\": \"expo-router\u002Fentry\"`\n2. Add scheme in `app.json`: `\"scheme\": \"my-app\"`\n3. Delete `App.tsx` and `index.ts`\n4. Create `app\u002F_layout.tsx` as root Stack layout\n5. Create `app\u002F(tabs)\u002F_layout.tsx` for tab navigation\n6. Create route files in `app\u002F(tabs)\u002F` (see [navigation.md](references\u002Fnavigation.md))\n\nFor web support, also install: `npx expo install react-native-web react-dom @expo\u002Fmetro-runtime`\n\n## Core Principles\n\n**Consult references before writing**: when implementing navigation, lists, networking, or project setup, read the matching reference file above for patterns and pitfalls.\n\n**Try Expo Go first** (`npx expo start`). Custom builds (`eas build`) only needed when using local Expo modules, Apple targets, or third-party native modules not in Expo Go.\n\n**Conditional rendering**: use `{count > 0 && \u003CText \u002F>}` not `{count && \u003CText \u002F>}` (renders \"0\").\n\n**Animation rule**: only animate `transform` and `opacity` — GPU-composited, no layout thrash.\n\n**Imports**: always import directly from source, not barrel files — avoids bundle bloat.\n\n**Lists and images**: before using `FlatList` or RN `Image`, check the Component Preferences table above — `FlashList` and `expo-image` are almost always the right choice.\n\n**Route files**: always use kebab-case, never co-locate components\u002Ftypes\u002Futils in `app\u002F`.\n\n## Checklist\n\n### New Project Setup\n- [ ] `tsconfig.json` path aliases configured\n- [ ] `EXPO_PUBLIC_API_URL` env var set per environment\n- [ ] Root layout has `GestureHandlerRootView` (if using gestures)\n- [ ] `contentInsetAdjustmentBehavior=\"automatic\"` on all scroll views\n- [ ] `FlashList` instead of `FlatList` for lists > 20 items\n\n### Before Shipping\n- [ ] Profile in `--profile` mode, fix frames > 16ms\n- [ ] Bundle analyzed (`source-map-explorer`), no barrel imports\n- [ ] R8 enabled for Android\n- [ ] Unit + component tests for critical paths\n- [ ] E2E flows for login, core feature, checkout\n\n---\n\nFlutter development → see `flutter-dev` skill.\niOS native (UIKit\u002FSwiftUI) → see `ios-application-dev` skill.\nAndroid native (Kotlin\u002FCompose) → see `android-native-dev` skill.\n\n*React Native is a trademark of Meta Platforms, Inc. Expo is a trademark of 650 Industries, Inc. All other product names are trademarks of their respective owners.*\n","# React Native & Expo Development Guide\n\nA practical guide for building production-ready React Native and Expo applications. Covers UI, animations, state, testing, performance, and deployment.\n\n## References\n\nConsult these resources as needed:\n\n- [references\u002Fnavigation.md](references\u002Fnavigation.md) — Expo Router: Stack, Tabs, NativeTabs (`headerLargeTitle`, `headerBackButtonDisplayMode`), links, modals, sheets, context menus\n- [references\u002Fcomponents.md](references\u002Fcomponents.md) — FlashList patterns, `expo-image`, safe areas (`contentInsetAdjustmentBehavior`), native controls, blur\u002Fglass effects, storage\n- [references\u002Fstyling.md](references\u002Fstyling.md) — StyleSheet, NativeWind\u002FTailwind, platform styles, theming, dark mode\n- [references\u002Fanimations.md](references\u002Fanimations.md) — Reanimated 3: entering\u002Fexiting, shared values, gestures, scroll-driven\n- [references\u002Fstate-management.md](references\u002Fstate-management.md) — Zustand (selectors, persist), Jotai (atoms, derived), React Query, Context\n- [references\u002Fforms.md](references\u002Fforms.md) — React Hook Form + Zod: validation, multi-step, dynamic arrays\n- [references\u002Fnetworking.md](references\u002Fnetworking.md) — fetch wrapper, React Query (optimistic updates), auth tokens, offline, API routes, webhooks\n- [references\u002Fperformance.md](references\u002Fperformance.md) — Profiling workflow, FlashList + `memo`, bundle analysis, TTI, memory leaks, animation perf\n- [references\u002Ftesting.md](references\u002Ftesting.md) — Jest, React Native Testing Library, E2E with Maestro\n- [references\u002Fnative-capabilities.md](references\u002Fnative-capabilities.md) — Camera, location, permissions (`use*Permissions` hooks), haptics, notifications, biometrics\n- [references\u002Fengineering.md](references\u002Fengineering.md) — Project layout (`components\u002Fui\u002F`, `stores\u002F`, `services\u002F`), path aliases, SDK upgrades, EAS build\u002Fsubmit, CI\u002FCD, DOM components\n\n## Quick Reference\n\n### Component Preferences\n\n| Purpose | Use | Instead of |\n|---------|-----|------------|\n| Lists | `FlashList` (`@shopify\u002Fflash-list`) + `memo` items | `FlatList` (no view recycling) |\n| Images | `expo-image` | RN `\u003CImage>` (no cache, no WebP) |\n| Press | `Pressable` | `TouchableOpacity` (legacy) |\n| Audio | `expo-audio` | `expo-av` (deprecated) |\n| Video | `expo-video` | `expo-av` (deprecated) |\n| Animations | Reanimated 3 | RN Animated API (limited) |\n| Gestures | Gesture Handler | PanResponder (legacy) |\n| Platform check | `process.env.EXPO_OS` | `Platform.OS` |\n| Context | `React.use()` | `React.useContext()` (React 18) |\n| Safe area scroll | `contentInsetAdjustmentBehavior=\"automatic\"` | `\u003CSafeAreaView>` |\n| SF Symbols | `expo-image` with `source=\"sf:name\"` | `expo-symbols` |\n\n### Scaling Up\n\n| Situation | Consider |\n|-----------|----------|\n| Long lists with scroll jank | Virtualized list libraries (e.g. FlashList) |\n| Want Tailwind-style classes | NativeWind v4 |\n| High-frequency storage reads | Sync-based storage (e.g. MMKV) |\n| New project with Expo | Expo Router over bare React Navigation |\n\n### State Management\n\n| State Type | Solution |\n|------------|----------|\n| Local UI state | `useState` \u002F `useReducer` |\n| Shared app state | Zustand or Jotai |\n| Server \u002F async data | React Query |\n| Form state | React Hook Form + Zod |\n\n### Performance Priorities\n\n| Priority | Issue | Fix |\n|----------|-------|-----|\n| CRITICAL | Long list jank | `FlashList` + memoized items |\n| CRITICAL | Large bundle | Avoid barrel imports, enable R8 |\n| HIGH | Too many re-renders | Zustand selectors, React Compiler |\n| HIGH | Slow startup | Disable bundle compression, native nav |\n| MEDIUM | Animation drops | Only animate `transform`\u002F`opacity` |\n\n## New Project Init\n\n```bash\n# 1. Create project\nnpx create-expo-app@latest my-app --template blank-typescript\ncd my-app\n\n# 2. Install Expo Router + core deps\nnpx expo install expo-router react-native-safe-area-context react-native-screens\n\n# 3. (Optional) Common extras\nnpx expo install expo-image react-native-reanimated react-native-gesture-handler\n```\n\nThen configure:\n\n1. Set entry point in `package.json`: `\"main\": \"expo-router\u002Fentry\"`\n2. Add scheme in `app.json`: `\"scheme\": \"my-app\"`\n3. Delete `App.tsx` and `index.ts`\n4. Create `app\u002F_layout.tsx` as root Stack layout\n5. Create `app\u002F(tabs)\u002F_layout.tsx` for tab navigation\n6. Create route files in `app\u002F(tabs)\u002F` (see [navigation.md](references\u002Fnavigation.md))\n\nFor web support, also install: `npx expo install react-native-web react-dom @expo\u002Fmetro-runtime`\n\n## Core Principles\n\n**Consult references before writing**: when implementing navigation, lists, networking, or project setup, read the matching reference file above for patterns and pitfalls.\n\n**Try Expo Go first** (`npx expo start`). Custom builds (`eas build`) only needed when using local Expo modules, Apple targets, or third-party native modules not in Expo Go.\n\n**Conditional rendering**: use `{count > 0 && \u003CText \u002F>}` not `{count && \u003CText \u002F>}` (renders \"0\").\n\n**Animation rule**: only animate `transform` and `opacity` — GPU-composited, no layout thrash.\n\n**Imports**: always import directly from source, not barrel files — avoids bundle bloat.\n\n**Lists and images**: before using `FlatList` or RN `Image`, check the Component Preferences table above — `FlashList` and `expo-image` are almost always the right choice.\n\n**Route files**: always use kebab-case, never co-locate components\u002Ftypes\u002Futils in `app\u002F`.\n\n## Checklist\n\n### New Project Setup\n- [ ] `tsconfig.json` path aliases configured\n- [ ] `EXPO_PUBLIC_API_URL` env var set per environment\n- [ ] Root layout has `GestureHandlerRootView` (if using gestures)\n- [ ] `contentInsetAdjustmentBehavior=\"automatic\"` on all scroll views\n- [ ] `FlashList` instead of `FlatList` for lists > 20 items\n\n### Before Shipping\n- [ ] Profile in `--profile` mode, fix frames > 16ms\n- [ ] Bundle analyzed (`source-map-explorer`), no barrel imports\n- [ ] R8 enabled for Android\n- [ ] Unit + component tests for critical paths\n- [ ] E2E flows for login, core feature, checkout\n\n---\n\nFlutter development → see `flutter-dev` skill.\niOS native (UIKit\u002FSwiftUI) → see `ios-application-dev` skill.\nAndroid native (Kotlin\u002FCompose) → see `android-native-dev` skill.\n\n*React Native is a trademark of Meta Platforms, Inc. Expo is a trademark of 650 Industries, Inc. All other product names are trademarks of their respective owners.*\n",{"name":5,"license":15,"metadata":52,"description":59,"description_en":60,"description_zh":61},{"sources":53,"version":57,"category":58},[54,55,56],"Expo documentation (docs.expo.dev)","React Native documentation (reactnative.dev)","EAS (Expo Application Services) documentation","1.0.0","mobile","React Native and Expo development guide covering components, styling, animations, navigation,\nstate management, forms, networking, performance optimization, testing, native capabilities,\nand engineering (project structure, deployment, SDK upgrades, CI\u002FCD).\nUse when: building React Native or Expo apps, implementing animations or native UI, managing\nstate, fetching data, writing tests, optimizing performance, deploying to App Store\u002FPlay Store,\nsetting up CI\u002FCD, upgrading Expo SDK, or configuring Tailwind\u002FNativeWind.\n","React Native & Expo development guide","React Native 跨平台开发指南","main","469e430d8b1f61ccc1bf502e5448161944831c41","skills-marketplace\u002Fskills\u002Freact-native-dev",4,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy","https:\u002F\u002Fgithub.com\u002Fzhizhunbao","2026-04-01 01:41:45",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add zhizhunbao\u002Fworkbuddy --skill react-native-dev",{"tool":75,"command":76},"bunx","bunx skills add zhizhunbao\u002Fworkbuddy --skill react-native-dev",{"tool":78,"command":79},"pnpm","pnpm dlx skills add zhizhunbao\u002Fworkbuddy --skill react-native-dev","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002FSKILL.md",true,[83,89,93,97,101,105,109,113,117,121,125],{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fanimations.md","REFERENCE","参考文档",6822,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fanimations.md",{"path":90,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fcomponents.md",2739,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fcomponents.md",{"path":94,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fengineering.md",13995,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fengineering.md",{"path":98,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fforms.md",9048,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fforms.md",{"path":102,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fnative-capabilities.md",4561,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fnative-capabilities.md",{"path":106,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fnavigation.md",6779,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fnavigation.md",{"path":110,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fnetworking.md",9826,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fnetworking.md",{"path":114,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fperformance.md",7110,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fperformance.md",{"path":118,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fstate-management.md",6453,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fstate-management.md",{"path":122,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fstyling.md",2915,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Fstyling.md",{"path":126,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Ftesting.md",8082,"https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Freact-native-dev\u002Freferences\u002Ftesting.md",[130,159,185,220,246,277],{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":139,"publishedAt":47},"01M6KBS51KPHYV6GXA7KEH7MMX","skill-scanner","Scan any agent skill for security risks before you install or use it. Powered by Tencent Zhuque Lab A.I.G (AI-Infra-Guard). 100% local static analysis — no file contents or credentials leave your device. Compatible with CodeBuddy, Cursor, Windsurf, Claude Code, OpenClaw and more. Triggers on: 这个 skill 安全吗, skill 安全扫描, 检查 skill 安全, audit skill, scan skill, check skill safety, analyze skill, inspect skill, verify skill, skill security, skill supply chain. Do NOT trigger for general agent usage, full system health checks, project debugging, or normal development.","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Fskill-scanner\u002FSKILL.md",[136],{"categoryNo":137,"categoryName":138,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[140,141,142,143,144,145,146,147,148,149,150,151,40,152,153,154,155,156,157,158],"skill scanner","scanner","security scanner","debugging","code","analysis","credentials","vulnerability","analyze","only","windsurf","local","chain","skill audit","tencent","you","inspect","static","skill security",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":47},"01M6KBRQP7C41T5SQ72SJXZWP6","shader-dev","Comprehensive GLSL shader techniques for creating stunning visual effects — ray marching, SDF modeling, fluid simulation, particle systems, procedural generation, lighting, post-processing, and more.","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Fshader-dev\u002FSKILL.md",[],[30,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184],"shader","shader dev","graphics","fluid","Ray","simulation","lighting","visual","generation","modeling","post","processing","GLSL","procedural","post-processing","more","techniques","for","effects",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":199,"publishedAt":47},"01M6KBQM1S3B60WHYE0JN5ZFGB","pptx-generator","Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit existing PPTX via XML workflows, or extract text with markitdown. Triggers: PPT, PPTX, PowerPoint, presentation, slide, deck, slides.","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Fpptx-generator\u002FSKILL.md",[191,194],{"categoryNo":192,"categoryName":193,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":195,"categoryName":196,"taxonomyType":197,"taxonomyTypeDesc":198},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219],"pptx","generator","pptx generator","workflows","presentations","powerpoint","create","generate","slides","生成","text","演示","read","edit","toc","deck","triggers","io","presentation","cover",{"skillNo":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":224,"categories":225,"keywords":230,"publishedAt":47},"01M6KBP6H9EGBC7P4N0ZF2NPDZ","minimax-xlsx","Open, create, read, analyze, edit, or validate Excel\u002Fspreadsheet files (.xlsx, .xlsm, .csv, .tsv). Use when the user asks to create, build, modify, analyze, read, validate, or format any Excel spreadsheet, financial model, pivot table, or tabular data file. Covers: creating new xlsx from scratch, reading and analyzing existing files, editing existing xlsx with zero format loss, formula recalculation and validation, and applying professional financial formatting standards. Triggers on 'spreadsheet', 'Excel', '.xlsx', '.csv', 'pivot table', 'financial model', 'formula', or any request to produce tabular data in Excel format.","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Fminimax-xlsx\u002FSKILL.md",[226,229],{"categoryNo":227,"categoryName":228,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":195,"categoryName":196,"taxonomyType":197,"taxonomyTypeDesc":198},[231,232,233,32,234,206,235,236,237,238,148,239,212,213,240,241,242,243,244,245],"xlsx","minimax","minimax xlsx","spreadsheets","analyzing","data","spreadsheet","open","model","files","formula","excel spreadsheets","professional","reading","request",{"skillNo":247,"name":248,"nameZh":6,"description":249,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":250,"categories":251,"keywords":261,"publishedAt":47},"01M6KBP08N725KPCCF3BWRV47Y","minimax-pdf","Use this skill when visual quality and design identity matter for a PDF. CREATE (generate from scratch): \"make a PDF\", \"generate a report\", \"write a proposal\", \"create a resume\", \"beautiful PDF\", \"professional document\", \"cover page\", \"polished PDF\", \"client-ready document\". FILL (complete form fields): \"fill in the form\", \"fill out this PDF\", \"complete the form fields\", \"write values into PDF\", \"what fields does this PDF have\". REFORMAT (apply design to an existing doc): \"reformat this document\", \"apply our style\", \"convert this Markdown\u002Ftext to PDF\", \"make this doc look good\", \"re-style this PDF\". This skill uses a token-based design system: color, typography, and spacing are derived from the document type and flow through every page. The output is print-ready. Prefer this skill when appearance matters, not just when any PDF output is needed.","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Fminimax-pdf\u002FSKILL.md",[252,255,258],{"categoryNo":253,"categoryName":254,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":256,"categoryName":257,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":259,"categoryName":260,"taxonomyType":197,"taxonomyTypeDesc":198},"01JBSEEDCAT000000000000032","设计师",[262,232,263,264,265,206,207,266,267,268,210,269,270,271,272,273,243,274,275,276],"PDF","minimax pdf","design","documents","flow","doc","markdown","write","good","ready","token","proposal","re","spacing","document-generation",{"skillNo":278,"name":279,"nameZh":6,"description":280,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":281,"categories":282,"keywords":291,"publishedAt":47},"01M6KBNNPKCY8DR6FY8KC4S5WK","minimax-docx","Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET). Three pipelines: (A) create new documents from scratch, (B) fill\u002Fedit content in existing documents, (C) apply template formatting with XSD validation gate-check. MUST use this skill whenever the user wants to produce, modify, or format a Word document — including when they say \"write a report\", \"draft a proposal\", \"make a contract\", \"fill in this form\", \"reformat to match this template\", or any task whose final output is a .docx file. Even if the user doesn't mention \"docx\" explicitly, if the task implies a printable\u002Fformal document, use this skill.","https:\u002F\u002Fgithub.com\u002Fzhizhunbao\u002Fworkbuddy\u002Fblob\u002Fmain\u002Fskills-marketplace\u002Fskills\u002Fminimax-docx\u002FSKILL.md",[283,284,285,288],{"categoryNo":253,"categoryName":254,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":195,"categoryName":196,"taxonomyType":197,"taxonomyTypeDesc":198},{"categoryNo":286,"categoryName":287,"taxonomyType":197,"taxonomyTypeDesc":198},"01JBSEEDCAT000000000000036","内容创作者",{"categoryNo":289,"categoryName":290,"taxonomyType":197,"taxonomyTypeDesc":198},"01JBSEEDCAT000000000000037","律师与法务",[292,232,293,294,265,206,207,238,295,269,213,296,297,298,299,273,243,177,300,301],"docx","minimax docx","official","template","validation gate","layout","creation","guides","word documents","formats"]