[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADNQHENQQ4AVJRDJNFQXQ1":3,"skill-same:01M6ADNQHENQQ4AVJRDJNFQXQ1":115},{"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":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6ADNQHENQQ4AVJRDJNFQXQ1","gsap-framer-scroll-animation",null,"Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion \u002F Motion v12 (useScroll, useTransform, useSpring, whileInView, variants). Use this skill even if the user just says \"animate on scroll\", \"fade in as I scroll\", \"make it scroll like Apple\", \"parallax effect\", \"sticky section\", \"scroll progress bar\", or \"entrance animation\". Also triggers for Copilot prompt patterns for GSAP or Framer Motion code generation. Pairs with the premium-frontend-ui skill for creative philosophy and design-level polish.","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41128,"MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fgsap-framer-scroll-animation\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,9,48],"framer","gsap","gsap framer scroll animation","Animation","scroll","text","sticky","variants","effects","gsap scrolltrigger","progress","apple","framer motion","philosophy","effect","frontend","ui","https","code","copilot","react","design","2026-11-10 10:12:30",false,"---\nname: gsap-framer-scroll-animation\ndescription: >-\n  Use this skill whenever the user wants to build scroll animations, scroll effects,\n  parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations,\n  or any motion tied to scroll position — in vanilla JS, React, or Next.js.\n  Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll,\n  ScrollSmoother, matchMedia) and Framer Motion \u002F Motion v12 (useScroll, useTransform,\n  useSpring, whileInView, variants). Use this skill even if the user just says\n  \"animate on scroll\", \"fade in as I scroll\", \"make it scroll like Apple\",\n  \"parallax effect\", \"sticky section\", \"scroll progress bar\", or \"entrance animation\".\n  Also triggers for Copilot prompt patterns for GSAP or Framer Motion code generation.\n  Pairs with the premium-frontend-ui skill for creative philosophy and design-level polish.\nmetadata:\n  author: 'Utkarsh Patrikar'\n  author_url: 'https:\u002F\u002Fgithub.com\u002Futkarsh232005'\n---\n\n# GSAP & Framer Motion — Scroll Animations Skill\n\nProduction-grade scroll animations with GitHub Copilot prompts, ready-to-use code recipes, and deep API references.\n\n> **Design Companion:** This skill provides the *technical implementation* for scroll-driven motion.\n> For the *creative philosophy*, design principles, and premium aesthetics that should guide **how**\n> and **when** to animate, always cross-reference the **premium-frontend-ui** skill.\n> Together they form a complete approach: premium-frontend-ui decides the **what** and **why**;\n> this skill delivers the **how**.\n\n## Quick Library Selector\n\n| Need | Use |\n|---|---|\n| Vanilla JS, Webflow, Vue | **GSAP** |\n| Pinning, horizontal scroll, complex timelines | **GSAP** |\n| React \u002F Next.js, declarative style | **Framer Motion** |\n| whileInView entrance animations | **Framer Motion** |\n| Both in same Next.js app | See notes in references |\n\nRead the relevant reference file for full recipes and Copilot prompts:\n\n- **GSAP** → `references\u002Fgsap.md` — ScrollTrigger API, all recipes, React integration\n- **Framer Motion** → `references\u002Fframer.md` — useScroll, useTransform, all recipes\n\n## Setup (Always Do First)\n\n### GSAP\n```bash\nnpm install gsap\n```\n```js\nimport gsap from 'gsap';\nimport { ScrollTrigger } from 'gsap\u002FScrollTrigger';\ngsap.registerPlugin(ScrollTrigger); \u002F\u002F MUST call before any ScrollTrigger usage\n```\n\n### Framer Motion (Motion v12, 2025)\n```bash\nnpm install motion   # new package name since mid-2025\n# or: npm install framer-motion  — still works, same API\n```\n```js\nimport { motion, useScroll, useTransform, useSpring } from 'motion\u002Freact';\n\u002F\u002F legacy: import { motion } from 'framer-motion'  — also valid\n```\n\n## Workflow\n\n1. Interpret the user's intent to identify if GSAP or Framer Motion is the best fit.\n2. Read the relevant reference document in `references\u002F` for detailed APIs and patterns.\n3. Suggest the required package installation if not already present.\n4. Implement the scaffold for the animation structure, adhering to the requested format (React components, hook requirements, or vanilla JS).\n5. Apply the correct tools (scrolling vs in-view elements) ensuring accessibility options are present and hooks don't cause infinite re-renders.\n\n## The 5 Most Common Scroll Patterns\n\nQuick reference — full recipes with Copilot prompts are in the reference files.\n\n### 1. Fade-in on enter (GSAP)\n```js\ngsap.from('.card', {\n  opacity: 0, y: 50, stagger: 0.15, duration: 0.8,\n  scrollTrigger: { trigger: '.card', start: 'top 85%' }\n});\n```\n\n### 2. Fade-in on enter (Framer Motion)\n```jsx\n\u003Cmotion.div\n  initial={{ opacity: 0, y: 40 }}\n  whileInView={{ opacity: 1, y: 0 }}\n  viewport={{ once: true, margin: '-80px' }}\n  transition={{ duration: 0.6 }}\n\u002F>\n```\n\n### 3. Scrub \u002F scroll-linked (GSAP)\n```js\ngsap.to('.hero-img', {\n  scale: 1.3, opacity: 0, ease: 'none',\n  scrollTrigger: { trigger: '.hero', start: 'top top', end: 'bottom top', scrub: true }\n});\n```\n\n### 4. Scroll-linked (Framer Motion)\n```jsx\nconst { scrollYProgress } = useScroll({ target: ref, offset: ['start end', 'end start'] });\nconst y = useTransform(scrollYProgress, [0, 1], [0, -100]);\nreturn \u003Cmotion.div style={{ y }} \u002F>;\n```\n\n### 5. Pinned timeline (GSAP)\n```js\nconst tl = gsap.timeline({\n  scrollTrigger: { trigger: '.section', pin: true, scrub: 1, start: 'top top', end: '+=200%' }\n});\ntl.from('.title', { opacity: 0, y: 60 }).from('.img', { scale: 0.85 });\n```\n\n## Critical Rules (Apply Always)\n\n- **GSAP**: always call `gsap.registerPlugin(ScrollTrigger)` before using it\n- **GSAP scrub**: always use `ease: 'none'` — easing feels wrong when scrub is active\n- **GSAP React**: use `useGSAP` from `@gsap\u002Freact`, never plain `useEffect` — it auto-cleans ScrollTriggers\n- **GSAP debug**: add `markers: true` during development; remove before production\n- **Framer**: `useTransform` output must go into `style` prop of a `motion.*` element, not a plain div\n- **Framer Next.js**: always add `'use client'` at top of any file using motion hooks\n- **Both**: animate only `transform` and `opacity` — avoid `width`, `height`, `box-shadow`\n- **Accessibility**: always check `prefers-reduced-motion` — see each reference file for patterns\n- **Premium polish**: follow the **premium-frontend-ui** skill principles for motion timing, easing curves, and restraint — animation should enhance, never overwhelm\n\n## Copilot Prompting Tips\n\n- Give Copilot the full selector, base image, and scroll range upfront — vague prompts produce vague code\n- For GSAP, always specify: selector, start\u002Fend strings, whether you want scrub or toggleActions\n- For Framer, always specify: which hook (useScroll vs whileInView), offset values, what to transform\n- Paste the exact error message when asking `\u002Ffix` — Copilot fixes are dramatically better with real errors\n- Use `@workspace` scope in Copilot Chat so it reads your existing component structure\n\n## Reference Files\n\n| File | Contents |\n|---|---|\n| `references\u002Fgsap.md` | Full ScrollTrigger API reference, 10 recipes, React (useGSAP), Lenis, matchMedia, accessibility |\n| `references\u002Fframer.md` | Full useScroll \u002F useTransform API, 8 recipes, variants, Motion v12 notes, Next.js tips |\n\n## Related Skills\n\n| Skill | Relationship |\n|---|---|\n| **premium-frontend-ui** | Creative philosophy, design principles, and aesthetic guidelines — defines *when* and *why* to animate |\n\n","# GSAP & Framer Motion — Scroll Animations Skill\n\nProduction-grade scroll animations with GitHub Copilot prompts, ready-to-use code recipes, and deep API references.\n\n> **Design Companion:** This skill provides the *technical implementation* for scroll-driven motion.\n> For the *creative philosophy*, design principles, and premium aesthetics that should guide **how**\n> and **when** to animate, always cross-reference the **premium-frontend-ui** skill.\n> Together they form a complete approach: premium-frontend-ui decides the **what** and **why**;\n> this skill delivers the **how**.\n\n## Quick Library Selector\n\n| Need | Use |\n|---|---|\n| Vanilla JS, Webflow, Vue | **GSAP** |\n| Pinning, horizontal scroll, complex timelines | **GSAP** |\n| React \u002F Next.js, declarative style | **Framer Motion** |\n| whileInView entrance animations | **Framer Motion** |\n| Both in same Next.js app | See notes in references |\n\nRead the relevant reference file for full recipes and Copilot prompts:\n\n- **GSAP** → `references\u002Fgsap.md` — ScrollTrigger API, all recipes, React integration\n- **Framer Motion** → `references\u002Fframer.md` — useScroll, useTransform, all recipes\n\n## Setup (Always Do First)\n\n### GSAP\n```bash\nnpm install gsap\n```\n```js\nimport gsap from 'gsap';\nimport { ScrollTrigger } from 'gsap\u002FScrollTrigger';\ngsap.registerPlugin(ScrollTrigger); \u002F\u002F MUST call before any ScrollTrigger usage\n```\n\n### Framer Motion (Motion v12, 2025)\n```bash\nnpm install motion   # new package name since mid-2025\n# or: npm install framer-motion  — still works, same API\n```\n```js\nimport { motion, useScroll, useTransform, useSpring } from 'motion\u002Freact';\n\u002F\u002F legacy: import { motion } from 'framer-motion'  — also valid\n```\n\n## Workflow\n\n1. Interpret the user's intent to identify if GSAP or Framer Motion is the best fit.\n2. Read the relevant reference document in `references\u002F` for detailed APIs and patterns.\n3. Suggest the required package installation if not already present.\n4. Implement the scaffold for the animation structure, adhering to the requested format (React components, hook requirements, or vanilla JS).\n5. Apply the correct tools (scrolling vs in-view elements) ensuring accessibility options are present and hooks don't cause infinite re-renders.\n\n## The 5 Most Common Scroll Patterns\n\nQuick reference — full recipes with Copilot prompts are in the reference files.\n\n### 1. Fade-in on enter (GSAP)\n```js\ngsap.from('.card', {\n  opacity: 0, y: 50, stagger: 0.15, duration: 0.8,\n  scrollTrigger: { trigger: '.card', start: 'top 85%' }\n});\n```\n\n### 2. Fade-in on enter (Framer Motion)\n```jsx\n\u003Cmotion.div\n  initial={{ opacity: 0, y: 40 }}\n  whileInView={{ opacity: 1, y: 0 }}\n  viewport={{ once: true, margin: '-80px' }}\n  transition={{ duration: 0.6 }}\n\u002F>\n```\n\n### 3. Scrub \u002F scroll-linked (GSAP)\n```js\ngsap.to('.hero-img', {\n  scale: 1.3, opacity: 0, ease: 'none',\n  scrollTrigger: { trigger: '.hero', start: 'top top', end: 'bottom top', scrub: true }\n});\n```\n\n### 4. Scroll-linked (Framer Motion)\n```jsx\nconst { scrollYProgress } = useScroll({ target: ref, offset: ['start end', 'end start'] });\nconst y = useTransform(scrollYProgress, [0, 1], [0, -100]);\nreturn \u003Cmotion.div style={{ y }} \u002F>;\n```\n\n### 5. Pinned timeline (GSAP)\n```js\nconst tl = gsap.timeline({\n  scrollTrigger: { trigger: '.section', pin: true, scrub: 1, start: 'top top', end: '+=200%' }\n});\ntl.from('.title', { opacity: 0, y: 60 }).from('.img', { scale: 0.85 });\n```\n\n## Critical Rules (Apply Always)\n\n- **GSAP**: always call `gsap.registerPlugin(ScrollTrigger)` before using it\n- **GSAP scrub**: always use `ease: 'none'` — easing feels wrong when scrub is active\n- **GSAP React**: use `useGSAP` from `@gsap\u002Freact`, never plain `useEffect` — it auto-cleans ScrollTriggers\n- **GSAP debug**: add `markers: true` during development; remove before production\n- **Framer**: `useTransform` output must go into `style` prop of a `motion.*` element, not a plain div\n- **Framer Next.js**: always add `'use client'` at top of any file using motion hooks\n- **Both**: animate only `transform` and `opacity` — avoid `width`, `height`, `box-shadow`\n- **Accessibility**: always check `prefers-reduced-motion` — see each reference file for patterns\n- **Premium polish**: follow the **premium-frontend-ui** skill principles for motion timing, easing curves, and restraint — animation should enhance, never overwhelm\n\n## Copilot Prompting Tips\n\n- Give Copilot the full selector, base image, and scroll range upfront — vague prompts produce vague code\n- For GSAP, always specify: selector, start\u002Fend strings, whether you want scrub or toggleActions\n- For Framer, always specify: which hook (useScroll vs whileInView), offset values, what to transform\n- Paste the exact error message when asking `\u002Ffix` — Copilot fixes are dramatically better with real errors\n- Use `@workspace` scope in Copilot Chat so it reads your existing component structure\n\n## Reference Files\n\n| File | Contents |\n|---|---|\n| `references\u002Fgsap.md` | Full ScrollTrigger API reference, 10 recipes, React (useGSAP), Lenis, matchMedia, accessibility |\n| `references\u002Fframer.md` | Full useScroll \u002F useTransform API, 8 recipes, variants, Motion v12 notes, Next.js tips |\n\n## Related Skills\n\n| Skill | Relationship |\n|---|---|\n| **premium-frontend-ui** | Creative philosophy, design principles, and aesthetic guidelines — defines *when* and *why* to animate |\n\n",{"name":5,"metadata":54,"description":7},{"author":55,"author_url":56},"Utkarsh Patrikar","https:\u002F\u002Fgithub.com\u002Futkarsh232005","main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Fgsap-framer-scroll-animation",5353,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot","https:\u002F\u002Fawesome-copilot.github.com\u002F","https:\u002F\u002Fgithub.com\u002Fgithub","https:\u002F\u002Fgithub.com\u002Fabout","How people build software.","2026-11-13 11:40:39",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add github\u002Fawesome-copilot --skill gsap-framer-scroll-animation",{"tool":73,"command":74},"bunx","bunx skills add github\u002Fawesome-copilot --skill gsap-framer-scroll-animation",{"tool":76,"command":77},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill gsap-framer-scroll-animation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fgsap-framer-scroll-animation\u002FSKILL.md",true,[81,87,91,95,99,103,107,111],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fanti-patterns.md","REFERENCE","参考文档",5630,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmodern-cpp\u002Freferences\u002Fanti-patterns.md",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fcompiler-hardening.md",7471,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmodern-cpp\u002Freferences\u002Fcompiler-hardening.md",{"path":92,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fcpp20-features.md",7138,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmodern-cpp\u002Freferences\u002Fcpp20-features.md",{"path":96,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fcpp23-features.md",7150,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmodern-cpp\u002Freferences\u002Fcpp23-features.md",{"path":100,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fcpp26-features.md",7696,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmodern-cpp\u002Freferences\u002Fcpp26-features.md",{"path":104,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fframer.md",19396,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fgsap-framer-scroll-animation\u002Freferences\u002Fframer.md",{"path":108,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fgsap.md",16958,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fgsap-framer-scroll-animation\u002Freferences\u002Fgsap.md",{"path":112,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fsafe-idioms.md",8316,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmodern-cpp\u002Freferences\u002Fsafe-idioms.md",[116,147,175,204,237,253],{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":126,"publishedAt":49},"01M70KXZNX9ES38N2A8M58ZZMZ","supabase-rls-policies","Write, review, and test Supabase Row Level Security (RLS) policies so that one user cannot read or change another user's rows. Use when creating or changing tables, policies, views, or security definer functions in a Supabase project, when reviewing a migration that touches RLS, or when asked to prove user isolation with pgTAP tests that sign in as two users.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fsupabase-rls-policies\u002FSKILL.md",[122,125],{"categoryNo":123,"categoryName":124,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146],"supabase","rls","supabase rls","supabase rls policies","project","when","review","change","read","write","security","isolation","tables","as","tests","prove","use","users","functions","with",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":154,"publishedAt":49},"01M70KWA5YWXDV6V8DZ19E3T2Y","skill-distribution-audit","Audit a skill collection before release or investigate installer omissions, archived\u002Ftemplate leakage, duplicate identities, and manifest drift. Reconcile the intended public source set, distribution manifest, and actual discovery output for a specified consumer version. Includes a deterministic set-comparison helper.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fskill-distribution-audit\u002FSKILL.md",[153],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174],"distribution","skill distribution audit","audit","SET","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":179,"sourceHtmlUrl":180,"categories":181,"keywords":187,"publishedAt":49},"01M70KCJPFVW7PPQ49CC5R8JGK","logicapps-custom-code-net10-migration","Migrate Azure Logic Apps Standard local-function custom-code projects from .NET 8 to .NET 10. Use for legacy Logic Apps custom-code workspace upgrades, project\u002Fpackage configuration, custom-worker settings, publication, and integrated VS Code debugging. Not for ordinary .NET applications, standalone Azure Functions, Consumption workflows, or cloud deployment.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FSKILL.md",[182],{"categoryNo":183,"categoryName":184,"taxonomyType":185,"taxonomyTypeDesc":186},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[188,45,189,190,191,192,161,131,193,194,195,196,197,198,199,143,200,201,202,203],"custom","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":205,"name":206,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":208,"sourceHtmlUrl":209,"categories":210,"keywords":215,"publishedAt":49},"01M6AEBN37RQMXJ3298PEY7PG1","winmd-api-search","Find and explore Windows desktop APIs. Use when building features that need platform capabilities — camera, file access, notifications, UI controls, AI\u002FML, sensors, networking, etc. Discovers the right API for a task and retrieves full type details (methods, properties, events, enumeration values).","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FSKILL.md",[211,214],{"categoryNo":212,"categoryName":213,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":183,"categoryName":184,"taxonomyType":185,"taxonomyTypeDesc":186},[216,217,218,219,220,221,222,43,223,224,225,226,227,228,229,132,230,231,232,233,234,161,235,236],"winmd api search","search","api","windows","desktop","file access","enumeration","ml","file","networking","capabilities","notifications","explore","access","features","full","camera","events","platform","methods","controls",{"skillNo":238,"name":239,"nameZh":6,"description":240,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":241,"licenseFileUrl":242,"sourceHtmlUrl":243,"categories":244,"keywords":250,"publishedAt":49},"01M6AE571R3SC1ZGE202B3NB5S","resemble-detect","Deepfake detection and media safety — detect AI-generated audio, images, video, and text, trace synthesis sources, apply watermarks, verify speaker identity, and analyze media intelligence using Resemble AI","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FSKILL.md",[245,246,249],{"categoryNo":212,"categoryName":213,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":247,"categoryName":248,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[251,158,224,44,252],"resemble detect","identity",{"skillNo":254,"name":255,"nameZh":6,"description":256,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":241,"licenseFileUrl":257,"sourceHtmlUrl":258,"categories":259,"keywords":264,"publishedAt":49},"01M6AE30BSK2HCY4TQQ22Z8JRD","quality-playbook","Run a complete quality engineering audit on any codebase. Derives behavioral requirements from the code, generates spec-traced functional tests, runs a three-pass code review with regression tests, executes a multi-model spec audit (Council of Three), and produces a consolidated bug report with TDD-verified patches. Finds the 35% of real defects that structural code review alone cannot catch. Works with any language. Trigger on 'quality playbook', 'spec audit', 'Council of Three', 'fitness-to-purpose', or 'coverage theater'.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FSKILL.md",[260,263],{"categoryNo":261,"categoryName":262,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[265,266,267,268,45,133,9,157,269,270,44,271,272,273,274,275,276,277,278,279,280,281,141,282,283,284,285],"playbook","quality playbook","quality","code review","tdd","run","report","spec","bug report","council","engineering","functional","spec audit","bug","verified","multi-model","three","coverage","model","regression","structural"]