[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADW3GV6FP00TC9P3D3HEGA":3,"skill-same:01M6ADW3GV6FP00TC9P3D3HEGA":89},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6ADW3GV6FP00TC9P3D3HEGA","msgraph-sdk",null,"Integrate Microsoft Graph SDK into any project — .NET, TypeScript\u002FJavaScript, or Python. Covers auth patterns (client credentials, OBO, managed identity), SDK setup, calling Graph APIs, batching, delta queries, change notifications, throttling, and permission scopes. Use when accessing Microsoft 365 data (users, mail, calendar, Teams, files, SharePoint) from any application type.","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41046,"MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fmsgraph-sdk\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"sdk","msgraph","msgraph sdk","data","when","managed","sharepoint","project","permission","mail","microsoft graph","patterns","files","calendar","integrate","credentials","typescript","notifications","graph","teams","setup","identity","auth","change","microsoft","javascript","python","2026-11-10 10:12:30",false,"---\nname: msgraph-sdk\ndescription: 'Integrate Microsoft Graph SDK into any project — .NET, TypeScript\u002FJavaScript, or Python. Covers auth patterns (client credentials, OBO, managed identity), SDK setup, calling Graph APIs, batching, delta queries, change notifications, throttling, and permission scopes. Use when accessing Microsoft 365 data (users, mail, calendar, Teams, files, SharePoint) from any application type.'\n---\n\n# Microsoft Graph SDK\n\nUse this skill when integrating Microsoft Graph into an application to access Microsoft 365 data and services.\n\nAlways ground implementation in the current Microsoft Graph SDK documentation and SDK version for the target language rather than relying on memory alone.\n\n## Determine the target language first\n\n1. Use the **.NET** workflow when the project contains `.cs`, `.csproj`, or `.sln` files, or when the user asks for C# guidance. Follow [references\u002Fdotnet.md](references\u002Fdotnet.md).\n2. Use the **TypeScript \u002F JavaScript** workflow when the project contains `package.json`, `.ts`, or `.js` files, or when the user asks for Node.js \u002F browser guidance. Follow [references\u002Ftypescript.md](references\u002Ftypescript.md).\n3. Use the **Python** workflow when the project contains `.py`, `pyproject.toml`, or `requirements.txt`, or when the user asks for Python guidance. Follow [references\u002Fpython.md](references\u002Fpython.md).\n4. If multiple languages are present, match the language of the files being edited or ask the user.\n\n## Always consult live documentation\n\n- Microsoft Graph overview: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Foverview>\n- Graph Explorer (try calls live): \u003Chttps:\u002F\u002Fdeveloper.microsoft.com\u002Fgraph\u002Fgraph-explorer>\n- Graph permissions reference: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Fpermissions-reference>\n- Use Microsoft Docs MCP tooling when available to fetch current API shapes and SDK samples.\n\n## Authentication — choose the right pattern\n\nSelecting the wrong auth flow is the most common Graph integration mistake. Apply this decision tree before writing any auth code:\n\n| Scenario | Flow to use |\n|---|---|\n| Background service \u002F daemon with no user | **Client credentials** (app-only) |\n| Agent or API acting on behalf of a signed-in user | **On-Behalf-Of (OBO)** |\n| App running in Azure (Function, Container App, VM) | **Managed Identity** (preferred over secrets) |\n| CLI tool or local dev script | **Device code** or **interactive browser** |\n| Single-page app (browser only) | **Authorization code + PKCE** |\n\n- Never use client credentials when a user context is required — Graph enforces this at the permission level (application vs. delegated).\n- Prefer `DefaultAzureCredential` in Azure-hosted apps; it tries managed identity first and falls back gracefully for local dev.\n- Never hardcode secrets. Use environment variables, Azure Key Vault, or the Secret Manager.\n\n## Core SDK usage patterns\n\n### Building the client\n\nAlways construct `GraphServiceClient` once and reuse it (it manages token caching internally).\n\nPass a credential from the Azure Identity library — never build raw HTTP clients manually.\n\n### Making calls\n\n- Use the fluent builder API: `client.Users[userId].Messages.GetAsync(...)`.\n- Always `await` async calls.\n- Specify `$select` to limit returned fields — Graph returns large default payloads.\n- Use `$filter` server-side rather than filtering returned collections in memory.\n- Use `$expand` to fetch related resources in a single call when relationships are small.\n\n### Pagination\n\nGraph paginates collections. Never assume all items arrive in one response:\n- Check for an `@odata.nextLink` on the response.\n- Use the SDK's `PageIterator` helper (available in all three SDKs) to walk pages automatically.\n- Set `$top` to control page size (max varies by resource, typically 999).\n\n## Advanced patterns\n\n### Batch requests\n\nCombine up to 20 independent Graph calls into a single HTTP request using the `$batch` endpoint. Use batching when:\n- Initializing data for a dashboard or agent that needs multiple resources upfront.\n- Reducing latency in high-call-count operations.\n\nBatch responses arrive out of order — match them by the `id` field you assigned each request.\n\n### Delta queries\n\nUse delta queries to sync changes incrementally instead of polling full collections:\n- First call: `GET \u002Fusers\u002Fdelta` returns all items + a `@odata.deltaLink`.\n- Subsequent calls: use the `deltaLink` to receive only what changed since the last sync.\n- Supported on: users, groups, messages, calendar events, Teams channels, and more.\n- Store the `deltaLink` durably (database, blob) between sync runs.\n\n### Change notifications (webhooks)\n\nSubscribe to resource changes with `POST \u002Fsubscriptions`:\n- Graph delivers change events to your HTTPS notification URL.\n- Subscriptions expire — renew them before `expirationDateTime` (max varies by resource; typically 1–3 days for mail\u002Fcalendar, up to 4230 minutes for users\u002Fgroups).\n- Validate the subscription handshake: Graph sends a `validationToken` query parameter on creation — echo it back as plain text with HTTP 200.\n- Use lifecycle notifications (`notificationUrl` + `lifecycleNotificationUrl`) to handle missed events and reauthorization.\n- For high-volume scenarios prefer **change notifications with resource data** (requires additional encryption setup).\n\n### Throttling\n\nGraph throttles aggressively. Always handle HTTP 429:\n- Read the `Retry-After` header — it specifies exact seconds to wait, not a fixed backoff.\n- The SDK's built-in retry middleware handles 429 automatically when configured; enable it explicitly.\n- Avoid fan-out patterns that hit Graph with hundreds of parallel requests; use batching or queuing instead.\n\n## Permissions\n\nGet permissions right before writing auth code — wrong scopes result in 403 errors that are hard to debug later.\n\n- Application permissions run without a user (daemon \u002F service). Require admin consent.\n- Delegated permissions run in the context of a signed-in user. Some require admin consent.\n- Request the **minimum permissions** needed. Graph's permission reference lists least-privilege options for every operation.\n- Use the Graph Explorer to test which permissions a call actually requires before coding.\n- In Azure app registrations: grant API permissions → Microsoft Graph → select type (Application or Delegated) → grant admin consent where required.\n\n## Common Graph resources — quick reference\n\n| Goal | Resource path |\n|---|---|\n| Get signed-in user's profile | `GET \u002Fme` |\n| List user's mailbox messages | `GET \u002Fme\u002Fmessages` |\n| Send an email | `POST \u002Fme\u002FsendMail` |\n| List calendar events | `GET \u002Fme\u002Fevents` |\n| Get user's OneDrive root | `GET \u002Fme\u002Fdrive\u002Froot\u002Fchildren` |\n| List Teams the user is in | `GET \u002Fme\u002FjoinedTeams` |\n| Post a Teams channel message | `POST \u002Fteams\u002F{id}\u002Fchannels\u002F{id}\u002Fmessages` |\n| List SharePoint site lists | `GET \u002Fsites\u002F{siteId}\u002Flists` |\n| Search across M365 | `POST \u002Fsearch\u002Fquery` |\n| List all users in tenant (app-only) | `GET \u002Fusers` |\n| Get group members | `GET \u002Fgroups\u002F{id}\u002Fmembers` |\n\nIn similar fashion, use the SDK's fluent API to navigate to these resources in code.\n\n## Workflow\n\n1. Determine the target language and read the matching reference file.\n2. Identify the auth scenario and choose the correct flow from the table above.\n3. Fetch current SDK docs and Graph Explorer examples before making implementation choices.\n4. Apply least-privilege permissions — confirm in the Graph permissions reference.\n5. Implement pagination from the start — don't assume single-page responses.\n6. Enable retry middleware for throttling from day one.\n7. For syncing scenarios, prefer delta queries over polling.\n8. Use the language-specific package names, auth provider setup, and code patterns from the chosen reference file.\n\n## Completion criteria\n\n- Auth flow matches the scenario (not defaulting to client credentials for user-context calls).\n- `GraphServiceClient` is constructed once and reused.\n- All collection reads handle pagination.\n- Throttling (429) is handled via retry middleware or explicit `Retry-After` logic.\n- Permissions are scoped to the minimum required.\n- No secrets or credentials are hardcoded.\n- Code matches current SDK version patterns for the selected language.\n","# Microsoft Graph SDK\n\nUse this skill when integrating Microsoft Graph into an application to access Microsoft 365 data and services.\n\nAlways ground implementation in the current Microsoft Graph SDK documentation and SDK version for the target language rather than relying on memory alone.\n\n## Determine the target language first\n\n1. Use the **.NET** workflow when the project contains `.cs`, `.csproj`, or `.sln` files, or when the user asks for C# guidance. Follow [references\u002Fdotnet.md](references\u002Fdotnet.md).\n2. Use the **TypeScript \u002F JavaScript** workflow when the project contains `package.json`, `.ts`, or `.js` files, or when the user asks for Node.js \u002F browser guidance. Follow [references\u002Ftypescript.md](references\u002Ftypescript.md).\n3. Use the **Python** workflow when the project contains `.py`, `pyproject.toml`, or `requirements.txt`, or when the user asks for Python guidance. Follow [references\u002Fpython.md](references\u002Fpython.md).\n4. If multiple languages are present, match the language of the files being edited or ask the user.\n\n## Always consult live documentation\n\n- Microsoft Graph overview: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Foverview>\n- Graph Explorer (try calls live): \u003Chttps:\u002F\u002Fdeveloper.microsoft.com\u002Fgraph\u002Fgraph-explorer>\n- Graph permissions reference: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Fpermissions-reference>\n- Use Microsoft Docs MCP tooling when available to fetch current API shapes and SDK samples.\n\n## Authentication — choose the right pattern\n\nSelecting the wrong auth flow is the most common Graph integration mistake. Apply this decision tree before writing any auth code:\n\n| Scenario | Flow to use |\n|---|---|\n| Background service \u002F daemon with no user | **Client credentials** (app-only) |\n| Agent or API acting on behalf of a signed-in user | **On-Behalf-Of (OBO)** |\n| App running in Azure (Function, Container App, VM) | **Managed Identity** (preferred over secrets) |\n| CLI tool or local dev script | **Device code** or **interactive browser** |\n| Single-page app (browser only) | **Authorization code + PKCE** |\n\n- Never use client credentials when a user context is required — Graph enforces this at the permission level (application vs. delegated).\n- Prefer `DefaultAzureCredential` in Azure-hosted apps; it tries managed identity first and falls back gracefully for local dev.\n- Never hardcode secrets. Use environment variables, Azure Key Vault, or the Secret Manager.\n\n## Core SDK usage patterns\n\n### Building the client\n\nAlways construct `GraphServiceClient` once and reuse it (it manages token caching internally).\n\nPass a credential from the Azure Identity library — never build raw HTTP clients manually.\n\n### Making calls\n\n- Use the fluent builder API: `client.Users[userId].Messages.GetAsync(...)`.\n- Always `await` async calls.\n- Specify `$select` to limit returned fields — Graph returns large default payloads.\n- Use `$filter` server-side rather than filtering returned collections in memory.\n- Use `$expand` to fetch related resources in a single call when relationships are small.\n\n### Pagination\n\nGraph paginates collections. Never assume all items arrive in one response:\n- Check for an `@odata.nextLink` on the response.\n- Use the SDK's `PageIterator` helper (available in all three SDKs) to walk pages automatically.\n- Set `$top` to control page size (max varies by resource, typically 999).\n\n## Advanced patterns\n\n### Batch requests\n\nCombine up to 20 independent Graph calls into a single HTTP request using the `$batch` endpoint. Use batching when:\n- Initializing data for a dashboard or agent that needs multiple resources upfront.\n- Reducing latency in high-call-count operations.\n\nBatch responses arrive out of order — match them by the `id` field you assigned each request.\n\n### Delta queries\n\nUse delta queries to sync changes incrementally instead of polling full collections:\n- First call: `GET \u002Fusers\u002Fdelta` returns all items + a `@odata.deltaLink`.\n- Subsequent calls: use the `deltaLink` to receive only what changed since the last sync.\n- Supported on: users, groups, messages, calendar events, Teams channels, and more.\n- Store the `deltaLink` durably (database, blob) between sync runs.\n\n### Change notifications (webhooks)\n\nSubscribe to resource changes with `POST \u002Fsubscriptions`:\n- Graph delivers change events to your HTTPS notification URL.\n- Subscriptions expire — renew them before `expirationDateTime` (max varies by resource; typically 1–3 days for mail\u002Fcalendar, up to 4230 minutes for users\u002Fgroups).\n- Validate the subscription handshake: Graph sends a `validationToken` query parameter on creation — echo it back as plain text with HTTP 200.\n- Use lifecycle notifications (`notificationUrl` + `lifecycleNotificationUrl`) to handle missed events and reauthorization.\n- For high-volume scenarios prefer **change notifications with resource data** (requires additional encryption setup).\n\n### Throttling\n\nGraph throttles aggressively. Always handle HTTP 429:\n- Read the `Retry-After` header — it specifies exact seconds to wait, not a fixed backoff.\n- The SDK's built-in retry middleware handles 429 automatically when configured; enable it explicitly.\n- Avoid fan-out patterns that hit Graph with hundreds of parallel requests; use batching or queuing instead.\n\n## Permissions\n\nGet permissions right before writing auth code — wrong scopes result in 403 errors that are hard to debug later.\n\n- Application permissions run without a user (daemon \u002F service). Require admin consent.\n- Delegated permissions run in the context of a signed-in user. Some require admin consent.\n- Request the **minimum permissions** needed. Graph's permission reference lists least-privilege options for every operation.\n- Use the Graph Explorer to test which permissions a call actually requires before coding.\n- In Azure app registrations: grant API permissions → Microsoft Graph → select type (Application or Delegated) → grant admin consent where required.\n\n## Common Graph resources — quick reference\n\n| Goal | Resource path |\n|---|---|\n| Get signed-in user's profile | `GET \u002Fme` |\n| List user's mailbox messages | `GET \u002Fme\u002Fmessages` |\n| Send an email | `POST \u002Fme\u002FsendMail` |\n| List calendar events | `GET \u002Fme\u002Fevents` |\n| Get user's OneDrive root | `GET \u002Fme\u002Fdrive\u002Froot\u002Fchildren` |\n| List Teams the user is in | `GET \u002Fme\u002FjoinedTeams` |\n| Post a Teams channel message | `POST \u002Fteams\u002F{id}\u002Fchannels\u002F{id}\u002Fmessages` |\n| List SharePoint site lists | `GET \u002Fsites\u002F{siteId}\u002Flists` |\n| Search across M365 | `POST \u002Fsearch\u002Fquery` |\n| List all users in tenant (app-only) | `GET \u002Fusers` |\n| Get group members | `GET \u002Fgroups\u002F{id}\u002Fmembers` |\n\nIn similar fashion, use the SDK's fluent API to navigate to these resources in code.\n\n## Workflow\n\n1. Determine the target language and read the matching reference file.\n2. Identify the auth scenario and choose the correct flow from the table above.\n3. Fetch current SDK docs and Graph Explorer examples before making implementation choices.\n4. Apply least-privilege permissions — confirm in the Graph permissions reference.\n5. Implement pagination from the start — don't assume single-page responses.\n6. Enable retry middleware for throttling from day one.\n7. For syncing scenarios, prefer delta queries over polling.\n8. Use the language-specific package names, auth provider setup, and code patterns from the chosen reference file.\n\n## Completion criteria\n\n- Auth flow matches the scenario (not defaulting to client credentials for user-context calls).\n- `GraphServiceClient` is constructed once and reused.\n- All collection reads handle pagination.\n- Throttling (429) is handled via retry middleware or explicit `Retry-After` logic.\n- Permissions are scoped to the minimum required.\n- No secrets or credentials are hardcoded.\n- Code matches current SDK version patterns for the selected language.\n",{"name":5,"description":7},"main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Fmsgraph-sdk",5340,"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-11 13:41:32",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add github\u002Fawesome-copilot --skill msgraph-sdk",{"tool":67,"command":68},"bunx","bunx skills add github\u002Fawesome-copilot --skill msgraph-sdk",{"tool":70,"command":71},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill msgraph-sdk","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fmsgraph-sdk\u002FSKILL.md",true,[75,81,85],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fdotnet.md","REFERENCE","参考文档",6280,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fmsgraph-sdk\u002Freferences\u002Fdotnet.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fpython.md",8950,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fmsgraph-sdk\u002Freferences\u002Fpython.md",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Ftypescript.md",7578,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fmsgraph-sdk\u002Freferences\u002Ftypescript.md",[90,122,150,180,213,229],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":104,"publishedAt":46},"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",[96,101],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":102,"categoryName":103,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000023","Skill与智能体开发",[105,106,107,108,26,23,109,42,110,111,112,113,114,115,116,117,118,119,120,121],"supabase","rls","supabase rls","supabase rls policies","review","read","write","security","isolation","tables","as","tests","prove","use","users","functions","with",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":46},"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",[128],{"categoryNo":102,"categoryName":103,"taxonomyType":99,"taxonomyTypeDesc":100},[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],"distribution","skill distribution audit","audit","SET","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":154,"sourceHtmlUrl":155,"categories":156,"keywords":162,"publishedAt":46},"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",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":160,"taxonomyTypeDesc":161},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[163,164,165,166,167,168,136,26,169,170,171,172,173,174,175,118,176,177,178,179],"custom","code","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":184,"sourceHtmlUrl":185,"categories":186,"keywords":191,"publishedAt":46},"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",[187,190],{"categoryNo":188,"categoryName":189,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":158,"categoryName":159,"taxonomyType":160,"taxonomyTypeDesc":161},[192,193,194,195,196,197,198,199,200,201,202,203,36,204,205,23,206,207,208,209,210,136,211,212],"winmd api search","search","api","windows","desktop","file access","enumeration","ui","ml","file","networking","capabilities","explore","access","features","full","camera","events","platform","methods","controls",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":217,"licenseFileUrl":218,"sourceHtmlUrl":219,"categories":220,"keywords":226,"publishedAt":46},"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",[221,222,225],{"categoryNo":188,"categoryName":189,"taxonomyType":99,"taxonomyTypeDesc":100},{"categoryNo":223,"categoryName":224,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":102,"categoryName":103,"taxonomyType":99,"taxonomyTypeDesc":100},[227,133,201,228,40],"resemble detect","https",{"skillNo":230,"name":231,"nameZh":6,"description":232,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":217,"licenseFileUrl":233,"sourceHtmlUrl":234,"categories":235,"keywords":240,"publishedAt":46},"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",[236,239],{"categoryNo":237,"categoryName":238,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":102,"categoryName":103,"taxonomyType":99,"taxonomyTypeDesc":100},[241,242,243,244,164,109,9,132,245,246,228,247,248,249,250,251,252,253,254,255,256,257,116,258,259,260,261],"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"]