diff --git a/CATALOG.md b/CATALOG.md index cf661b42..ad8a24da 100644 --- a/CATALOG.md +++ b/CATALOG.md @@ -1,6 +1,6 @@ # Skill Catalog -Generated at: 2026-02-11T16:18:46.125Z +Generated at: 2026-02-08T00:00:00.000Z Total skills: 845 @@ -51,7 +51,6 @@ Total skills: 845 | `n8n-mcp-tools-expert` | Expert guide for using n8n-mcp MCP tools effectively. Use when searching for nodes, validating configurations, accessing templates, managing workflows, or us... | n8n, mcp | n8n, mcp, effectively, searching, nodes, validating, configurations, accessing, managing, any, provides, selection | | `nestjs-expert` | Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mo... | nestjs | nestjs, nest, js, framework, specializing, module, architecture, dependency, injection, middleware, guards, interceptors | | `nx-workspace-patterns` | Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected com... | nx, workspace | nx, workspace, configure, optimize, monorepo, workspaces, setting, up, configuring, boundaries, optimizing, caching | -| `official/microsoft/plugins/wiki-architect` | Analyzes code repositories and generates hierarchical documentation structures with onboarding guides. Use when the user wants to create a wiki, generate doc... | official/microsoft/plugins/wiki | official/microsoft/plugins/wiki, wiki, architect, analyzes, code, repositories, generates, hierarchical, documentation, structures, onboarding, guides | | `on-call-handoff-patterns` | Master on-call shift handoffs with context transfer, escalation procedures, and documentation. Use when transitioning on-call responsibilities, documenting s... | on, call, handoff | on, call, handoff, shift, handoffs, context, transfer, escalation, procedures, documentation, transitioning, responsibilities | | `parallel-agents` | Multi-agent orchestration patterns. Use when multiple independent tasks can run with different domain expertise or when comprehensive analysis requires multi... | parallel, agents | parallel, agents, multi, agent, orchestration, multiple, independent, tasks, run, different, domain, expertise | | `powershell-windows` | PowerShell Windows patterns. Critical pitfalls, operator syntax, error handling. | powershell, windows | powershell, windows, critical, pitfalls, operator, syntax, error, handling | @@ -69,6 +68,7 @@ Total skills: 845 | `tool-design` | Build tools that agents can use effectively, including architectural reduction patterns | | agents, effectively, including, architectural, reduction | | `unreal-engine-cpp-pro` | Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices. | unreal, engine, cpp | unreal, engine, cpp, pro, development, covering, uobject, hygiene, performance | | `wcag-audit-patterns` | Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fi... | wcag, audit | wcag, audit, conduct, accessibility, audits, automated, testing, manual, verification, remediation, guidance, auditing | +| `wiki-architect` | Analyzes code repositories and generates hierarchical documentation structures with onboarding guides. Use when the user wants to create a wiki, generate doc... | wiki | wiki, architect, analyzes, code, repositories, generates, hierarchical, documentation, structures, onboarding, guides, user | | `workflow-orchestration-patterns` | Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism cons... | | orchestration, durable, temporal, distributed, covers, vs, activity, separation, saga, state, determinism, constraints | | `workflow-patterns` | Use this skill when implementing tasks according to Conductor's TDD workflow, handling phase checkpoints, managing git commits for tasks, or understanding th... | | skill, implementing, tasks, according, conductor, tdd, handling, phase, checkpoints, managing, git, commits | | `zapier-make-patterns` | No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code.... | zapier, make | zapier, make, no, code, automation, democratizes, building, formerly, integromat, let, non, developers | @@ -120,8 +120,11 @@ Total skills: 845 | Skill | Description | Tags | Triggers | | --- | --- | --- | --- | +| `agent-framework-azure-ai-py` | Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgen... | agent, framework, azure, ai, py | agent, framework, azure, ai, py, foundry, agents, microsoft, python, sdk, creating, persistent | | `agent-memory-mcp` | A hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions). | agent, memory, mcp | agent, memory, mcp, hybrid, provides, persistent, searchable, knowledge, ai, agents, architecture, decisions | | `agent-tool-builder` | Tools are how AI agents interact with the world. A well-designed tool is the difference between an agent that works and one that hallucinates, fails silently... | agent, builder | agent, builder, how, ai, agents, interact, world, well, designed, difference, between, works | +| `agents-v2-py` | Build container-based Foundry Agents using Azure AI Projects SDK with ImageBasedHostedAgentDefinition. +Use when creating hosted agents that run custom code i... | agents, v2, py | agents, v2, py, container, foundry, azure, ai, sdk, imagebasedhostedagentdefinition, creating, hosted, run | | `ai-agents-architect` | Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration. Use when: build ... | ai, agents | ai, agents, architect, designing, building, autonomous, masters, memory, planning, multi, agent, orchestration | | `ai-engineer` | Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and ente... | ai | ai, engineer, llm, applications, rag, intelligent, agents, implements, vector, search, multimodal, agent | | `ai-wrapper-product` | Expert in building products that wrap AI APIs (OpenAI, Anthropic, etc.) into focused tools people will pay for. Not just 'ChatGPT but different' - products t... | ai, wrapper, product | ai, wrapper, product, building, products, wrap, apis, openai, anthropic, etc, people, pay | @@ -131,6 +134,74 @@ Total skills: 845 | `audio-transcriber` | Transform audio recordings into professional Markdown documentation with intelligent summaries using LLM integration | audio, transcription, whisper, meeting-minutes, speech-to-text | audio, transcription, whisper, meeting-minutes, speech-to-text, transcriber, transform, recordings, professional, markdown, documentation, intelligent | | `autonomous-agent-patterns` | Design patterns for building autonomous coding agents. Covers tool integration, permission systems, browser automation, and human-in-the-loop workflows. Use ... | autonomous, agent | autonomous, agent, building, coding, agents, covers, integration, permission, browser, automation, human, loop | | `autonomous-agents` | Autonomous agents are AI systems that can independently decompose goals, plan actions, execute tools, and self-correct without constant human guidance. The c... | autonomous, agents | autonomous, agents, ai, independently, decompose, goals, plan, actions, execute, self, correct, without | +| `azure-ai-contentsafety-java` | Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text/image analysis, blocklist management, or harm det... | azure, ai, contentsafety, java | azure, ai, contentsafety, java, content, moderation, applications, safety, sdk, implementing, text, image | +| `azure-ai-contentsafety-py` | Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification. +Triggers: "azure-ai-contents... | azure, ai, contentsafety, py | azure, ai, contentsafety, py, content, safety, sdk, python, detecting, harmful, text, images | +| `azure-ai-contentsafety-ts` | Analyze text and images for harmful content using Azure AI Content Safety (@azure-rest/ai-content-safety). Use when moderating user-generated content, detect... | azure, ai, contentsafety, ts | azure, ai, contentsafety, ts, analyze, text, images, harmful, content, safety, rest, moderating | +| `azure-ai-contentunderstanding-py` | Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video. +Triggers: "azure-ai-contentund... | azure, ai, contentunderstanding, py | azure, ai, contentunderstanding, py, content, understanding, sdk, python, multimodal, extraction, documents, images | +| `azure-ai-document-intelligence-dotnet` | Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice proce... | azure, ai, document, intelligence, dotnet | azure, ai, document, intelligence, dotnet, sdk, net, extract, text, tables, structured, data | +| `azure-ai-document-intelligence-ts` | Extract text, tables, and structured data from documents using Azure Document Intelligence (@azure-rest/ai-document-intelligence). Use when processing invoic... | azure, ai, document, intelligence, ts | azure, ai, document, intelligence, ts, extract, text, tables, structured, data, documents, rest | +| `azure-ai-formrecognizer-java` | Build document analysis applications with Azure Document Intelligence (Form Recognizer) SDK for Java. Use when extracting text, tables, key-value pairs from ... | azure, ai, formrecognizer, java | azure, ai, formrecognizer, java, document, analysis, applications, intelligence, form, recognizer, sdk, extracting | +| `azure-ai-ml-py` | Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines. +Triggers: "azure-ai-ml", "MLClient", "worksp... | azure, ai, ml, py | azure, ai, ml, py, machine, learning, sdk, v2, python, workspaces, jobs, models | +| `azure-ai-openai-dotnet` | Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, ... | azure, ai, openai, dotnet | azure, ai, openai, dotnet, sdk, net, client, library, chat, completions, embeddings, image | +| `azure-ai-projects-dotnet` | Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexe... | azure, ai, dotnet | azure, ai, dotnet, sdk, net, high, level, client, foundry, including, agents, connections | +| `azure-ai-projects-java` | Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations. +Triggers: "... | azure, ai, java | azure, ai, java, sdk, high, level, foundry, including, connections, datasets, indexes, evaluations | +| `azure-ai-projects-py` | Build AI applications using the Azure AI Projects Python SDK (azure-ai-projects). Use when working with Foundry project clients, creating versioned agents wi... | azure, ai, py | azure, ai, py, applications, python, sdk, working, foundry, clients, creating, versioned, agents | +| `azure-ai-projects-ts` | Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects). Use when working with Foundry project clients, agents, connections, de... | azure, ai, ts | azure, ai, ts, applications, sdk, javascript, working, foundry, clients, agents, connections, deployments | +| `azure-ai-textanalytics-py` | Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language pr... | azure, ai, textanalytics, py | azure, ai, textanalytics, py, text, analytics, sdk, sentiment, analysis, entity, recognition, key | +| `azure-ai-transcription-py` | Azure AI Transcription SDK for Python. Use for real-time and batch speech-to-text transcription with timestamps and diarization. +Triggers: "transcription", "... | azure, ai, transcription, py | azure, ai, transcription, py, sdk, python, real, time, batch, speech, text, timestamps | +| `azure-ai-translation-document-py` | Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other do... | azure, ai, translation, document, py | azure, ai, translation, document, py, sdk, batch, documents, format, preservation, translating, word | +| `azure-ai-translation-text-py` | Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in... | azure, ai, translation, text, py | azure, ai, translation, text, py, sdk, real, time, transliteration, language, detection, dictionary | +| `azure-ai-translation-ts` | Build translation applications using Azure Translation SDKs for JavaScript (@azure-rest/ai-translation-text, @azure-rest/ai-translation-document). Use when i... | azure, ai, translation, ts | azure, ai, translation, ts, applications, sdks, javascript, rest, text, document, implementing, transliteration | +| `azure-ai-vision-imageanalysis-java` | Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, ... | azure, ai, vision, imageanalysis, java | azure, ai, vision, imageanalysis, java, image, analysis, applications, sdk, implementing, captioning, ocr | +| `azure-ai-vision-imageanalysis-py` | Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding ta... | azure, ai, vision, imageanalysis, py | azure, ai, vision, imageanalysis, py, image, analysis, sdk, captions, tags, objects, ocr | +| `azure-ai-voicelive-dotnet` | Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational ... | azure, ai, voicelive, dotnet | azure, ai, voicelive, dotnet, voice, live, sdk, net, real, time, applications, bidirectional | +| `azure-ai-voicelive-java` | Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket. +Triggers: "VoiceLiveClient java", "voice ass... | azure, ai, voicelive, java | azure, ai, voicelive, java, sdk, real, time, bidirectional, voice, conversations, assistants, websocket | +| `azure-ai-voicelive-py` | Build real-time voice AI applications using Azure AI Voice Live SDK (azure-ai-voicelive). Use this skill when creating Python applications that need real-tim... | azure, ai, voicelive, py | azure, ai, voicelive, py, real, time, voice, applications, live, sdk, skill, creating | +| `azure-ai-voicelive-ts` | Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants... | azure, ai, voicelive, ts | azure, ai, voicelive, ts, voice, live, sdk, javascript, typescript, real, time, applications | +| `azure-communication-callautomation-java` | Build call automation workflows with Azure Communication Services Call Automation Java SDK. Use when implementing IVR systems, call routing, call recording, ... | azure, communication, callautomation, java | azure, communication, callautomation, java, call, automation, sdk, implementing, ivr, routing, recording, dtmf | +| `azure-cosmos-java` | Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns. +Triggers: "CosmosClient java", ... | azure, cosmos, java | azure, cosmos, java, db, sdk, nosql, database, operations, global, distribution, multi, model | +| `azure-cosmos-py` | Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data. +Triggers: "cosmos db", "CosmosClient",... | azure, cosmos, py | azure, cosmos, py, db, sdk, python, nosql, api, document, crud, queries, containers | +| `azure-cosmos-rust` | Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data. +Triggers: "cosmos db rust", "CosmosClien... | azure, cosmos, rust | azure, cosmos, rust, db, sdk, nosql, api, document, crud, queries, containers, globally | +| `azure-cosmos-ts` | Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and cont... | azure, cosmos, ts | azure, cosmos, ts, db, javascript, typescript, sdk, data, plane, operations, crud, documents | +| `azure-data-tables-java` | Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, s... | azure, data, tables, java | azure, data, tables, java, table, storage, applications, sdk, working, cosmos, db, api | +| `azure-data-tables-py` | Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations. +Triggers: "table storage", "TableSer... | azure, data, tables, py | azure, data, tables, py, sdk, python, storage, cosmos, db, nosql, key, value | +| `azure-eventhub-dotnet` | Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving ev... | azure, eventhub, dotnet | azure, eventhub, dotnet, event, hubs, sdk, net, high, throughput, streaming, sending, events | +| `azure-eventhub-java` | Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building... | azure, eventhub, java | azure, eventhub, java, real, time, streaming, applications, event, hubs, sdk, implementing, high | +| `azure-eventhub-rust` | Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion. +Triggers: "event hubs rust", "ProducerClient rust", "ConsumerC... | azure, eventhub, rust | azure, eventhub, rust, event, hubs, sdk, sending, receiving, events, streaming, data, ingestion | +| `azure-eventhub-ts` | Build event streaming applications using Azure Event Hubs SDK for JavaScript (@azure/event-hubs). Use when implementing high-throughput event ingestion, real... | azure, eventhub, ts | azure, eventhub, ts, event, streaming, applications, hubs, sdk, javascript, implementing, high, throughput | +| `azure-maps-search-dotnet` | Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map t... | azure, maps, search, dotnet | azure, maps, search, dotnet, sdk, net, location, including, geocoding, routing, rendering, geolocation | +| `azure-monitor-ingestion-java` | Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE). +Triggers: "LogsI... | azure, monitor, ingestion, java | azure, monitor, ingestion, java, sdk, send, custom, logs, via, data, collection, rules | +| `azure-monitor-ingestion-py` | Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API. +Triggers: "azure-monitor-ingestion", "... | azure, monitor, ingestion, py | azure, monitor, ingestion, py, sdk, python, sending, custom, logs, log, analytics, workspace | +| `azure-monitor-query-java` | Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources. +Triggers: "LogsQueryClient j... | azure, monitor, query, java | azure, monitor, query, java, sdk, execute, kusto, queries, against, log, analytics, workspaces | +| `azure-monitor-query-py` | Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics. +Triggers: "azure-monitor-query", "LogsQueryClient", ... | azure, monitor, query, py | azure, monitor, query, py, sdk, python, querying, log, analytics, workspaces, metrics, triggers | +| `azure-postgres-ts` | Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package. Use for PostgreSQL queries, connection... | azure, postgres, ts | azure, postgres, ts, connect, database, postgresql, flexible, server, node, js, typescript, pg | +| `azure-resource-manager-cosmosdb-dotnet` | Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating/managing Cosmos DB accounts, databases, containers, throughpu... | azure, resource, manager, cosmosdb, dotnet | azure, resource, manager, cosmosdb, dotnet, sdk, cosmos, db, net, plane, operations, creating | +| `azure-resource-manager-mysql-dotnet` | Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments. Use for creating servers, databases, firewall rules, con... | azure, resource, manager, mysql, dotnet | azure, resource, manager, mysql, dotnet, flexible, server, sdk, net, database, deployments, creating | +| `azure-resource-manager-postgresql-dotnet` | Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments. Use for creating servers, databases, firewall ... | azure, resource, manager, postgresql, dotnet | azure, resource, manager, postgresql, dotnet, flexible, server, sdk, net, database, deployments, creating | +| `azure-resource-manager-redis-dotnet` | Azure Resource Manager SDK for Redis in .NET. Use for MANAGEMENT PLANE operations: creating/managing Azure Cache for Redis instances, firewall rules, access ... | azure, resource, manager, redis, dotnet | azure, resource, manager, redis, dotnet, sdk, net, plane, operations, creating, managing, cache | +| `azure-resource-manager-sql-dotnet` | Azure Resource Manager SDK for Azure SQL in .NET. Use for MANAGEMENT PLANE operations: creating/managing SQL servers, databases, elastic pools, firewall rule... | azure, resource, manager, sql, dotnet | azure, resource, manager, sql, dotnet, sdk, net, plane, operations, creating, managing, servers | +| `azure-search-documents-dotnet` | Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers Searc... | azure, search, documents, dotnet | azure, search, documents, dotnet, ai, sdk, net, building, applications, full, text, vector | +| `azure-search-documents-py` | Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets. +Triggers: "azure-search-documents", "SearchC... | azure, search, documents, py | azure, search, documents, py, ai, sdk, python, vector, hybrid, semantic, ranking, indexing | +| `azure-search-documents-ts` | Build search applications using Azure AI Search SDK for JavaScript (@azure/search-documents). Use when creating/managing indexes, implementing vector/hybrid ... | azure, search, documents, ts | azure, search, documents, ts, applications, ai, sdk, javascript, creating, managing, indexes, implementing | +| `azure-storage-blob-java` | Build blob storage applications with Azure Storage Blob SDK for Java. Use when uploading, downloading, or managing files in Azure Blob Storage, working with ... | azure, storage, blob, java | azure, storage, blob, java, applications, sdk, uploading, downloading, managing, files, working, containers | +| `azure-storage-file-datalake-py` | Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations. +Triggers: "data lake", "Da... | azure, storage, file, datalake, py | azure, storage, file, datalake, py, data, lake, gen2, sdk, python, hierarchical, big | | `beautiful-prose` | Hard-edged writing style contract for timeless, forceful English prose without AI tics | beautiful, prose | beautiful, prose, hard, edged, writing, style, contract, timeless, forceful, english, without, ai | | `behavioral-modes` | AI operational modes (brainstorm, implement, debug, review, teach, ship, orchestrate). Use to adapt behavior based on task type. | behavioral, modes | behavioral, modes, ai, operational, brainstorm, debug, review, teach, ship, orchestrate, adapt, behavior | | `blockrun` | Use when user needs capabilities Claude lacks (image generation, real-time X/Twitter data) or explicitly requests external models ("blockrun", "use grok", "u... | blockrun | blockrun, user, capabilities, claude, lacks, image, generation, real, time, twitter, data, explicitly | @@ -164,6 +235,7 @@ Total skills: 845 | `fal-workflow` | Generate workflow JSON files for chaining AI models | fal | fal, generate, json, files, chaining, ai, models | | `fp-ts-react` | Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Use when building React apps with functional programming patterns. Works ... | fp, ts, react | fp, ts, react, practical, hooks, state, forms, data, fetching, building, apps, functional | | `frontend-dev-guidelines` | Opinionated frontend development standards for modern React + TypeScript applications. Covers Suspense-first data fetching, lazy loading, feature-based archi... | frontend, dev, guidelines | frontend, dev, guidelines, opinionated, development, standards, react, typescript, applications, covers, suspense, first | +| `frontend-ui-dark-ts` | Build dark-themed React applications using Tailwind CSS with custom theming, glassmorphism effects, and Framer Motion animations. Use when creating dashboard... | frontend, ui, dark, ts | frontend, ui, dark, ts, themed, react, applications, tailwind, css, custom, theming, glassmorphism | | `geo-fundamentals` | Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity). | geo, fundamentals | geo, fundamentals, generative, engine, optimization, ai, search, engines, chatgpt, claude, perplexity | | `google-analytics-automation` | Automate Google Analytics tasks via Rube MCP (Composio): run reports, list accounts/properties, funnels, pivots, key events. Always search tools first for cu... | google, analytics | google, analytics, automation, automate, tasks, via, rube, mcp, composio, run, reports, list | | `googlesheets-automation` | Automate Google Sheets operations (read, write, format, filter, manage spreadsheets) via Rube MCP (Composio). Read/write data, manage tabs, apply formatting,... | googlesheets | googlesheets, automation, automate, google, sheets, operations, read, write, format, filter, spreadsheets, via | @@ -182,78 +254,6 @@ Total skills: 845 | `nextjs-app-router-patterns` | Master Next.js 14+ App Router with Server Components, streaming, parallel routes, and advanced data fetching. Use when building Next.js applications, impleme... | nextjs, app, router | nextjs, app, router, next, js, 14, server, components, streaming, parallel, routes, data | | `nextjs-best-practices` | Next.js App Router principles. Server Components, data fetching, routing patterns. | nextjs, best, practices | nextjs, best, practices, next, js, app, router, principles, server, components, data, fetching | | `nodejs-backend-patterns` | Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration,... | nodejs, backend | nodejs, backend, node, js, express, fastify, implementing, middleware, error, handling, authentication, database | -| `official/microsoft/dotnet/data/cosmosdb` | Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating/managing Cosmos DB accounts, databases, containers, throughpu... | official/microsoft/dotnet/data/cosmosdb | official/microsoft/dotnet/data/cosmosdb, azure, resource, manager, cosmosdb, dotnet, sdk, cosmos, db, net, plane, operations | -| `official/microsoft/dotnet/data/mysql` | Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments. Use for creating servers, databases, firewall rules, con... | official/microsoft/dotnet/data/mysql | official/microsoft/dotnet/data/mysql, azure, resource, manager, mysql, dotnet, flexible, server, sdk, net, database, deployments | -| `official/microsoft/dotnet/data/postgresql` | Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments. Use for creating servers, databases, firewall ... | official/microsoft/dotnet/data/postgresql | official/microsoft/dotnet/data/postgresql, azure, resource, manager, postgresql, dotnet, flexible, server, sdk, net, database, deployments | -| `official/microsoft/dotnet/data/redis` | Azure Resource Manager SDK for Redis in .NET. Use for MANAGEMENT PLANE operations: creating/managing Azure Cache for Redis instances, firewall rules, access ... | official/microsoft/dotnet/data/redis | official/microsoft/dotnet/data/redis, azure, resource, manager, redis, dotnet, sdk, net, plane, operations, creating, managing | -| `official/microsoft/dotnet/data/sql` | Azure Resource Manager SDK for Azure SQL in .NET. Use for MANAGEMENT PLANE operations: creating/managing SQL servers, databases, elastic pools, firewall rule... | official/microsoft/dotnet/data/sql | official/microsoft/dotnet/data/sql, azure, resource, manager, sql, dotnet, sdk, net, plane, operations, creating, managing | -| `official/microsoft/dotnet/foundry/document-intelligence` | Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice proce... | official/microsoft/dotnet/foundry/document, intelligence | official/microsoft/dotnet/foundry/document, intelligence, azure, ai, document, dotnet, sdk, net, extract, text, tables, structured | -| `official/microsoft/dotnet/foundry/openai` | Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, ... | official/microsoft/dotnet/foundry/openai | official/microsoft/dotnet/foundry/openai, azure, ai, openai, dotnet, sdk, net, client, library, chat, completions, embeddings | -| `official/microsoft/dotnet/foundry/projects` | Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexe... | official/microsoft/dotnet/foundry/projects | official/microsoft/dotnet/foundry/projects, azure, ai, dotnet, sdk, net, high, level, client, foundry, including, agents | -| `official/microsoft/dotnet/foundry/search-documents` | Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers Searc... | official/microsoft/dotnet/foundry/search, documents | official/microsoft/dotnet/foundry/search, documents, azure, search, dotnet, ai, sdk, net, building, applications, full, text | -| `official/microsoft/dotnet/foundry/voicelive` | Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational ... | official/microsoft/dotnet/foundry/voicelive | official/microsoft/dotnet/foundry/voicelive, azure, ai, voicelive, dotnet, voice, live, sdk, net, real, time, applications | -| `official/microsoft/dotnet/general/maps` | Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map t... | official/microsoft/dotnet/general/maps | official/microsoft/dotnet/general/maps, azure, maps, search, dotnet, sdk, net, location, including, geocoding, routing, rendering | -| `official/microsoft/dotnet/messaging/eventhubs` | Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving ev... | official/microsoft/dotnet/messaging/eventhubs | official/microsoft/dotnet/messaging/eventhubs, azure, eventhub, dotnet, event, hubs, sdk, net, high, throughput, streaming, sending | -| `official/microsoft/java/communication/callautomation` | Build call automation workflows with Azure Communication Services Call Automation Java SDK. Use when implementing IVR systems, call routing, call recording, ... | official/microsoft/java/communication/callautomation | official/microsoft/java/communication/callautomation, azure, communication, callautomation, java, call, automation, sdk, implementing, ivr, routing, recording | -| `official/microsoft/java/data/blob` | Build blob storage applications with Azure Storage Blob SDK for Java. Use when uploading, downloading, or managing files in Azure Blob Storage, working with ... | official/microsoft/java/data/blob | official/microsoft/java/data/blob, azure, storage, blob, java, applications, sdk, uploading, downloading, managing, files, working | -| `official/microsoft/java/data/cosmos` | Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns. -Triggers: "CosmosClient java", ... | official/microsoft/java/data/cosmos | official/microsoft/java/data/cosmos, azure, cosmos, java, db, sdk, nosql, database, operations, global, distribution, multi | -| `official/microsoft/java/data/tables` | Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, s... | official/microsoft/java/data/tables | official/microsoft/java/data/tables, azure, data, tables, java, table, storage, applications, sdk, working, cosmos, db | -| `official/microsoft/java/foundry/contentsafety` | Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text/image analysis, blocklist management, or harm det... | official/microsoft/java/foundry/contentsafety | official/microsoft/java/foundry/contentsafety, azure, ai, contentsafety, java, content, moderation, applications, safety, sdk, implementing, text | -| `official/microsoft/java/foundry/formrecognizer` | Build document analysis applications with Azure Document Intelligence (Form Recognizer) SDK for Java. Use when extracting text, tables, key-value pairs from ... | official/microsoft/java/foundry/formrecognizer | official/microsoft/java/foundry/formrecognizer, azure, ai, formrecognizer, java, document, analysis, applications, intelligence, form, recognizer, sdk | -| `official/microsoft/java/foundry/projects` | Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations. -Triggers: "... | official/microsoft/java/foundry/projects | official/microsoft/java/foundry/projects, azure, ai, java, sdk, high, level, foundry, including, connections, datasets, indexes | -| `official/microsoft/java/foundry/vision-imageanalysis` | Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, ... | official/microsoft/java/foundry/vision, imageanalysis | official/microsoft/java/foundry/vision, imageanalysis, azure, ai, vision, java, image, analysis, applications, sdk, implementing, captioning | -| `official/microsoft/java/foundry/voicelive` | Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket. -Triggers: "VoiceLiveClient java", "voice ass... | official/microsoft/java/foundry/voicelive | official/microsoft/java/foundry/voicelive, azure, ai, voicelive, java, sdk, real, time, bidirectional, voice, conversations, assistants | -| `official/microsoft/java/messaging/eventhubs` | Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building... | official/microsoft/java/messaging/eventhubs | official/microsoft/java/messaging/eventhubs, azure, eventhub, java, real, time, streaming, applications, event, hubs, sdk, implementing | -| `official/microsoft/java/monitoring/ingestion` | Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE). -Triggers: "LogsI... | official/microsoft/java/monitoring/ingestion | official/microsoft/java/monitoring/ingestion, azure, monitor, ingestion, java, sdk, send, custom, logs, via, data, collection | -| `official/microsoft/java/monitoring/query` | Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources. -Triggers: "LogsQueryClient j... | official/microsoft/java/monitoring/query | official/microsoft/java/monitoring/query, azure, monitor, query, java, sdk, execute, kusto, queries, against, log, analytics | -| `official/microsoft/python/data/cosmos` | Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data. -Triggers: "cosmos db", "CosmosClient",... | official/microsoft/python/data/cosmos | official/microsoft/python/data/cosmos, azure, cosmos, py, db, sdk, python, nosql, api, document, crud, queries | -| `official/microsoft/python/data/datalake` | Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations. -Triggers: "data lake", "Da... | official/microsoft/python/data/datalake | official/microsoft/python/data/datalake, azure, storage, file, datalake, py, data, lake, gen2, sdk, python, hierarchical | -| `official/microsoft/python/data/tables` | Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations. -Triggers: "table storage", "TableSer... | official/microsoft/python/data/tables | official/microsoft/python/data/tables, azure, data, tables, py, sdk, python, storage, cosmos, db, nosql, key | -| `official/microsoft/python/foundry/agent-framework` | Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgen... | official/microsoft/python/foundry/agent, framework | official/microsoft/python/foundry/agent, framework, agent, azure, ai, py, foundry, agents, microsoft, python, sdk, creating | -| `official/microsoft/python/foundry/agents-v2` | Build container-based Foundry Agents using Azure AI Projects SDK with ImageBasedHostedAgentDefinition. -Use when creating hosted agents that run custom code i... | official/microsoft/python/foundry/agents, v2 | official/microsoft/python/foundry/agents, v2, agents, py, container, foundry, azure, ai, sdk, imagebasedhostedagentdefinition, creating, hosted | -| `official/microsoft/python/foundry/contentsafety` | Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification. -Triggers: "azure-ai-contents... | official/microsoft/python/foundry/contentsafety | official/microsoft/python/foundry/contentsafety, azure, ai, contentsafety, py, content, safety, sdk, python, detecting, harmful, text | -| `official/microsoft/python/foundry/contentunderstanding` | Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video. -Triggers: "azure-ai-contentund... | official/microsoft/python/foundry/contentunderstanding | official/microsoft/python/foundry/contentunderstanding, azure, ai, contentunderstanding, py, content, understanding, sdk, python, multimodal, extraction, documents | -| `official/microsoft/python/foundry/ml` | Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines. -Triggers: "azure-ai-ml", "MLClient", "worksp... | official/microsoft/python/foundry/ml | official/microsoft/python/foundry/ml, azure, ai, ml, py, machine, learning, sdk, v2, python, workspaces, jobs | -| `official/microsoft/python/foundry/projects` | Build AI applications using the Azure AI Projects Python SDK (azure-ai-projects). Use when working with Foundry project clients, creating versioned agents wi... | official/microsoft/python/foundry/projects | official/microsoft/python/foundry/projects, azure, ai, py, applications, python, sdk, working, foundry, clients, creating, versioned | -| `official/microsoft/python/foundry/search-documents` | Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets. -Triggers: "azure-search-documents", "SearchC... | official/microsoft/python/foundry/search, documents | official/microsoft/python/foundry/search, documents, azure, search, py, ai, sdk, python, vector, hybrid, semantic, ranking | -| `official/microsoft/python/foundry/textanalytics` | Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language pr... | official/microsoft/python/foundry/textanalytics | official/microsoft/python/foundry/textanalytics, azure, ai, textanalytics, py, text, analytics, sdk, sentiment, analysis, entity, recognition | -| `official/microsoft/python/foundry/transcription` | Azure AI Transcription SDK for Python. Use for real-time and batch speech-to-text transcription with timestamps and diarization. -Triggers: "transcription", "... | official/microsoft/python/foundry/transcription | official/microsoft/python/foundry/transcription, azure, ai, transcription, py, sdk, python, real, time, batch, speech, text | -| `official/microsoft/python/foundry/translation-document` | Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other do... | official/microsoft/python/foundry/translation, document | official/microsoft/python/foundry/translation, document, azure, ai, translation, py, sdk, batch, documents, format, preservation, translating | -| `official/microsoft/python/foundry/translation-text` | Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in... | official/microsoft/python/foundry/translation, text | official/microsoft/python/foundry/translation, text, azure, ai, translation, py, sdk, real, time, transliteration, language, detection | -| `official/microsoft/python/foundry/vision-imageanalysis` | Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding ta... | official/microsoft/python/foundry/vision, imageanalysis | official/microsoft/python/foundry/vision, imageanalysis, azure, ai, vision, py, image, analysis, sdk, captions, tags, objects | -| `official/microsoft/python/foundry/voicelive` | Build real-time voice AI applications using Azure AI Voice Live SDK (azure-ai-voicelive). Use this skill when creating Python applications that need real-tim... | official/microsoft/python/foundry/voicelive | official/microsoft/python/foundry/voicelive, azure, ai, voicelive, py, real, time, voice, applications, live, sdk, skill | -| `official/microsoft/python/monitoring/ingestion` | Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API. -Triggers: "azure-monitor-ingestion", "... | official/microsoft/python/monitoring/ingestion | official/microsoft/python/monitoring/ingestion, azure, monitor, ingestion, py, sdk, python, sending, custom, logs, log, analytics | -| `official/microsoft/python/monitoring/query` | Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics. -Triggers: "azure-monitor-query", "LogsQueryClient", ... | official/microsoft/python/monitoring/query | official/microsoft/python/monitoring/query, azure, monitor, query, py, sdk, python, querying, log, analytics, workspaces, metrics | -| `official/microsoft/rust/data/azure-cosmos-rust` | Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data. -Triggers: "cosmos db rust", "CosmosClien... | official/microsoft/rust/data/azure, cosmos, rust | official/microsoft/rust/data/azure, cosmos, rust, azure, db, sdk, nosql, api, document, crud, queries, containers | -| `official/microsoft/rust/messaging/azure-eventhub-rust` | Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion. -Triggers: "event hubs rust", "ProducerClient rust", "ConsumerC... | official/microsoft/rust/messaging/azure, eventhub, rust | official/microsoft/rust/messaging/azure, eventhub, rust, azure, event, hubs, sdk, sending, receiving, events, streaming, data | -| `official/microsoft/typescript/data/cosmosdb` | Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and cont... | official/microsoft/typescript/data/cosmosdb | official/microsoft/typescript/data/cosmosdb, azure, cosmos, ts, db, javascript, typescript, sdk, data, plane, operations, crud | -| `official/microsoft/typescript/data/postgres` | Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package. Use for PostgreSQL queries, connection... | official/microsoft/typescript/data/postgres | official/microsoft/typescript/data/postgres, azure, postgres, ts, connect, database, postgresql, flexible, server, node, js, typescript | -| `official/microsoft/typescript/foundry/contentsafety` | Analyze text and images for harmful content using Azure AI Content Safety (@azure-rest/ai-content-safety). Use when moderating user-generated content, detect... | official/microsoft/typescript/foundry/contentsafety | official/microsoft/typescript/foundry/contentsafety, azure, ai, contentsafety, ts, analyze, text, images, harmful, content, safety, rest | -| `official/microsoft/typescript/foundry/document-intelligence` | Extract text, tables, and structured data from documents using Azure Document Intelligence (@azure-rest/ai-document-intelligence). Use when processing invoic... | official/microsoft/typescript/foundry/document, intelligence | official/microsoft/typescript/foundry/document, intelligence, azure, ai, document, ts, extract, text, tables, structured, data, documents | -| `official/microsoft/typescript/foundry/projects` | Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects). Use when working with Foundry project clients, agents, connections, de... | official/microsoft/typescript/foundry/projects | official/microsoft/typescript/foundry/projects, azure, ai, ts, applications, sdk, javascript, working, foundry, clients, agents, connections | -| `official/microsoft/typescript/foundry/search-documents` | Build search applications using Azure AI Search SDK for JavaScript (@azure/search-documents). Use when creating/managing indexes, implementing vector/hybrid ... | official/microsoft/typescript/foundry/search, documents | official/microsoft/typescript/foundry/search, documents, azure, search, ts, applications, ai, sdk, javascript, creating, managing, indexes | -| `official/microsoft/typescript/foundry/translation` | Build translation applications using Azure Translation SDKs for JavaScript (@azure-rest/ai-translation-text, @azure-rest/ai-translation-document). Use when i... | official/microsoft/typescript/foundry/translation | official/microsoft/typescript/foundry/translation, azure, ai, translation, ts, applications, sdks, javascript, rest, text, document, implementing | -| `official/microsoft/typescript/foundry/voicelive` | Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants... | official/microsoft/typescript/foundry/voicelive | official/microsoft/typescript/foundry/voicelive, azure, ai, voicelive, ts, voice, live, sdk, javascript, typescript, real, time | -| `official/microsoft/typescript/frontend/frontend-ui-dark` | Build dark-themed React applications using Tailwind CSS with custom theming, glassmorphism effects, and Framer Motion animations. Use when creating dashboard... | official/microsoft/typescript/frontend/frontend, ui, dark | official/microsoft/typescript/frontend/frontend, ui, dark, frontend, ts, themed, react, applications, tailwind, css, custom, theming | -| `official/microsoft/typescript/messaging/eventhubs` | Build event streaming applications using Azure Event Hubs SDK for JavaScript (@azure/event-hubs). Use when implementing high-throughput event ingestion, real... | official/microsoft/typescript/messaging/eventhubs | official/microsoft/typescript/messaging/eventhubs, azure, eventhub, ts, event, streaming, applications, hubs, sdk, javascript, implementing, high | | `php-pro` | Write idiomatic PHP code with generators, iterators, SPL data structures, and modern OOP features. Use PROACTIVELY for high-performance PHP applications. | php | php, pro, write, idiomatic, code, generators, iterators, spl, data, structures, oop, features | | `postgres-best-practices` | Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, o... | postgres, best, practices | postgres, best, practices, supabase, performance, optimization, skill, writing, reviewing, optimizing, queries, schema | | `postgresql` | Design a PostgreSQL-specific schema. Covers best-practices, data types, indexing, constraints, performance patterns, and advanced features | postgresql | postgresql, specific, schema, covers, data, types, indexing, constraints, performance, features | @@ -304,7 +304,60 @@ Triggers: "event hubs rust", "ProducerClient rust", "ConsumerC... | official/mic | `app-store-optimization` | Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store | app, store, optimization | app, store, optimization, complete, aso, toolkit, researching, optimizing, tracking, mobile, performance, apple | | `architecture-patterns` | Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex ... | architecture | architecture, proven, backend, including, clean, hexagonal, domain, driven, architecting, complex, refactoring, existing | | `async-python-patterns` | Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, ... | async, python | async, python, asyncio, concurrent, programming, await, high, performance, applications, building, apis, bound | +| `azure-appconfiguration-java` | Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots. +Triggers: "Conf... | azure, appconfiguration, java | azure, appconfiguration, java, app, configuration, sdk, centralized, application, key, value, settings, feature | +| `azure-appconfiguration-py` | Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings. +Triggers: "azure-appconfiguration"... | azure, appconfiguration, py | azure, appconfiguration, py, app, configuration, sdk, python, centralized, feature, flags, dynamic, settings | +| `azure-appconfiguration-ts` | Build applications using Azure App Configuration SDK for JavaScript (@azure/app-configuration). Use when working with configuration settings, feature flags, ... | azure, appconfiguration, ts | azure, appconfiguration, ts, applications, app, configuration, sdk, javascript, working, settings, feature, flags | +| `azure-communication-callingserver-java` | Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects.... | azure, communication, callingserver, java | azure, communication, callingserver, java, legacy, sdk, note, deprecated, callautomation, instead, new, skill | +| `azure-communication-chat-java` | Build real-time chat applications with Azure Communication Services Chat Java SDK. Use when implementing chat threads, messaging, participants, read receipts... | azure, communication, chat, java | azure, communication, chat, java, real, time, applications, sdk, implementing, threads, messaging, participants | +| `azure-communication-common-java` | Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authen... | azure, communication, common, java | azure, communication, common, java, utilities, working, communicationtokencredential, user, identifiers, token, refresh, shared | +| `azure-communication-sms-java` | Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery ... | azure, communication, sms, java | azure, communication, sms, java, send, messages, sdk, implementing, notifications, alerts, otp, delivery | +| `azure-compute-batch-java` | Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes. +Triggers: "BatchClient java", "azure batch ... | azure, compute, batch, java | azure, compute, batch, java, sdk, run, large, scale, parallel, hpc, jobs, pools | +| `azure-containerregistry-py` | Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories. +Triggers: "azure-containerregistry", "ContainerRegis... | azure, containerregistry, py | azure, containerregistry, py, container, registry, sdk, python, managing, images, artifacts, repositories, triggers | +| `azure-eventgrid-dotnet` | Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messagin... | azure, eventgrid, dotnet | azure, eventgrid, dotnet, event, grid, sdk, net, client, library, publishing, consuming, events | +| `azure-eventgrid-java` | Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure serv... | azure, eventgrid, java | azure, eventgrid, java, event, driven, applications, grid, sdk, publishing, events, implementing, pub | +| `azure-eventgrid-py` | Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures. +Triggers: "event grid", "EventGridPublisher... | azure, eventgrid, py | azure, eventgrid, py, event, grid, sdk, python, publishing, events, handling, cloudevents, driven | +| `azure-eventhub-py` | Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing. +Triggers: "event hubs", "EventHu... | azure, eventhub, py | azure, eventhub, py, event, hubs, sdk, python, streaming, high, throughput, ingestion, producers | | `azure-functions` | Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production pat... | azure, functions | azure, functions, development, including, isolated, worker, model, durable, orchestration, cold, start, optimization | +| `azure-identity-rust` | Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authenticati... | azure, identity, rust | azure, identity, rust, sdk, authentication, developertoolscredential, managedidentitycredential, clientsecretcredential, token, triggers, managed, credential | +| `azure-keyvault-certificates-rust` | Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates. +Triggers: "keyvault certificates rust", "CertificateClient... | azure, keyvault, certificates, rust | azure, keyvault, certificates, rust, key, vault, sdk, creating, importing, managing, triggers, certificateclient | +| `azure-keyvault-keys-rust` | Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. +Triggers: "keyvault keys rust", "KeyClient rust", "create key ru... | azure, keyvault, keys, rust | azure, keyvault, keys, rust, key, vault, sdk, creating, managing, cryptographic, triggers, keyclient | +| `azure-keyvault-keys-ts` | Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotatin... | azure, keyvault, keys, ts | azure, keyvault, keys, ts, cryptographic, key, vault, sdk, javascript, creating, encrypting, decrypting | +| `azure-messaging-webpubsub-java` | Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or ser... | azure, messaging, webpubsub, java | azure, messaging, webpubsub, java, real, time, web, applications, pubsub, sdk, implementing, websocket | +| `azure-mgmt-apicenter-dotnet` | Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery. Use for creating API services, workspaces, AP... | azure, mgmt, apicenter, dotnet | azure, mgmt, apicenter, dotnet, api, center, sdk, net, centralized, inventory, governance, versioning | +| `azure-mgmt-apicenter-py` | Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization. +Triggers: "azure-mgmt-apicente... | azure, mgmt, apicenter, py | azure, mgmt, apicenter, py, api, center, sdk, python, managing, inventory, metadata, governance | +| `azure-mgmt-apimanagement-py` | Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies. +Triggers: "azure-mgmt-apimanagement", "ApiM... | azure, mgmt, apimanagement, py | azure, mgmt, apimanagement, py, api, sdk, python, managing, apim, apis, products, subscriptions | +| `azure-mgmt-fabric-dotnet` | Azure Resource Manager SDK for Fabric in .NET. Use for MANAGEMENT PLANE operations: provisioning, scaling, suspending/resuming Microsoft Fabric capacities, c... | azure, mgmt, fabric, dotnet | azure, mgmt, fabric, dotnet, resource, manager, sdk, net, plane, operations, provisioning, scaling | +| `azure-mgmt-fabric-py` | Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources. +Triggers: "azure-mgmt-fabric", "FabricMgmtClient", "Fabri... | azure, mgmt, fabric, py | azure, mgmt, fabric, py, sdk, python, managing, microsoft, capacities, resources, triggers, fabricmgmtclient | +| `azure-mgmt-mongodbatlas-dotnet` | Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting Mon... | azure, mgmt, mongodbatlas, dotnet | azure, mgmt, mongodbatlas, dotnet, mongodb, atlas, organizations, arm, resources, resourcemanager, sdk, creating | +| `azure-monitor-opentelemetry-exporter-py` | Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights. +Triggers: "azure-monitor-opentelemetry-expor... | azure, monitor, opentelemetry, exporter, py | azure, monitor, opentelemetry, exporter, py, python, low, level, export, application, insights, triggers | +| `azure-monitor-opentelemetry-py` | Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation. +Triggers: "azure-monitor-opentelemetry"... | azure, monitor, opentelemetry, py | azure, monitor, opentelemetry, py, distro, python, one, line, application, insights, setup, auto | +| `azure-resource-manager-durabletask-dotnet` | Azure Resource Manager SDK for Durable Task Scheduler in .NET. Use for MANAGEMENT PLANE operations: creating/managing Durable Task Schedulers, Task Hubs, and... | azure, resource, manager, durabletask, dotnet | azure, resource, manager, durabletask, dotnet, sdk, durable, task, scheduler, net, plane, operations | +| `azure-resource-manager-playwright-dotnet` | Azure Resource Manager SDK for Microsoft Playwright Testing in .NET. Use for MANAGEMENT PLANE operations: creating/managing Playwright Testing workspaces, ch... | azure, resource, manager, playwright, dotnet | azure, resource, manager, playwright, dotnet, sdk, microsoft, testing, net, plane, operations, creating | +| `azure-speech-to-text-rest-py` | Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK. +Triggers: "... | azure, speech, to, text, rest, py | azure, speech, to, text, rest, py, api, short, audio, python, simple, recognition | +| `azure-storage-blob-py` | Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle. +Triggers: "blob storage", "BlobSer... | azure, storage, blob, py | azure, storage, blob, py, sdk, python, uploading, downloading, listing, blobs, managing, containers | +| `azure-storage-blob-rust` | Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers. +Triggers: "blob storage rust", "BlobClient rust", "upload... | azure, storage, blob, rust | azure, storage, blob, rust, sdk, uploading, downloading, managing, blobs, containers, triggers, blobclient | +| `azure-storage-blob-ts` | Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and conta... | azure, storage, blob, ts | azure, storage, blob, ts, javascript, typescript, sdk, operations, uploading, downloading, listing, managing | +| `azure-storage-file-share-ts` | Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations. Use for creating shares, managing directories, uploadin... | azure, storage, file, share, ts | azure, storage, file, share, ts, javascript, typescript, sdk, smb, operations, creating, shares | +| `azure-storage-queue-py` | Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing. +Triggers: "queue storage", "QueueServic... | azure, storage, queue, py | azure, storage, queue, py, sdk, python, reliable, message, queuing, task, distribution, asynchronous | +| `azure-storage-queue-ts` | Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages... | azure, storage, queue, ts | azure, storage, queue, ts, javascript, typescript, sdk, message, operations, sending, receiving, peeking | +| `azure-web-pubsub-ts` | Build real-time messaging applications using Azure Web PubSub SDKs for JavaScript (@azure/web-pubsub, @azure/web-pubsub-client). Use when implementing WebSoc... | azure, web, pubsub, ts | azure, web, pubsub, ts, real, time, messaging, applications, sdks, javascript, client, implementing | | `backend-dev-guidelines` | Opinionated backend development standards for Node.js + Express + TypeScript microservices. Covers layered architecture, BaseController pattern, dependency i... | backend, dev, guidelines | backend, dev, guidelines, opinionated, development, standards, node, js, express, typescript, microservices, covers | | `bullmq-specialist` | BullMQ expert for Redis-backed job queues, background processing, and reliable async execution in Node.js/TypeScript applications. Use when: bullmq, bull que... | bullmq | bullmq, redis, backed, job, queues, background, processing, reliable, async, execution, node, js | | `bun-development` | Modern JavaScript/TypeScript development with Bun runtime. Covers package management, bundling, testing, and migration from Node.js. Use when working with Bu... | bun | bun, development, javascript, typescript, runtime, covers, package, bundling, testing, migration, node, js | @@ -336,9 +389,11 @@ Triggers: "event hubs rust", "ProducerClient rust", "ConsumerC... | official/mic | `javascript-testing-patterns` | Implement comprehensive testing strategies using Jest, Vitest, and Testing Library for unit tests, integration tests, and end-to-end testing with mocking, fi... | javascript | javascript, testing, jest, vitest, library, unit, tests, integration, mocking, fixtures, test, driven | | `javascript-typescript-typescript-scaffold` | You are a TypeScript project architecture expert specializing in scaffolding production-ready Node.js and frontend applications. Generate complete project st... | javascript, typescript | javascript, typescript, scaffold, architecture, specializing, scaffolding, node, js, frontend, applications, generate, complete | | `launch-strategy` | When the user wants to plan a product launch, feature announcement, or release strategy. Also use when the user mentions 'launch,' 'Product Hunt,' 'feature r... | launch | launch, user, wants, plan, product, feature, announcement, release, mentions, hunt, go, market | +| `m365-agents-ts` | Microsoft 365 Agents SDK for TypeScript/Node.js. Build multichannel agents for Teams/M365/Copilot Studio with AgentApplication routing, Express hosting, stre... | m365, agents, ts | m365, agents, ts, microsoft, 365, sdk, typescript, node, js, multichannel, teams, copilot | | `makepad-skills` | Makepad UI development skills for Rust apps: setup, patterns, shaders, packaging, and troubleshooting. | makepad, skills | makepad, skills, ui, development, rust, apps, setup, shaders, packaging, troubleshooting | | `mcp-builder` | Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use whe... | mcp, builder | mcp, builder, creating, high, quality, model, context, protocol, servers, enable, llms, interact | | `memory-safety-patterns` | Implement memory-safe programming with RAII, ownership, smart pointers, and resource management across Rust, C++, and C. Use when writing safe systems code, ... | memory, safety | memory, safety, safe, programming, raii, ownership, smart, pointers, resource, rust, writing, code | +| `microsoft-azure-webjobs-extensions-authentication-events-dotnet` | Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions. Use for token enrichment, custom claims, a... | microsoft, azure, webjobs, extensions, authentication, events, dotnet | microsoft, azure, webjobs, extensions, authentication, events, dotnet, entra, sdk, net, functions, triggers | | `mobile-design` | Mobile-first design and engineering doctrine for iOS and Android apps. Covers touch interaction, performance, platform conventions, offline behavior, and mob... | mobile | mobile, first, engineering, doctrine, ios, android, apps, covers, touch, interaction, performance, platform | | `mobile-developer` | Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync... | mobile | mobile, developer, develop, react, native, flutter, apps, architecture, masters, cross, platform, development | | `modern-javascript-patterns` | Master ES6+ features including async/await, destructuring, spread operators, arrow functions, promises, modules, iterators, generators, and functional progra... | modern, javascript | modern, javascript, es6, features, including, async, await, destructuring, spread, operators, arrow, functions | @@ -346,63 +401,6 @@ Triggers: "event hubs rust", "ProducerClient rust", "ConsumerC... | official/mic | `n8n-code-python` | Write Python code in n8n Code nodes. Use when writing Python in n8n, using _input/_json/_node syntax, working with standard library, or need to understand Py... | n8n, code, python | n8n, code, python, write, nodes, writing, input, json, node, syntax, working, standard | | `n8n-node-configuration` | Operation-aware node configuration guidance. Use when configuring nodes, understanding property dependencies, determining required fields, choosing between g... | n8n, node, configuration | n8n, node, configuration, operation, aware, guidance, configuring, nodes, understanding, property, dependencies, determining | | `observe-whatsapp` | Observe and troubleshoot WhatsApp in Kapso: debug message delivery, inspect webhook deliveries/retries, triage API errors, and run health checks. Use when in... | observe, whatsapp | observe, whatsapp, troubleshoot, kapso, debug, message, delivery, inspect, webhook, deliveries, retries, triage | -| `official/microsoft/dotnet/compute/durabletask` | Azure Resource Manager SDK for Durable Task Scheduler in .NET. Use for MANAGEMENT PLANE operations: creating/managing Durable Task Schedulers, Task Hubs, and... | official/microsoft/dotnet/compute/durabletask | official/microsoft/dotnet/compute/durabletask, azure, resource, manager, durabletask, dotnet, sdk, durable, task, scheduler, net, plane | -| `official/microsoft/dotnet/compute/playwright` | Azure Resource Manager SDK for Microsoft Playwright Testing in .NET. Use for MANAGEMENT PLANE operations: creating/managing Playwright Testing workspaces, ch... | official/microsoft/dotnet/compute/playwright | official/microsoft/dotnet/compute/playwright, azure, resource, manager, playwright, dotnet, sdk, microsoft, testing, net, plane, operations | -| `official/microsoft/dotnet/data/fabric` | Azure Resource Manager SDK for Fabric in .NET. Use for MANAGEMENT PLANE operations: provisioning, scaling, suspending/resuming Microsoft Fabric capacities, c... | official/microsoft/dotnet/data/fabric | official/microsoft/dotnet/data/fabric, azure, mgmt, fabric, dotnet, resource, manager, sdk, net, plane, operations, provisioning | -| `official/microsoft/dotnet/entra/authentication-events` | Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions. Use for token enrichment, custom claims, a... | official/microsoft/dotnet/entra/authentication, events | official/microsoft/dotnet/entra/authentication, events, microsoft, azure, webjobs, extensions, authentication, dotnet, entra, sdk, net, functions | -| `official/microsoft/dotnet/integration/apicenter` | Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery. Use for creating API services, workspaces, AP... | official/microsoft/dotnet/integration/apicenter | official/microsoft/dotnet/integration/apicenter, azure, mgmt, apicenter, dotnet, api, center, sdk, net, centralized, inventory, governance | -| `official/microsoft/dotnet/messaging/eventgrid` | Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messagin... | official/microsoft/dotnet/messaging/eventgrid | official/microsoft/dotnet/messaging/eventgrid, azure, eventgrid, dotnet, event, grid, sdk, net, client, library, publishing, consuming | -| `official/microsoft/dotnet/partner/mongodbatlas` | Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting Mon... | official/microsoft/dotnet/partner/mongodbatlas | official/microsoft/dotnet/partner/mongodbatlas, azure, mgmt, mongodbatlas, dotnet, mongodb, atlas, organizations, arm, resources, resourcemanager, sdk | -| `official/microsoft/java/communication/callingserver` | Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects.... | official/microsoft/java/communication/callingserver | official/microsoft/java/communication/callingserver, azure, communication, callingserver, java, legacy, sdk, note, deprecated, callautomation, instead, new | -| `official/microsoft/java/communication/chat` | Build real-time chat applications with Azure Communication Services Chat Java SDK. Use when implementing chat threads, messaging, participants, read receipts... | official/microsoft/java/communication/chat | official/microsoft/java/communication/chat, azure, communication, chat, java, real, time, applications, sdk, implementing, threads, messaging | -| `official/microsoft/java/communication/common` | Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authen... | official/microsoft/java/communication/common | official/microsoft/java/communication/common, azure, communication, common, java, utilities, working, communicationtokencredential, user, identifiers, token, refresh | -| `official/microsoft/java/communication/sms` | Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery ... | official/microsoft/java/communication/sms | official/microsoft/java/communication/sms, azure, communication, sms, java, send, messages, sdk, implementing, notifications, alerts, otp | -| `official/microsoft/java/compute/batch` | Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes. -Triggers: "BatchClient java", "azure batch ... | official/microsoft/java/compute/batch | official/microsoft/java/compute/batch, azure, compute, batch, java, sdk, run, large, scale, parallel, hpc, jobs | -| `official/microsoft/java/integration/appconfiguration` | Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots. -Triggers: "Conf... | official/microsoft/java/integration/appconfiguration | official/microsoft/java/integration/appconfiguration, azure, appconfiguration, java, app, configuration, sdk, centralized, application, key, value, settings | -| `official/microsoft/java/messaging/eventgrid` | Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure serv... | official/microsoft/java/messaging/eventgrid | official/microsoft/java/messaging/eventgrid, azure, eventgrid, java, event, driven, applications, grid, sdk, publishing, events, implementing | -| `official/microsoft/java/messaging/webpubsub` | Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or ser... | official/microsoft/java/messaging/webpubsub | official/microsoft/java/messaging/webpubsub, azure, messaging, webpubsub, java, real, time, web, applications, pubsub, sdk, implementing | -| `official/microsoft/python/compute/containerregistry` | Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories. -Triggers: "azure-containerregistry", "ContainerRegis... | official/microsoft/python/compute/containerregistry | official/microsoft/python/compute/containerregistry, azure, containerregistry, py, container, registry, sdk, python, managing, images, artifacts, repositories | -| `official/microsoft/python/compute/fabric` | Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources. -Triggers: "azure-mgmt-fabric", "FabricMgmtClient", "Fabri... | official/microsoft/python/compute/fabric | official/microsoft/python/compute/fabric, azure, mgmt, fabric, py, sdk, python, managing, microsoft, capacities, resources, triggers | -| `official/microsoft/python/data/blob` | Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle. -Triggers: "blob storage", "BlobSer... | official/microsoft/python/data/blob | official/microsoft/python/data/blob, azure, storage, blob, py, sdk, python, uploading, downloading, listing, blobs, managing | -| `official/microsoft/python/data/queue` | Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing. -Triggers: "queue storage", "QueueServic... | official/microsoft/python/data/queue | official/microsoft/python/data/queue, azure, storage, queue, py, sdk, python, reliable, message, queuing, task, distribution | -| `official/microsoft/python/foundry/speech-to-text-rest` | Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK. -Triggers: "... | official/microsoft/python/foundry/speech, to, text, rest | official/microsoft/python/foundry/speech, to, text, rest, azure, speech, py, api, short, audio, python, simple | -| `official/microsoft/python/integration/apicenter` | Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization. -Triggers: "azure-mgmt-apicente... | official/microsoft/python/integration/apicenter | official/microsoft/python/integration/apicenter, azure, mgmt, apicenter, py, api, center, sdk, python, managing, inventory, metadata | -| `official/microsoft/python/integration/apimanagement` | Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies. -Triggers: "azure-mgmt-apimanagement", "ApiM... | official/microsoft/python/integration/apimanagement | official/microsoft/python/integration/apimanagement, azure, mgmt, apimanagement, py, api, sdk, python, managing, apim, apis, products | -| `official/microsoft/python/integration/appconfiguration` | Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings. -Triggers: "azure-appconfiguration"... | official/microsoft/python/integration/appconfiguration | official/microsoft/python/integration/appconfiguration, azure, appconfiguration, py, app, configuration, sdk, python, centralized, feature, flags, dynamic | -| `official/microsoft/python/messaging/eventgrid` | Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures. -Triggers: "event grid", "EventGridPublisher... | official/microsoft/python/messaging/eventgrid | official/microsoft/python/messaging/eventgrid, azure, eventgrid, py, event, grid, sdk, python, publishing, events, handling, cloudevents | -| `official/microsoft/python/messaging/eventhub` | Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing. -Triggers: "event hubs", "EventHu... | official/microsoft/python/messaging/eventhub | official/microsoft/python/messaging/eventhub, azure, eventhub, py, event, hubs, sdk, python, streaming, high, throughput, ingestion | -| `official/microsoft/python/monitoring/opentelemetry` | Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation. -Triggers: "azure-monitor-opentelemetry"... | official/microsoft/python/monitoring/opentelemetry | official/microsoft/python/monitoring/opentelemetry, azure, monitor, opentelemetry, py, distro, python, one, line, application, insights, setup | -| `official/microsoft/python/monitoring/opentelemetry-exporter` | Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights. -Triggers: "azure-monitor-opentelemetry-expor... | official/microsoft/python/monitoring/opentelemetry, exporter | official/microsoft/python/monitoring/opentelemetry, exporter, azure, monitor, opentelemetry, py, python, low, level, export, application, insights | -| `official/microsoft/rust/data/azure-storage-blob-rust` | Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers. -Triggers: "blob storage rust", "BlobClient rust", "upload... | official/microsoft/rust/data/azure, storage, blob, rust | official/microsoft/rust/data/azure, storage, blob, rust, azure, sdk, uploading, downloading, managing, blobs, containers, triggers | -| `official/microsoft/rust/entra/azure-identity-rust` | Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authenticati... | official/microsoft/rust/entra/azure, identity, rust | official/microsoft/rust/entra/azure, identity, rust, azure, sdk, authentication, developertoolscredential, managedidentitycredential, clientsecretcredential, token, triggers, managed | -| `official/microsoft/rust/entra/azure-keyvault-certificates-rust` | Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates. -Triggers: "keyvault certificates rust", "CertificateClient... | official/microsoft/rust/entra/azure, keyvault, certificates, rust | official/microsoft/rust/entra/azure, keyvault, certificates, rust, azure, key, vault, sdk, creating, importing, managing, triggers | -| `official/microsoft/rust/entra/azure-keyvault-keys-rust` | Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. -Triggers: "keyvault keys rust", "KeyClient rust", "create key ru... | official/microsoft/rust/entra/azure, keyvault, keys, rust | official/microsoft/rust/entra/azure, keyvault, keys, rust, azure, key, vault, sdk, creating, managing, cryptographic, triggers | -| `official/microsoft/typescript/data/blob` | Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and conta... | official/microsoft/typescript/data/blob | official/microsoft/typescript/data/blob, azure, storage, blob, ts, javascript, typescript, sdk, operations, uploading, downloading, listing | -| `official/microsoft/typescript/data/fileshare` | Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations. Use for creating shares, managing directories, uploadin... | official/microsoft/typescript/data/fileshare | official/microsoft/typescript/data/fileshare, azure, storage, file, share, ts, javascript, typescript, sdk, smb, operations, creating | -| `official/microsoft/typescript/data/queue` | Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages... | official/microsoft/typescript/data/queue | official/microsoft/typescript/data/queue, azure, storage, queue, ts, javascript, typescript, sdk, message, operations, sending, receiving | -| `official/microsoft/typescript/entra/keyvault-keys` | Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotatin... | official/microsoft/typescript/entra/keyvault, keys | official/microsoft/typescript/entra/keyvault, keys, azure, keyvault, ts, cryptographic, key, vault, sdk, javascript, creating, encrypting | -| `official/microsoft/typescript/frontend/react-flow-node` | Create React Flow node components with TypeScript types, handles, and Zustand integration. Use when building custom nodes for React Flow canvas, creating vis... | official/microsoft/typescript/frontend/react, flow, node | official/microsoft/typescript/frontend/react, flow, node, react, ts, components, typescript, types, zustand, integration, building, custom | -| `official/microsoft/typescript/frontend/zustand-store` | Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creati... | official/microsoft/typescript/frontend/zustand, store | official/microsoft/typescript/frontend/zustand, store, zustand, ts, stores, typescript, subscribewithselector, middleware, proper, state, action, separation | -| `official/microsoft/typescript/integration/appconfiguration` | Build applications using Azure App Configuration SDK for JavaScript (@azure/app-configuration). Use when working with configuration settings, feature flags, ... | official/microsoft/typescript/integration/appconfiguration | official/microsoft/typescript/integration/appconfiguration, azure, appconfiguration, ts, applications, app, configuration, sdk, javascript, working, settings, feature | -| `official/microsoft/typescript/m365/m365-agents` | Microsoft 365 Agents SDK for TypeScript/Node.js. Build multichannel agents for Teams/M365/Copilot Studio with AgentApplication routing, Express hosting, stre... | official/microsoft/typescript/m365/m365, agents | official/microsoft/typescript/m365/m365, agents, m365, ts, microsoft, 365, sdk, typescript, node, js, multichannel, teams | -| `official/microsoft/typescript/messaging/webpubsub` | Build real-time messaging applications using Azure Web PubSub SDKs for JavaScript (@azure/web-pubsub, @azure/web-pubsub-client). Use when implementing WebSoc... | official/microsoft/typescript/messaging/webpubsub | official/microsoft/typescript/messaging/webpubsub, azure, web, pubsub, ts, real, time, messaging, applications, sdks, javascript, client | | `product-manager-toolkit` | Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market ... | product, manager | product, manager, toolkit, managers, including, rice, prioritization, customer, interview, analysis, prd, discovery | | `python-development-python-scaffold` | You are a Python project architecture expert specializing in scaffolding production-ready Python applications. Generate complete project structures with mode... | python | python, development, scaffold, architecture, specializing, scaffolding, applications, generate, complete, structures, tooling, uv | | `python-packaging` | Create distributable Python packages with proper project structure, setup.py/pyproject.toml, and publishing to PyPI. Use when packaging Python libraries, cre... | python, packaging | python, packaging, distributable, packages, proper, structure, setup, py, pyproject, toml, publishing, pypi | @@ -410,6 +408,7 @@ Triggers: "keyvault keys rust", "KeyClient rust", "create key ru... | official/m | `python-performance-optimization` | Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottleneck... | python, performance, optimization | python, performance, optimization, profile, optimize, code, cprofile, memory, profilers, debugging, slow, optimizing | | `python-pro` | Master Python 3.12+ with modern features, async programming, performance optimization, and production-ready practices. Expert in the latest Python ecosystem ... | python | python, pro, 12, features, async, programming, performance, optimization, latest, ecosystem, including, uv | | `python-testing-patterns` | Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites... | python | python, testing, pytest, fixtures, mocking, test, driven, development, writing, tests, setting, up | +| `react-flow-node-ts` | Create React Flow node components with TypeScript types, handles, and Zustand integration. Use when building custom nodes for React Flow canvas, creating vis... | react, flow, node, ts | react, flow, node, ts, components, typescript, types, zustand, integration, building, custom, nodes | | `react-modernization` | Upgrade React applications to latest versions, migrate from class components to hooks, and adopt concurrent features. Use when modernizing React codebases, m... | react, modernization | react, modernization, upgrade, applications, latest, versions, migrate, class, components, hooks, adopt, concurrent | | `react-native-architecture` | Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, impleme... | react, native, architecture | react, native, architecture, apps, expo, navigation, modules, offline, sync, cross, platform, developing | | `react-patterns` | Modern React patterns and principles. Hooks, composition, performance, TypeScript best practices. | react | react, principles, hooks, composition, performance, typescript | @@ -438,6 +437,7 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `uv-package-manager` | Master the uv package manager for fast Python dependency management, virtual environments, and modern Python project workflows. Use when setting up Python pr... | uv, package, manager | uv, package, manager, fast, python, dependency, virtual, environments, setting, up, managing, dependencies | | `viral-generator-builder` | Expert in building shareable generator tools that go viral - name generators, quiz makers, avatar creators, personality tests, and calculator tools. Covers t... | viral, generator, builder | viral, generator, builder, building, shareable, go, name, generators, quiz, makers, avatar, creators | | `webapp-testing` | Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing... | webapp | webapp, testing, toolkit, interacting, local, web, applications, playwright, supports, verifying, frontend, functionality | +| `zustand-store-ts` | Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creati... | zustand, store, ts | zustand, store, ts, stores, typescript, subscribewithselector, middleware, proper, state, action, separation, building | ## general (134) @@ -532,9 +532,6 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `nft-standards` | Implement NFT standards (ERC-721, ERC-1155) with proper metadata handling, minting strategies, and marketplace integration. Use when creating NFT contracts, ... | nft, standards | nft, standards, erc, 721, 1155, proper, metadata, handling, minting, marketplace, integration, creating | | `nosql-expert` | Expert guidance for distributed NoSQL databases (Cassandra, DynamoDB). Focuses on mental models, query-first modeling, single-table design, and avoiding hot ... | nosql | nosql, guidance, distributed, databases, cassandra, dynamodb, mental, models, query, first, modeling, single | | `obsidian-clipper-template-creator` | Guide for creating templates for the Obsidian Web Clipper. Use when you want to create a new clipping template, understand available variables, or format cli... | obsidian, clipper, creator | obsidian, clipper, creator, creating, web, want, new, clipping, understand, available, variables, format | -| `official/microsoft/plugins/wiki-changelog` | Analyzes git commit history and generates structured changelogs categorized by change type. Use when the user asks about recent changes, wants a changelog, o... | official/microsoft/plugins/wiki, changelog | official/microsoft/plugins/wiki, changelog, wiki, analyzes, git, commit, history, generates, structured, changelogs, categorized, change | -| `official/microsoft/plugins/wiki-page-writer` | Generates rich technical documentation pages with dark-mode Mermaid diagrams, source code citations, and first-principles depth. Use when writing documentati... | official/microsoft/plugins/wiki, page, writer | official/microsoft/plugins/wiki, page, writer, wiki, generates, rich, technical, documentation, pages, dark, mode, mermaid | -| `official/microsoft/plugins/wiki-vitepress` | Packages generated wiki Markdown into a VitePress static site with dark theme, dark-mode Mermaid diagrams with click-to-zoom, and production build output. Us... | official/microsoft/plugins/wiki, vitepress | official/microsoft/plugins/wiki, vitepress, wiki, packages, generated, markdown, static, site, dark, theme, mode, mermaid | | `onboarding-cro` | When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value. Also use when the user mentions "onboarding ... | onboarding, cro | onboarding, cro, user, wants, optimize, post, signup, activation, first, run, experience, time | | `oss-hunter` | Automatically hunt for high-impact OSS contribution opportunities in trending repositories. | oss, hunter | oss, hunter, automatically, hunt, high, impact, contribution, opportunities, trending, repositories | | `paid-ads` | When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when ... | paid, ads | paid, ads, user, wants, advertising, campaigns, google, meta, facebook, instagram, linkedin, twitter | @@ -572,6 +569,9 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `using-superpowers` | Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions | using, superpowers | using, superpowers, starting, any, conversation, establishes, how, find, skills, requiring, skill, invocation | | `verification-before-completion` | Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output... | verification, before, completion | verification, before, completion, about, claim, work, complete, fixed, passing, committing, creating, prs | | `web-performance-optimization` | Optimize website and web application performance including loading speed, Core Web Vitals, bundle size, caching strategies, and runtime performance | web, performance, optimization | web, performance, optimization, optimize, website, application, including, loading, speed, core, vitals, bundle | +| `wiki-changelog` | Analyzes git commit history and generates structured changelogs categorized by change type. Use when the user asks about recent changes, wants a changelog, o... | wiki, changelog | wiki, changelog, analyzes, git, commit, history, generates, structured, changelogs, categorized, change, type | +| `wiki-page-writer` | Generates rich technical documentation pages with dark-mode Mermaid diagrams, source code citations, and first-principles depth. Use when writing documentati... | wiki, page, writer | wiki, page, writer, generates, rich, technical, documentation, pages, dark, mode, mermaid, diagrams | +| `wiki-vitepress` | Packages generated wiki Markdown into a VitePress static site with dark theme, dark-mode Mermaid diagrams with click-to-zoom, and production build output. Us... | wiki, vitepress | wiki, vitepress, packages, generated, markdown, static, site, dark, theme, mode, mermaid, diagrams | | `windows-privilege-escalation` | This skill should be used when the user asks to "escalate privileges on Windows," "find Windows privesc vectors," "enumerate Windows for privilege escalation... | windows, privilege, escalation | windows, privilege, escalation, skill, should, used, user, asks, escalate, privileges, find, privesc | | `writing-plans` | Use when you have a spec or requirements for a multi-step task, before touching code | writing, plans | writing, plans, spec, requirements, multi, step, task, before, touching, code | | `writing-skills` | Use when creating, updating, or improving agent skills. | writing, skills | writing, skills, creating, updating, improving, agent | @@ -588,6 +588,31 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `application-performance-performance-optimization` | Optimize end-to-end application performance with profiling, observability, and backend/frontend tuning. Use when coordinating performance optimization across... | application, performance, optimization | application, performance, optimization, optimize, profiling, observability, backend, frontend, tuning, coordinating, stack | | `aws-serverless` | Specialized skill for building production-ready serverless applications on AWS. Covers Lambda functions, API Gateway, DynamoDB, SQS/SNS event-driven patterns... | aws, serverless | aws, serverless, specialized, skill, building, applications, covers, lambda, functions, api, gateway, dynamodb | | `aws-skills` | AWS development with infrastructure automation and cloud architecture patterns | aws, skills | aws, skills, development, infrastructure, automation, cloud, architecture | +| `azure-ai-anomalydetector-java` | Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-serie... | azure, ai, anomalydetector, java | azure, ai, anomalydetector, java, anomaly, detection, applications, detector, sdk, implementing, univariate, multivariate | +| `azure-identity-java` | Azure Identity Java SDK for authentication with Azure services. Use when implementing DefaultAzureCredential, managed identity, service principal, or any Azu... | azure, identity, java | azure, identity, java, sdk, authentication, implementing, defaultazurecredential, managed, principal, any, applications | +| `azure-identity-py` | Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching. +Triggers: "azure-ident... | azure, identity, py | azure, identity, py, sdk, python, authentication, defaultazurecredential, managed, principals, token, caching, triggers | +| `azure-identity-ts` | Authenticate to Azure services using Azure Identity SDK for JavaScript (@azure/identity). Use when configuring authentication with DefaultAzureCredential, ma... | azure, identity, ts | azure, identity, ts, authenticate, sdk, javascript, configuring, authentication, defaultazurecredential, managed, principals, interactive | +| `azure-messaging-webpubsubservice-py` | Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns. +Triggers: "azure-messaging-webpubsubservic... | azure, messaging, webpubsubservice, py | azure, messaging, webpubsubservice, py, web, pubsub, sdk, python, real, time, websocket, connections | +| `azure-mgmt-apimanagement-dotnet` | Azure Resource Manager SDK for API Management in .NET. Use for MANAGEMENT PLANE operations: creating/managing APIM services, APIs, products, subscriptions, p... | azure, mgmt, apimanagement, dotnet | azure, mgmt, apimanagement, dotnet, resource, manager, sdk, api, net, plane, operations, creating | +| `azure-mgmt-applicationinsights-dotnet` | Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management. Use for creating Application Insights comp... | azure, mgmt, applicationinsights, dotnet | azure, mgmt, applicationinsights, dotnet, application, insights, sdk, net, performance, monitoring, observability, resource | +| `azure-mgmt-arizeaiobservabilityeval-dotnet` | Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET). Use when managing Arize AI organizations +on Azure via Azure Marketplace, creati... | azure, mgmt, arizeaiobservabilityeval, dotnet | azure, mgmt, arizeaiobservabilityeval, dotnet, resource, manager, sdk, arize, ai, observability, evaluation, net | +| `azure-mgmt-botservice-dotnet` | Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, S... | azure, mgmt, botservice, dotnet | azure, mgmt, botservice, dotnet, resource, manager, sdk, bot, net, plane, operations, creating | +| `azure-mgmt-botservice-py` | Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources. +Triggers: "azure-mgmt-botservice", "Azu... | azure, mgmt, botservice, py | azure, mgmt, botservice, py, bot, sdk, python, creating, managing, configuring, resources, triggers | +| `azure-mgmt-weightsandbiases-dotnet` | Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketp... | azure, mgmt, weightsandbiases, dotnet | azure, mgmt, weightsandbiases, dotnet, weights, biases, sdk, net, ml, experiment, tracking, model | +| `azure-microsoft-playwright-testing-ts` | Run Playwright tests at scale using Azure Playwright Workspaces (formerly Microsoft Playwright Testing). Use when scaling browser tests across cloud-hosted b... | azure, microsoft, playwright, ts | azure, microsoft, playwright, ts, testing, run, tests, scale, workspaces, formerly, scaling, browser | +| `azure-monitor-opentelemetry-exporter-java` | Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights. +Triggers: "AzureMonitorE... | azure, monitor, opentelemetry, exporter, java | azure, monitor, opentelemetry, exporter, java, export, traces, metrics, logs, application, insights, triggers | +| `azure-monitor-opentelemetry-ts` | Instrument applications with Azure Monitor and OpenTelemetry for JavaScript (@azure/monitor-opentelemetry). Use when adding distributed tracing, metrics, and... | azure, monitor, opentelemetry, ts | azure, monitor, opentelemetry, ts, instrument, applications, javascript, adding, distributed, tracing, metrics, logs | +| `azure-servicebus-dotnet` | Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions. Use for reliable message delivery, pub/sub patterns, d... | azure, servicebus, dotnet | azure, servicebus, dotnet, bus, sdk, net, enterprise, messaging, queues, topics, subscriptions, sessions | +| `azure-servicebus-py` | Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns. +Triggers: "service bus", "ServiceBusCli... | azure, servicebus, py | azure, servicebus, py, bus, sdk, python, messaging, queues, topics, subscriptions, enterprise, triggers | +| `azure-servicebus-ts` | Build messaging applications using Azure Service Bus SDK for JavaScript (@azure/service-bus). Use when implementing queues, topics/subscriptions, message ses... | azure, servicebus, ts | azure, servicebus, ts, messaging, applications, bus, sdk, javascript, implementing, queues, topics, subscriptions | +| `azure-storage-file-share-py` | Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud. +Triggers: "azure-storage-file-share", "Share... | azure, storage, file, share, py | azure, storage, file, share, py, sdk, python, smb, shares, directories, operations, cloud | | `backend-architect` | Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems. Masters REST/GraphQL/gRPC APIs, event-driv... | backend | backend, architect, specializing, scalable, api, microservices, architecture, distributed, masters, rest, graphql, grpc | | `backend-development-feature-development` | Orchestrate end-to-end backend feature development from requirements to deployment. Use when coordinating multi-phase feature delivery across teams and servi... | backend | backend, development, feature, orchestrate, requirements, deployment, coordinating, multi, phase, delivery, teams | | `bash-defensive-patterns` | Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requir... | bash, defensive | bash, defensive, programming, techniques, grade, scripts, writing, robust, shell, ci, cd, pipelines | @@ -645,31 +670,6 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `network-101` | This skill should be used when the user asks to "set up a web server", "configure HTTP or HTTPS", "perform SNMP enumeration", "configure SMB shares", "test n... | network, 101 | network, 101, skill, should, used, user, asks, set, up, web, server, configure | | `observability-monitoring-monitor-setup` | You are a monitoring and observability expert specializing in implementing comprehensive monitoring solutions. Set up metrics collection, distributed tracing... | observability, monitoring, monitor, setup | observability, monitoring, monitor, setup, specializing, implementing, solutions, set, up, metrics, collection, distributed | | `observability-monitoring-slo-implement` | You are an SLO (Service Level Objective) expert specializing in implementing reliability standards and error budget-based practices. Design SLO frameworks, d... | observability, monitoring, slo, implement | observability, monitoring, slo, implement, level, objective, specializing, implementing, reliability, standards, error, budget | -| `official/microsoft/dotnet/compute/botservice` | Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, S... | official/microsoft/dotnet/compute/botservice | official/microsoft/dotnet/compute/botservice, azure, mgmt, botservice, dotnet, resource, manager, sdk, bot, net, plane, operations | -| `official/microsoft/dotnet/foundry/weightsandbiases` | Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketp... | official/microsoft/dotnet/foundry/weightsandbiases | official/microsoft/dotnet/foundry/weightsandbiases, azure, mgmt, weightsandbiases, dotnet, weights, biases, sdk, net, ml, experiment, tracking | -| `official/microsoft/dotnet/integration/apimanagement` | Azure Resource Manager SDK for API Management in .NET. Use for MANAGEMENT PLANE operations: creating/managing APIM services, APIs, products, subscriptions, p... | official/microsoft/dotnet/integration/apimanagement | official/microsoft/dotnet/integration/apimanagement, azure, mgmt, apimanagement, dotnet, resource, manager, sdk, api, net, plane, operations | -| `official/microsoft/dotnet/messaging/servicebus` | Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions. Use for reliable message delivery, pub/sub patterns, d... | official/microsoft/dotnet/messaging/servicebus | official/microsoft/dotnet/messaging/servicebus, azure, servicebus, dotnet, bus, sdk, net, enterprise, messaging, queues, topics, subscriptions | -| `official/microsoft/dotnet/monitoring/applicationinsights` | Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management. Use for creating Application Insights comp... | official/microsoft/dotnet/monitoring/applicationinsights | official/microsoft/dotnet/monitoring/applicationinsights, azure, mgmt, applicationinsights, dotnet, application, insights, sdk, net, performance, monitoring, observability | -| `official/microsoft/dotnet/partner/arize-ai-observability-eval` | Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET). Use when managing Arize AI organizations -on Azure via Azure Marketplace, creati... | official/microsoft/dotnet/partner/arize, ai, observability, eval | official/microsoft/dotnet/partner/arize, ai, observability, eval, azure, mgmt, arizeaiobservabilityeval, dotnet, resource, manager, sdk, arize | -| `official/microsoft/java/entra/azure-identity` | Azure Identity Java SDK for authentication with Azure services. Use when implementing DefaultAzureCredential, managed identity, service principal, or any Azu... | official/microsoft/java/entra/azure, identity | official/microsoft/java/entra/azure, identity, azure, java, sdk, authentication, implementing, defaultazurecredential, managed, principal, any, applications | -| `official/microsoft/java/foundry/anomalydetector` | Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-serie... | official/microsoft/java/foundry/anomalydetector | official/microsoft/java/foundry/anomalydetector, azure, ai, anomalydetector, java, anomaly, detection, applications, detector, sdk, implementing, univariate | -| `official/microsoft/java/monitoring/opentelemetry-exporter` | Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights. -Triggers: "AzureMonitorE... | official/microsoft/java/monitoring/opentelemetry, exporter | official/microsoft/java/monitoring/opentelemetry, exporter, azure, monitor, opentelemetry, java, export, traces, metrics, logs, application, insights | -| `official/microsoft/python/compute/botservice` | Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources. -Triggers: "azure-mgmt-botservice", "Azu... | official/microsoft/python/compute/botservice | official/microsoft/python/compute/botservice, azure, mgmt, botservice, py, bot, sdk, python, creating, managing, configuring, resources | -| `official/microsoft/python/data/fileshare` | Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud. -Triggers: "azure-storage-file-share", "Share... | official/microsoft/python/data/fileshare | official/microsoft/python/data/fileshare, azure, storage, file, share, py, sdk, python, smb, shares, directories, operations | -| `official/microsoft/python/entra/azure-identity` | Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching. -Triggers: "azure-ident... | official/microsoft/python/entra/azure, identity | official/microsoft/python/entra/azure, identity, azure, py, sdk, python, authentication, defaultazurecredential, managed, principals, token, caching | -| `official/microsoft/python/messaging/servicebus` | Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns. -Triggers: "service bus", "ServiceBusCli... | official/microsoft/python/messaging/servicebus | official/microsoft/python/messaging/servicebus, azure, servicebus, py, bus, sdk, python, messaging, queues, topics, subscriptions, enterprise | -| `official/microsoft/python/messaging/webpubsub-service` | Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns. -Triggers: "azure-messaging-webpubsubservic... | official/microsoft/python/messaging/webpubsub, service | official/microsoft/python/messaging/webpubsub, service, azure, messaging, webpubsubservice, py, web, pubsub, sdk, python, real, time | -| `official/microsoft/typescript/compute/playwright` | Run Playwright tests at scale using Azure Playwright Workspaces (formerly Microsoft Playwright Testing). Use when scaling browser tests across cloud-hosted b... | official/microsoft/typescript/compute/playwright | official/microsoft/typescript/compute/playwright, azure, microsoft, playwright, testing, ts, run, tests, scale, workspaces, formerly, scaling | -| `official/microsoft/typescript/entra/azure-identity` | Authenticate to Azure services using Azure Identity SDK for JavaScript (@azure/identity). Use when configuring authentication with DefaultAzureCredential, ma... | official/microsoft/typescript/entra/azure, identity | official/microsoft/typescript/entra/azure, identity, azure, ts, authenticate, sdk, javascript, configuring, authentication, defaultazurecredential, managed, principals | -| `official/microsoft/typescript/messaging/servicebus` | Build messaging applications using Azure Service Bus SDK for JavaScript (@azure/service-bus). Use when implementing queues, topics/subscriptions, message ses... | official/microsoft/typescript/messaging/servicebus | official/microsoft/typescript/messaging/servicebus, azure, servicebus, ts, messaging, applications, bus, sdk, javascript, implementing, queues, topics | -| `official/microsoft/typescript/monitoring/opentelemetry` | Instrument applications with Azure Monitor and OpenTelemetry for JavaScript (@azure/monitor-opentelemetry). Use when adding distributed tracing, metrics, and... | official/microsoft/typescript/monitoring/opentelemetry | official/microsoft/typescript/monitoring/opentelemetry, azure, monitor, opentelemetry, ts, instrument, applications, javascript, adding, distributed, tracing, metrics | | `performance-engineer` | Expert performance engineer specializing in modern observability, application optimization, and scalable system performance. Masters OpenTelemetry, distribut... | performance | performance, engineer, specializing, observability, application, optimization, scalable, masters, opentelemetry, distributed, tracing, load | | `performance-testing-review-ai-review` | You are an expert AI-powered code review specialist combining automated static analysis, intelligent pattern recognition, and modern DevOps practices. Levera... | performance, ai | performance, ai, testing, review, powered, code, combining, automated, static, analysis, intelligent, recognition | | `pipedrive-automation` | Automate Pipedrive CRM operations including deals, contacts, organizations, activities, notes, and pipeline management via Rube MCP (Composio). Always search... | pipedrive | pipedrive, automation, automate, crm, operations, including, deals, contacts, organizations, activities, notes, pipeline | @@ -705,6 +705,16 @@ Triggers: "azure-messaging-webpubsubservic... | official/microsoft/python/messag | `attack-tree-construction` | Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to s... | attack, tree, construction | attack, tree, construction, trees, visualize, threat, paths, mapping, scenarios, identifying, defense, gaps | | `auth-implementation-patterns` | Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use wh... | auth | auth, authentication, authorization, including, jwt, oauth2, session, rbac, secure, scalable, access, control | | `aws-penetration-testing` | This skill should be used when the user asks to "pentest AWS", "test AWS security", "enumerate IAM", "exploit cloud infrastructure", "AWS privilege escalatio... | aws, penetration | aws, penetration, testing, skill, should, used, user, asks, pentest, test, security, enumerate | +| `azure-cosmos-db-py` | Build Azure Cosmos DB NoSQL services with Python/FastAPI following production-grade patterns. Use when implementing database client setup with dual auth (Def... | azure, cosmos, db, py | azure, cosmos, db, py, nosql, python, fastapi, following, grade, implementing, database, client | +| `azure-identity-dotnet` | Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service... | azure, identity, dotnet | azure, identity, dotnet, sdk, net, authentication, library, clients, microsoft, entra, id, defaultazurecredential | +| `azure-keyvault-py` | Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage. +Triggers: "key vault", "SecretClient", "KeyClient", "... | azure, keyvault, py | azure, keyvault, py, key, vault, sdk, python, secrets, keys, certificates, secure, storage | +| `azure-keyvault-secrets-rust` | Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys. +Triggers: "keyvault secrets rust", "SecretClient rust"... | azure, keyvault, secrets, rust | azure, keyvault, secrets, rust, key, vault, sdk, storing, retrieving, passwords, api, keys | +| `azure-keyvault-secrets-ts` | Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configurati... | azure, keyvault, secrets, ts | azure, keyvault, secrets, ts, key, vault, sdk, javascript, storing, retrieving, application, configuration | +| `azure-security-keyvault-keys-dotnet` | Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encrypt... | azure, security, keyvault, keys, dotnet | azure, security, keyvault, keys, dotnet, key, vault, sdk, net, client, library, managing | +| `azure-security-keyvault-keys-java` | Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify ope... | azure, security, keyvault, keys, java | azure, security, keyvault, keys, java, key, vault, sdk, cryptographic, creating, managing, rsa | +| `azure-security-keyvault-secrets-java` | Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive... | azure, security, keyvault, secrets, java | azure, security, keyvault, secrets, java, key, vault, sdk, secret, storing, retrieving, managing | | `backend-security-coder` | Expert in secure backend coding practices specializing in input validation, authentication, and API security. Use PROACTIVELY for backend security implementa... | backend, security, coder | backend, security, coder, secure, coding, specializing, input, validation, authentication, api, proactively, implementations | | `broken-authentication` | This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential s... | broken, authentication | broken, authentication, testing, skill, should, used, user, asks, test, vulnerabilities, assess, session | | `burp-suite-testing` | This skill should be used when the user asks to "intercept HTTP traffic", "modify web requests", "use Burp Suite for testing", "perform web vulnerability sca... | burp, suite | burp, suite, web, application, testing, skill, should, used, user, asks, intercept, http | @@ -754,6 +764,8 @@ Triggers: "azure-messaging-webpubsubservic... | official/microsoft/python/messag | `legal-advisor` | Draft privacy policies, terms of service, disclaimers, and legal notices. Creates GDPR-compliant texts, cookie policies, and data processing agreements. Use ... | legal, advisor | legal, advisor, draft, privacy, policies, terms, disclaimers, notices, creates, gdpr, compliant, texts | | `linkerd-patterns` | Implement Linkerd service mesh patterns for lightweight, security-focused service mesh deployments. Use when setting up Linkerd, configuring traffic policies... | linkerd | linkerd, mesh, lightweight, security, deployments, setting, up, configuring, traffic, policies, implementing, zero | | `loki-mode` | Multi-agent autonomous startup system for Claude Code. Triggers on "Loki Mode". Orchestrates 100+ specialized agents across engineering, QA, DevOps, security... | loki, mode | loki, mode, multi, agent, autonomous, startup, claude, code, triggers, orchestrates, 100, specialized | +| `m365-agents-dotnet` | Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-base... | m365, agents, dotnet | m365, agents, dotnet, microsoft, 365, sdk, net, multichannel, teams, copilot, studio, asp | +| `m365-agents-py` | Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming respon... | m365, agents, py | m365, agents, py, microsoft, 365, sdk, python, multichannel, teams, copilot, studio, aiohttp | | `malware-analyst` | Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis,... | malware, analyst | malware, analyst, specializing, defensive, research, threat, intelligence, incident, response, masters, sandbox, analysis | | `memory-forensics` | Master memory forensics techniques including memory acquisition, process analysis, and artifact extraction using Volatility and related tools. Use when analy... | memory, forensics | memory, forensics, techniques, including, acquisition, process, analysis, artifact, extraction, volatility, related, analyzing | | `metasploit-framework` | This skill should be used when the user asks to "use Metasploit for penetration testing", "exploit vulnerabilities with msfconsole", "create payloads with ms... | metasploit, framework | metasploit, framework, skill, should, used, user, asks, penetration, testing, exploit, vulnerabilities, msfconsole | @@ -765,20 +777,6 @@ Triggers: "azure-messaging-webpubsubservic... | official/microsoft/python/messag | `nodejs-best-practices` | Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying. | nodejs, best, practices | nodejs, best, practices, node, js, development, principles, decision, making, framework, selection, async | | `notebooklm` | Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automati... | notebooklm | notebooklm, skill, query, google, notebooks, directly, claude, code, source, grounded, citation, backed | | `observability-engineer` | Build production-ready monitoring, logging, and tracing systems. Implements comprehensive observability strategies, SLI/SLO management, and incident response... | observability | observability, engineer, monitoring, logging, tracing, implements, sli, slo, incident, response, proactively, infrastructure | -| `official/microsoft/dotnet/entra/azure-identity` | Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service... | official/microsoft/dotnet/entra/azure, identity | official/microsoft/dotnet/entra/azure, identity, azure, dotnet, sdk, net, authentication, library, clients, microsoft, entra, id | -| `official/microsoft/dotnet/entra/keyvault` | Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encrypt... | official/microsoft/dotnet/entra/keyvault | official/microsoft/dotnet/entra/keyvault, azure, security, keyvault, keys, dotnet, key, vault, sdk, net, client, library | -| `official/microsoft/dotnet/m365/m365-agents` | Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-base... | official/microsoft/dotnet/m365/m365, agents | official/microsoft/dotnet/m365/m365, agents, m365, dotnet, microsoft, 365, sdk, net, multichannel, teams, copilot, studio | -| `official/microsoft/java/entra/keyvault-keys` | Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify ope... | official/microsoft/java/entra/keyvault, keys | official/microsoft/java/entra/keyvault, keys, azure, security, keyvault, java, key, vault, sdk, cryptographic, creating, managing | -| `official/microsoft/java/entra/keyvault-secrets` | Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive... | official/microsoft/java/entra/keyvault, secrets | official/microsoft/java/entra/keyvault, secrets, azure, security, keyvault, java, key, vault, sdk, secret, storing, retrieving | -| `official/microsoft/plugins/wiki-onboarding` | Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants... | official/microsoft/plugins/wiki, onboarding | official/microsoft/plugins/wiki, onboarding, wiki, generates, two, complementary, guides, principal, level, architectural, deep, dive | -| `official/microsoft/plugins/wiki-researcher` | Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-dept... | official/microsoft/plugins/wiki, researcher | official/microsoft/plugins/wiki, researcher, wiki, conducts, multi, turn, iterative, deep, research, specific, topics, within | -| `official/microsoft/python/data/cosmos-db` | Build Azure Cosmos DB NoSQL services with Python/FastAPI following production-grade patterns. Use when implementing database client setup with dual auth (Def... | official/microsoft/python/data/cosmos, db | official/microsoft/python/data/cosmos, db, azure, cosmos, py, nosql, python, fastapi, following, grade, implementing, database | -| `official/microsoft/python/entra/keyvault` | Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage. -Triggers: "key vault", "SecretClient", "KeyClient", "... | official/microsoft/python/entra/keyvault | official/microsoft/python/entra/keyvault, azure, keyvault, py, key, vault, sdk, python, secrets, keys, certificates, secure | -| `official/microsoft/python/m365/m365-agents` | Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming respon... | official/microsoft/python/m365/m365, agents | official/microsoft/python/m365/m365, agents, m365, py, microsoft, 365, sdk, python, multichannel, teams, copilot, studio | -| `official/microsoft/rust/entra/azure-keyvault-secrets-rust` | Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys. -Triggers: "keyvault secrets rust", "SecretClient rust"... | official/microsoft/rust/entra/azure, keyvault, secrets, rust | official/microsoft/rust/entra/azure, keyvault, secrets, rust, azure, key, vault, sdk, storing, retrieving, passwords, api | -| `official/microsoft/typescript/entra/keyvault-secrets` | Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configurati... | official/microsoft/typescript/entra/keyvault, secrets | official/microsoft/typescript/entra/keyvault, secrets, azure, keyvault, ts, key, vault, sdk, javascript, storing, retrieving, application | | `openapi-spec-generation` | Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs... | openapi, spec, generation | openapi, spec, generation, generate, maintain, specifications, code, first, specs, validation, creating, api | | `payment-integration` | Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing paym... | payment, integration | payment, integration, integrate, stripe, paypal, processors, checkout, flows, subscriptions, webhooks, pci, compliance | | `pci-compliance` | Implement PCI DSS compliance requirements for secure handling of payment card data and payment systems. Use when securing payment processing, achieving PCI c... | pci, compliance | pci, compliance, dss, requirements, secure, handling, payment, card, data, securing, processing, achieving | @@ -821,6 +819,8 @@ Triggers: "keyvault secrets rust", "SecretClient rust"... | official/microsoft/r | `varlock-claude-skill` | Secure environment variable management ensuring secrets are never exposed in Claude sessions, terminals, logs, or git commits | varlock, claude, skill | varlock, claude, skill, secure, environment, variable, ensuring, secrets, never, exposed, sessions, terminals | | `vulnerability-scanner` | Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization. | vulnerability, scanner | vulnerability, scanner, analysis, principles, owasp, 2025, supply, chain, security, attack, surface, mapping | | `web-design-guidelines` | Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my si... | web, guidelines | web, guidelines, review, ui, code, interface, compliance, asked, my, check, accessibility, audit | +| `wiki-onboarding` | Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants... | wiki, onboarding | wiki, onboarding, generates, two, complementary, guides, principal, level, architectural, deep, dive, zero | +| `wiki-researcher` | Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-dept... | wiki, researcher | wiki, researcher, conducts, multi, turn, iterative, deep, research, specific, topics, within, codebase | | `wordpress-penetration-testing` | This skill should be used when the user asks to "pentest WordPress sites", "scan WordPress for vulnerabilities", "enumerate WordPress users, themes, or plugi... | wordpress, penetration | wordpress, penetration, testing, skill, should, used, user, asks, pentest, sites, scan, vulnerabilities | | `xss-html-injection` | This skill should be used when the user asks to "test for XSS vulnerabilities", "perform cross-site scripting attacks", "identify HTML injection flaws", "exp... | xss, html, injection | xss, html, injection, cross, site, scripting, testing, skill, should, used, user, asks | @@ -834,7 +834,6 @@ Triggers: "keyvault secrets rust", "SecretClient rust"... | official/microsoft/r | `conductor-revert` | Git-aware undo by logical work unit (track, phase, or task) | conductor, revert | conductor, revert, git, aware, undo, logical, work, unit, track, phase, task | | `debugger` | Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues. | debugger | debugger, debugging, errors, test, failures, unexpected, behavior, proactively, encountering, any, issues | | `dependency-upgrade` | Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updat... | dependency, upgrade | dependency, upgrade, major, version, upgrades, compatibility, analysis, staged, rollout, testing, upgrading, framework | -| `official/microsoft/plugins/wiki-qa` | Answers questions about a code repository using source file analysis. Use when the user asks a question about how something works, wants to understand a comp... | official/microsoft/plugins/wiki, qa | official/microsoft/plugins/wiki, qa, wiki, answers, questions, about, code, repository, source, file, analysis, user | | `pentest-commands` | This skill should be used when the user asks to "run pentest commands", "scan with nmap", "use metasploit exploits", "crack passwords with hydra or john", "s... | pentest, commands | pentest, commands, skill, should, used, user, asks, run, scan, nmap, metasploit, exploits | | `performance-testing-review-multi-agent-review` | Use when working with performance testing review multi agent review | performance, multi, agent | performance, multi, agent, testing, review, working | | `playwright-skill` | Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check res... | playwright, skill | playwright, skill, complete, browser, automation, auto, detects, dev, servers, writes, clean, test | @@ -852,6 +851,7 @@ Triggers: "keyvault secrets rust", "SecretClient rust"... | official/microsoft/r | `test-fixing` | Run tests and systematically fix all failing tests using smart error grouping. Use when user asks to fix failing tests, mentions test failures, runs test sui... | fixing | fixing, test, run, tests, systematically, fix, all, failing, smart, error, grouping, user | | `unit-testing-test-generate` | Generate comprehensive, maintainable unit tests across languages with strong coverage and edge case focus. | unit, generate | unit, generate, testing, test, maintainable, tests, languages, strong, coverage, edge, case | | `web3-testing` | Test smart contracts comprehensively using Hardhat and Foundry with unit tests, integration tests, and mainnet forking. Use when testing Solidity contracts, ... | web3 | web3, testing, test, smart, contracts, comprehensively, hardhat, foundry, unit, tests, integration, mainnet | +| `wiki-qa` | Answers questions about a code repository using source file analysis. Use when the user asks a question about how something works, wants to understand a comp... | wiki, qa | wiki, qa, answers, questions, about, code, repository, source, file, analysis, user, asks | ## workflow (81) diff --git a/data/aliases.json b/data/aliases.json index f68427ac..be8ae269 100644 --- a/data/aliases.json +++ b/data/aliases.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-11T16:18:46.125Z", + "generatedAt": "2026-02-08T00:00:00.000Z", "aliases": { "accessibility-compliance-audit": "accessibility-compliance-accessibility-audit", "active directory attacks": "active-directory-attacks", @@ -10,6 +10,25 @@ "templates": "app-builder/templates", "application-performance-optimization": "application-performance-performance-optimization", "aws penetration testing": "aws-penetration-testing", + "azure-ai-java": "azure-ai-anomalydetector-java", + "azure-ai-py": "azure-ai-contentunderstanding-py", + "azure-ai-dotnet": "azure-ai-document-intelligence-dotnet", + "azure-ai-ts": "azure-ai-document-intelligence-ts", + "azure-communication-java": "azure-communication-callautomation-java", + "azure-keyvault-rust": "azure-keyvault-certificates-rust", + "azure-messaging-java": "azure-messaging-webpubsub-java", + "azure-messaging-py": "azure-messaging-webpubsubservice-py", + "azure-mgmt-dotnet": "azure-mgmt-apimanagement-dotnet", + "azure-microsoft-ts": "azure-microsoft-playwright-testing-ts", + "azure-monitor-java": "azure-monitor-ingestion-java", + "azure-monitor-py": "azure-monitor-opentelemetry-exporter-py", + "azure-monitor-ts": "azure-monitor-opentelemetry-ts", + "azure-resource-dotnet": "azure-resource-manager-cosmosdb-dotnet", + "azure-search-dotnet": "azure-search-documents-dotnet", + "azure-security-dotnet": "azure-security-keyvault-keys-dotnet", + "azure-security-java": "azure-security-keyvault-keys-java", + "azure-speech-py": "azure-speech-to-text-rest-py", + "azure-storage-py": "azure-storage-file-datalake-py", "backend-development-feature": "backend-development-feature-development", "brand-guidelines": "brand-guidelines-anthropic", "broken authentication testing": "broken-authentication", @@ -85,145 +104,13 @@ "llm-application-optimize": "llm-application-dev-prompt-optimize", "machine-learning-pipeline": "machine-learning-ops-ml-pipeline", "metasploit framework": "metasploit-framework", + "microsoft-azure-dotnet": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", "moodle-external-development": "moodle-external-api-development", "multi-platform-apps": "multi-platform-apps-multi-platform", "network 101": "network-101", "observability-monitoring-setup": "observability-monitoring-monitor-setup", "observability-monitoring-implement": "observability-monitoring-slo-implement", "obsidian-clipper-creator": "obsidian-clipper-template-creator", - "azure-mgmt-botservice-dotnet": "official/microsoft/dotnet/compute/botservice", - "azure-resource-manager-durabletask-dotnet": "official/microsoft/dotnet/compute/durabletask", - "azure-resource-manager-playwright-dotnet": "official/microsoft/dotnet/compute/playwright", - "azure-resource-manager-cosmosdb-dotnet": "official/microsoft/dotnet/data/cosmosdb", - "azure-mgmt-fabric-dotnet": "official/microsoft/dotnet/data/fabric", - "azure-resource-manager-mysql-dotnet": "official/microsoft/dotnet/data/mysql", - "azure-resource-manager-postgresql-dotnet": "official/microsoft/dotnet/data/postgresql", - "azure-resource-manager-redis-dotnet": "official/microsoft/dotnet/data/redis", - "azure-resource-manager-sql-dotnet": "official/microsoft/dotnet/data/sql", - "microsoft-azure-webjobs-extensions-authentication-events-dotnet": "official/microsoft/dotnet/entra/authentication-events", - "azure-identity-dotnet": "official/microsoft/dotnet/entra/azure-identity", - "azure-security-keyvault-keys-dotnet": "official/microsoft/dotnet/entra/keyvault", - "azure-ai-document-intelligence-dotnet": "official/microsoft/dotnet/foundry/document-intelligence", - "azure-ai-openai-dotnet": "official/microsoft/dotnet/foundry/openai", - "azure-ai-projects-dotnet": "official/microsoft/dotnet/foundry/projects", - "azure-search-documents-dotnet": "official/microsoft/dotnet/foundry/search-documents", - "azure-ai-voicelive-dotnet": "official/microsoft/dotnet/foundry/voicelive", - "azure-mgmt-weightsandbiases-dotnet": "official/microsoft/dotnet/foundry/weightsandbiases", - "azure-maps-search-dotnet": "official/microsoft/dotnet/general/maps", - "azure-mgmt-apicenter-dotnet": "official/microsoft/dotnet/integration/apicenter", - "azure-mgmt-apimanagement-dotnet": "official/microsoft/dotnet/integration/apimanagement", - "m365-agents-dotnet": "official/microsoft/dotnet/m365/m365-agents", - "azure-eventgrid-dotnet": "official/microsoft/dotnet/messaging/eventgrid", - "azure-eventhub-dotnet": "official/microsoft/dotnet/messaging/eventhubs", - "azure-servicebus-dotnet": "official/microsoft/dotnet/messaging/servicebus", - "azure-mgmt-applicationinsights-dotnet": "official/microsoft/dotnet/monitoring/applicationinsights", - "azure-mgmt-arizeaiobservabilityeval-dotnet": "official/microsoft/dotnet/partner/arize-ai-observability-eval", - "official/microsoft/dotnet/partner/arize-ai-eval": "official/microsoft/dotnet/partner/arize-ai-observability-eval", - "azure-mgmt-mongodbatlas-dotnet": "official/microsoft/dotnet/partner/mongodbatlas", - "azure-communication-callautomation-java": "official/microsoft/java/communication/callautomation", - "azure-communication-callingserver-java": "official/microsoft/java/communication/callingserver", - "azure-communication-chat-java": "official/microsoft/java/communication/chat", - "azure-communication-common-java": "official/microsoft/java/communication/common", - "azure-communication-sms-java": "official/microsoft/java/communication/sms", - "azure-compute-batch-java": "official/microsoft/java/compute/batch", - "azure-storage-blob-java": "official/microsoft/java/data/blob", - "azure-cosmos-java": "official/microsoft/java/data/cosmos", - "azure-data-tables-java": "official/microsoft/java/data/tables", - "azure-identity-java": "official/microsoft/java/entra/azure-identity", - "azure-security-keyvault-keys-java": "official/microsoft/java/entra/keyvault-keys", - "azure-security-keyvault-secrets-java": "official/microsoft/java/entra/keyvault-secrets", - "azure-ai-anomalydetector-java": "official/microsoft/java/foundry/anomalydetector", - "azure-ai-contentsafety-java": "official/microsoft/java/foundry/contentsafety", - "azure-ai-formrecognizer-java": "official/microsoft/java/foundry/formrecognizer", - "azure-ai-projects-java": "official/microsoft/java/foundry/projects", - "azure-ai-vision-imageanalysis-java": "official/microsoft/java/foundry/vision-imageanalysis", - "azure-ai-voicelive-java": "official/microsoft/java/foundry/voicelive", - "azure-appconfiguration-java": "official/microsoft/java/integration/appconfiguration", - "azure-eventgrid-java": "official/microsoft/java/messaging/eventgrid", - "azure-eventhub-java": "official/microsoft/java/messaging/eventhubs", - "azure-messaging-webpubsub-java": "official/microsoft/java/messaging/webpubsub", - "azure-monitor-ingestion-java": "official/microsoft/java/monitoring/ingestion", - "azure-monitor-opentelemetry-exporter-java": "official/microsoft/java/monitoring/opentelemetry-exporter", - "azure-monitor-query-java": "official/microsoft/java/monitoring/query", - "wiki-architect": "official/microsoft/plugins/wiki-architect", - "wiki-changelog": "official/microsoft/plugins/wiki-changelog", - "wiki-onboarding": "official/microsoft/plugins/wiki-onboarding", - "wiki-page-writer": "official/microsoft/plugins/wiki-page-writer", - "wiki-qa": "official/microsoft/plugins/wiki-qa", - "wiki-researcher": "official/microsoft/plugins/wiki-researcher", - "wiki-vitepress": "official/microsoft/plugins/wiki-vitepress", - "azure-mgmt-botservice-py": "official/microsoft/python/compute/botservice", - "azure-containerregistry-py": "official/microsoft/python/compute/containerregistry", - "azure-mgmt-fabric-py": "official/microsoft/python/compute/fabric", - "azure-storage-blob-py": "official/microsoft/python/data/blob", - "azure-cosmos-py": "official/microsoft/python/data/cosmos", - "azure-cosmos-db-py": "official/microsoft/python/data/cosmos-db", - "azure-storage-file-datalake-py": "official/microsoft/python/data/datalake", - "azure-storage-file-share-py": "official/microsoft/python/data/fileshare", - "azure-storage-queue-py": "official/microsoft/python/data/queue", - "azure-data-tables-py": "official/microsoft/python/data/tables", - "azure-identity-py": "official/microsoft/python/entra/azure-identity", - "azure-keyvault-py": "official/microsoft/python/entra/keyvault", - "agent-framework-azure-ai-py": "official/microsoft/python/foundry/agent-framework", - "agents-v2-py": "official/microsoft/python/foundry/agents-v2", - "azure-ai-contentsafety-py": "official/microsoft/python/foundry/contentsafety", - "azure-ai-contentunderstanding-py": "official/microsoft/python/foundry/contentunderstanding", - "azure-ai-ml-py": "official/microsoft/python/foundry/ml", - "azure-ai-projects-py": "official/microsoft/python/foundry/projects", - "azure-search-documents-py": "official/microsoft/python/foundry/search-documents", - "azure-speech-to-text-rest-py": "official/microsoft/python/foundry/speech-to-text-rest", - "official/microsoft/python/foundry/speech-to-rest": "official/microsoft/python/foundry/speech-to-text-rest", - "azure-ai-textanalytics-py": "official/microsoft/python/foundry/textanalytics", - "azure-ai-transcription-py": "official/microsoft/python/foundry/transcription", - "azure-ai-translation-document-py": "official/microsoft/python/foundry/translation-document", - "azure-ai-translation-text-py": "official/microsoft/python/foundry/translation-text", - "azure-ai-vision-imageanalysis-py": "official/microsoft/python/foundry/vision-imageanalysis", - "azure-ai-voicelive-py": "official/microsoft/python/foundry/voicelive", - "azure-mgmt-apicenter-py": "official/microsoft/python/integration/apicenter", - "azure-mgmt-apimanagement-py": "official/microsoft/python/integration/apimanagement", - "azure-appconfiguration-py": "official/microsoft/python/integration/appconfiguration", - "m365-agents-py": "official/microsoft/python/m365/m365-agents", - "azure-eventgrid-py": "official/microsoft/python/messaging/eventgrid", - "azure-eventhub-py": "official/microsoft/python/messaging/eventhub", - "azure-servicebus-py": "official/microsoft/python/messaging/servicebus", - "azure-messaging-webpubsubservice-py": "official/microsoft/python/messaging/webpubsub-service", - "azure-monitor-ingestion-py": "official/microsoft/python/monitoring/ingestion", - "azure-monitor-opentelemetry-py": "official/microsoft/python/monitoring/opentelemetry", - "azure-monitor-opentelemetry-exporter-py": "official/microsoft/python/monitoring/opentelemetry-exporter", - "azure-monitor-query-py": "official/microsoft/python/monitoring/query", - "azure-cosmos-rust": "official/microsoft/rust/data/azure-cosmos-rust", - "azure-storage-blob-rust": "official/microsoft/rust/data/azure-storage-blob-rust", - "official/microsoft/rust/data/azure-storage-rust": "official/microsoft/rust/data/azure-storage-blob-rust", - "azure-identity-rust": "official/microsoft/rust/entra/azure-identity-rust", - "azure-keyvault-certificates-rust": "official/microsoft/rust/entra/azure-keyvault-certificates-rust", - "official/microsoft/rust/entra/azure-keyvault-rust": "official/microsoft/rust/entra/azure-keyvault-certificates-rust", - "azure-keyvault-keys-rust": "official/microsoft/rust/entra/azure-keyvault-keys-rust", - "azure-keyvault-secrets-rust": "official/microsoft/rust/entra/azure-keyvault-secrets-rust", - "azure-eventhub-rust": "official/microsoft/rust/messaging/azure-eventhub-rust", - "azure-microsoft-playwright-testing-ts": "official/microsoft/typescript/compute/playwright", - "azure-storage-blob-ts": "official/microsoft/typescript/data/blob", - "azure-cosmos-ts": "official/microsoft/typescript/data/cosmosdb", - "azure-storage-file-share-ts": "official/microsoft/typescript/data/fileshare", - "azure-postgres-ts": "official/microsoft/typescript/data/postgres", - "azure-storage-queue-ts": "official/microsoft/typescript/data/queue", - "azure-identity-ts": "official/microsoft/typescript/entra/azure-identity", - "azure-keyvault-keys-ts": "official/microsoft/typescript/entra/keyvault-keys", - "azure-keyvault-secrets-ts": "official/microsoft/typescript/entra/keyvault-secrets", - "azure-ai-contentsafety-ts": "official/microsoft/typescript/foundry/contentsafety", - "azure-ai-document-intelligence-ts": "official/microsoft/typescript/foundry/document-intelligence", - "azure-ai-projects-ts": "official/microsoft/typescript/foundry/projects", - "azure-search-documents-ts": "official/microsoft/typescript/foundry/search-documents", - "azure-ai-translation-ts": "official/microsoft/typescript/foundry/translation", - "azure-ai-voicelive-ts": "official/microsoft/typescript/foundry/voicelive", - "frontend-ui-dark-ts": "official/microsoft/typescript/frontend/frontend-ui-dark", - "react-flow-node-ts": "official/microsoft/typescript/frontend/react-flow-node", - "zustand-store-ts": "official/microsoft/typescript/frontend/zustand-store", - "azure-appconfiguration-ts": "official/microsoft/typescript/integration/appconfiguration", - "m365-agents-ts": "official/microsoft/typescript/m365/m365-agents", - "azure-eventhub-ts": "official/microsoft/typescript/messaging/eventhubs", - "azure-servicebus-ts": "official/microsoft/typescript/messaging/servicebus", - "azure-web-pubsub-ts": "official/microsoft/typescript/messaging/webpubsub", - "azure-monitor-opentelemetry-ts": "official/microsoft/typescript/monitoring/opentelemetry", "pdf": "pdf-official", "pentest checklist": "pentest-checklist", "pentest commands": "pentest-commands", diff --git a/data/bundles.json b/data/bundles.json index 581b1410..87f02ed6 100644 --- a/data/bundles.json +++ b/data/bundles.json @@ -1,10 +1,11 @@ { - "generatedAt": "2026-02-11T16:18:46.125Z", + "generatedAt": "2026-02-08T00:00:00.000Z", "bundles": { "core-dev": { "description": "Core development skills across languages, frameworks, and backend/frontend fundamentals.", "skills": [ "3d-web-experience", + "agent-framework-azure-ai-py", "algolia-search", "api-design-principles", "api-documentation-generator", @@ -19,7 +20,90 @@ "async-python-patterns", "autonomous-agents", "aws-serverless", + "azure-ai-anomalydetector-java", + "azure-ai-contentsafety-java", + "azure-ai-contentsafety-py", + "azure-ai-contentunderstanding-py", + "azure-ai-formrecognizer-java", + "azure-ai-ml-py", + "azure-ai-projects-java", + "azure-ai-projects-py", + "azure-ai-projects-ts", + "azure-ai-transcription-py", + "azure-ai-translation-ts", + "azure-ai-vision-imageanalysis-java", + "azure-ai-voicelive-java", + "azure-ai-voicelive-py", + "azure-ai-voicelive-ts", + "azure-appconfiguration-java", + "azure-appconfiguration-py", + "azure-appconfiguration-ts", + "azure-communication-callautomation-java", + "azure-communication-callingserver-java", + "azure-communication-chat-java", + "azure-communication-common-java", + "azure-communication-sms-java", + "azure-compute-batch-java", + "azure-containerregistry-py", + "azure-cosmos-db-py", + "azure-cosmos-java", + "azure-cosmos-py", + "azure-cosmos-rust", + "azure-cosmos-ts", + "azure-data-tables-java", + "azure-data-tables-py", + "azure-eventgrid-java", + "azure-eventgrid-py", + "azure-eventhub-java", + "azure-eventhub-py", + "azure-eventhub-rust", + "azure-eventhub-ts", "azure-functions", + "azure-identity-java", + "azure-identity-py", + "azure-identity-rust", + "azure-identity-ts", + "azure-keyvault-certificates-rust", + "azure-keyvault-keys-rust", + "azure-keyvault-keys-ts", + "azure-keyvault-py", + "azure-keyvault-secrets-rust", + "azure-keyvault-secrets-ts", + "azure-messaging-webpubsub-java", + "azure-messaging-webpubsubservice-py", + "azure-mgmt-apicenter-dotnet", + "azure-mgmt-apicenter-py", + "azure-mgmt-apimanagement-dotnet", + "azure-mgmt-apimanagement-py", + "azure-mgmt-applicationinsights-dotnet", + "azure-mgmt-botservice-py", + "azure-mgmt-fabric-py", + "azure-monitor-ingestion-java", + "azure-monitor-ingestion-py", + "azure-monitor-opentelemetry-exporter-java", + "azure-monitor-opentelemetry-exporter-py", + "azure-monitor-opentelemetry-py", + "azure-monitor-opentelemetry-ts", + "azure-monitor-query-java", + "azure-monitor-query-py", + "azure-postgres-ts", + "azure-search-documents-py", + "azure-search-documents-ts", + "azure-security-keyvault-keys-java", + "azure-security-keyvault-secrets-java", + "azure-servicebus-py", + "azure-servicebus-ts", + "azure-speech-to-text-rest-py", + "azure-storage-blob-java", + "azure-storage-blob-py", + "azure-storage-blob-rust", + "azure-storage-blob-ts", + "azure-storage-file-datalake-py", + "azure-storage-file-share-py", + "azure-storage-file-share-ts", + "azure-storage-queue-py", + "azure-storage-queue-ts", + "azure-web-pubsub-ts", "backend-architect", "backend-dev-guidelines", "backend-development-feature-development", @@ -56,6 +140,7 @@ "frontend-mobile-security-xss-scan", "frontend-security-coder", "frontend-slides", + "frontend-ui-dark-ts", "game-development/mobile-games", "gemini-api-dev", "go-concurrency-patterns", @@ -72,6 +157,8 @@ "javascript-typescript-typescript-scaffold", "langgraph", "launch-strategy", + "m365-agents-py", + "m365-agents-ts", "makepad-skills", "mcp-builder", "memory-safety-patterns", @@ -89,95 +176,6 @@ "nodejs-backend-patterns", "nodejs-best-practices", "observe-whatsapp", - "official/microsoft/dotnet/integration/apicenter", - "official/microsoft/dotnet/integration/apimanagement", - "official/microsoft/dotnet/monitoring/applicationinsights", - "official/microsoft/java/communication/callautomation", - "official/microsoft/java/communication/callingserver", - "official/microsoft/java/communication/chat", - "official/microsoft/java/communication/common", - "official/microsoft/java/communication/sms", - "official/microsoft/java/compute/batch", - "official/microsoft/java/data/blob", - "official/microsoft/java/data/cosmos", - "official/microsoft/java/data/tables", - "official/microsoft/java/entra/azure-identity", - "official/microsoft/java/entra/keyvault-keys", - "official/microsoft/java/entra/keyvault-secrets", - "official/microsoft/java/foundry/anomalydetector", - "official/microsoft/java/foundry/contentsafety", - "official/microsoft/java/foundry/formrecognizer", - "official/microsoft/java/foundry/projects", - "official/microsoft/java/foundry/vision-imageanalysis", - "official/microsoft/java/foundry/voicelive", - "official/microsoft/java/integration/appconfiguration", - "official/microsoft/java/messaging/eventgrid", - "official/microsoft/java/messaging/eventhubs", - "official/microsoft/java/messaging/webpubsub", - "official/microsoft/java/monitoring/ingestion", - "official/microsoft/java/monitoring/opentelemetry-exporter", - "official/microsoft/java/monitoring/query", - "official/microsoft/python/compute/botservice", - "official/microsoft/python/compute/containerregistry", - "official/microsoft/python/compute/fabric", - "official/microsoft/python/data/blob", - "official/microsoft/python/data/cosmos", - "official/microsoft/python/data/cosmos-db", - "official/microsoft/python/data/datalake", - "official/microsoft/python/data/fileshare", - "official/microsoft/python/data/queue", - "official/microsoft/python/data/tables", - "official/microsoft/python/entra/azure-identity", - "official/microsoft/python/entra/keyvault", - "official/microsoft/python/foundry/agent-framework", - "official/microsoft/python/foundry/contentsafety", - "official/microsoft/python/foundry/contentunderstanding", - "official/microsoft/python/foundry/ml", - "official/microsoft/python/foundry/projects", - "official/microsoft/python/foundry/search-documents", - "official/microsoft/python/foundry/speech-to-text-rest", - "official/microsoft/python/foundry/transcription", - "official/microsoft/python/foundry/voicelive", - "official/microsoft/python/integration/apicenter", - "official/microsoft/python/integration/apimanagement", - "official/microsoft/python/integration/appconfiguration", - "official/microsoft/python/m365/m365-agents", - "official/microsoft/python/messaging/eventgrid", - "official/microsoft/python/messaging/eventhub", - "official/microsoft/python/messaging/servicebus", - "official/microsoft/python/messaging/webpubsub-service", - "official/microsoft/python/monitoring/ingestion", - "official/microsoft/python/monitoring/opentelemetry", - "official/microsoft/python/monitoring/opentelemetry-exporter", - "official/microsoft/python/monitoring/query", - "official/microsoft/rust/data/azure-cosmos-rust", - "official/microsoft/rust/data/azure-storage-blob-rust", - "official/microsoft/rust/entra/azure-identity-rust", - "official/microsoft/rust/entra/azure-keyvault-certificates-rust", - "official/microsoft/rust/entra/azure-keyvault-keys-rust", - "official/microsoft/rust/entra/azure-keyvault-secrets-rust", - "official/microsoft/rust/messaging/azure-eventhub-rust", - "official/microsoft/typescript/data/blob", - "official/microsoft/typescript/data/cosmosdb", - "official/microsoft/typescript/data/fileshare", - "official/microsoft/typescript/data/postgres", - "official/microsoft/typescript/data/queue", - "official/microsoft/typescript/entra/azure-identity", - "official/microsoft/typescript/entra/keyvault-keys", - "official/microsoft/typescript/entra/keyvault-secrets", - "official/microsoft/typescript/foundry/projects", - "official/microsoft/typescript/foundry/search-documents", - "official/microsoft/typescript/foundry/translation", - "official/microsoft/typescript/foundry/voicelive", - "official/microsoft/typescript/frontend/frontend-ui-dark", - "official/microsoft/typescript/frontend/react-flow-node", - "official/microsoft/typescript/frontend/zustand-store", - "official/microsoft/typescript/integration/appconfiguration", - "official/microsoft/typescript/m365/m365-agents", - "official/microsoft/typescript/messaging/eventhubs", - "official/microsoft/typescript/messaging/servicebus", - "official/microsoft/typescript/messaging/webpubsub", - "official/microsoft/typescript/monitoring/opentelemetry", "openapi-spec-generation", "php-pro", "plaid-fintech", @@ -189,6 +187,7 @@ "python-pro", "python-testing-patterns", "react-best-practices", + "react-flow-node-ts", "react-modernization", "react-native-architecture", "react-patterns", @@ -227,7 +226,8 @@ "voice-agents", "voice-ai-development", "web-artifacts-builder", - "webapp-testing" + "webapp-testing", + "zustand-store-ts" ] }, "security-core": { @@ -240,6 +240,14 @@ "attack-tree-construction", "auth-implementation-patterns", "aws-penetration-testing", + "azure-cosmos-db-py", + "azure-identity-dotnet", + "azure-keyvault-py", + "azure-keyvault-secrets-rust", + "azure-keyvault-secrets-ts", + "azure-security-keyvault-keys-dotnet", + "azure-security-keyvault-keys-java", + "azure-security-keyvault-secrets-java", "backend-security-coder", "broken-authentication", "burp-suite-testing", @@ -278,6 +286,8 @@ "legal-advisor", "linkerd-patterns", "loki-mode", + "m365-agents-dotnet", + "m365-agents-py", "malware-analyst", "metasploit-framework", "mobile-security-coder", @@ -286,16 +296,6 @@ "nextjs-supabase-auth", "nodejs-best-practices", "notebooklm", - "official/microsoft/dotnet/entra/azure-identity", - "official/microsoft/dotnet/entra/keyvault", - "official/microsoft/dotnet/m365/m365-agents", - "official/microsoft/java/entra/keyvault-keys", - "official/microsoft/java/entra/keyvault-secrets", - "official/microsoft/python/data/cosmos-db", - "official/microsoft/python/entra/keyvault", - "official/microsoft/python/m365/m365-agents", - "official/microsoft/rust/entra/azure-keyvault-secrets-rust", - "official/microsoft/typescript/entra/keyvault-secrets", "openapi-spec-generation", "payment-integration", "pci-compliance", @@ -339,6 +339,18 @@ "k8s-core": { "description": "Kubernetes and service mesh essentials.", "skills": [ + "azure-cosmos-db-py", + "azure-identity-dotnet", + "azure-identity-java", + "azure-identity-py", + "azure-identity-ts", + "azure-messaging-webpubsubservice-py", + "azure-mgmt-apimanagement-dotnet", + "azure-mgmt-botservice-dotnet", + "azure-mgmt-botservice-py", + "azure-servicebus-dotnet", + "azure-servicebus-py", + "azure-servicebus-ts", "backend-architect", "devops-troubleshooter", "freshservice-automation", @@ -355,18 +367,6 @@ "mtls-configuration", "network-engineer", "observability-monitoring-slo-implement", - "official/microsoft/dotnet/compute/botservice", - "official/microsoft/dotnet/entra/azure-identity", - "official/microsoft/dotnet/integration/apimanagement", - "official/microsoft/dotnet/messaging/servicebus", - "official/microsoft/java/entra/azure-identity", - "official/microsoft/python/compute/botservice", - "official/microsoft/python/data/cosmos-db", - "official/microsoft/python/entra/azure-identity", - "official/microsoft/python/messaging/servicebus", - "official/microsoft/python/messaging/webpubsub-service", - "official/microsoft/typescript/entra/azure-identity", - "official/microsoft/typescript/messaging/servicebus", "service-mesh-expert", "service-mesh-observability", "slo-implementation" @@ -378,6 +378,35 @@ "airflow-dag-patterns", "analytics-tracking", "angular-ui-patterns", + "azure-ai-document-intelligence-dotnet", + "azure-ai-document-intelligence-ts", + "azure-ai-textanalytics-py", + "azure-cosmos-db-py", + "azure-cosmos-java", + "azure-cosmos-py", + "azure-cosmos-rust", + "azure-cosmos-ts", + "azure-data-tables-java", + "azure-data-tables-py", + "azure-eventhub-dotnet", + "azure-eventhub-java", + "azure-eventhub-rust", + "azure-eventhub-ts", + "azure-maps-search-dotnet", + "azure-mgmt-applicationinsights-dotnet", + "azure-monitor-ingestion-java", + "azure-monitor-ingestion-py", + "azure-monitor-query-java", + "azure-monitor-query-py", + "azure-postgres-ts", + "azure-resource-manager-cosmosdb-dotnet", + "azure-resource-manager-mysql-dotnet", + "azure-resource-manager-postgresql-dotnet", + "azure-resource-manager-redis-dotnet", + "azure-resource-manager-sql-dotnet", + "azure-security-keyvault-secrets-java", + "azure-storage-blob-java", + "azure-storage-file-datalake-py", "blockrun", "business-analyst", "cc-skill-backend-patterns", @@ -402,6 +431,7 @@ "firebase", "fp-ts-react", "frontend-dev-guidelines", + "frontend-ui-dark-ts", "gdpr-data-handling", "google-analytics-automation", "googlesheets-automation", @@ -420,36 +450,6 @@ "nextjs-app-router-patterns", "nextjs-best-practices", "nodejs-backend-patterns", - "official/microsoft/dotnet/data/cosmosdb", - "official/microsoft/dotnet/data/mysql", - "official/microsoft/dotnet/data/postgresql", - "official/microsoft/dotnet/data/redis", - "official/microsoft/dotnet/data/sql", - "official/microsoft/dotnet/foundry/document-intelligence", - "official/microsoft/dotnet/general/maps", - "official/microsoft/dotnet/messaging/eventhubs", - "official/microsoft/dotnet/monitoring/applicationinsights", - "official/microsoft/java/data/blob", - "official/microsoft/java/data/cosmos", - "official/microsoft/java/data/tables", - "official/microsoft/java/entra/keyvault-secrets", - "official/microsoft/java/messaging/eventhubs", - "official/microsoft/java/monitoring/ingestion", - "official/microsoft/java/monitoring/query", - "official/microsoft/python/data/cosmos", - "official/microsoft/python/data/cosmos-db", - "official/microsoft/python/data/datalake", - "official/microsoft/python/data/tables", - "official/microsoft/python/foundry/textanalytics", - "official/microsoft/python/monitoring/ingestion", - "official/microsoft/python/monitoring/query", - "official/microsoft/rust/data/azure-cosmos-rust", - "official/microsoft/rust/messaging/azure-eventhub-rust", - "official/microsoft/typescript/data/cosmosdb", - "official/microsoft/typescript/data/postgres", - "official/microsoft/typescript/foundry/document-intelligence", - "official/microsoft/typescript/frontend/frontend-ui-dark", - "official/microsoft/typescript/messaging/eventhubs", "pci-compliance", "php-pro", "postgres-best-practices", @@ -486,6 +486,12 @@ "api-testing-observability-api-mock", "application-performance-performance-optimization", "aws-serverless", + "azure-ai-anomalydetector-java", + "azure-mgmt-applicationinsights-dotnet", + "azure-mgmt-arizeaiobservabilityeval-dotnet", + "azure-mgmt-weightsandbiases-dotnet", + "azure-monitor-opentelemetry-exporter-java", + "azure-monitor-opentelemetry-ts", "backend-architect", "backend-development-feature-development", "c4-container", @@ -536,12 +542,6 @@ "observability-engineer", "observability-monitoring-monitor-setup", "observability-monitoring-slo-implement", - "official/microsoft/dotnet/foundry/weightsandbiases", - "official/microsoft/dotnet/monitoring/applicationinsights", - "official/microsoft/dotnet/partner/arize-ai-observability-eval", - "official/microsoft/java/foundry/anomalydetector", - "official/microsoft/java/monitoring/opentelemetry-exporter", - "official/microsoft/typescript/monitoring/opentelemetry", "performance-engineer", "performance-testing-review-ai-review", "pipedrive-automation", diff --git a/data/catalog.json b/data/catalog.json index f0657e8b..783abe33 100644 --- a/data/catalog.json +++ b/data/catalog.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-11T16:18:46.125Z", + "generatedAt": "2026-02-08T00:00:00.000Z", "total": 845, "skills": [ { @@ -178,6 +178,34 @@ ], "path": "skills/agent-evaluation/SKILL.md" }, + { + "id": "agent-framework-azure-ai-py", + "name": "agent-framework-azure-ai-py", + "description": "Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code interpreter, file search, web search), integrating MCP servers, managing conversation threads, or implementing streaming responses. Covers function tools, structured outputs, and multi-tool agents.", + "category": "data-ai", + "tags": [ + "agent", + "framework", + "azure", + "ai", + "py" + ], + "triggers": [ + "agent", + "framework", + "azure", + "ai", + "py", + "foundry", + "agents", + "microsoft", + "python", + "sdk", + "creating", + "persistent" + ], + "path": "skills/agent-framework-azure-ai-py/SKILL.md" + }, { "id": "agent-manager-skill", "name": "agent-manager-skill", @@ -331,6 +359,32 @@ ], "path": "skills/agent-tool-builder/SKILL.md" }, + { + "id": "agents-v2-py", + "name": "agents-v2-py", + "description": "Build container-based Foundry Agents using Azure AI Projects SDK with ImageBasedHostedAgentDefinition.\nUse when creating hosted agents that run custom code in Azure AI Foundry with your own container images.\nTriggers: \"ImageBasedHostedAgentDefinition\", \"hosted agent\", \"container agent\", \"Foundry Agent\",\n\"create_version\", \"ProtocolVersionRecord\", \"AgentProtocol.RESPONSES\", \"custom agent image\".", + "category": "data-ai", + "tags": [ + "agents", + "v2", + "py" + ], + "triggers": [ + "agents", + "v2", + "py", + "container", + "foundry", + "azure", + "ai", + "sdk", + "imagebasedhostedagentdefinition", + "creating", + "hosted", + "run" + ], + "path": "skills/agents-v2-py/SKILL.md" + }, { "id": "ai-agents-architect", "name": "ai-agents-architect", @@ -1496,6 +1550,1342 @@ ], "path": "skills/aws-skills/SKILL.md" }, + { + "id": "azure-ai-anomalydetector-java", + "name": "azure-ai-anomalydetector-java", + "description": "Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.", + "category": "infrastructure", + "tags": [ + "azure", + "ai", + "anomalydetector", + "java" + ], + "triggers": [ + "azure", + "ai", + "anomalydetector", + "java", + "anomaly", + "detection", + "applications", + "detector", + "sdk", + "implementing", + "univariate", + "multivariate" + ], + "path": "skills/azure-ai-anomalydetector-java/SKILL.md" + }, + { + "id": "azure-ai-contentsafety-java", + "name": "azure-ai-contentsafety-java", + "description": "Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text/image analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "contentsafety", + "java" + ], + "triggers": [ + "azure", + "ai", + "contentsafety", + "java", + "content", + "moderation", + "applications", + "safety", + "sdk", + "implementing", + "text", + "image" + ], + "path": "skills/azure-ai-contentsafety-java/SKILL.md" + }, + { + "id": "azure-ai-contentsafety-py", + "name": "azure-ai-contentsafety-py", + "description": "Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "contentsafety", + "py" + ], + "triggers": [ + "azure", + "ai", + "contentsafety", + "py", + "content", + "safety", + "sdk", + "python", + "detecting", + "harmful", + "text", + "images" + ], + "path": "skills/azure-ai-contentsafety-py/SKILL.md" + }, + { + "id": "azure-ai-contentsafety-ts", + "name": "azure-ai-contentsafety-ts", + "description": "Analyze text and images for harmful content using Azure AI Content Safety (@azure-rest/ai-content-safety). Use when moderating user-generated content, detecting hate speech, violence, sexual content, or self-harm, or managing custom blocklists.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "contentsafety", + "ts" + ], + "triggers": [ + "azure", + "ai", + "contentsafety", + "ts", + "analyze", + "text", + "images", + "harmful", + "content", + "safety", + "rest", + "moderating" + ], + "path": "skills/azure-ai-contentsafety-ts/SKILL.md" + }, + { + "id": "azure-ai-contentunderstanding-py", + "name": "azure-ai-contentunderstanding-py", + "description": "Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video.\nTriggers: \"azure-ai-contentunderstanding\", \"ContentUnderstandingClient\", \"multimodal analysis\", \"document extraction\", \"video analysis\", \"audio transcription\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "contentunderstanding", + "py" + ], + "triggers": [ + "azure", + "ai", + "contentunderstanding", + "py", + "content", + "understanding", + "sdk", + "python", + "multimodal", + "extraction", + "documents", + "images" + ], + "path": "skills/azure-ai-contentunderstanding-py/SKILL.md" + }, + { + "id": "azure-ai-document-intelligence-dotnet", + "name": "azure-ai-document-intelligence-dotnet", + "description": "Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice processing, receipt extraction, ID document analysis, and custom document models. Triggers: \"Document Intelligence\", \"DocumentIntelligenceClient\", \"form recognizer\", \"invoice extraction\", \"receipt OCR\", \"document analysis .NET\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "document", + "intelligence", + "dotnet" + ], + "triggers": [ + "azure", + "ai", + "document", + "intelligence", + "dotnet", + "sdk", + "net", + "extract", + "text", + "tables", + "structured", + "data" + ], + "path": "skills/azure-ai-document-intelligence-dotnet/SKILL.md" + }, + { + "id": "azure-ai-document-intelligence-ts", + "name": "azure-ai-document-intelligence-ts", + "description": "Extract text, tables, and structured data from documents using Azure Document Intelligence (@azure-rest/ai-document-intelligence). Use when processing invoices, receipts, IDs, forms, or building custom document models.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "document", + "intelligence", + "ts" + ], + "triggers": [ + "azure", + "ai", + "document", + "intelligence", + "ts", + "extract", + "text", + "tables", + "structured", + "data", + "documents", + "rest" + ], + "path": "skills/azure-ai-document-intelligence-ts/SKILL.md" + }, + { + "id": "azure-ai-formrecognizer-java", + "name": "azure-ai-formrecognizer-java", + "description": "Build document analysis applications with Azure Document Intelligence (Form Recognizer) SDK for Java. Use when extracting text, tables, key-value pairs from documents, receipts, invoices, or building custom document models.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "formrecognizer", + "java" + ], + "triggers": [ + "azure", + "ai", + "formrecognizer", + "java", + "document", + "analysis", + "applications", + "intelligence", + "form", + "recognizer", + "sdk", + "extracting" + ], + "path": "skills/azure-ai-formrecognizer-java/SKILL.md" + }, + { + "id": "azure-ai-ml-py", + "name": "azure-ai-ml-py", + "description": "Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines.\nTriggers: \"azure-ai-ml\", \"MLClient\", \"workspace\", \"model registry\", \"training jobs\", \"datasets\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "ml", + "py" + ], + "triggers": [ + "azure", + "ai", + "ml", + "py", + "machine", + "learning", + "sdk", + "v2", + "python", + "workspaces", + "jobs", + "models" + ], + "path": "skills/azure-ai-ml-py/SKILL.md" + }, + { + "id": "azure-ai-openai-dotnet", + "name": "azure-ai-openai-dotnet", + "description": "Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, and assistants. Triggers: \"Azure OpenAI\", \"AzureOpenAIClient\", \"ChatClient\", \"chat completions .NET\", \"GPT-4\", \"embeddings\", \"DALL-E\", \"Whisper\", \"OpenAI .NET\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "openai", + "dotnet" + ], + "triggers": [ + "azure", + "ai", + "openai", + "dotnet", + "sdk", + "net", + "client", + "library", + "chat", + "completions", + "embeddings", + "image" + ], + "path": "skills/azure-ai-openai-dotnet/SKILL.md" + }, + { + "id": "azure-ai-projects-dotnet", + "name": "azure-ai-projects-dotnet", + "description": "Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes. Use for AI Foundry project management, versioned agents, and orchestration. Triggers: \"AI Projects\", \"AIProjectClient\", \"Foundry project\", \"versioned agents\", \"evaluations\", \"datasets\", \"connections\", \"deployments .NET\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "dotnet" + ], + "triggers": [ + "azure", + "ai", + "dotnet", + "sdk", + "net", + "high", + "level", + "client", + "foundry", + "including", + "agents", + "connections" + ], + "path": "skills/azure-ai-projects-dotnet/SKILL.md" + }, + { + "id": "azure-ai-projects-java", + "name": "azure-ai-projects-java", + "description": "Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\nTriggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "java" + ], + "triggers": [ + "azure", + "ai", + "java", + "sdk", + "high", + "level", + "foundry", + "including", + "connections", + "datasets", + "indexes", + "evaluations" + ], + "path": "skills/azure-ai-projects-java/SKILL.md" + }, + { + "id": "azure-ai-projects-py", + "name": "azure-ai-projects-py", + "description": "Build AI applications using the Azure AI Projects Python SDK (azure-ai-projects). Use when working with Foundry project clients, creating versioned agents with PromptAgentDefinition, running evaluations, managing connections/deployments/datasets/indexes, or using OpenAI-compatible clients. This is the high-level Foundry SDK - for low-level agent operations, use azure-ai-agents-python skill.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "py" + ], + "triggers": [ + "azure", + "ai", + "py", + "applications", + "python", + "sdk", + "working", + "foundry", + "clients", + "creating", + "versioned", + "agents" + ], + "path": "skills/azure-ai-projects-py/SKILL.md" + }, + { + "id": "azure-ai-projects-ts", + "name": "azure-ai-projects-ts", + "description": "Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects). Use when working with Foundry project clients, agents, connections, deployments, datasets, indexes, evaluations, or getting OpenAI clients.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "ts" + ], + "triggers": [ + "azure", + "ai", + "ts", + "applications", + "sdk", + "javascript", + "working", + "foundry", + "clients", + "agents", + "connections", + "deployments" + ], + "path": "skills/azure-ai-projects-ts/SKILL.md" + }, + { + "id": "azure-ai-textanalytics-py", + "name": "azure-ai-textanalytics-py", + "description": "Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language processing on text.\nTriggers: \"text analytics\", \"sentiment analysis\", \"entity recognition\", \"key phrase\", \"PII detection\", \"TextAnalyticsClient\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "textanalytics", + "py" + ], + "triggers": [ + "azure", + "ai", + "textanalytics", + "py", + "text", + "analytics", + "sdk", + "sentiment", + "analysis", + "entity", + "recognition", + "key" + ], + "path": "skills/azure-ai-textanalytics-py/SKILL.md" + }, + { + "id": "azure-ai-transcription-py", + "name": "azure-ai-transcription-py", + "description": "Azure AI Transcription SDK for Python. Use for real-time and batch speech-to-text transcription with timestamps and diarization.\nTriggers: \"transcription\", \"speech to text\", \"Azure AI Transcription\", \"TranscriptionClient\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "transcription", + "py" + ], + "triggers": [ + "azure", + "ai", + "transcription", + "py", + "sdk", + "python", + "real", + "time", + "batch", + "speech", + "text", + "timestamps" + ], + "path": "skills/azure-ai-transcription-py/SKILL.md" + }, + { + "id": "azure-ai-translation-document-py", + "name": "azure-ai-translation-document-py", + "description": "Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other document formats at scale.\nTriggers: \"document translation\", \"batch translation\", \"translate documents\", \"DocumentTranslationClient\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "translation", + "document", + "py" + ], + "triggers": [ + "azure", + "ai", + "translation", + "document", + "py", + "sdk", + "batch", + "documents", + "format", + "preservation", + "translating", + "word" + ], + "path": "skills/azure-ai-translation-document-py/SKILL.md" + }, + { + "id": "azure-ai-translation-text-py", + "name": "azure-ai-translation-text-py", + "description": "Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "translation", + "text", + "py" + ], + "triggers": [ + "azure", + "ai", + "translation", + "text", + "py", + "sdk", + "real", + "time", + "transliteration", + "language", + "detection", + "dictionary" + ], + "path": "skills/azure-ai-translation-text-py/SKILL.md" + }, + { + "id": "azure-ai-translation-ts", + "name": "azure-ai-translation-ts", + "description": "Build translation applications using Azure Translation SDKs for JavaScript (@azure-rest/ai-translation-text, @azure-rest/ai-translation-document). Use when implementing text translation, transliteration, language detection, or batch document translation.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "translation", + "ts" + ], + "triggers": [ + "azure", + "ai", + "translation", + "ts", + "applications", + "sdks", + "javascript", + "rest", + "text", + "document", + "implementing", + "transliteration" + ], + "path": "skills/azure-ai-translation-ts/SKILL.md" + }, + { + "id": "azure-ai-vision-imageanalysis-java", + "name": "azure-ai-vision-imageanalysis-java", + "description": "Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, or smart cropping.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "vision", + "imageanalysis", + "java" + ], + "triggers": [ + "azure", + "ai", + "vision", + "imageanalysis", + "java", + "image", + "analysis", + "applications", + "sdk", + "implementing", + "captioning", + "ocr" + ], + "path": "skills/azure-ai-vision-imageanalysis-java/SKILL.md" + }, + { + "id": "azure-ai-vision-imageanalysis-py", + "name": "azure-ai-vision-imageanalysis-py", + "description": "Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "vision", + "imageanalysis", + "py" + ], + "triggers": [ + "azure", + "ai", + "vision", + "imageanalysis", + "py", + "image", + "analysis", + "sdk", + "captions", + "tags", + "objects", + "ocr" + ], + "path": "skills/azure-ai-vision-imageanalysis-py/SKILL.md" + }, + { + "id": "azure-ai-voicelive-dotnet", + "name": "azure-ai-voicelive-dotnet", + "description": "Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots. Triggers: \"voice live\", \"real-time voice\", \"VoiceLiveClient\", \"VoiceLiveSession\", \"voice assistant .NET\", \"bidirectional audio\", \"speech-to-speech\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "voicelive", + "dotnet" + ], + "triggers": [ + "azure", + "ai", + "voicelive", + "dotnet", + "voice", + "live", + "sdk", + "net", + "real", + "time", + "applications", + "bidirectional" + ], + "path": "skills/azure-ai-voicelive-dotnet/SKILL.md" + }, + { + "id": "azure-ai-voicelive-java", + "name": "azure-ai-voicelive-java", + "description": "Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket.\nTriggers: \"VoiceLiveClient java\", \"voice assistant java\", \"real-time voice java\", \"audio streaming java\", \"voice activity detection java\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "voicelive", + "java" + ], + "triggers": [ + "azure", + "ai", + "voicelive", + "java", + "sdk", + "real", + "time", + "bidirectional", + "voice", + "conversations", + "assistants", + "websocket" + ], + "path": "skills/azure-ai-voicelive-java/SKILL.md" + }, + { + "id": "azure-ai-voicelive-py", + "name": "azure-ai-voicelive-py", + "description": "Build real-time voice AI applications using Azure AI Voice Live SDK (azure-ai-voicelive). Use this skill when creating Python applications that need real-time bidirectional audio communication with Azure AI, including voice assistants, voice-enabled chatbots, real-time speech-to-speech translation, voice-driven avatars, or any WebSocket-based audio streaming with AI models. Supports Server VAD (Voice Activity Detection), turn-based conversation, function calling, MCP tools, avatar integration, and transcription.", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "voicelive", + "py" + ], + "triggers": [ + "azure", + "ai", + "voicelive", + "py", + "real", + "time", + "voice", + "applications", + "live", + "sdk", + "skill", + "creating" + ], + "path": "skills/azure-ai-voicelive-py/SKILL.md" + }, + { + "id": "azure-ai-voicelive-ts", + "name": "azure-ai-voicelive-ts", + "description": "Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots in Node.js or browser environments. Triggers: \"voice live\", \"real-time voice\", \"VoiceLiveClient\", \"VoiceLiveSession\", \"voice assistant TypeScript\", \"bidirectional audio\", \"speech-to-speech JavaScript\".", + "category": "data-ai", + "tags": [ + "azure", + "ai", + "voicelive", + "ts" + ], + "triggers": [ + "azure", + "ai", + "voicelive", + "ts", + "voice", + "live", + "sdk", + "javascript", + "typescript", + "real", + "time", + "applications" + ], + "path": "skills/azure-ai-voicelive-ts/SKILL.md" + }, + { + "id": "azure-appconfiguration-java", + "name": "azure-appconfiguration-java", + "description": "Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".", + "category": "development", + "tags": [ + "azure", + "appconfiguration", + "java" + ], + "triggers": [ + "azure", + "appconfiguration", + "java", + "app", + "configuration", + "sdk", + "centralized", + "application", + "key", + "value", + "settings", + "feature" + ], + "path": "skills/azure-appconfiguration-java/SKILL.md" + }, + { + "id": "azure-appconfiguration-py", + "name": "azure-appconfiguration-py", + "description": "Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.\nTriggers: \"azure-appconfiguration\", \"AzureAppConfigurationClient\", \"feature flags\", \"configuration\", \"key-value settings\".", + "category": "development", + "tags": [ + "azure", + "appconfiguration", + "py" + ], + "triggers": [ + "azure", + "appconfiguration", + "py", + "app", + "configuration", + "sdk", + "python", + "centralized", + "feature", + "flags", + "dynamic", + "settings" + ], + "path": "skills/azure-appconfiguration-py/SKILL.md" + }, + { + "id": "azure-appconfiguration-ts", + "name": "azure-appconfiguration-ts", + "description": "Build applications using Azure App Configuration SDK for JavaScript (@azure/app-configuration). Use when working with configuration settings, feature flags, Key Vault references, dynamic refresh, or centralized configuration management.", + "category": "development", + "tags": [ + "azure", + "appconfiguration", + "ts" + ], + "triggers": [ + "azure", + "appconfiguration", + "ts", + "applications", + "app", + "configuration", + "sdk", + "javascript", + "working", + "settings", + "feature", + "flags" + ], + "path": "skills/azure-appconfiguration-ts/SKILL.md" + }, + { + "id": "azure-communication-callautomation-java", + "name": "azure-communication-callautomation-java", + "description": "Build call automation workflows with Azure Communication Services Call Automation Java SDK. Use when implementing IVR systems, call routing, call recording, DTMF recognition, text-to-speech, or AI-powered call flows.", + "category": "data-ai", + "tags": [ + "azure", + "communication", + "callautomation", + "java" + ], + "triggers": [ + "azure", + "communication", + "callautomation", + "java", + "call", + "automation", + "sdk", + "implementing", + "ivr", + "routing", + "recording", + "dtmf" + ], + "path": "skills/azure-communication-callautomation-java/SKILL.md" + }, + { + "id": "azure-communication-callingserver-java", + "name": "azure-communication-callingserver-java", + "description": "Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects. Only use this skill when maintaining legacy code.", + "category": "development", + "tags": [ + "azure", + "communication", + "callingserver", + "java" + ], + "triggers": [ + "azure", + "communication", + "callingserver", + "java", + "legacy", + "sdk", + "note", + "deprecated", + "callautomation", + "instead", + "new", + "skill" + ], + "path": "skills/azure-communication-callingserver-java/SKILL.md" + }, + { + "id": "azure-communication-chat-java", + "name": "azure-communication-chat-java", + "description": "Build real-time chat applications with Azure Communication Services Chat Java SDK. Use when implementing chat threads, messaging, participants, read receipts, typing notifications, or real-time chat features.", + "category": "development", + "tags": [ + "azure", + "communication", + "chat", + "java" + ], + "triggers": [ + "azure", + "communication", + "chat", + "java", + "real", + "time", + "applications", + "sdk", + "implementing", + "threads", + "messaging", + "participants" + ], + "path": "skills/azure-communication-chat-java/SKILL.md" + }, + { + "id": "azure-communication-common-java", + "name": "azure-communication-common-java", + "description": "Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authentication across ACS services.", + "category": "development", + "tags": [ + "azure", + "communication", + "common", + "java" + ], + "triggers": [ + "azure", + "communication", + "common", + "java", + "utilities", + "working", + "communicationtokencredential", + "user", + "identifiers", + "token", + "refresh", + "shared" + ], + "path": "skills/azure-communication-common-java/SKILL.md" + }, + { + "id": "azure-communication-sms-java", + "name": "azure-communication-sms-java", + "description": "Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery reports.", + "category": "development", + "tags": [ + "azure", + "communication", + "sms", + "java" + ], + "triggers": [ + "azure", + "communication", + "sms", + "java", + "send", + "messages", + "sdk", + "implementing", + "notifications", + "alerts", + "otp", + "delivery" + ], + "path": "skills/azure-communication-sms-java/SKILL.md" + }, + { + "id": "azure-compute-batch-java", + "name": "azure-compute-batch-java", + "description": "Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes.\nTriggers: \"BatchClient java\", \"azure batch java\", \"batch pool java\", \"batch job java\", \"HPC java\", \"parallel computing java\".", + "category": "development", + "tags": [ + "azure", + "compute", + "batch", + "java" + ], + "triggers": [ + "azure", + "compute", + "batch", + "java", + "sdk", + "run", + "large", + "scale", + "parallel", + "hpc", + "jobs", + "pools" + ], + "path": "skills/azure-compute-batch-java/SKILL.md" + }, + { + "id": "azure-containerregistry-py", + "name": "azure-containerregistry-py", + "description": "Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.\nTriggers: \"azure-containerregistry\", \"ContainerRegistryClient\", \"container images\", \"docker registry\", \"ACR\".", + "category": "development", + "tags": [ + "azure", + "containerregistry", + "py" + ], + "triggers": [ + "azure", + "containerregistry", + "py", + "container", + "registry", + "sdk", + "python", + "managing", + "images", + "artifacts", + "repositories", + "triggers" + ], + "path": "skills/azure-containerregistry-py/SKILL.md" + }, + { + "id": "azure-cosmos-db-py", + "name": "azure-cosmos-db-py", + "description": "Build Azure Cosmos DB NoSQL services with Python/FastAPI following production-grade patterns. Use when implementing database client setup with dual auth (DefaultAzureCredential + emulator), service layer classes with CRUD operations, partition key strategies, parameterized queries, or TDD patterns for Cosmos. Triggers on phrases like \"Cosmos DB\", \"NoSQL database\", \"document store\", \"add persistence\", \"database service layer\", or \"Python Cosmos SDK\".", + "category": "security", + "tags": [ + "azure", + "cosmos", + "db", + "py" + ], + "triggers": [ + "azure", + "cosmos", + "db", + "py", + "nosql", + "python", + "fastapi", + "following", + "grade", + "implementing", + "database", + "client" + ], + "path": "skills/azure-cosmos-db-py/SKILL.md" + }, + { + "id": "azure-cosmos-java", + "name": "azure-cosmos-java", + "description": "Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.\nTriggers: \"CosmosClient java\", \"CosmosAsyncClient\", \"cosmos database java\", \"cosmosdb java\", \"document database java\".", + "category": "data-ai", + "tags": [ + "azure", + "cosmos", + "java" + ], + "triggers": [ + "azure", + "cosmos", + "java", + "db", + "sdk", + "nosql", + "database", + "operations", + "global", + "distribution", + "multi", + "model" + ], + "path": "skills/azure-cosmos-java/SKILL.md" + }, + { + "id": "azure-cosmos-py", + "name": "azure-cosmos-py", + "description": "Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.\nTriggers: \"cosmos db\", \"CosmosClient\", \"container\", \"document\", \"NoSQL\", \"partition key\".", + "category": "data-ai", + "tags": [ + "azure", + "cosmos", + "py" + ], + "triggers": [ + "azure", + "cosmos", + "py", + "db", + "sdk", + "python", + "nosql", + "api", + "document", + "crud", + "queries", + "containers" + ], + "path": "skills/azure-cosmos-py/SKILL.md" + }, + { + "id": "azure-cosmos-rust", + "name": "azure-cosmos-rust", + "description": "Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"container\", \"document rust\", \"NoSQL rust\", \"partition key\".", + "category": "data-ai", + "tags": [ + "azure", + "cosmos", + "rust" + ], + "triggers": [ + "azure", + "cosmos", + "rust", + "db", + "sdk", + "nosql", + "api", + "document", + "crud", + "queries", + "containers", + "globally" + ], + "path": "skills/azure-cosmos-rust/SKILL.md" + }, + { + "id": "azure-cosmos-ts", + "name": "azure-cosmos-ts", + "description": "Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure/cosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".", + "category": "data-ai", + "tags": [ + "azure", + "cosmos", + "ts" + ], + "triggers": [ + "azure", + "cosmos", + "ts", + "db", + "javascript", + "typescript", + "sdk", + "data", + "plane", + "operations", + "crud", + "documents" + ], + "path": "skills/azure-cosmos-ts/SKILL.md" + }, + { + "id": "azure-data-tables-java", + "name": "azure-data-tables-java", + "description": "Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.", + "category": "data-ai", + "tags": [ + "azure", + "data", + "tables", + "java" + ], + "triggers": [ + "azure", + "data", + "tables", + "java", + "table", + "storage", + "applications", + "sdk", + "working", + "cosmos", + "db", + "api" + ], + "path": "skills/azure-data-tables-java/SKILL.md" + }, + { + "id": "azure-data-tables-py", + "name": "azure-data-tables-py", + "description": "Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations.\nTriggers: \"table storage\", \"TableServiceClient\", \"TableClient\", \"entities\", \"PartitionKey\", \"RowKey\".", + "category": "data-ai", + "tags": [ + "azure", + "data", + "tables", + "py" + ], + "triggers": [ + "azure", + "data", + "tables", + "py", + "sdk", + "python", + "storage", + "cosmos", + "db", + "nosql", + "key", + "value" + ], + "path": "skills/azure-data-tables-py/SKILL.md" + }, + { + "id": "azure-eventgrid-dotnet", + "name": "azure-eventgrid-dotnet", + "description": "Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents. Triggers: \"Event Grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events .NET\", \"event-driven\", \"pub/sub\".", + "category": "development", + "tags": [ + "azure", + "eventgrid", + "dotnet" + ], + "triggers": [ + "azure", + "eventgrid", + "dotnet", + "event", + "grid", + "sdk", + "net", + "client", + "library", + "publishing", + "consuming", + "events" + ], + "path": "skills/azure-eventgrid-dotnet/SKILL.md" + }, + { + "id": "azure-eventgrid-java", + "name": "azure-eventgrid-java", + "description": "Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events.", + "category": "development", + "tags": [ + "azure", + "eventgrid", + "java" + ], + "triggers": [ + "azure", + "eventgrid", + "java", + "event", + "driven", + "applications", + "grid", + "sdk", + "publishing", + "events", + "implementing", + "pub" + ], + "path": "skills/azure-eventgrid-java/SKILL.md" + }, + { + "id": "azure-eventgrid-py", + "name": "azure-eventgrid-py", + "description": "Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures.\nTriggers: \"event grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events\".", + "category": "development", + "tags": [ + "azure", + "eventgrid", + "py" + ], + "triggers": [ + "azure", + "eventgrid", + "py", + "event", + "grid", + "sdk", + "python", + "publishing", + "events", + "handling", + "cloudevents", + "driven" + ], + "path": "skills/azure-eventgrid-py/SKILL.md" + }, + { + "id": "azure-eventhub-dotnet", + "name": "azure-eventhub-dotnet", + "description": "Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving events (EventProcessorClient with checkpointing), partition management, and real-time data ingestion. Triggers: \"Event Hubs\", \"event streaming\", \"EventHubProducerClient\", \"EventProcessorClient\", \"send events\", \"receive events\", \"checkpointing\", \"partition\".", + "category": "data-ai", + "tags": [ + "azure", + "eventhub", + "dotnet" + ], + "triggers": [ + "azure", + "eventhub", + "dotnet", + "event", + "hubs", + "sdk", + "net", + "high", + "throughput", + "streaming", + "sending", + "events" + ], + "path": "skills/azure-eventhub-dotnet/SKILL.md" + }, + { + "id": "azure-eventhub-java", + "name": "azure-eventhub-java", + "description": "Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures.", + "category": "data-ai", + "tags": [ + "azure", + "eventhub", + "java" + ], + "triggers": [ + "azure", + "eventhub", + "java", + "real", + "time", + "streaming", + "applications", + "event", + "hubs", + "sdk", + "implementing", + "high" + ], + "path": "skills/azure-eventhub-java/SKILL.md" + }, + { + "id": "azure-eventhub-py", + "name": "azure-eventhub-py", + "description": "Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing.\nTriggers: \"event hubs\", \"EventHubProducerClient\", \"EventHubConsumerClient\", \"streaming\", \"partitions\".", + "category": "development", + "tags": [ + "azure", + "eventhub", + "py" + ], + "triggers": [ + "azure", + "eventhub", + "py", + "event", + "hubs", + "sdk", + "python", + "streaming", + "high", + "throughput", + "ingestion", + "producers" + ], + "path": "skills/azure-eventhub-py/SKILL.md" + }, + { + "id": "azure-eventhub-rust", + "name": "azure-eventhub-rust", + "description": "Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\nTriggers: \"event hubs rust\", \"ProducerClient rust\", \"ConsumerClient rust\", \"send event rust\", \"streaming rust\".", + "category": "data-ai", + "tags": [ + "azure", + "eventhub", + "rust" + ], + "triggers": [ + "azure", + "eventhub", + "rust", + "event", + "hubs", + "sdk", + "sending", + "receiving", + "events", + "streaming", + "data", + "ingestion" + ], + "path": "skills/azure-eventhub-rust/SKILL.md" + }, + { + "id": "azure-eventhub-ts", + "name": "azure-eventhub-ts", + "description": "Build event streaming applications using Azure Event Hubs SDK for JavaScript (@azure/event-hubs). Use when implementing high-throughput event ingestion, real-time analytics, IoT telemetry, or event-driven architectures with partitioned consumers.", + "category": "data-ai", + "tags": [ + "azure", + "eventhub", + "ts" + ], + "triggers": [ + "azure", + "eventhub", + "ts", + "event", + "streaming", + "applications", + "hubs", + "sdk", + "javascript", + "implementing", + "high", + "throughput" + ], + "path": "skills/azure-eventhub-ts/SKILL.md" + }, { "id": "azure-functions", "name": "azure-functions", @@ -1521,6 +2911,1713 @@ ], "path": "skills/azure-functions/SKILL.md" }, + { + "id": "azure-identity-dotnet", + "name": "azure-identity-dotnet", + "description": "Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials. Triggers: \"Azure Identity\", \"DefaultAzureCredential\", \"ManagedIdentityCredential\", \"ClientSecretCredential\", \"authentication .NET\", \"Azure auth\", \"credential chain\".", + "category": "security", + "tags": [ + "azure", + "identity", + "dotnet" + ], + "triggers": [ + "azure", + "identity", + "dotnet", + "sdk", + "net", + "authentication", + "library", + "clients", + "microsoft", + "entra", + "id", + "defaultazurecredential" + ], + "path": "skills/azure-identity-dotnet/SKILL.md" + }, + { + "id": "azure-identity-java", + "name": "azure-identity-java", + "description": "Azure Identity Java SDK for authentication with Azure services. Use when implementing DefaultAzureCredential, managed identity, service principal, or any Azure authentication pattern in Java applications.", + "category": "infrastructure", + "tags": [ + "azure", + "identity", + "java" + ], + "triggers": [ + "azure", + "identity", + "java", + "sdk", + "authentication", + "implementing", + "defaultazurecredential", + "managed", + "principal", + "any", + "applications" + ], + "path": "skills/azure-identity-java/SKILL.md" + }, + { + "id": "azure-identity-py", + "name": "azure-identity-py", + "description": "Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\nTriggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".", + "category": "infrastructure", + "tags": [ + "azure", + "identity", + "py" + ], + "triggers": [ + "azure", + "identity", + "py", + "sdk", + "python", + "authentication", + "defaultazurecredential", + "managed", + "principals", + "token", + "caching", + "triggers" + ], + "path": "skills/azure-identity-py/SKILL.md" + }, + { + "id": "azure-identity-rust", + "name": "azure-identity-rust", + "description": "Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.\nTriggers: \"azure-identity\", \"DeveloperToolsCredential\", \"authentication rust\", \"managed identity rust\", \"credential rust\".", + "category": "development", + "tags": [ + "azure", + "identity", + "rust" + ], + "triggers": [ + "azure", + "identity", + "rust", + "sdk", + "authentication", + "developertoolscredential", + "managedidentitycredential", + "clientsecretcredential", + "token", + "triggers", + "managed", + "credential" + ], + "path": "skills/azure-identity-rust/SKILL.md" + }, + { + "id": "azure-identity-ts", + "name": "azure-identity-ts", + "description": "Authenticate to Azure services using Azure Identity SDK for JavaScript (@azure/identity). Use when configuring authentication with DefaultAzureCredential, managed identity, service principals, or interactive browser login.", + "category": "infrastructure", + "tags": [ + "azure", + "identity", + "ts" + ], + "triggers": [ + "azure", + "identity", + "ts", + "authenticate", + "sdk", + "javascript", + "configuring", + "authentication", + "defaultazurecredential", + "managed", + "principals", + "interactive" + ], + "path": "skills/azure-identity-ts/SKILL.md" + }, + { + "id": "azure-keyvault-certificates-rust", + "name": "azure-keyvault-certificates-rust", + "description": "Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.\nTriggers: \"keyvault certificates rust\", \"CertificateClient rust\", \"create certificate rust\", \"import certificate rust\".", + "category": "development", + "tags": [ + "azure", + "keyvault", + "certificates", + "rust" + ], + "triggers": [ + "azure", + "keyvault", + "certificates", + "rust", + "key", + "vault", + "sdk", + "creating", + "importing", + "managing", + "triggers", + "certificateclient" + ], + "path": "skills/azure-keyvault-certificates-rust/SKILL.md" + }, + { + "id": "azure-keyvault-keys-rust", + "name": "azure-keyvault-keys-rust", + "description": "Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys.\nTriggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".", + "category": "development", + "tags": [ + "azure", + "keyvault", + "keys", + "rust" + ], + "triggers": [ + "azure", + "keyvault", + "keys", + "rust", + "key", + "vault", + "sdk", + "creating", + "managing", + "cryptographic", + "triggers", + "keyclient" + ], + "path": "skills/azure-keyvault-keys-rust/SKILL.md" + }, + { + "id": "azure-keyvault-keys-ts", + "name": "azure-keyvault-keys-ts", + "description": "Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.", + "category": "development", + "tags": [ + "azure", + "keyvault", + "keys", + "ts" + ], + "triggers": [ + "azure", + "keyvault", + "keys", + "ts", + "cryptographic", + "key", + "vault", + "sdk", + "javascript", + "creating", + "encrypting", + "decrypting" + ], + "path": "skills/azure-keyvault-keys-ts/SKILL.md" + }, + { + "id": "azure-keyvault-py", + "name": "azure-keyvault-py", + "description": "Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.\nTriggers: \"key vault\", \"SecretClient\", \"KeyClient\", \"CertificateClient\", \"secrets\", \"encryption keys\".", + "category": "security", + "tags": [ + "azure", + "keyvault", + "py" + ], + "triggers": [ + "azure", + "keyvault", + "py", + "key", + "vault", + "sdk", + "python", + "secrets", + "keys", + "certificates", + "secure", + "storage" + ], + "path": "skills/azure-keyvault-py/SKILL.md" + }, + { + "id": "azure-keyvault-secrets-rust", + "name": "azure-keyvault-secrets-rust", + "description": "Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys.\nTriggers: \"keyvault secrets rust\", \"SecretClient rust\", \"get secret rust\", \"set secret rust\".", + "category": "security", + "tags": [ + "azure", + "keyvault", + "secrets", + "rust" + ], + "triggers": [ + "azure", + "keyvault", + "secrets", + "rust", + "key", + "vault", + "sdk", + "storing", + "retrieving", + "passwords", + "api", + "keys" + ], + "path": "skills/azure-keyvault-secrets-rust/SKILL.md" + }, + { + "id": "azure-keyvault-secrets-ts", + "name": "azure-keyvault-secrets-ts", + "description": "Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configuration values.", + "category": "security", + "tags": [ + "azure", + "keyvault", + "secrets", + "ts" + ], + "triggers": [ + "azure", + "keyvault", + "secrets", + "ts", + "key", + "vault", + "sdk", + "javascript", + "storing", + "retrieving", + "application", + "configuration" + ], + "path": "skills/azure-keyvault-secrets-ts/SKILL.md" + }, + { + "id": "azure-maps-search-dotnet", + "name": "azure-maps-search-dotnet", + "description": "Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map tiles, IP geolocation, and weather data. Triggers: \"Azure Maps\", \"MapsSearchClient\", \"MapsRoutingClient\", \"MapsRenderingClient\", \"geocoding .NET\", \"route directions\", \"map tiles\", \"geolocation\".", + "category": "data-ai", + "tags": [ + "azure", + "maps", + "search", + "dotnet" + ], + "triggers": [ + "azure", + "maps", + "search", + "dotnet", + "sdk", + "net", + "location", + "including", + "geocoding", + "routing", + "rendering", + "geolocation" + ], + "path": "skills/azure-maps-search-dotnet/SKILL.md" + }, + { + "id": "azure-messaging-webpubsub-java", + "name": "azure-messaging-webpubsub-java", + "description": "Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or server-to-client push notifications.", + "category": "development", + "tags": [ + "azure", + "messaging", + "webpubsub", + "java" + ], + "triggers": [ + "azure", + "messaging", + "webpubsub", + "java", + "real", + "time", + "web", + "applications", + "pubsub", + "sdk", + "implementing", + "websocket" + ], + "path": "skills/azure-messaging-webpubsub-java/SKILL.md" + }, + { + "id": "azure-messaging-webpubsubservice-py", + "name": "azure-messaging-webpubsubservice-py", + "description": "Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns.\nTriggers: \"azure-messaging-webpubsubservice\", \"WebPubSubServiceClient\", \"real-time\", \"WebSocket\", \"pub/sub\".", + "category": "infrastructure", + "tags": [ + "azure", + "messaging", + "webpubsubservice", + "py" + ], + "triggers": [ + "azure", + "messaging", + "webpubsubservice", + "py", + "web", + "pubsub", + "sdk", + "python", + "real", + "time", + "websocket", + "connections" + ], + "path": "skills/azure-messaging-webpubsubservice-py/SKILL.md" + }, + { + "id": "azure-mgmt-apicenter-dotnet", + "name": "azure-mgmt-apicenter-dotnet", + "description": "Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery. Use for creating API services, workspaces, APIs, versions, definitions, environments, deployments, and metadata schemas. Triggers: \"API Center\", \"ApiCenterService\", \"ApiCenterWorkspace\", \"ApiCenterApi\", \"API inventory\", \"API governance\", \"API versioning\", \"API catalog\", \"API discovery\".", + "category": "development", + "tags": [ + "azure", + "mgmt", + "apicenter", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "apicenter", + "dotnet", + "api", + "center", + "sdk", + "net", + "centralized", + "inventory", + "governance", + "versioning" + ], + "path": "skills/azure-mgmt-apicenter-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-apicenter-py", + "name": "azure-mgmt-apicenter-py", + "description": "Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.\nTriggers: \"azure-mgmt-apicenter\", \"ApiCenterMgmtClient\", \"API Center\", \"API inventory\", \"API governance\".", + "category": "development", + "tags": [ + "azure", + "mgmt", + "apicenter", + "py" + ], + "triggers": [ + "azure", + "mgmt", + "apicenter", + "py", + "api", + "center", + "sdk", + "python", + "managing", + "inventory", + "metadata", + "governance" + ], + "path": "skills/azure-mgmt-apicenter-py/SKILL.md" + }, + { + "id": "azure-mgmt-apimanagement-dotnet", + "name": "azure-mgmt-apimanagement-dotnet", + "description": "Azure Resource Manager SDK for API Management in .NET. Use for MANAGEMENT PLANE operations: creating/managing APIM services, APIs, products, subscriptions, policies, users, groups, gateways, and backends via Azure Resource Manager. Triggers: \"API Management\", \"APIM service\", \"create APIM\", \"manage APIs\", \"ApiManagementServiceResource\", \"API policies\", \"APIM products\", \"APIM subscriptions\".", + "category": "infrastructure", + "tags": [ + "azure", + "mgmt", + "apimanagement", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "apimanagement", + "dotnet", + "resource", + "manager", + "sdk", + "api", + "net", + "plane", + "operations", + "creating" + ], + "path": "skills/azure-mgmt-apimanagement-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-apimanagement-py", + "name": "azure-mgmt-apimanagement-py", + "description": "Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.\nTriggers: \"azure-mgmt-apimanagement\", \"ApiManagementClient\", \"APIM\", \"API gateway\", \"API Management\".", + "category": "development", + "tags": [ + "azure", + "mgmt", + "apimanagement", + "py" + ], + "triggers": [ + "azure", + "mgmt", + "apimanagement", + "py", + "api", + "sdk", + "python", + "managing", + "apim", + "apis", + "products", + "subscriptions" + ], + "path": "skills/azure-mgmt-apimanagement-py/SKILL.md" + }, + { + "id": "azure-mgmt-applicationinsights-dotnet", + "name": "azure-mgmt-applicationinsights-dotnet", + "description": "Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management. Use for creating Application Insights components, web tests, workbooks, analytics items, and API keys. Triggers: \"Application Insights\", \"ApplicationInsights\", \"App Insights\", \"APM\", \"application monitoring\", \"web tests\", \"availability tests\", \"workbooks\".", + "category": "infrastructure", + "tags": [ + "azure", + "mgmt", + "applicationinsights", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "applicationinsights", + "dotnet", + "application", + "insights", + "sdk", + "net", + "performance", + "monitoring", + "observability", + "resource" + ], + "path": "skills/azure-mgmt-applicationinsights-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-arizeaiobservabilityeval-dotnet", + "name": "azure-mgmt-arizeaiobservabilityeval-dotnet", + "description": "Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET). Use when managing Arize AI organizations \non Azure via Azure Marketplace, creating/updating/deleting Arize resources, or integrating Arize ML observability \ninto .NET applications. Triggers: \"Arize AI\", \"ML observability\", \"ArizeAIObservabilityEval\", \"Arize organization\".", + "category": "infrastructure", + "tags": [ + "azure", + "mgmt", + "arizeaiobservabilityeval", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "arizeaiobservabilityeval", + "dotnet", + "resource", + "manager", + "sdk", + "arize", + "ai", + "observability", + "evaluation", + "net" + ], + "path": "skills/azure-mgmt-arizeaiobservabilityeval-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-botservice-dotnet", + "name": "azure-mgmt-botservice-dotnet", + "description": "Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings. Triggers: \"Bot Service\", \"BotResource\", \"Azure Bot\", \"DirectLine channel\", \"Teams channel\", \"bot management .NET\", \"create bot\".", + "category": "infrastructure", + "tags": [ + "azure", + "mgmt", + "botservice", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "botservice", + "dotnet", + "resource", + "manager", + "sdk", + "bot", + "net", + "plane", + "operations", + "creating" + ], + "path": "skills/azure-mgmt-botservice-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-botservice-py", + "name": "azure-mgmt-botservice-py", + "description": "Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.\nTriggers: \"azure-mgmt-botservice\", \"AzureBotService\", \"bot management\", \"conversational AI\", \"bot channels\".", + "category": "infrastructure", + "tags": [ + "azure", + "mgmt", + "botservice", + "py" + ], + "triggers": [ + "azure", + "mgmt", + "botservice", + "py", + "bot", + "sdk", + "python", + "creating", + "managing", + "configuring", + "resources", + "triggers" + ], + "path": "skills/azure-mgmt-botservice-py/SKILL.md" + }, + { + "id": "azure-mgmt-fabric-dotnet", + "name": "azure-mgmt-fabric-dotnet", + "description": "Azure Resource Manager SDK for Fabric in .NET. Use for MANAGEMENT PLANE operations: provisioning, scaling, suspending/resuming Microsoft Fabric capacities, checking name availability, and listing SKUs via Azure Resource Manager. Triggers: \"Fabric capacity\", \"create capacity\", \"suspend capacity\", \"resume capacity\", \"Fabric SKU\", \"provision Fabric\", \"ARM Fabric\", \"FabricCapacityResource\".", + "category": "development", + "tags": [ + "azure", + "mgmt", + "fabric", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "fabric", + "dotnet", + "resource", + "manager", + "sdk", + "net", + "plane", + "operations", + "provisioning", + "scaling" + ], + "path": "skills/azure-mgmt-fabric-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-fabric-py", + "name": "azure-mgmt-fabric-py", + "description": "Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.\nTriggers: \"azure-mgmt-fabric\", \"FabricMgmtClient\", \"Fabric capacity\", \"Microsoft Fabric\", \"Power BI capacity\".", + "category": "development", + "tags": [ + "azure", + "mgmt", + "fabric", + "py" + ], + "triggers": [ + "azure", + "mgmt", + "fabric", + "py", + "sdk", + "python", + "managing", + "microsoft", + "capacities", + "resources", + "triggers", + "fabricmgmtclient" + ], + "path": "skills/azure-mgmt-fabric-py/SKILL.md" + }, + { + "id": "azure-mgmt-mongodbatlas-dotnet", + "name": "azure-mgmt-mongodbatlas-dotnet", + "description": "Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting MongoDB Atlas organizations through Azure Marketplace integration. This SDK manages the Azure-side organization resource, not Atlas clusters/databases directly.", + "category": "development", + "tags": [ + "azure", + "mgmt", + "mongodbatlas", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "mongodbatlas", + "dotnet", + "mongodb", + "atlas", + "organizations", + "arm", + "resources", + "resourcemanager", + "sdk", + "creating" + ], + "path": "skills/azure-mgmt-mongodbatlas-dotnet/SKILL.md" + }, + { + "id": "azure-mgmt-weightsandbiases-dotnet", + "name": "azure-mgmt-weightsandbiases-dotnet", + "description": "Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability. Triggers: \"Weights and Biases\", \"W&B\", \"WeightsAndBiases\", \"ML experiment tracking\", \"model registry\", \"experiment management\", \"wandb\".", + "category": "infrastructure", + "tags": [ + "azure", + "mgmt", + "weightsandbiases", + "dotnet" + ], + "triggers": [ + "azure", + "mgmt", + "weightsandbiases", + "dotnet", + "weights", + "biases", + "sdk", + "net", + "ml", + "experiment", + "tracking", + "model" + ], + "path": "skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md" + }, + { + "id": "azure-microsoft-playwright-testing-ts", + "name": "azure-microsoft-playwright-testing-ts", + "description": "Run Playwright tests at scale using Azure Playwright Workspaces (formerly Microsoft Playwright Testing). Use when scaling browser tests across cloud-hosted browsers, integrating with CI/CD pipelines, or publishing test results to the Azure portal.", + "category": "infrastructure", + "tags": [ + "azure", + "microsoft", + "playwright", + "ts" + ], + "triggers": [ + "azure", + "microsoft", + "playwright", + "ts", + "testing", + "run", + "tests", + "scale", + "workspaces", + "formerly", + "scaling", + "browser" + ], + "path": "skills/azure-microsoft-playwright-testing-ts/SKILL.md" + }, + { + "id": "azure-monitor-ingestion-java", + "name": "azure-monitor-ingestion-java", + "description": "Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).\nTriggers: \"LogsIngestionClient java\", \"azure monitor ingestion java\", \"custom logs java\", \"DCR java\", \"data collection rule java\".", + "category": "data-ai", + "tags": [ + "azure", + "monitor", + "ingestion", + "java" + ], + "triggers": [ + "azure", + "monitor", + "ingestion", + "java", + "sdk", + "send", + "custom", + "logs", + "via", + "data", + "collection", + "rules" + ], + "path": "skills/azure-monitor-ingestion-java/SKILL.md" + }, + { + "id": "azure-monitor-ingestion-py", + "name": "azure-monitor-ingestion-py", + "description": "Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API.\nTriggers: \"azure-monitor-ingestion\", \"LogsIngestionClient\", \"custom logs\", \"DCR\", \"data collection rule\", \"Log Analytics\".", + "category": "data-ai", + "tags": [ + "azure", + "monitor", + "ingestion", + "py" + ], + "triggers": [ + "azure", + "monitor", + "ingestion", + "py", + "sdk", + "python", + "sending", + "custom", + "logs", + "log", + "analytics", + "workspace" + ], + "path": "skills/azure-monitor-ingestion-py/SKILL.md" + }, + { + "id": "azure-monitor-opentelemetry-exporter-java", + "name": "azure-monitor-opentelemetry-exporter-java", + "description": "Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights.\nTriggers: \"AzureMonitorExporter java\", \"opentelemetry azure java\", \"application insights java otel\", \"azure monitor tracing java\".\nNote: This package is DEPRECATED. Migrate to azure-monitor-opentelemetry-autoconfigure.", + "category": "infrastructure", + "tags": [ + "azure", + "monitor", + "opentelemetry", + "exporter", + "java" + ], + "triggers": [ + "azure", + "monitor", + "opentelemetry", + "exporter", + "java", + "export", + "traces", + "metrics", + "logs", + "application", + "insights", + "triggers" + ], + "path": "skills/azure-monitor-opentelemetry-exporter-java/SKILL.md" + }, + { + "id": "azure-monitor-opentelemetry-exporter-py", + "name": "azure-monitor-opentelemetry-exporter-py", + "description": "Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights.\nTriggers: \"azure-monitor-opentelemetry-exporter\", \"AzureMonitorTraceExporter\", \"AzureMonitorMetricExporter\", \"AzureMonitorLogExporter\".", + "category": "development", + "tags": [ + "azure", + "monitor", + "opentelemetry", + "exporter", + "py" + ], + "triggers": [ + "azure", + "monitor", + "opentelemetry", + "exporter", + "py", + "python", + "low", + "level", + "export", + "application", + "insights", + "triggers" + ], + "path": "skills/azure-monitor-opentelemetry-exporter-py/SKILL.md" + }, + { + "id": "azure-monitor-opentelemetry-py", + "name": "azure-monitor-opentelemetry-py", + "description": "Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation.\nTriggers: \"azure-monitor-opentelemetry\", \"configure_azure_monitor\", \"Application Insights\", \"OpenTelemetry distro\", \"auto-instrumentation\".", + "category": "development", + "tags": [ + "azure", + "monitor", + "opentelemetry", + "py" + ], + "triggers": [ + "azure", + "monitor", + "opentelemetry", + "py", + "distro", + "python", + "one", + "line", + "application", + "insights", + "setup", + "auto" + ], + "path": "skills/azure-monitor-opentelemetry-py/SKILL.md" + }, + { + "id": "azure-monitor-opentelemetry-ts", + "name": "azure-monitor-opentelemetry-ts", + "description": "Instrument applications with Azure Monitor and OpenTelemetry for JavaScript (@azure/monitor-opentelemetry). Use when adding distributed tracing, metrics, and logs to Node.js applications with Application Insights.", + "category": "infrastructure", + "tags": [ + "azure", + "monitor", + "opentelemetry", + "ts" + ], + "triggers": [ + "azure", + "monitor", + "opentelemetry", + "ts", + "instrument", + "applications", + "javascript", + "adding", + "distributed", + "tracing", + "metrics", + "logs" + ], + "path": "skills/azure-monitor-opentelemetry-ts/SKILL.md" + }, + { + "id": "azure-monitor-query-java", + "name": "azure-monitor-query-java", + "description": "Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.\nTriggers: \"LogsQueryClient java\", \"MetricsQueryClient java\", \"kusto query java\", \"log analytics java\", \"azure monitor query java\".\nNote: This package is deprecated. Migrate to azure-monitor-query-logs and azure-monitor-query-metrics.", + "category": "data-ai", + "tags": [ + "azure", + "monitor", + "query", + "java" + ], + "triggers": [ + "azure", + "monitor", + "query", + "java", + "sdk", + "execute", + "kusto", + "queries", + "against", + "log", + "analytics", + "workspaces" + ], + "path": "skills/azure-monitor-query-java/SKILL.md" + }, + { + "id": "azure-monitor-query-py", + "name": "azure-monitor-query-py", + "description": "Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics.\nTriggers: \"azure-monitor-query\", \"LogsQueryClient\", \"MetricsQueryClient\", \"Log Analytics\", \"Kusto queries\", \"Azure metrics\".", + "category": "data-ai", + "tags": [ + "azure", + "monitor", + "query", + "py" + ], + "triggers": [ + "azure", + "monitor", + "query", + "py", + "sdk", + "python", + "querying", + "log", + "analytics", + "workspaces", + "metrics", + "triggers" + ], + "path": "skills/azure-monitor-query-py/SKILL.md" + }, + { + "id": "azure-postgres-ts", + "name": "azure-postgres-ts", + "description": "Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package. Use for PostgreSQL queries, connection pooling, transactions, and Microsoft Entra ID (passwordless) authentication. Triggers: \"PostgreSQL\", \"postgres\", \"pg client\", \"node-postgres\", \"Azure PostgreSQL connection\", \"PostgreSQL TypeScript\", \"pg Pool\", \"passwordless postgres\".", + "category": "data-ai", + "tags": [ + "azure", + "postgres", + "ts" + ], + "triggers": [ + "azure", + "postgres", + "ts", + "connect", + "database", + "postgresql", + "flexible", + "server", + "node", + "js", + "typescript", + "pg" + ], + "path": "skills/azure-postgres-ts/SKILL.md" + }, + { + "id": "azure-resource-manager-cosmosdb-dotnet", + "name": "azure-resource-manager-cosmosdb-dotnet", + "description": "Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating/managing Cosmos DB accounts, databases, containers, throughput settings, and RBAC via Azure Resource Manager. NOT for data plane operations (CRUD on documents) - use Microsoft.Azure.Cosmos for that. Triggers: \"Cosmos DB account\", \"create Cosmos account\", \"manage Cosmos resources\", \"ARM Cosmos\", \"CosmosDBAccountResource\", \"provision Cosmos DB\".", + "category": "data-ai", + "tags": [ + "azure", + "resource", + "manager", + "cosmosdb", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "cosmosdb", + "dotnet", + "sdk", + "cosmos", + "db", + "net", + "plane", + "operations", + "creating" + ], + "path": "skills/azure-resource-manager-cosmosdb-dotnet/SKILL.md" + }, + { + "id": "azure-resource-manager-durabletask-dotnet", + "name": "azure-resource-manager-durabletask-dotnet", + "description": "Azure Resource Manager SDK for Durable Task Scheduler in .NET. Use for MANAGEMENT PLANE operations: creating/managing Durable Task Schedulers, Task Hubs, and retention policies via Azure Resource Manager. Triggers: \"Durable Task Scheduler\", \"create scheduler\", \"task hub\", \"DurableTaskSchedulerResource\", \"provision Durable Task\", \"orchestration scheduler\".", + "category": "development", + "tags": [ + "azure", + "resource", + "manager", + "durabletask", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "durabletask", + "dotnet", + "sdk", + "durable", + "task", + "scheduler", + "net", + "plane", + "operations" + ], + "path": "skills/azure-resource-manager-durabletask-dotnet/SKILL.md" + }, + { + "id": "azure-resource-manager-mysql-dotnet", + "name": "azure-resource-manager-mysql-dotnet", + "description": "Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments. Use for creating servers, databases, firewall rules, configurations, backups, and high availability. Triggers: \"MySQL\", \"MySqlFlexibleServer\", \"MySQL Flexible Server\", \"Azure Database for MySQL\", \"MySQL database management\", \"MySQL firewall\", \"MySQL backup\".", + "category": "data-ai", + "tags": [ + "azure", + "resource", + "manager", + "mysql", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "mysql", + "dotnet", + "flexible", + "server", + "sdk", + "net", + "database", + "deployments", + "creating" + ], + "path": "skills/azure-resource-manager-mysql-dotnet/SKILL.md" + }, + { + "id": "azure-resource-manager-playwright-dotnet", + "name": "azure-resource-manager-playwright-dotnet", + "description": "Azure Resource Manager SDK for Microsoft Playwright Testing in .NET. Use for MANAGEMENT PLANE operations: creating/managing Playwright Testing workspaces, checking name availability, and managing workspace quotas via Azure Resource Manager. NOT for running Playwright tests - use Azure.Developer.MicrosoftPlaywrightTesting.NUnit for that. Triggers: \"Playwright workspace\", \"create Playwright Testing workspace\", \"manage Playwright resources\", \"ARM Playwright\", \"PlaywrightWorkspaceResource\", \"provision Playwright Testing\".", + "category": "development", + "tags": [ + "azure", + "resource", + "manager", + "playwright", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "playwright", + "dotnet", + "sdk", + "microsoft", + "testing", + "net", + "plane", + "operations", + "creating" + ], + "path": "skills/azure-resource-manager-playwright-dotnet/SKILL.md" + }, + { + "id": "azure-resource-manager-postgresql-dotnet", + "name": "azure-resource-manager-postgresql-dotnet", + "description": "Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments. Use for creating servers, databases, firewall rules, configurations, backups, and high availability. Triggers: \"PostgreSQL\", \"PostgreSqlFlexibleServer\", \"PostgreSQL Flexible Server\", \"Azure Database for PostgreSQL\", \"PostgreSQL database management\", \"PostgreSQL firewall\", \"PostgreSQL backup\", \"Postgres\".", + "category": "data-ai", + "tags": [ + "azure", + "resource", + "manager", + "postgresql", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "postgresql", + "dotnet", + "flexible", + "server", + "sdk", + "net", + "database", + "deployments", + "creating" + ], + "path": "skills/azure-resource-manager-postgresql-dotnet/SKILL.md" + }, + { + "id": "azure-resource-manager-redis-dotnet", + "name": "azure-resource-manager-redis-dotnet", + "description": "Azure Resource Manager SDK for Redis in .NET. Use for MANAGEMENT PLANE operations: creating/managing Azure Cache for Redis instances, firewall rules, access keys, patch schedules, linked servers (geo-replication), and private endpoints via Azure Resource Manager. NOT for data plane operations (get/set keys, pub/sub) - use StackExchange.Redis for that. Triggers: \"Redis cache\", \"create Redis\", \"manage Redis\", \"ARM Redis\", \"RedisResource\", \"provision Redis\", \"Azure Cache for Redis\".", + "category": "data-ai", + "tags": [ + "azure", + "resource", + "manager", + "redis", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "redis", + "dotnet", + "sdk", + "net", + "plane", + "operations", + "creating", + "managing", + "cache" + ], + "path": "skills/azure-resource-manager-redis-dotnet/SKILL.md" + }, + { + "id": "azure-resource-manager-sql-dotnet", + "name": "azure-resource-manager-sql-dotnet", + "description": "Azure Resource Manager SDK for Azure SQL in .NET. Use for MANAGEMENT PLANE operations: creating/managing SQL servers, databases, elastic pools, firewall rules, and failover groups via Azure Resource Manager. NOT for data plane operations (executing queries) - use Microsoft.Data.SqlClient for that. Triggers: \"SQL server\", \"create SQL database\", \"manage SQL resources\", \"ARM SQL\", \"SqlServerResource\", \"provision Azure SQL\", \"elastic pool\", \"firewall rule\".", + "category": "data-ai", + "tags": [ + "azure", + "resource", + "manager", + "sql", + "dotnet" + ], + "triggers": [ + "azure", + "resource", + "manager", + "sql", + "dotnet", + "sdk", + "net", + "plane", + "operations", + "creating", + "managing", + "servers" + ], + "path": "skills/azure-resource-manager-sql-dotnet/SKILL.md" + }, + { + "id": "azure-search-documents-dotnet", + "name": "azure-search-documents-dotnet", + "description": "Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers SearchClient (queries, document CRUD), SearchIndexClient (index management), and SearchIndexerClient (indexers, skillsets). Triggers: \"Azure Search .NET\", \"SearchClient\", \"SearchIndexClient\", \"vector search C#\", \"semantic search .NET\", \"hybrid search\", \"Azure.Search.Documents\".", + "category": "data-ai", + "tags": [ + "azure", + "search", + "documents", + "dotnet" + ], + "triggers": [ + "azure", + "search", + "documents", + "dotnet", + "ai", + "sdk", + "net", + "building", + "applications", + "full", + "text", + "vector" + ], + "path": "skills/azure-search-documents-dotnet/SKILL.md" + }, + { + "id": "azure-search-documents-py", + "name": "azure-search-documents-py", + "description": "Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets.\nTriggers: \"azure-search-documents\", \"SearchClient\", \"SearchIndexClient\", \"vector search\", \"hybrid search\", \"semantic search\".", + "category": "data-ai", + "tags": [ + "azure", + "search", + "documents", + "py" + ], + "triggers": [ + "azure", + "search", + "documents", + "py", + "ai", + "sdk", + "python", + "vector", + "hybrid", + "semantic", + "ranking", + "indexing" + ], + "path": "skills/azure-search-documents-py/SKILL.md" + }, + { + "id": "azure-search-documents-ts", + "name": "azure-search-documents-ts", + "description": "Build search applications using Azure AI Search SDK for JavaScript (@azure/search-documents). Use when creating/managing indexes, implementing vector/hybrid search, semantic ranking, or building agentic retrieval with knowledge bases.", + "category": "data-ai", + "tags": [ + "azure", + "search", + "documents", + "ts" + ], + "triggers": [ + "azure", + "search", + "documents", + "ts", + "applications", + "ai", + "sdk", + "javascript", + "creating", + "managing", + "indexes", + "implementing" + ], + "path": "skills/azure-search-documents-ts/SKILL.md" + }, + { + "id": "azure-security-keyvault-keys-dotnet", + "name": "azure-security-keyvault-keys-dotnet", + "description": "Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encryption, decryption, signing, and verification. Triggers: \"Key Vault keys\", \"KeyClient\", \"CryptographyClient\", \"RSA key\", \"EC key\", \"encrypt decrypt .NET\", \"key rotation\", \"HSM\".", + "category": "security", + "tags": [ + "azure", + "security", + "keyvault", + "keys", + "dotnet" + ], + "triggers": [ + "azure", + "security", + "keyvault", + "keys", + "dotnet", + "key", + "vault", + "sdk", + "net", + "client", + "library", + "managing" + ], + "path": "skills/azure-security-keyvault-keys-dotnet/SKILL.md" + }, + { + "id": "azure-security-keyvault-keys-java", + "name": "azure-security-keyvault-keys-java", + "description": "Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify operations, or working with HSM-backed keys.", + "category": "security", + "tags": [ + "azure", + "security", + "keyvault", + "keys", + "java" + ], + "triggers": [ + "azure", + "security", + "keyvault", + "keys", + "java", + "key", + "vault", + "sdk", + "cryptographic", + "creating", + "managing", + "rsa" + ], + "path": "skills/azure-security-keyvault-keys-java/SKILL.md" + }, + { + "id": "azure-security-keyvault-secrets-java", + "name": "azure-security-keyvault-secrets-java", + "description": "Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive configuration data.", + "category": "security", + "tags": [ + "azure", + "security", + "keyvault", + "secrets", + "java" + ], + "triggers": [ + "azure", + "security", + "keyvault", + "secrets", + "java", + "key", + "vault", + "sdk", + "secret", + "storing", + "retrieving", + "managing" + ], + "path": "skills/azure-security-keyvault-secrets-java/SKILL.md" + }, + { + "id": "azure-servicebus-dotnet", + "name": "azure-servicebus-dotnet", + "description": "Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions. Use for reliable message delivery, pub/sub patterns, dead letter handling, and background processing. Triggers: \"Service Bus\", \"ServiceBusClient\", \"ServiceBusSender\", \"ServiceBusReceiver\", \"ServiceBusProcessor\", \"message queue\", \"pub/sub .NET\", \"dead letter queue\".", + "category": "infrastructure", + "tags": [ + "azure", + "servicebus", + "dotnet" + ], + "triggers": [ + "azure", + "servicebus", + "dotnet", + "bus", + "sdk", + "net", + "enterprise", + "messaging", + "queues", + "topics", + "subscriptions", + "sessions" + ], + "path": "skills/azure-servicebus-dotnet/SKILL.md" + }, + { + "id": "azure-servicebus-py", + "name": "azure-servicebus-py", + "description": "Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns.\nTriggers: \"service bus\", \"ServiceBusClient\", \"queue\", \"topic\", \"subscription\", \"message broker\".", + "category": "infrastructure", + "tags": [ + "azure", + "servicebus", + "py" + ], + "triggers": [ + "azure", + "servicebus", + "py", + "bus", + "sdk", + "python", + "messaging", + "queues", + "topics", + "subscriptions", + "enterprise", + "triggers" + ], + "path": "skills/azure-servicebus-py/SKILL.md" + }, + { + "id": "azure-servicebus-ts", + "name": "azure-servicebus-ts", + "description": "Build messaging applications using Azure Service Bus SDK for JavaScript (@azure/service-bus). Use when implementing queues, topics/subscriptions, message sessions, dead-letter handling, or enterprise messaging patterns.", + "category": "infrastructure", + "tags": [ + "azure", + "servicebus", + "ts" + ], + "triggers": [ + "azure", + "servicebus", + "ts", + "messaging", + "applications", + "bus", + "sdk", + "javascript", + "implementing", + "queues", + "topics", + "subscriptions" + ], + "path": "skills/azure-servicebus-ts/SKILL.md" + }, + { + "id": "azure-speech-to-text-rest-py", + "name": "azure-speech-to-text-rest-py", + "description": "Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK.\nTriggers: \"speech to text REST\", \"short audio transcription\", \"speech recognition REST API\", \"STT REST\", \"recognize speech REST\".\nDO NOT USE FOR: Long audio (>60 seconds), real-time streaming, batch transcription, custom speech models, speech translation. Use Speech SDK or Batch Transcription API instead.", + "category": "development", + "tags": [ + "azure", + "speech", + "to", + "text", + "rest", + "py" + ], + "triggers": [ + "azure", + "speech", + "to", + "text", + "rest", + "py", + "api", + "short", + "audio", + "python", + "simple", + "recognition" + ], + "path": "skills/azure-speech-to-text-rest-py/SKILL.md" + }, + { + "id": "azure-storage-blob-java", + "name": "azure-storage-blob-java", + "description": "Build blob storage applications with Azure Storage Blob SDK for Java. Use when uploading, downloading, or managing files in Azure Blob Storage, working with containers, or implementing streaming data operations.", + "category": "data-ai", + "tags": [ + "azure", + "storage", + "blob", + "java" + ], + "triggers": [ + "azure", + "storage", + "blob", + "java", + "applications", + "sdk", + "uploading", + "downloading", + "managing", + "files", + "working", + "containers" + ], + "path": "skills/azure-storage-blob-java/SKILL.md" + }, + { + "id": "azure-storage-blob-py", + "name": "azure-storage-blob-py", + "description": "Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle.\nTriggers: \"blob storage\", \"BlobServiceClient\", \"ContainerClient\", \"BlobClient\", \"upload blob\", \"download blob\".", + "category": "development", + "tags": [ + "azure", + "storage", + "blob", + "py" + ], + "triggers": [ + "azure", + "storage", + "blob", + "py", + "sdk", + "python", + "uploading", + "downloading", + "listing", + "blobs", + "managing", + "containers" + ], + "path": "skills/azure-storage-blob-py/SKILL.md" + }, + { + "id": "azure-storage-blob-rust", + "name": "azure-storage-blob-rust", + "description": "Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers.\nTriggers: \"blob storage rust\", \"BlobClient rust\", \"upload blob rust\", \"download blob rust\", \"container rust\".", + "category": "development", + "tags": [ + "azure", + "storage", + "blob", + "rust" + ], + "triggers": [ + "azure", + "storage", + "blob", + "rust", + "sdk", + "uploading", + "downloading", + "managing", + "blobs", + "containers", + "triggers", + "blobclient" + ], + "path": "skills/azure-storage-blob-rust/SKILL.md" + }, + { + "id": "azure-storage-blob-ts", + "name": "azure-storage-blob-ts", + "description": "Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and containers. Supports block blobs, append blobs, page blobs, SAS tokens, and streaming. Triggers: \"blob storage\", \"@azure/storage-blob\", \"BlobServiceClient\", \"ContainerClient\", \"upload blob\", \"download blob\", \"SAS token\", \"block blob\".", + "category": "development", + "tags": [ + "azure", + "storage", + "blob", + "ts" + ], + "triggers": [ + "azure", + "storage", + "blob", + "ts", + "javascript", + "typescript", + "sdk", + "operations", + "uploading", + "downloading", + "listing", + "managing" + ], + "path": "skills/azure-storage-blob-ts/SKILL.md" + }, + { + "id": "azure-storage-file-datalake-py", + "name": "azure-storage-file-datalake-py", + "description": "Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations.\nTriggers: \"data lake\", \"DataLakeServiceClient\", \"FileSystemClient\", \"ADLS Gen2\", \"hierarchical namespace\".", + "category": "data-ai", + "tags": [ + "azure", + "storage", + "file", + "datalake", + "py" + ], + "triggers": [ + "azure", + "storage", + "file", + "datalake", + "py", + "data", + "lake", + "gen2", + "sdk", + "python", + "hierarchical", + "big" + ], + "path": "skills/azure-storage-file-datalake-py/SKILL.md" + }, + { + "id": "azure-storage-file-share-py", + "name": "azure-storage-file-share-py", + "description": "Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud.\nTriggers: \"azure-storage-file-share\", \"ShareServiceClient\", \"ShareClient\", \"file share\", \"SMB\".", + "category": "infrastructure", + "tags": [ + "azure", + "storage", + "file", + "share", + "py" + ], + "triggers": [ + "azure", + "storage", + "file", + "share", + "py", + "sdk", + "python", + "smb", + "shares", + "directories", + "operations", + "cloud" + ], + "path": "skills/azure-storage-file-share-py/SKILL.md" + }, + { + "id": "azure-storage-file-share-ts", + "name": "azure-storage-file-share-ts", + "description": "Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations. Use for creating shares, managing directories, uploading/downloading files, and handling file metadata. Supports Azure Files SMB protocol scenarios. Triggers: \"file share\", \"@azure/storage-file-share\", \"ShareServiceClient\", \"ShareClient\", \"SMB\", \"Azure Files\".", + "category": "development", + "tags": [ + "azure", + "storage", + "file", + "share", + "ts" + ], + "triggers": [ + "azure", + "storage", + "file", + "share", + "ts", + "javascript", + "typescript", + "sdk", + "smb", + "operations", + "creating", + "shares" + ], + "path": "skills/azure-storage-file-share-ts/SKILL.md" + }, + { + "id": "azure-storage-queue-py", + "name": "azure-storage-queue-py", + "description": "Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\nTriggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".", + "category": "development", + "tags": [ + "azure", + "storage", + "queue", + "py" + ], + "triggers": [ + "azure", + "storage", + "queue", + "py", + "sdk", + "python", + "reliable", + "message", + "queuing", + "task", + "distribution", + "asynchronous" + ], + "path": "skills/azure-storage-queue-py/SKILL.md" + }, + { + "id": "azure-storage-queue-ts", + "name": "azure-storage-queue-ts", + "description": "Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages in queues. Supports visibility timeout, message encoding, and batch operations. Triggers: \"queue storage\", \"@azure/storage-queue\", \"QueueServiceClient\", \"QueueClient\", \"send message\", \"receive message\", \"dequeue\", \"visibility timeout\".", + "category": "development", + "tags": [ + "azure", + "storage", + "queue", + "ts" + ], + "triggers": [ + "azure", + "storage", + "queue", + "ts", + "javascript", + "typescript", + "sdk", + "message", + "operations", + "sending", + "receiving", + "peeking" + ], + "path": "skills/azure-storage-queue-ts/SKILL.md" + }, + { + "id": "azure-web-pubsub-ts", + "name": "azure-web-pubsub-ts", + "description": "Build real-time messaging applications using Azure Web PubSub SDKs for JavaScript (@azure/web-pubsub, @azure/web-pubsub-client). Use when implementing WebSocket-based real-time features, pub/sub messaging, group chat, or live notifications.", + "category": "development", + "tags": [ + "azure", + "web", + "pubsub", + "ts" + ], + "triggers": [ + "azure", + "web", + "pubsub", + "ts", + "real", + "time", + "messaging", + "applications", + "sdks", + "javascript", + "client", + "implementing" + ], + "path": "skills/azure-web-pubsub-ts/SKILL.md" + }, { "id": "backend-architect", "name": "backend-architect", @@ -7038,6 +10135,33 @@ ], "path": "skills/frontend-slides/SKILL.md" }, + { + "id": "frontend-ui-dark-ts", + "name": "frontend-ui-dark-ts", + "description": "Build dark-themed React applications using Tailwind CSS with custom theming, glassmorphism effects, and Framer Motion animations. Use when creating dashboards, admin panels, or data-rich interfaces with a refined dark aesthetic.", + "category": "data-ai", + "tags": [ + "frontend", + "ui", + "dark", + "ts" + ], + "triggers": [ + "frontend", + "ui", + "dark", + "ts", + "themed", + "react", + "applications", + "tailwind", + "css", + "custom", + "theming", + "glassmorphism" + ], + "path": "skills/frontend-ui-dark-ts/SKILL.md" + }, { "id": "full-stack-orchestration-full-stack-feature", "name": "full-stack-orchestration-full-stack-feature", @@ -9495,6 +12619,84 @@ ], "path": "skills/loki-mode/SKILL.md" }, + { + "id": "m365-agents-dotnet", + "name": "m365-agents-dotnet", + "description": "Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-based auth. Triggers: \"Microsoft 365 Agents SDK\", \"Microsoft.Agents\", \"AddAgentApplicationOptions\", \"AgentApplication\", \"AddAgentAspNetAuthentication\", \"Copilot Studio client\", \"IAgentHttpAdapter\".", + "category": "security", + "tags": [ + "m365", + "agents", + "dotnet" + ], + "triggers": [ + "m365", + "agents", + "dotnet", + "microsoft", + "365", + "sdk", + "net", + "multichannel", + "teams", + "copilot", + "studio", + "asp" + ], + "path": "skills/m365-agents-dotnet/SKILL.md" + }, + { + "id": "m365-agents-py", + "name": "m365-agents-py", + "description": "Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming responses, and MSAL-based auth. Triggers: \"Microsoft 365 Agents SDK\", \"microsoft_agents\", \"AgentApplication\", \"start_agent_process\", \"TurnContext\", \"Copilot Studio client\", \"CloudAdapter\".", + "category": "security", + "tags": [ + "m365", + "agents", + "py" + ], + "triggers": [ + "m365", + "agents", + "py", + "microsoft", + "365", + "sdk", + "python", + "multichannel", + "teams", + "copilot", + "studio", + "aiohttp" + ], + "path": "skills/m365-agents-py/SKILL.md" + }, + { + "id": "m365-agents-ts", + "name": "m365-agents-ts", + "description": "Microsoft 365 Agents SDK for TypeScript/Node.js. Build multichannel agents for Teams/M365/Copilot Studio with AgentApplication routing, Express hosting, streaming responses, and Copilot Studio client integration. Triggers: \"Microsoft 365 Agents SDK\", \"@microsoft/agents-hosting\", \"AgentApplication\", \"startServer\", \"streamingResponse\", \"Copilot Studio client\", \"@microsoft/agents-copilotstudio-client\".", + "category": "development", + "tags": [ + "m365", + "agents", + "ts" + ], + "triggers": [ + "m365", + "agents", + "ts", + "microsoft", + "365", + "sdk", + "typescript", + "node", + "js", + "multichannel", + "teams", + "copilot" + ], + "path": "skills/m365-agents-ts/SKILL.md" + }, { "id": "machine-learning-ops-ml-pipeline", "name": "machine-learning-ops-ml-pipeline", @@ -9880,6 +13082,36 @@ ], "path": "skills/microservices-patterns/SKILL.md" }, + { + "id": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "name": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "description": "Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions. Use for token enrichment, custom claims, attribute collection, and OTP customization in Entra ID. Triggers: \"Authentication Events\", \"WebJobsAuthenticationEventsTrigger\", \"OnTokenIssuanceStart\", \"OnAttributeCollectionStart\", \"custom claims\", \"token enrichment\", \"Entra custom extension\", \"authentication extension\".", + "category": "development", + "tags": [ + "microsoft", + "azure", + "webjobs", + "extensions", + "authentication", + "events", + "dotnet" + ], + "triggers": [ + "microsoft", + "azure", + "webjobs", + "extensions", + "authentication", + "events", + "dotnet", + "entra", + "sdk", + "net", + "functions", + "triggers" + ], + "path": "skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet/SKILL.md" + }, { "id": "microsoft-teams-automation", "name": "microsoft-teams-automation", @@ -10972,3165 +14204,6 @@ ], "path": "skills/obsidian-clipper-template-creator/SKILL.md" }, - { - "id": "official/microsoft/dotnet/compute/botservice", - "name": "azure-mgmt-botservice-dotnet", - "description": "Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings. Triggers: \"Bot Service\", \"BotResource\", \"Azure Bot\", \"DirectLine channel\", \"Teams channel\", \"bot management .NET\", \"create bot\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/dotnet/compute/botservice" - ], - "triggers": [ - "official/microsoft/dotnet/compute/botservice", - "azure", - "mgmt", - "botservice", - "dotnet", - "resource", - "manager", - "sdk", - "bot", - "net", - "plane", - "operations" - ], - "path": "skills/official/microsoft/dotnet/compute/botservice/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/compute/durabletask", - "name": "azure-resource-manager-durabletask-dotnet", - "description": "Azure Resource Manager SDK for Durable Task Scheduler in .NET. Use for MANAGEMENT PLANE operations: creating/managing Durable Task Schedulers, Task Hubs, and retention policies via Azure Resource Manager. Triggers: \"Durable Task Scheduler\", \"create scheduler\", \"task hub\", \"DurableTaskSchedulerResource\", \"provision Durable Task\", \"orchestration scheduler\".", - "category": "development", - "tags": [ - "official/microsoft/dotnet/compute/durabletask" - ], - "triggers": [ - "official/microsoft/dotnet/compute/durabletask", - "azure", - "resource", - "manager", - "durabletask", - "dotnet", - "sdk", - "durable", - "task", - "scheduler", - "net", - "plane" - ], - "path": "skills/official/microsoft/dotnet/compute/durabletask/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/compute/playwright", - "name": "azure-resource-manager-playwright-dotnet", - "description": "Azure Resource Manager SDK for Microsoft Playwright Testing in .NET. Use for MANAGEMENT PLANE operations: creating/managing Playwright Testing workspaces, checking name availability, and managing workspace quotas via Azure Resource Manager. NOT for running Playwright tests - use Azure.Developer.MicrosoftPlaywrightTesting.NUnit for that. Triggers: \"Playwright workspace\", \"create Playwright Testing workspace\", \"manage Playwright resources\", \"ARM Playwright\", \"PlaywrightWorkspaceResource\", \"provision Playwright Testing\".", - "category": "development", - "tags": [ - "official/microsoft/dotnet/compute/playwright" - ], - "triggers": [ - "official/microsoft/dotnet/compute/playwright", - "azure", - "resource", - "manager", - "playwright", - "dotnet", - "sdk", - "microsoft", - "testing", - "net", - "plane", - "operations" - ], - "path": "skills/official/microsoft/dotnet/compute/playwright/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/data/cosmosdb", - "name": "azure-resource-manager-cosmosdb-dotnet", - "description": "Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating/managing Cosmos DB accounts, databases, containers, throughput settings, and RBAC via Azure Resource Manager. NOT for data plane operations (CRUD on documents) - use Microsoft.Azure.Cosmos for that. Triggers: \"Cosmos DB account\", \"create Cosmos account\", \"manage Cosmos resources\", \"ARM Cosmos\", \"CosmosDBAccountResource\", \"provision Cosmos DB\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/data/cosmosdb" - ], - "triggers": [ - "official/microsoft/dotnet/data/cosmosdb", - "azure", - "resource", - "manager", - "cosmosdb", - "dotnet", - "sdk", - "cosmos", - "db", - "net", - "plane", - "operations" - ], - "path": "skills/official/microsoft/dotnet/data/cosmosdb/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/data/fabric", - "name": "azure-mgmt-fabric-dotnet", - "description": "Azure Resource Manager SDK for Fabric in .NET. Use for MANAGEMENT PLANE operations: provisioning, scaling, suspending/resuming Microsoft Fabric capacities, checking name availability, and listing SKUs via Azure Resource Manager. Triggers: \"Fabric capacity\", \"create capacity\", \"suspend capacity\", \"resume capacity\", \"Fabric SKU\", \"provision Fabric\", \"ARM Fabric\", \"FabricCapacityResource\".", - "category": "development", - "tags": [ - "official/microsoft/dotnet/data/fabric" - ], - "triggers": [ - "official/microsoft/dotnet/data/fabric", - "azure", - "mgmt", - "fabric", - "dotnet", - "resource", - "manager", - "sdk", - "net", - "plane", - "operations", - "provisioning" - ], - "path": "skills/official/microsoft/dotnet/data/fabric/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/data/mysql", - "name": "azure-resource-manager-mysql-dotnet", - "description": "Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments. Use for creating servers, databases, firewall rules, configurations, backups, and high availability. Triggers: \"MySQL\", \"MySqlFlexibleServer\", \"MySQL Flexible Server\", \"Azure Database for MySQL\", \"MySQL database management\", \"MySQL firewall\", \"MySQL backup\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/data/mysql" - ], - "triggers": [ - "official/microsoft/dotnet/data/mysql", - "azure", - "resource", - "manager", - "mysql", - "dotnet", - "flexible", - "server", - "sdk", - "net", - "database", - "deployments" - ], - "path": "skills/official/microsoft/dotnet/data/mysql/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/data/postgresql", - "name": "azure-resource-manager-postgresql-dotnet", - "description": "Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments. Use for creating servers, databases, firewall rules, configurations, backups, and high availability. Triggers: \"PostgreSQL\", \"PostgreSqlFlexibleServer\", \"PostgreSQL Flexible Server\", \"Azure Database for PostgreSQL\", \"PostgreSQL database management\", \"PostgreSQL firewall\", \"PostgreSQL backup\", \"Postgres\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/data/postgresql" - ], - "triggers": [ - "official/microsoft/dotnet/data/postgresql", - "azure", - "resource", - "manager", - "postgresql", - "dotnet", - "flexible", - "server", - "sdk", - "net", - "database", - "deployments" - ], - "path": "skills/official/microsoft/dotnet/data/postgresql/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/data/redis", - "name": "azure-resource-manager-redis-dotnet", - "description": "Azure Resource Manager SDK for Redis in .NET. Use for MANAGEMENT PLANE operations: creating/managing Azure Cache for Redis instances, firewall rules, access keys, patch schedules, linked servers (geo-replication), and private endpoints via Azure Resource Manager. NOT for data plane operations (get/set keys, pub/sub) - use StackExchange.Redis for that. Triggers: \"Redis cache\", \"create Redis\", \"manage Redis\", \"ARM Redis\", \"RedisResource\", \"provision Redis\", \"Azure Cache for Redis\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/data/redis" - ], - "triggers": [ - "official/microsoft/dotnet/data/redis", - "azure", - "resource", - "manager", - "redis", - "dotnet", - "sdk", - "net", - "plane", - "operations", - "creating", - "managing" - ], - "path": "skills/official/microsoft/dotnet/data/redis/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/data/sql", - "name": "azure-resource-manager-sql-dotnet", - "description": "Azure Resource Manager SDK for Azure SQL in .NET. Use for MANAGEMENT PLANE operations: creating/managing SQL servers, databases, elastic pools, firewall rules, and failover groups via Azure Resource Manager. NOT for data plane operations (executing queries) - use Microsoft.Data.SqlClient for that. Triggers: \"SQL server\", \"create SQL database\", \"manage SQL resources\", \"ARM SQL\", \"SqlServerResource\", \"provision Azure SQL\", \"elastic pool\", \"firewall rule\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/data/sql" - ], - "triggers": [ - "official/microsoft/dotnet/data/sql", - "azure", - "resource", - "manager", - "sql", - "dotnet", - "sdk", - "net", - "plane", - "operations", - "creating", - "managing" - ], - "path": "skills/official/microsoft/dotnet/data/sql/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/entra/authentication-events", - "name": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", - "description": "Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions. Use for token enrichment, custom claims, attribute collection, and OTP customization in Entra ID. Triggers: \"Authentication Events\", \"WebJobsAuthenticationEventsTrigger\", \"OnTokenIssuanceStart\", \"OnAttributeCollectionStart\", \"custom claims\", \"token enrichment\", \"Entra custom extension\", \"authentication extension\".", - "category": "development", - "tags": [ - "official/microsoft/dotnet/entra/authentication", - "events" - ], - "triggers": [ - "official/microsoft/dotnet/entra/authentication", - "events", - "microsoft", - "azure", - "webjobs", - "extensions", - "authentication", - "dotnet", - "entra", - "sdk", - "net", - "functions" - ], - "path": "skills/official/microsoft/dotnet/entra/authentication-events/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/entra/azure-identity", - "name": "azure-identity-dotnet", - "description": "Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials. Triggers: \"Azure Identity\", \"DefaultAzureCredential\", \"ManagedIdentityCredential\", \"ClientSecretCredential\", \"authentication .NET\", \"Azure auth\", \"credential chain\".", - "category": "security", - "tags": [ - "official/microsoft/dotnet/entra/azure", - "identity" - ], - "triggers": [ - "official/microsoft/dotnet/entra/azure", - "identity", - "azure", - "dotnet", - "sdk", - "net", - "authentication", - "library", - "clients", - "microsoft", - "entra", - "id" - ], - "path": "skills/official/microsoft/dotnet/entra/azure-identity/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/entra/keyvault", - "name": "azure-security-keyvault-keys-dotnet", - "description": "Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encryption, decryption, signing, and verification. Triggers: \"Key Vault keys\", \"KeyClient\", \"CryptographyClient\", \"RSA key\", \"EC key\", \"encrypt decrypt .NET\", \"key rotation\", \"HSM\".", - "category": "security", - "tags": [ - "official/microsoft/dotnet/entra/keyvault" - ], - "triggers": [ - "official/microsoft/dotnet/entra/keyvault", - "azure", - "security", - "keyvault", - "keys", - "dotnet", - "key", - "vault", - "sdk", - "net", - "client", - "library" - ], - "path": "skills/official/microsoft/dotnet/entra/keyvault/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/foundry/document-intelligence", - "name": "azure-ai-document-intelligence-dotnet", - "description": "Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice processing, receipt extraction, ID document analysis, and custom document models. Triggers: \"Document Intelligence\", \"DocumentIntelligenceClient\", \"form recognizer\", \"invoice extraction\", \"receipt OCR\", \"document analysis .NET\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/foundry/document", - "intelligence" - ], - "triggers": [ - "official/microsoft/dotnet/foundry/document", - "intelligence", - "azure", - "ai", - "document", - "dotnet", - "sdk", - "net", - "extract", - "text", - "tables", - "structured" - ], - "path": "skills/official/microsoft/dotnet/foundry/document-intelligence/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/foundry/openai", - "name": "azure-ai-openai-dotnet", - "description": "Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, and assistants. Triggers: \"Azure OpenAI\", \"AzureOpenAIClient\", \"ChatClient\", \"chat completions .NET\", \"GPT-4\", \"embeddings\", \"DALL-E\", \"Whisper\", \"OpenAI .NET\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/foundry/openai" - ], - "triggers": [ - "official/microsoft/dotnet/foundry/openai", - "azure", - "ai", - "openai", - "dotnet", - "sdk", - "net", - "client", - "library", - "chat", - "completions", - "embeddings" - ], - "path": "skills/official/microsoft/dotnet/foundry/openai/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/foundry/projects", - "name": "azure-ai-projects-dotnet", - "description": "Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes. Use for AI Foundry project management, versioned agents, and orchestration. Triggers: \"AI Projects\", \"AIProjectClient\", \"Foundry project\", \"versioned agents\", \"evaluations\", \"datasets\", \"connections\", \"deployments .NET\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/foundry/projects" - ], - "triggers": [ - "official/microsoft/dotnet/foundry/projects", - "azure", - "ai", - "dotnet", - "sdk", - "net", - "high", - "level", - "client", - "foundry", - "including", - "agents" - ], - "path": "skills/official/microsoft/dotnet/foundry/projects/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/foundry/search-documents", - "name": "azure-search-documents-dotnet", - "description": "Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers SearchClient (queries, document CRUD), SearchIndexClient (index management), and SearchIndexerClient (indexers, skillsets). Triggers: \"Azure Search .NET\", \"SearchClient\", \"SearchIndexClient\", \"vector search C#\", \"semantic search .NET\", \"hybrid search\", \"Azure.Search.Documents\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/foundry/search", - "documents" - ], - "triggers": [ - "official/microsoft/dotnet/foundry/search", - "documents", - "azure", - "search", - "dotnet", - "ai", - "sdk", - "net", - "building", - "applications", - "full", - "text" - ], - "path": "skills/official/microsoft/dotnet/foundry/search-documents/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/foundry/voicelive", - "name": "azure-ai-voicelive-dotnet", - "description": "Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots. Triggers: \"voice live\", \"real-time voice\", \"VoiceLiveClient\", \"VoiceLiveSession\", \"voice assistant .NET\", \"bidirectional audio\", \"speech-to-speech\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/foundry/voicelive" - ], - "triggers": [ - "official/microsoft/dotnet/foundry/voicelive", - "azure", - "ai", - "voicelive", - "dotnet", - "voice", - "live", - "sdk", - "net", - "real", - "time", - "applications" - ], - "path": "skills/official/microsoft/dotnet/foundry/voicelive/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/foundry/weightsandbiases", - "name": "azure-mgmt-weightsandbiases-dotnet", - "description": "Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability. Triggers: \"Weights and Biases\", \"W&B\", \"WeightsAndBiases\", \"ML experiment tracking\", \"model registry\", \"experiment management\", \"wandb\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/dotnet/foundry/weightsandbiases" - ], - "triggers": [ - "official/microsoft/dotnet/foundry/weightsandbiases", - "azure", - "mgmt", - "weightsandbiases", - "dotnet", - "weights", - "biases", - "sdk", - "net", - "ml", - "experiment", - "tracking" - ], - "path": "skills/official/microsoft/dotnet/foundry/weightsandbiases/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/general/maps", - "name": "azure-maps-search-dotnet", - "description": "Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map tiles, IP geolocation, and weather data. Triggers: \"Azure Maps\", \"MapsSearchClient\", \"MapsRoutingClient\", \"MapsRenderingClient\", \"geocoding .NET\", \"route directions\", \"map tiles\", \"geolocation\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/general/maps" - ], - "triggers": [ - "official/microsoft/dotnet/general/maps", - "azure", - "maps", - "search", - "dotnet", - "sdk", - "net", - "location", - "including", - "geocoding", - "routing", - "rendering" - ], - "path": "skills/official/microsoft/dotnet/general/maps/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/integration/apicenter", - "name": "azure-mgmt-apicenter-dotnet", - "description": "Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery. Use for creating API services, workspaces, APIs, versions, definitions, environments, deployments, and metadata schemas. Triggers: \"API Center\", \"ApiCenterService\", \"ApiCenterWorkspace\", \"ApiCenterApi\", \"API inventory\", \"API governance\", \"API versioning\", \"API catalog\", \"API discovery\".", - "category": "development", - "tags": [ - "official/microsoft/dotnet/integration/apicenter" - ], - "triggers": [ - "official/microsoft/dotnet/integration/apicenter", - "azure", - "mgmt", - "apicenter", - "dotnet", - "api", - "center", - "sdk", - "net", - "centralized", - "inventory", - "governance" - ], - "path": "skills/official/microsoft/dotnet/integration/apicenter/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/integration/apimanagement", - "name": "azure-mgmt-apimanagement-dotnet", - "description": "Azure Resource Manager SDK for API Management in .NET. Use for MANAGEMENT PLANE operations: creating/managing APIM services, APIs, products, subscriptions, policies, users, groups, gateways, and backends via Azure Resource Manager. Triggers: \"API Management\", \"APIM service\", \"create APIM\", \"manage APIs\", \"ApiManagementServiceResource\", \"API policies\", \"APIM products\", \"APIM subscriptions\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/dotnet/integration/apimanagement" - ], - "triggers": [ - "official/microsoft/dotnet/integration/apimanagement", - "azure", - "mgmt", - "apimanagement", - "dotnet", - "resource", - "manager", - "sdk", - "api", - "net", - "plane", - "operations" - ], - "path": "skills/official/microsoft/dotnet/integration/apimanagement/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/m365/m365-agents", - "name": "m365-agents-dotnet", - "description": "Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-based auth. Triggers: \"Microsoft 365 Agents SDK\", \"Microsoft.Agents\", \"AddAgentApplicationOptions\", \"AgentApplication\", \"AddAgentAspNetAuthentication\", \"Copilot Studio client\", \"IAgentHttpAdapter\".", - "category": "security", - "tags": [ - "official/microsoft/dotnet/m365/m365", - "agents" - ], - "triggers": [ - "official/microsoft/dotnet/m365/m365", - "agents", - "m365", - "dotnet", - "microsoft", - "365", - "sdk", - "net", - "multichannel", - "teams", - "copilot", - "studio" - ], - "path": "skills/official/microsoft/dotnet/m365/m365-agents/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/messaging/eventgrid", - "name": "azure-eventgrid-dotnet", - "description": "Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents. Triggers: \"Event Grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events .NET\", \"event-driven\", \"pub/sub\".", - "category": "development", - "tags": [ - "official/microsoft/dotnet/messaging/eventgrid" - ], - "triggers": [ - "official/microsoft/dotnet/messaging/eventgrid", - "azure", - "eventgrid", - "dotnet", - "event", - "grid", - "sdk", - "net", - "client", - "library", - "publishing", - "consuming" - ], - "path": "skills/official/microsoft/dotnet/messaging/eventgrid/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/messaging/eventhubs", - "name": "azure-eventhub-dotnet", - "description": "Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving events (EventProcessorClient with checkpointing), partition management, and real-time data ingestion. Triggers: \"Event Hubs\", \"event streaming\", \"EventHubProducerClient\", \"EventProcessorClient\", \"send events\", \"receive events\", \"checkpointing\", \"partition\".", - "category": "data-ai", - "tags": [ - "official/microsoft/dotnet/messaging/eventhubs" - ], - "triggers": [ - "official/microsoft/dotnet/messaging/eventhubs", - "azure", - "eventhub", - "dotnet", - "event", - "hubs", - "sdk", - "net", - "high", - "throughput", - "streaming", - "sending" - ], - "path": "skills/official/microsoft/dotnet/messaging/eventhubs/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/messaging/servicebus", - "name": "azure-servicebus-dotnet", - "description": "Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions. Use for reliable message delivery, pub/sub patterns, dead letter handling, and background processing. Triggers: \"Service Bus\", \"ServiceBusClient\", \"ServiceBusSender\", \"ServiceBusReceiver\", \"ServiceBusProcessor\", \"message queue\", \"pub/sub .NET\", \"dead letter queue\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/dotnet/messaging/servicebus" - ], - "triggers": [ - "official/microsoft/dotnet/messaging/servicebus", - "azure", - "servicebus", - "dotnet", - "bus", - "sdk", - "net", - "enterprise", - "messaging", - "queues", - "topics", - "subscriptions" - ], - "path": "skills/official/microsoft/dotnet/messaging/servicebus/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/monitoring/applicationinsights", - "name": "azure-mgmt-applicationinsights-dotnet", - "description": "Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management. Use for creating Application Insights components, web tests, workbooks, analytics items, and API keys. Triggers: \"Application Insights\", \"ApplicationInsights\", \"App Insights\", \"APM\", \"application monitoring\", \"web tests\", \"availability tests\", \"workbooks\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/dotnet/monitoring/applicationinsights" - ], - "triggers": [ - "official/microsoft/dotnet/monitoring/applicationinsights", - "azure", - "mgmt", - "applicationinsights", - "dotnet", - "application", - "insights", - "sdk", - "net", - "performance", - "monitoring", - "observability" - ], - "path": "skills/official/microsoft/dotnet/monitoring/applicationinsights/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/partner/arize-ai-observability-eval", - "name": "azure-mgmt-arizeaiobservabilityeval-dotnet", - "description": "Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET). Use when managing Arize AI organizations \non Azure via Azure Marketplace, creating/updating/deleting Arize resources, or integrating Arize ML observability \ninto .NET applications. Triggers: \"Arize AI\", \"ML observability\", \"ArizeAIObservabilityEval\", \"Arize organization\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/dotnet/partner/arize", - "ai", - "observability", - "eval" - ], - "triggers": [ - "official/microsoft/dotnet/partner/arize", - "ai", - "observability", - "eval", - "azure", - "mgmt", - "arizeaiobservabilityeval", - "dotnet", - "resource", - "manager", - "sdk", - "arize" - ], - "path": "skills/official/microsoft/dotnet/partner/arize-ai-observability-eval/SKILL.md" - }, - { - "id": "official/microsoft/dotnet/partner/mongodbatlas", - "name": "azure-mgmt-mongodbatlas-dotnet", - "description": "Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting MongoDB Atlas organizations through Azure Marketplace integration. This SDK manages the Azure-side organization resource, not Atlas clusters/databases directly.", - "category": "development", - "tags": [ - "official/microsoft/dotnet/partner/mongodbatlas" - ], - "triggers": [ - "official/microsoft/dotnet/partner/mongodbatlas", - "azure", - "mgmt", - "mongodbatlas", - "dotnet", - "mongodb", - "atlas", - "organizations", - "arm", - "resources", - "resourcemanager", - "sdk" - ], - "path": "skills/official/microsoft/dotnet/partner/mongodbatlas/SKILL.md" - }, - { - "id": "official/microsoft/java/communication/callautomation", - "name": "azure-communication-callautomation-java", - "description": "Build call automation workflows with Azure Communication Services Call Automation Java SDK. Use when implementing IVR systems, call routing, call recording, DTMF recognition, text-to-speech, or AI-powered call flows.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/communication/callautomation" - ], - "triggers": [ - "official/microsoft/java/communication/callautomation", - "azure", - "communication", - "callautomation", - "java", - "call", - "automation", - "sdk", - "implementing", - "ivr", - "routing", - "recording" - ], - "path": "skills/official/microsoft/java/communication/callautomation/SKILL.md" - }, - { - "id": "official/microsoft/java/communication/callingserver", - "name": "azure-communication-callingserver-java", - "description": "Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects. Only use this skill when maintaining legacy code.", - "category": "development", - "tags": [ - "official/microsoft/java/communication/callingserver" - ], - "triggers": [ - "official/microsoft/java/communication/callingserver", - "azure", - "communication", - "callingserver", - "java", - "legacy", - "sdk", - "note", - "deprecated", - "callautomation", - "instead", - "new" - ], - "path": "skills/official/microsoft/java/communication/callingserver/SKILL.md" - }, - { - "id": "official/microsoft/java/communication/chat", - "name": "azure-communication-chat-java", - "description": "Build real-time chat applications with Azure Communication Services Chat Java SDK. Use when implementing chat threads, messaging, participants, read receipts, typing notifications, or real-time chat features.", - "category": "development", - "tags": [ - "official/microsoft/java/communication/chat" - ], - "triggers": [ - "official/microsoft/java/communication/chat", - "azure", - "communication", - "chat", - "java", - "real", - "time", - "applications", - "sdk", - "implementing", - "threads", - "messaging" - ], - "path": "skills/official/microsoft/java/communication/chat/SKILL.md" - }, - { - "id": "official/microsoft/java/communication/common", - "name": "azure-communication-common-java", - "description": "Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authentication across ACS services.", - "category": "development", - "tags": [ - "official/microsoft/java/communication/common" - ], - "triggers": [ - "official/microsoft/java/communication/common", - "azure", - "communication", - "common", - "java", - "utilities", - "working", - "communicationtokencredential", - "user", - "identifiers", - "token", - "refresh" - ], - "path": "skills/official/microsoft/java/communication/common/SKILL.md" - }, - { - "id": "official/microsoft/java/communication/sms", - "name": "azure-communication-sms-java", - "description": "Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery reports.", - "category": "development", - "tags": [ - "official/microsoft/java/communication/sms" - ], - "triggers": [ - "official/microsoft/java/communication/sms", - "azure", - "communication", - "sms", - "java", - "send", - "messages", - "sdk", - "implementing", - "notifications", - "alerts", - "otp" - ], - "path": "skills/official/microsoft/java/communication/sms/SKILL.md" - }, - { - "id": "official/microsoft/java/compute/batch", - "name": "azure-compute-batch-java", - "description": "Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes.\nTriggers: \"BatchClient java\", \"azure batch java\", \"batch pool java\", \"batch job java\", \"HPC java\", \"parallel computing java\".", - "category": "development", - "tags": [ - "official/microsoft/java/compute/batch" - ], - "triggers": [ - "official/microsoft/java/compute/batch", - "azure", - "compute", - "batch", - "java", - "sdk", - "run", - "large", - "scale", - "parallel", - "hpc", - "jobs" - ], - "path": "skills/official/microsoft/java/compute/batch/SKILL.md" - }, - { - "id": "official/microsoft/java/data/blob", - "name": "azure-storage-blob-java", - "description": "Build blob storage applications with Azure Storage Blob SDK for Java. Use when uploading, downloading, or managing files in Azure Blob Storage, working with containers, or implementing streaming data operations.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/data/blob" - ], - "triggers": [ - "official/microsoft/java/data/blob", - "azure", - "storage", - "blob", - "java", - "applications", - "sdk", - "uploading", - "downloading", - "managing", - "files", - "working" - ], - "path": "skills/official/microsoft/java/data/blob/SKILL.md" - }, - { - "id": "official/microsoft/java/data/cosmos", - "name": "azure-cosmos-java", - "description": "Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.\nTriggers: \"CosmosClient java\", \"CosmosAsyncClient\", \"cosmos database java\", \"cosmosdb java\", \"document database java\".", - "category": "data-ai", - "tags": [ - "official/microsoft/java/data/cosmos" - ], - "triggers": [ - "official/microsoft/java/data/cosmos", - "azure", - "cosmos", - "java", - "db", - "sdk", - "nosql", - "database", - "operations", - "global", - "distribution", - "multi" - ], - "path": "skills/official/microsoft/java/data/cosmos/SKILL.md" - }, - { - "id": "official/microsoft/java/data/tables", - "name": "azure-data-tables-java", - "description": "Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/data/tables" - ], - "triggers": [ - "official/microsoft/java/data/tables", - "azure", - "data", - "tables", - "java", - "table", - "storage", - "applications", - "sdk", - "working", - "cosmos", - "db" - ], - "path": "skills/official/microsoft/java/data/tables/SKILL.md" - }, - { - "id": "official/microsoft/java/entra/azure-identity", - "name": "azure-identity-java", - "description": "Azure Identity Java SDK for authentication with Azure services. Use when implementing DefaultAzureCredential, managed identity, service principal, or any Azure authentication pattern in Java applications.", - "category": "infrastructure", - "tags": [ - "official/microsoft/java/entra/azure", - "identity" - ], - "triggers": [ - "official/microsoft/java/entra/azure", - "identity", - "azure", - "java", - "sdk", - "authentication", - "implementing", - "defaultazurecredential", - "managed", - "principal", - "any", - "applications" - ], - "path": "skills/official/microsoft/java/entra/azure-identity/SKILL.md" - }, - { - "id": "official/microsoft/java/entra/keyvault-keys", - "name": "azure-security-keyvault-keys-java", - "description": "Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify operations, or working with HSM-backed keys.", - "category": "security", - "tags": [ - "official/microsoft/java/entra/keyvault", - "keys" - ], - "triggers": [ - "official/microsoft/java/entra/keyvault", - "keys", - "azure", - "security", - "keyvault", - "java", - "key", - "vault", - "sdk", - "cryptographic", - "creating", - "managing" - ], - "path": "skills/official/microsoft/java/entra/keyvault-keys/SKILL.md" - }, - { - "id": "official/microsoft/java/entra/keyvault-secrets", - "name": "azure-security-keyvault-secrets-java", - "description": "Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive configuration data.", - "category": "security", - "tags": [ - "official/microsoft/java/entra/keyvault", - "secrets" - ], - "triggers": [ - "official/microsoft/java/entra/keyvault", - "secrets", - "azure", - "security", - "keyvault", - "java", - "key", - "vault", - "sdk", - "secret", - "storing", - "retrieving" - ], - "path": "skills/official/microsoft/java/entra/keyvault-secrets/SKILL.md" - }, - { - "id": "official/microsoft/java/foundry/anomalydetector", - "name": "azure-ai-anomalydetector-java", - "description": "Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.", - "category": "infrastructure", - "tags": [ - "official/microsoft/java/foundry/anomalydetector" - ], - "triggers": [ - "official/microsoft/java/foundry/anomalydetector", - "azure", - "ai", - "anomalydetector", - "java", - "anomaly", - "detection", - "applications", - "detector", - "sdk", - "implementing", - "univariate" - ], - "path": "skills/official/microsoft/java/foundry/anomalydetector/SKILL.md" - }, - { - "id": "official/microsoft/java/foundry/contentsafety", - "name": "azure-ai-contentsafety-java", - "description": "Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text/image analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/foundry/contentsafety" - ], - "triggers": [ - "official/microsoft/java/foundry/contentsafety", - "azure", - "ai", - "contentsafety", - "java", - "content", - "moderation", - "applications", - "safety", - "sdk", - "implementing", - "text" - ], - "path": "skills/official/microsoft/java/foundry/contentsafety/SKILL.md" - }, - { - "id": "official/microsoft/java/foundry/formrecognizer", - "name": "azure-ai-formrecognizer-java", - "description": "Build document analysis applications with Azure Document Intelligence (Form Recognizer) SDK for Java. Use when extracting text, tables, key-value pairs from documents, receipts, invoices, or building custom document models.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/foundry/formrecognizer" - ], - "triggers": [ - "official/microsoft/java/foundry/formrecognizer", - "azure", - "ai", - "formrecognizer", - "java", - "document", - "analysis", - "applications", - "intelligence", - "form", - "recognizer", - "sdk" - ], - "path": "skills/official/microsoft/java/foundry/formrecognizer/SKILL.md" - }, - { - "id": "official/microsoft/java/foundry/projects", - "name": "azure-ai-projects-java", - "description": "Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\nTriggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".", - "category": "data-ai", - "tags": [ - "official/microsoft/java/foundry/projects" - ], - "triggers": [ - "official/microsoft/java/foundry/projects", - "azure", - "ai", - "java", - "sdk", - "high", - "level", - "foundry", - "including", - "connections", - "datasets", - "indexes" - ], - "path": "skills/official/microsoft/java/foundry/projects/SKILL.md" - }, - { - "id": "official/microsoft/java/foundry/vision-imageanalysis", - "name": "azure-ai-vision-imageanalysis-java", - "description": "Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, or smart cropping.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/foundry/vision", - "imageanalysis" - ], - "triggers": [ - "official/microsoft/java/foundry/vision", - "imageanalysis", - "azure", - "ai", - "vision", - "java", - "image", - "analysis", - "applications", - "sdk", - "implementing", - "captioning" - ], - "path": "skills/official/microsoft/java/foundry/vision-imageanalysis/SKILL.md" - }, - { - "id": "official/microsoft/java/foundry/voicelive", - "name": "azure-ai-voicelive-java", - "description": "Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket.\nTriggers: \"VoiceLiveClient java\", \"voice assistant java\", \"real-time voice java\", \"audio streaming java\", \"voice activity detection java\".", - "category": "data-ai", - "tags": [ - "official/microsoft/java/foundry/voicelive" - ], - "triggers": [ - "official/microsoft/java/foundry/voicelive", - "azure", - "ai", - "voicelive", - "java", - "sdk", - "real", - "time", - "bidirectional", - "voice", - "conversations", - "assistants" - ], - "path": "skills/official/microsoft/java/foundry/voicelive/SKILL.md" - }, - { - "id": "official/microsoft/java/integration/appconfiguration", - "name": "azure-appconfiguration-java", - "description": "Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".", - "category": "development", - "tags": [ - "official/microsoft/java/integration/appconfiguration" - ], - "triggers": [ - "official/microsoft/java/integration/appconfiguration", - "azure", - "appconfiguration", - "java", - "app", - "configuration", - "sdk", - "centralized", - "application", - "key", - "value", - "settings" - ], - "path": "skills/official/microsoft/java/integration/appconfiguration/SKILL.md" - }, - { - "id": "official/microsoft/java/messaging/eventgrid", - "name": "azure-eventgrid-java", - "description": "Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events.", - "category": "development", - "tags": [ - "official/microsoft/java/messaging/eventgrid" - ], - "triggers": [ - "official/microsoft/java/messaging/eventgrid", - "azure", - "eventgrid", - "java", - "event", - "driven", - "applications", - "grid", - "sdk", - "publishing", - "events", - "implementing" - ], - "path": "skills/official/microsoft/java/messaging/eventgrid/SKILL.md" - }, - { - "id": "official/microsoft/java/messaging/eventhubs", - "name": "azure-eventhub-java", - "description": "Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/messaging/eventhubs" - ], - "triggers": [ - "official/microsoft/java/messaging/eventhubs", - "azure", - "eventhub", - "java", - "real", - "time", - "streaming", - "applications", - "event", - "hubs", - "sdk", - "implementing" - ], - "path": "skills/official/microsoft/java/messaging/eventhubs/SKILL.md" - }, - { - "id": "official/microsoft/java/messaging/webpubsub", - "name": "azure-messaging-webpubsub-java", - "description": "Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or server-to-client push notifications.", - "category": "development", - "tags": [ - "official/microsoft/java/messaging/webpubsub" - ], - "triggers": [ - "official/microsoft/java/messaging/webpubsub", - "azure", - "messaging", - "webpubsub", - "java", - "real", - "time", - "web", - "applications", - "pubsub", - "sdk", - "implementing" - ], - "path": "skills/official/microsoft/java/messaging/webpubsub/SKILL.md" - }, - { - "id": "official/microsoft/java/monitoring/ingestion", - "name": "azure-monitor-ingestion-java", - "description": "Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).\nTriggers: \"LogsIngestionClient java\", \"azure monitor ingestion java\", \"custom logs java\", \"DCR java\", \"data collection rule java\".", - "category": "data-ai", - "tags": [ - "official/microsoft/java/monitoring/ingestion" - ], - "triggers": [ - "official/microsoft/java/monitoring/ingestion", - "azure", - "monitor", - "ingestion", - "java", - "sdk", - "send", - "custom", - "logs", - "via", - "data", - "collection" - ], - "path": "skills/official/microsoft/java/monitoring/ingestion/SKILL.md" - }, - { - "id": "official/microsoft/java/monitoring/opentelemetry-exporter", - "name": "azure-monitor-opentelemetry-exporter-java", - "description": "Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights.\nTriggers: \"AzureMonitorExporter java\", \"opentelemetry azure java\", \"application insights java otel\", \"azure monitor tracing java\".\nNote: This package is DEPRECATED. Migrate to azure-monitor-opentelemetry-autoconfigure.", - "category": "infrastructure", - "tags": [ - "official/microsoft/java/monitoring/opentelemetry", - "exporter" - ], - "triggers": [ - "official/microsoft/java/monitoring/opentelemetry", - "exporter", - "azure", - "monitor", - "opentelemetry", - "java", - "export", - "traces", - "metrics", - "logs", - "application", - "insights" - ], - "path": "skills/official/microsoft/java/monitoring/opentelemetry-exporter/SKILL.md" - }, - { - "id": "official/microsoft/java/monitoring/query", - "name": "azure-monitor-query-java", - "description": "Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.\nTriggers: \"LogsQueryClient java\", \"MetricsQueryClient java\", \"kusto query java\", \"log analytics java\", \"azure monitor query java\".\nNote: This package is deprecated. Migrate to azure-monitor-query-logs and azure-monitor-query-metrics.", - "category": "data-ai", - "tags": [ - "official/microsoft/java/monitoring/query" - ], - "triggers": [ - "official/microsoft/java/monitoring/query", - "azure", - "monitor", - "query", - "java", - "sdk", - "execute", - "kusto", - "queries", - "against", - "log", - "analytics" - ], - "path": "skills/official/microsoft/java/monitoring/query/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-architect", - "name": "wiki-architect", - "description": "Analyzes code repositories and generates hierarchical documentation structures with onboarding guides. Use when the user wants to create a wiki, generate documentation, map a codebase structure, or understand a project's architecture at a high level.", - "category": "architecture", - "tags": [ - "official/microsoft/plugins/wiki" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "wiki", - "architect", - "analyzes", - "code", - "repositories", - "generates", - "hierarchical", - "documentation", - "structures", - "onboarding", - "guides" - ], - "path": "skills/official/microsoft/plugins/wiki-architect/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-changelog", - "name": "wiki-changelog", - "description": "Analyzes git commit history and generates structured changelogs categorized by change type. Use when the user asks about recent changes, wants a changelog, or needs to understand what changed in the repository.", - "category": "general", - "tags": [ - "official/microsoft/plugins/wiki", - "changelog" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "changelog", - "wiki", - "analyzes", - "git", - "commit", - "history", - "generates", - "structured", - "changelogs", - "categorized", - "change" - ], - "path": "skills/official/microsoft/plugins/wiki-changelog/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-onboarding", - "name": "wiki-onboarding", - "description": "Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation for a codebase.", - "category": "security", - "tags": [ - "official/microsoft/plugins/wiki", - "onboarding" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "onboarding", - "wiki", - "generates", - "two", - "complementary", - "guides", - "principal", - "level", - "architectural", - "deep", - "dive" - ], - "path": "skills/official/microsoft/plugins/wiki-onboarding/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-page-writer", - "name": "wiki-page-writer", - "description": "Generates rich technical documentation pages with dark-mode Mermaid diagrams, source code citations, and first-principles depth. Use when writing documentation, generating wiki pages, creating technical deep-dives, or documenting specific components or systems.", - "category": "general", - "tags": [ - "official/microsoft/plugins/wiki", - "page", - "writer" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "page", - "writer", - "wiki", - "generates", - "rich", - "technical", - "documentation", - "pages", - "dark", - "mode", - "mermaid" - ], - "path": "skills/official/microsoft/plugins/wiki-page-writer/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-qa", - "name": "wiki-qa", - "description": "Answers questions about a code repository using source file analysis. Use when the user asks a question about how something works, wants to understand a component, or needs help navigating the codebase.", - "category": "testing", - "tags": [ - "official/microsoft/plugins/wiki", - "qa" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "qa", - "wiki", - "answers", - "questions", - "about", - "code", - "repository", - "source", - "file", - "analysis", - "user" - ], - "path": "skills/official/microsoft/plugins/wiki-qa/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-researcher", - "name": "wiki-researcher", - "description": "Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-depth investigation, needs to understand how something works across multiple files, or asks for comprehensive analysis of a specific system or pattern.", - "category": "security", - "tags": [ - "official/microsoft/plugins/wiki", - "researcher" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "researcher", - "wiki", - "conducts", - "multi", - "turn", - "iterative", - "deep", - "research", - "specific", - "topics", - "within" - ], - "path": "skills/official/microsoft/plugins/wiki-researcher/SKILL.md" - }, - { - "id": "official/microsoft/plugins/wiki-vitepress", - "name": "wiki-vitepress", - "description": "Packages generated wiki Markdown into a VitePress static site with dark theme, dark-mode Mermaid diagrams with click-to-zoom, and production build output. Use when the user wants to create a browsable website from generated wiki pages.", - "category": "general", - "tags": [ - "official/microsoft/plugins/wiki", - "vitepress" - ], - "triggers": [ - "official/microsoft/plugins/wiki", - "vitepress", - "wiki", - "packages", - "generated", - "markdown", - "static", - "site", - "dark", - "theme", - "mode", - "mermaid" - ], - "path": "skills/official/microsoft/plugins/wiki-vitepress/SKILL.md" - }, - { - "id": "official/microsoft/python/compute/botservice", - "name": "azure-mgmt-botservice-py", - "description": "Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.\nTriggers: \"azure-mgmt-botservice\", \"AzureBotService\", \"bot management\", \"conversational AI\", \"bot channels\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/python/compute/botservice" - ], - "triggers": [ - "official/microsoft/python/compute/botservice", - "azure", - "mgmt", - "botservice", - "py", - "bot", - "sdk", - "python", - "creating", - "managing", - "configuring", - "resources" - ], - "path": "skills/official/microsoft/python/compute/botservice/SKILL.md" - }, - { - "id": "official/microsoft/python/compute/containerregistry", - "name": "azure-containerregistry-py", - "description": "Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.\nTriggers: \"azure-containerregistry\", \"ContainerRegistryClient\", \"container images\", \"docker registry\", \"ACR\".", - "category": "development", - "tags": [ - "official/microsoft/python/compute/containerregistry" - ], - "triggers": [ - "official/microsoft/python/compute/containerregistry", - "azure", - "containerregistry", - "py", - "container", - "registry", - "sdk", - "python", - "managing", - "images", - "artifacts", - "repositories" - ], - "path": "skills/official/microsoft/python/compute/containerregistry/SKILL.md" - }, - { - "id": "official/microsoft/python/compute/fabric", - "name": "azure-mgmt-fabric-py", - "description": "Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.\nTriggers: \"azure-mgmt-fabric\", \"FabricMgmtClient\", \"Fabric capacity\", \"Microsoft Fabric\", \"Power BI capacity\".", - "category": "development", - "tags": [ - "official/microsoft/python/compute/fabric" - ], - "triggers": [ - "official/microsoft/python/compute/fabric", - "azure", - "mgmt", - "fabric", - "py", - "sdk", - "python", - "managing", - "microsoft", - "capacities", - "resources", - "triggers" - ], - "path": "skills/official/microsoft/python/compute/fabric/SKILL.md" - }, - { - "id": "official/microsoft/python/data/blob", - "name": "azure-storage-blob-py", - "description": "Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle.\nTriggers: \"blob storage\", \"BlobServiceClient\", \"ContainerClient\", \"BlobClient\", \"upload blob\", \"download blob\".", - "category": "development", - "tags": [ - "official/microsoft/python/data/blob" - ], - "triggers": [ - "official/microsoft/python/data/blob", - "azure", - "storage", - "blob", - "py", - "sdk", - "python", - "uploading", - "downloading", - "listing", - "blobs", - "managing" - ], - "path": "skills/official/microsoft/python/data/blob/SKILL.md" - }, - { - "id": "official/microsoft/python/data/cosmos", - "name": "azure-cosmos-py", - "description": "Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.\nTriggers: \"cosmos db\", \"CosmosClient\", \"container\", \"document\", \"NoSQL\", \"partition key\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/data/cosmos" - ], - "triggers": [ - "official/microsoft/python/data/cosmos", - "azure", - "cosmos", - "py", - "db", - "sdk", - "python", - "nosql", - "api", - "document", - "crud", - "queries" - ], - "path": "skills/official/microsoft/python/data/cosmos/SKILL.md" - }, - { - "id": "official/microsoft/python/data/cosmos-db", - "name": "azure-cosmos-db-py", - "description": "Build Azure Cosmos DB NoSQL services with Python/FastAPI following production-grade patterns. Use when implementing database client setup with dual auth (DefaultAzureCredential + emulator), service layer classes with CRUD operations, partition key strategies, parameterized queries, or TDD patterns for Cosmos. Triggers on phrases like \"Cosmos DB\", \"NoSQL database\", \"document store\", \"add persistence\", \"database service layer\", or \"Python Cosmos SDK\".", - "category": "security", - "tags": [ - "official/microsoft/python/data/cosmos", - "db" - ], - "triggers": [ - "official/microsoft/python/data/cosmos", - "db", - "azure", - "cosmos", - "py", - "nosql", - "python", - "fastapi", - "following", - "grade", - "implementing", - "database" - ], - "path": "skills/official/microsoft/python/data/cosmos-db/SKILL.md" - }, - { - "id": "official/microsoft/python/data/datalake", - "name": "azure-storage-file-datalake-py", - "description": "Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations.\nTriggers: \"data lake\", \"DataLakeServiceClient\", \"FileSystemClient\", \"ADLS Gen2\", \"hierarchical namespace\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/data/datalake" - ], - "triggers": [ - "official/microsoft/python/data/datalake", - "azure", - "storage", - "file", - "datalake", - "py", - "data", - "lake", - "gen2", - "sdk", - "python", - "hierarchical" - ], - "path": "skills/official/microsoft/python/data/datalake/SKILL.md" - }, - { - "id": "official/microsoft/python/data/fileshare", - "name": "azure-storage-file-share-py", - "description": "Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud.\nTriggers: \"azure-storage-file-share\", \"ShareServiceClient\", \"ShareClient\", \"file share\", \"SMB\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/python/data/fileshare" - ], - "triggers": [ - "official/microsoft/python/data/fileshare", - "azure", - "storage", - "file", - "share", - "py", - "sdk", - "python", - "smb", - "shares", - "directories", - "operations" - ], - "path": "skills/official/microsoft/python/data/fileshare/SKILL.md" - }, - { - "id": "official/microsoft/python/data/queue", - "name": "azure-storage-queue-py", - "description": "Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\nTriggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".", - "category": "development", - "tags": [ - "official/microsoft/python/data/queue" - ], - "triggers": [ - "official/microsoft/python/data/queue", - "azure", - "storage", - "queue", - "py", - "sdk", - "python", - "reliable", - "message", - "queuing", - "task", - "distribution" - ], - "path": "skills/official/microsoft/python/data/queue/SKILL.md" - }, - { - "id": "official/microsoft/python/data/tables", - "name": "azure-data-tables-py", - "description": "Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations.\nTriggers: \"table storage\", \"TableServiceClient\", \"TableClient\", \"entities\", \"PartitionKey\", \"RowKey\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/data/tables" - ], - "triggers": [ - "official/microsoft/python/data/tables", - "azure", - "data", - "tables", - "py", - "sdk", - "python", - "storage", - "cosmos", - "db", - "nosql", - "key" - ], - "path": "skills/official/microsoft/python/data/tables/SKILL.md" - }, - { - "id": "official/microsoft/python/entra/azure-identity", - "name": "azure-identity-py", - "description": "Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\nTriggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/python/entra/azure", - "identity" - ], - "triggers": [ - "official/microsoft/python/entra/azure", - "identity", - "azure", - "py", - "sdk", - "python", - "authentication", - "defaultazurecredential", - "managed", - "principals", - "token", - "caching" - ], - "path": "skills/official/microsoft/python/entra/azure-identity/SKILL.md" - }, - { - "id": "official/microsoft/python/entra/keyvault", - "name": "azure-keyvault-py", - "description": "Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.\nTriggers: \"key vault\", \"SecretClient\", \"KeyClient\", \"CertificateClient\", \"secrets\", \"encryption keys\".", - "category": "security", - "tags": [ - "official/microsoft/python/entra/keyvault" - ], - "triggers": [ - "official/microsoft/python/entra/keyvault", - "azure", - "keyvault", - "py", - "key", - "vault", - "sdk", - "python", - "secrets", - "keys", - "certificates", - "secure" - ], - "path": "skills/official/microsoft/python/entra/keyvault/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/agent-framework", - "name": "agent-framework-azure-ai-py", - "description": "Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code interpreter, file search, web search), integrating MCP servers, managing conversation threads, or implementing streaming responses. Covers function tools, structured outputs, and multi-tool agents.", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/agent", - "framework" - ], - "triggers": [ - "official/microsoft/python/foundry/agent", - "framework", - "agent", - "azure", - "ai", - "py", - "foundry", - "agents", - "microsoft", - "python", - "sdk", - "creating" - ], - "path": "skills/official/microsoft/python/foundry/agent-framework/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/agents-v2", - "name": "agents-v2-py", - "description": "Build container-based Foundry Agents using Azure AI Projects SDK with ImageBasedHostedAgentDefinition.\nUse when creating hosted agents that run custom code in Azure AI Foundry with your own container images.\nTriggers: \"ImageBasedHostedAgentDefinition\", \"hosted agent\", \"container agent\", \"Foundry Agent\",\n\"create_version\", \"ProtocolVersionRecord\", \"AgentProtocol.RESPONSES\", \"custom agent image\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/agents", - "v2" - ], - "triggers": [ - "official/microsoft/python/foundry/agents", - "v2", - "agents", - "py", - "container", - "foundry", - "azure", - "ai", - "sdk", - "imagebasedhostedagentdefinition", - "creating", - "hosted" - ], - "path": "skills/official/microsoft/python/foundry/agents-v2/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/contentsafety", - "name": "azure-ai-contentsafety-py", - "description": "Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/contentsafety" - ], - "triggers": [ - "official/microsoft/python/foundry/contentsafety", - "azure", - "ai", - "contentsafety", - "py", - "content", - "safety", - "sdk", - "python", - "detecting", - "harmful", - "text" - ], - "path": "skills/official/microsoft/python/foundry/contentsafety/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/contentunderstanding", - "name": "azure-ai-contentunderstanding-py", - "description": "Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video.\nTriggers: \"azure-ai-contentunderstanding\", \"ContentUnderstandingClient\", \"multimodal analysis\", \"document extraction\", \"video analysis\", \"audio transcription\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/contentunderstanding" - ], - "triggers": [ - "official/microsoft/python/foundry/contentunderstanding", - "azure", - "ai", - "contentunderstanding", - "py", - "content", - "understanding", - "sdk", - "python", - "multimodal", - "extraction", - "documents" - ], - "path": "skills/official/microsoft/python/foundry/contentunderstanding/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/ml", - "name": "azure-ai-ml-py", - "description": "Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines.\nTriggers: \"azure-ai-ml\", \"MLClient\", \"workspace\", \"model registry\", \"training jobs\", \"datasets\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/ml" - ], - "triggers": [ - "official/microsoft/python/foundry/ml", - "azure", - "ai", - "ml", - "py", - "machine", - "learning", - "sdk", - "v2", - "python", - "workspaces", - "jobs" - ], - "path": "skills/official/microsoft/python/foundry/ml/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/projects", - "name": "azure-ai-projects-py", - "description": "Build AI applications using the Azure AI Projects Python SDK (azure-ai-projects). Use when working with Foundry project clients, creating versioned agents with PromptAgentDefinition, running evaluations, managing connections/deployments/datasets/indexes, or using OpenAI-compatible clients. This is the high-level Foundry SDK - for low-level agent operations, use azure-ai-agents-python skill.", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/projects" - ], - "triggers": [ - "official/microsoft/python/foundry/projects", - "azure", - "ai", - "py", - "applications", - "python", - "sdk", - "working", - "foundry", - "clients", - "creating", - "versioned" - ], - "path": "skills/official/microsoft/python/foundry/projects/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/search-documents", - "name": "azure-search-documents-py", - "description": "Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets.\nTriggers: \"azure-search-documents\", \"SearchClient\", \"SearchIndexClient\", \"vector search\", \"hybrid search\", \"semantic search\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/search", - "documents" - ], - "triggers": [ - "official/microsoft/python/foundry/search", - "documents", - "azure", - "search", - "py", - "ai", - "sdk", - "python", - "vector", - "hybrid", - "semantic", - "ranking" - ], - "path": "skills/official/microsoft/python/foundry/search-documents/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/speech-to-text-rest", - "name": "azure-speech-to-text-rest-py", - "description": "Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK.\nTriggers: \"speech to text REST\", \"short audio transcription\", \"speech recognition REST API\", \"STT REST\", \"recognize speech REST\".\nDO NOT USE FOR: Long audio (>60 seconds), real-time streaming, batch transcription, custom speech models, speech translation. Use Speech SDK or Batch Transcription API instead.", - "category": "development", - "tags": [ - "official/microsoft/python/foundry/speech", - "to", - "text", - "rest" - ], - "triggers": [ - "official/microsoft/python/foundry/speech", - "to", - "text", - "rest", - "azure", - "speech", - "py", - "api", - "short", - "audio", - "python", - "simple" - ], - "path": "skills/official/microsoft/python/foundry/speech-to-text-rest/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/textanalytics", - "name": "azure-ai-textanalytics-py", - "description": "Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language processing on text.\nTriggers: \"text analytics\", \"sentiment analysis\", \"entity recognition\", \"key phrase\", \"PII detection\", \"TextAnalyticsClient\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/textanalytics" - ], - "triggers": [ - "official/microsoft/python/foundry/textanalytics", - "azure", - "ai", - "textanalytics", - "py", - "text", - "analytics", - "sdk", - "sentiment", - "analysis", - "entity", - "recognition" - ], - "path": "skills/official/microsoft/python/foundry/textanalytics/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/transcription", - "name": "azure-ai-transcription-py", - "description": "Azure AI Transcription SDK for Python. Use for real-time and batch speech-to-text transcription with timestamps and diarization.\nTriggers: \"transcription\", \"speech to text\", \"Azure AI Transcription\", \"TranscriptionClient\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/transcription" - ], - "triggers": [ - "official/microsoft/python/foundry/transcription", - "azure", - "ai", - "transcription", - "py", - "sdk", - "python", - "real", - "time", - "batch", - "speech", - "text" - ], - "path": "skills/official/microsoft/python/foundry/transcription/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/translation-document", - "name": "azure-ai-translation-document-py", - "description": "Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other document formats at scale.\nTriggers: \"document translation\", \"batch translation\", \"translate documents\", \"DocumentTranslationClient\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/translation", - "document" - ], - "triggers": [ - "official/microsoft/python/foundry/translation", - "document", - "azure", - "ai", - "translation", - "py", - "sdk", - "batch", - "documents", - "format", - "preservation", - "translating" - ], - "path": "skills/official/microsoft/python/foundry/translation-document/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/translation-text", - "name": "azure-ai-translation-text-py", - "description": "Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/translation", - "text" - ], - "triggers": [ - "official/microsoft/python/foundry/translation", - "text", - "azure", - "ai", - "translation", - "py", - "sdk", - "real", - "time", - "transliteration", - "language", - "detection" - ], - "path": "skills/official/microsoft/python/foundry/translation-text/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/vision-imageanalysis", - "name": "azure-ai-vision-imageanalysis-py", - "description": "Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/vision", - "imageanalysis" - ], - "triggers": [ - "official/microsoft/python/foundry/vision", - "imageanalysis", - "azure", - "ai", - "vision", - "py", - "image", - "analysis", - "sdk", - "captions", - "tags", - "objects" - ], - "path": "skills/official/microsoft/python/foundry/vision-imageanalysis/SKILL.md" - }, - { - "id": "official/microsoft/python/foundry/voicelive", - "name": "azure-ai-voicelive-py", - "description": "Build real-time voice AI applications using Azure AI Voice Live SDK (azure-ai-voicelive). Use this skill when creating Python applications that need real-time bidirectional audio communication with Azure AI, including voice assistants, voice-enabled chatbots, real-time speech-to-speech translation, voice-driven avatars, or any WebSocket-based audio streaming with AI models. Supports Server VAD (Voice Activity Detection), turn-based conversation, function calling, MCP tools, avatar integration, and transcription.", - "category": "data-ai", - "tags": [ - "official/microsoft/python/foundry/voicelive" - ], - "triggers": [ - "official/microsoft/python/foundry/voicelive", - "azure", - "ai", - "voicelive", - "py", - "real", - "time", - "voice", - "applications", - "live", - "sdk", - "skill" - ], - "path": "skills/official/microsoft/python/foundry/voicelive/SKILL.md" - }, - { - "id": "official/microsoft/python/integration/apicenter", - "name": "azure-mgmt-apicenter-py", - "description": "Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.\nTriggers: \"azure-mgmt-apicenter\", \"ApiCenterMgmtClient\", \"API Center\", \"API inventory\", \"API governance\".", - "category": "development", - "tags": [ - "official/microsoft/python/integration/apicenter" - ], - "triggers": [ - "official/microsoft/python/integration/apicenter", - "azure", - "mgmt", - "apicenter", - "py", - "api", - "center", - "sdk", - "python", - "managing", - "inventory", - "metadata" - ], - "path": "skills/official/microsoft/python/integration/apicenter/SKILL.md" - }, - { - "id": "official/microsoft/python/integration/apimanagement", - "name": "azure-mgmt-apimanagement-py", - "description": "Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.\nTriggers: \"azure-mgmt-apimanagement\", \"ApiManagementClient\", \"APIM\", \"API gateway\", \"API Management\".", - "category": "development", - "tags": [ - "official/microsoft/python/integration/apimanagement" - ], - "triggers": [ - "official/microsoft/python/integration/apimanagement", - "azure", - "mgmt", - "apimanagement", - "py", - "api", - "sdk", - "python", - "managing", - "apim", - "apis", - "products" - ], - "path": "skills/official/microsoft/python/integration/apimanagement/SKILL.md" - }, - { - "id": "official/microsoft/python/integration/appconfiguration", - "name": "azure-appconfiguration-py", - "description": "Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.\nTriggers: \"azure-appconfiguration\", \"AzureAppConfigurationClient\", \"feature flags\", \"configuration\", \"key-value settings\".", - "category": "development", - "tags": [ - "official/microsoft/python/integration/appconfiguration" - ], - "triggers": [ - "official/microsoft/python/integration/appconfiguration", - "azure", - "appconfiguration", - "py", - "app", - "configuration", - "sdk", - "python", - "centralized", - "feature", - "flags", - "dynamic" - ], - "path": "skills/official/microsoft/python/integration/appconfiguration/SKILL.md" - }, - { - "id": "official/microsoft/python/m365/m365-agents", - "name": "m365-agents-py", - "description": "Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming responses, and MSAL-based auth. Triggers: \"Microsoft 365 Agents SDK\", \"microsoft_agents\", \"AgentApplication\", \"start_agent_process\", \"TurnContext\", \"Copilot Studio client\", \"CloudAdapter\".", - "category": "security", - "tags": [ - "official/microsoft/python/m365/m365", - "agents" - ], - "triggers": [ - "official/microsoft/python/m365/m365", - "agents", - "m365", - "py", - "microsoft", - "365", - "sdk", - "python", - "multichannel", - "teams", - "copilot", - "studio" - ], - "path": "skills/official/microsoft/python/m365/m365-agents/SKILL.md" - }, - { - "id": "official/microsoft/python/messaging/eventgrid", - "name": "azure-eventgrid-py", - "description": "Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures.\nTriggers: \"event grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events\".", - "category": "development", - "tags": [ - "official/microsoft/python/messaging/eventgrid" - ], - "triggers": [ - "official/microsoft/python/messaging/eventgrid", - "azure", - "eventgrid", - "py", - "event", - "grid", - "sdk", - "python", - "publishing", - "events", - "handling", - "cloudevents" - ], - "path": "skills/official/microsoft/python/messaging/eventgrid/SKILL.md" - }, - { - "id": "official/microsoft/python/messaging/eventhub", - "name": "azure-eventhub-py", - "description": "Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing.\nTriggers: \"event hubs\", \"EventHubProducerClient\", \"EventHubConsumerClient\", \"streaming\", \"partitions\".", - "category": "development", - "tags": [ - "official/microsoft/python/messaging/eventhub" - ], - "triggers": [ - "official/microsoft/python/messaging/eventhub", - "azure", - "eventhub", - "py", - "event", - "hubs", - "sdk", - "python", - "streaming", - "high", - "throughput", - "ingestion" - ], - "path": "skills/official/microsoft/python/messaging/eventhub/SKILL.md" - }, - { - "id": "official/microsoft/python/messaging/servicebus", - "name": "azure-servicebus-py", - "description": "Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns.\nTriggers: \"service bus\", \"ServiceBusClient\", \"queue\", \"topic\", \"subscription\", \"message broker\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/python/messaging/servicebus" - ], - "triggers": [ - "official/microsoft/python/messaging/servicebus", - "azure", - "servicebus", - "py", - "bus", - "sdk", - "python", - "messaging", - "queues", - "topics", - "subscriptions", - "enterprise" - ], - "path": "skills/official/microsoft/python/messaging/servicebus/SKILL.md" - }, - { - "id": "official/microsoft/python/messaging/webpubsub-service", - "name": "azure-messaging-webpubsubservice-py", - "description": "Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns.\nTriggers: \"azure-messaging-webpubsubservice\", \"WebPubSubServiceClient\", \"real-time\", \"WebSocket\", \"pub/sub\".", - "category": "infrastructure", - "tags": [ - "official/microsoft/python/messaging/webpubsub", - "service" - ], - "triggers": [ - "official/microsoft/python/messaging/webpubsub", - "service", - "azure", - "messaging", - "webpubsubservice", - "py", - "web", - "pubsub", - "sdk", - "python", - "real", - "time" - ], - "path": "skills/official/microsoft/python/messaging/webpubsub-service/SKILL.md" - }, - { - "id": "official/microsoft/python/monitoring/ingestion", - "name": "azure-monitor-ingestion-py", - "description": "Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API.\nTriggers: \"azure-monitor-ingestion\", \"LogsIngestionClient\", \"custom logs\", \"DCR\", \"data collection rule\", \"Log Analytics\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/monitoring/ingestion" - ], - "triggers": [ - "official/microsoft/python/monitoring/ingestion", - "azure", - "monitor", - "ingestion", - "py", - "sdk", - "python", - "sending", - "custom", - "logs", - "log", - "analytics" - ], - "path": "skills/official/microsoft/python/monitoring/ingestion/SKILL.md" - }, - { - "id": "official/microsoft/python/monitoring/opentelemetry", - "name": "azure-monitor-opentelemetry-py", - "description": "Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation.\nTriggers: \"azure-monitor-opentelemetry\", \"configure_azure_monitor\", \"Application Insights\", \"OpenTelemetry distro\", \"auto-instrumentation\".", - "category": "development", - "tags": [ - "official/microsoft/python/monitoring/opentelemetry" - ], - "triggers": [ - "official/microsoft/python/monitoring/opentelemetry", - "azure", - "monitor", - "opentelemetry", - "py", - "distro", - "python", - "one", - "line", - "application", - "insights", - "setup" - ], - "path": "skills/official/microsoft/python/monitoring/opentelemetry/SKILL.md" - }, - { - "id": "official/microsoft/python/monitoring/opentelemetry-exporter", - "name": "azure-monitor-opentelemetry-exporter-py", - "description": "Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights.\nTriggers: \"azure-monitor-opentelemetry-exporter\", \"AzureMonitorTraceExporter\", \"AzureMonitorMetricExporter\", \"AzureMonitorLogExporter\".", - "category": "development", - "tags": [ - "official/microsoft/python/monitoring/opentelemetry", - "exporter" - ], - "triggers": [ - "official/microsoft/python/monitoring/opentelemetry", - "exporter", - "azure", - "monitor", - "opentelemetry", - "py", - "python", - "low", - "level", - "export", - "application", - "insights" - ], - "path": "skills/official/microsoft/python/monitoring/opentelemetry-exporter/SKILL.md" - }, - { - "id": "official/microsoft/python/monitoring/query", - "name": "azure-monitor-query-py", - "description": "Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics.\nTriggers: \"azure-monitor-query\", \"LogsQueryClient\", \"MetricsQueryClient\", \"Log Analytics\", \"Kusto queries\", \"Azure metrics\".", - "category": "data-ai", - "tags": [ - "official/microsoft/python/monitoring/query" - ], - "triggers": [ - "official/microsoft/python/monitoring/query", - "azure", - "monitor", - "query", - "py", - "sdk", - "python", - "querying", - "log", - "analytics", - "workspaces", - "metrics" - ], - "path": "skills/official/microsoft/python/monitoring/query/SKILL.md" - }, - { - "id": "official/microsoft/rust/data/azure-cosmos-rust", - "name": "azure-cosmos-rust", - "description": "Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"container\", \"document rust\", \"NoSQL rust\", \"partition key\".", - "category": "data-ai", - "tags": [ - "official/microsoft/rust/data/azure", - "cosmos", - "rust" - ], - "triggers": [ - "official/microsoft/rust/data/azure", - "cosmos", - "rust", - "azure", - "db", - "sdk", - "nosql", - "api", - "document", - "crud", - "queries", - "containers" - ], - "path": "skills/official/microsoft/rust/data/azure-cosmos-rust/SKILL.md" - }, - { - "id": "official/microsoft/rust/data/azure-storage-blob-rust", - "name": "azure-storage-blob-rust", - "description": "Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers.\nTriggers: \"blob storage rust\", \"BlobClient rust\", \"upload blob rust\", \"download blob rust\", \"container rust\".", - "category": "development", - "tags": [ - "official/microsoft/rust/data/azure", - "storage", - "blob", - "rust" - ], - "triggers": [ - "official/microsoft/rust/data/azure", - "storage", - "blob", - "rust", - "azure", - "sdk", - "uploading", - "downloading", - "managing", - "blobs", - "containers", - "triggers" - ], - "path": "skills/official/microsoft/rust/data/azure-storage-blob-rust/SKILL.md" - }, - { - "id": "official/microsoft/rust/entra/azure-identity-rust", - "name": "azure-identity-rust", - "description": "Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.\nTriggers: \"azure-identity\", \"DeveloperToolsCredential\", \"authentication rust\", \"managed identity rust\", \"credential rust\".", - "category": "development", - "tags": [ - "official/microsoft/rust/entra/azure", - "identity", - "rust" - ], - "triggers": [ - "official/microsoft/rust/entra/azure", - "identity", - "rust", - "azure", - "sdk", - "authentication", - "developertoolscredential", - "managedidentitycredential", - "clientsecretcredential", - "token", - "triggers", - "managed" - ], - "path": "skills/official/microsoft/rust/entra/azure-identity-rust/SKILL.md" - }, - { - "id": "official/microsoft/rust/entra/azure-keyvault-certificates-rust", - "name": "azure-keyvault-certificates-rust", - "description": "Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.\nTriggers: \"keyvault certificates rust\", \"CertificateClient rust\", \"create certificate rust\", \"import certificate rust\".", - "category": "development", - "tags": [ - "official/microsoft/rust/entra/azure", - "keyvault", - "certificates", - "rust" - ], - "triggers": [ - "official/microsoft/rust/entra/azure", - "keyvault", - "certificates", - "rust", - "azure", - "key", - "vault", - "sdk", - "creating", - "importing", - "managing", - "triggers" - ], - "path": "skills/official/microsoft/rust/entra/azure-keyvault-certificates-rust/SKILL.md" - }, - { - "id": "official/microsoft/rust/entra/azure-keyvault-keys-rust", - "name": "azure-keyvault-keys-rust", - "description": "Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys.\nTriggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".", - "category": "development", - "tags": [ - "official/microsoft/rust/entra/azure", - "keyvault", - "keys", - "rust" - ], - "triggers": [ - "official/microsoft/rust/entra/azure", - "keyvault", - "keys", - "rust", - "azure", - "key", - "vault", - "sdk", - "creating", - "managing", - "cryptographic", - "triggers" - ], - "path": "skills/official/microsoft/rust/entra/azure-keyvault-keys-rust/SKILL.md" - }, - { - "id": "official/microsoft/rust/entra/azure-keyvault-secrets-rust", - "name": "azure-keyvault-secrets-rust", - "description": "Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys.\nTriggers: \"keyvault secrets rust\", \"SecretClient rust\", \"get secret rust\", \"set secret rust\".", - "category": "security", - "tags": [ - "official/microsoft/rust/entra/azure", - "keyvault", - "secrets", - "rust" - ], - "triggers": [ - "official/microsoft/rust/entra/azure", - "keyvault", - "secrets", - "rust", - "azure", - "key", - "vault", - "sdk", - "storing", - "retrieving", - "passwords", - "api" - ], - "path": "skills/official/microsoft/rust/entra/azure-keyvault-secrets-rust/SKILL.md" - }, - { - "id": "official/microsoft/rust/messaging/azure-eventhub-rust", - "name": "azure-eventhub-rust", - "description": "Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\nTriggers: \"event hubs rust\", \"ProducerClient rust\", \"ConsumerClient rust\", \"send event rust\", \"streaming rust\".", - "category": "data-ai", - "tags": [ - "official/microsoft/rust/messaging/azure", - "eventhub", - "rust" - ], - "triggers": [ - "official/microsoft/rust/messaging/azure", - "eventhub", - "rust", - "azure", - "event", - "hubs", - "sdk", - "sending", - "receiving", - "events", - "streaming", - "data" - ], - "path": "skills/official/microsoft/rust/messaging/azure-eventhub-rust/SKILL.md" - }, - { - "id": "official/microsoft/typescript/compute/playwright", - "name": "azure-microsoft-playwright-testing-ts", - "description": "Run Playwright tests at scale using Azure Playwright Workspaces (formerly Microsoft Playwright Testing). Use when scaling browser tests across cloud-hosted browsers, integrating with CI/CD pipelines, or publishing test results to the Azure portal.", - "category": "infrastructure", - "tags": [ - "official/microsoft/typescript/compute/playwright" - ], - "triggers": [ - "official/microsoft/typescript/compute/playwright", - "azure", - "microsoft", - "playwright", - "testing", - "ts", - "run", - "tests", - "scale", - "workspaces", - "formerly", - "scaling" - ], - "path": "skills/official/microsoft/typescript/compute/playwright/SKILL.md" - }, - { - "id": "official/microsoft/typescript/data/blob", - "name": "azure-storage-blob-ts", - "description": "Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and containers. Supports block blobs, append blobs, page blobs, SAS tokens, and streaming. Triggers: \"blob storage\", \"@azure/storage-blob\", \"BlobServiceClient\", \"ContainerClient\", \"upload blob\", \"download blob\", \"SAS token\", \"block blob\".", - "category": "development", - "tags": [ - "official/microsoft/typescript/data/blob" - ], - "triggers": [ - "official/microsoft/typescript/data/blob", - "azure", - "storage", - "blob", - "ts", - "javascript", - "typescript", - "sdk", - "operations", - "uploading", - "downloading", - "listing" - ], - "path": "skills/official/microsoft/typescript/data/blob/SKILL.md" - }, - { - "id": "official/microsoft/typescript/data/cosmosdb", - "name": "azure-cosmos-ts", - "description": "Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure/cosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/data/cosmosdb" - ], - "triggers": [ - "official/microsoft/typescript/data/cosmosdb", - "azure", - "cosmos", - "ts", - "db", - "javascript", - "typescript", - "sdk", - "data", - "plane", - "operations", - "crud" - ], - "path": "skills/official/microsoft/typescript/data/cosmosdb/SKILL.md" - }, - { - "id": "official/microsoft/typescript/data/fileshare", - "name": "azure-storage-file-share-ts", - "description": "Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations. Use for creating shares, managing directories, uploading/downloading files, and handling file metadata. Supports Azure Files SMB protocol scenarios. Triggers: \"file share\", \"@azure/storage-file-share\", \"ShareServiceClient\", \"ShareClient\", \"SMB\", \"Azure Files\".", - "category": "development", - "tags": [ - "official/microsoft/typescript/data/fileshare" - ], - "triggers": [ - "official/microsoft/typescript/data/fileshare", - "azure", - "storage", - "file", - "share", - "ts", - "javascript", - "typescript", - "sdk", - "smb", - "operations", - "creating" - ], - "path": "skills/official/microsoft/typescript/data/fileshare/SKILL.md" - }, - { - "id": "official/microsoft/typescript/data/postgres", - "name": "azure-postgres-ts", - "description": "Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package. Use for PostgreSQL queries, connection pooling, transactions, and Microsoft Entra ID (passwordless) authentication. Triggers: \"PostgreSQL\", \"postgres\", \"pg client\", \"node-postgres\", \"Azure PostgreSQL connection\", \"PostgreSQL TypeScript\", \"pg Pool\", \"passwordless postgres\".", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/data/postgres" - ], - "triggers": [ - "official/microsoft/typescript/data/postgres", - "azure", - "postgres", - "ts", - "connect", - "database", - "postgresql", - "flexible", - "server", - "node", - "js", - "typescript" - ], - "path": "skills/official/microsoft/typescript/data/postgres/SKILL.md" - }, - { - "id": "official/microsoft/typescript/data/queue", - "name": "azure-storage-queue-ts", - "description": "Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages in queues. Supports visibility timeout, message encoding, and batch operations. Triggers: \"queue storage\", \"@azure/storage-queue\", \"QueueServiceClient\", \"QueueClient\", \"send message\", \"receive message\", \"dequeue\", \"visibility timeout\".", - "category": "development", - "tags": [ - "official/microsoft/typescript/data/queue" - ], - "triggers": [ - "official/microsoft/typescript/data/queue", - "azure", - "storage", - "queue", - "ts", - "javascript", - "typescript", - "sdk", - "message", - "operations", - "sending", - "receiving" - ], - "path": "skills/official/microsoft/typescript/data/queue/SKILL.md" - }, - { - "id": "official/microsoft/typescript/entra/azure-identity", - "name": "azure-identity-ts", - "description": "Authenticate to Azure services using Azure Identity SDK for JavaScript (@azure/identity). Use when configuring authentication with DefaultAzureCredential, managed identity, service principals, or interactive browser login.", - "category": "infrastructure", - "tags": [ - "official/microsoft/typescript/entra/azure", - "identity" - ], - "triggers": [ - "official/microsoft/typescript/entra/azure", - "identity", - "azure", - "ts", - "authenticate", - "sdk", - "javascript", - "configuring", - "authentication", - "defaultazurecredential", - "managed", - "principals" - ], - "path": "skills/official/microsoft/typescript/entra/azure-identity/SKILL.md" - }, - { - "id": "official/microsoft/typescript/entra/keyvault-keys", - "name": "azure-keyvault-keys-ts", - "description": "Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.", - "category": "development", - "tags": [ - "official/microsoft/typescript/entra/keyvault", - "keys" - ], - "triggers": [ - "official/microsoft/typescript/entra/keyvault", - "keys", - "azure", - "keyvault", - "ts", - "cryptographic", - "key", - "vault", - "sdk", - "javascript", - "creating", - "encrypting" - ], - "path": "skills/official/microsoft/typescript/entra/keyvault-keys/SKILL.md" - }, - { - "id": "official/microsoft/typescript/entra/keyvault-secrets", - "name": "azure-keyvault-secrets-ts", - "description": "Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configuration values.", - "category": "security", - "tags": [ - "official/microsoft/typescript/entra/keyvault", - "secrets" - ], - "triggers": [ - "official/microsoft/typescript/entra/keyvault", - "secrets", - "azure", - "keyvault", - "ts", - "key", - "vault", - "sdk", - "javascript", - "storing", - "retrieving", - "application" - ], - "path": "skills/official/microsoft/typescript/entra/keyvault-secrets/SKILL.md" - }, - { - "id": "official/microsoft/typescript/foundry/contentsafety", - "name": "azure-ai-contentsafety-ts", - "description": "Analyze text and images for harmful content using Azure AI Content Safety (@azure-rest/ai-content-safety). Use when moderating user-generated content, detecting hate speech, violence, sexual content, or self-harm, or managing custom blocklists.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/foundry/contentsafety" - ], - "triggers": [ - "official/microsoft/typescript/foundry/contentsafety", - "azure", - "ai", - "contentsafety", - "ts", - "analyze", - "text", - "images", - "harmful", - "content", - "safety", - "rest" - ], - "path": "skills/official/microsoft/typescript/foundry/contentsafety/SKILL.md" - }, - { - "id": "official/microsoft/typescript/foundry/document-intelligence", - "name": "azure-ai-document-intelligence-ts", - "description": "Extract text, tables, and structured data from documents using Azure Document Intelligence (@azure-rest/ai-document-intelligence). Use when processing invoices, receipts, IDs, forms, or building custom document models.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/foundry/document", - "intelligence" - ], - "triggers": [ - "official/microsoft/typescript/foundry/document", - "intelligence", - "azure", - "ai", - "document", - "ts", - "extract", - "text", - "tables", - "structured", - "data", - "documents" - ], - "path": "skills/official/microsoft/typescript/foundry/document-intelligence/SKILL.md" - }, - { - "id": "official/microsoft/typescript/foundry/projects", - "name": "azure-ai-projects-ts", - "description": "Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects). Use when working with Foundry project clients, agents, connections, deployments, datasets, indexes, evaluations, or getting OpenAI clients.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/foundry/projects" - ], - "triggers": [ - "official/microsoft/typescript/foundry/projects", - "azure", - "ai", - "ts", - "applications", - "sdk", - "javascript", - "working", - "foundry", - "clients", - "agents", - "connections" - ], - "path": "skills/official/microsoft/typescript/foundry/projects/SKILL.md" - }, - { - "id": "official/microsoft/typescript/foundry/search-documents", - "name": "azure-search-documents-ts", - "description": "Build search applications using Azure AI Search SDK for JavaScript (@azure/search-documents). Use when creating/managing indexes, implementing vector/hybrid search, semantic ranking, or building agentic retrieval with knowledge bases.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/foundry/search", - "documents" - ], - "triggers": [ - "official/microsoft/typescript/foundry/search", - "documents", - "azure", - "search", - "ts", - "applications", - "ai", - "sdk", - "javascript", - "creating", - "managing", - "indexes" - ], - "path": "skills/official/microsoft/typescript/foundry/search-documents/SKILL.md" - }, - { - "id": "official/microsoft/typescript/foundry/translation", - "name": "azure-ai-translation-ts", - "description": "Build translation applications using Azure Translation SDKs for JavaScript (@azure-rest/ai-translation-text, @azure-rest/ai-translation-document). Use when implementing text translation, transliteration, language detection, or batch document translation.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/foundry/translation" - ], - "triggers": [ - "official/microsoft/typescript/foundry/translation", - "azure", - "ai", - "translation", - "ts", - "applications", - "sdks", - "javascript", - "rest", - "text", - "document", - "implementing" - ], - "path": "skills/official/microsoft/typescript/foundry/translation/SKILL.md" - }, - { - "id": "official/microsoft/typescript/foundry/voicelive", - "name": "azure-ai-voicelive-ts", - "description": "Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots in Node.js or browser environments. Triggers: \"voice live\", \"real-time voice\", \"VoiceLiveClient\", \"VoiceLiveSession\", \"voice assistant TypeScript\", \"bidirectional audio\", \"speech-to-speech JavaScript\".", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/foundry/voicelive" - ], - "triggers": [ - "official/microsoft/typescript/foundry/voicelive", - "azure", - "ai", - "voicelive", - "ts", - "voice", - "live", - "sdk", - "javascript", - "typescript", - "real", - "time" - ], - "path": "skills/official/microsoft/typescript/foundry/voicelive/SKILL.md" - }, - { - "id": "official/microsoft/typescript/frontend/frontend-ui-dark", - "name": "frontend-ui-dark-ts", - "description": "Build dark-themed React applications using Tailwind CSS with custom theming, glassmorphism effects, and Framer Motion animations. Use when creating dashboards, admin panels, or data-rich interfaces with a refined dark aesthetic.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/frontend/frontend", - "ui", - "dark" - ], - "triggers": [ - "official/microsoft/typescript/frontend/frontend", - "ui", - "dark", - "frontend", - "ts", - "themed", - "react", - "applications", - "tailwind", - "css", - "custom", - "theming" - ], - "path": "skills/official/microsoft/typescript/frontend/frontend-ui-dark/SKILL.md" - }, - { - "id": "official/microsoft/typescript/frontend/react-flow-node", - "name": "react-flow-node-ts", - "description": "Create React Flow node components with TypeScript types, handles, and Zustand integration. Use when building custom nodes for React Flow canvas, creating visual workflow editors, or implementing node-based UI components.", - "category": "development", - "tags": [ - "official/microsoft/typescript/frontend/react", - "flow", - "node" - ], - "triggers": [ - "official/microsoft/typescript/frontend/react", - "flow", - "node", - "react", - "ts", - "components", - "typescript", - "types", - "zustand", - "integration", - "building", - "custom" - ], - "path": "skills/official/microsoft/typescript/frontend/react-flow-node/SKILL.md" - }, - { - "id": "official/microsoft/typescript/frontend/zustand-store", - "name": "zustand-store-ts", - "description": "Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.", - "category": "development", - "tags": [ - "official/microsoft/typescript/frontend/zustand", - "store" - ], - "triggers": [ - "official/microsoft/typescript/frontend/zustand", - "store", - "zustand", - "ts", - "stores", - "typescript", - "subscribewithselector", - "middleware", - "proper", - "state", - "action", - "separation" - ], - "path": "skills/official/microsoft/typescript/frontend/zustand-store/SKILL.md" - }, - { - "id": "official/microsoft/typescript/integration/appconfiguration", - "name": "azure-appconfiguration-ts", - "description": "Build applications using Azure App Configuration SDK for JavaScript (@azure/app-configuration). Use when working with configuration settings, feature flags, Key Vault references, dynamic refresh, or centralized configuration management.", - "category": "development", - "tags": [ - "official/microsoft/typescript/integration/appconfiguration" - ], - "triggers": [ - "official/microsoft/typescript/integration/appconfiguration", - "azure", - "appconfiguration", - "ts", - "applications", - "app", - "configuration", - "sdk", - "javascript", - "working", - "settings", - "feature" - ], - "path": "skills/official/microsoft/typescript/integration/appconfiguration/SKILL.md" - }, - { - "id": "official/microsoft/typescript/m365/m365-agents", - "name": "m365-agents-ts", - "description": "Microsoft 365 Agents SDK for TypeScript/Node.js. Build multichannel agents for Teams/M365/Copilot Studio with AgentApplication routing, Express hosting, streaming responses, and Copilot Studio client integration. Triggers: \"Microsoft 365 Agents SDK\", \"@microsoft/agents-hosting\", \"AgentApplication\", \"startServer\", \"streamingResponse\", \"Copilot Studio client\", \"@microsoft/agents-copilotstudio-client\".", - "category": "development", - "tags": [ - "official/microsoft/typescript/m365/m365", - "agents" - ], - "triggers": [ - "official/microsoft/typescript/m365/m365", - "agents", - "m365", - "ts", - "microsoft", - "365", - "sdk", - "typescript", - "node", - "js", - "multichannel", - "teams" - ], - "path": "skills/official/microsoft/typescript/m365/m365-agents/SKILL.md" - }, - { - "id": "official/microsoft/typescript/messaging/eventhubs", - "name": "azure-eventhub-ts", - "description": "Build event streaming applications using Azure Event Hubs SDK for JavaScript (@azure/event-hubs). Use when implementing high-throughput event ingestion, real-time analytics, IoT telemetry, or event-driven architectures with partitioned consumers.", - "category": "data-ai", - "tags": [ - "official/microsoft/typescript/messaging/eventhubs" - ], - "triggers": [ - "official/microsoft/typescript/messaging/eventhubs", - "azure", - "eventhub", - "ts", - "event", - "streaming", - "applications", - "hubs", - "sdk", - "javascript", - "implementing", - "high" - ], - "path": "skills/official/microsoft/typescript/messaging/eventhubs/SKILL.md" - }, - { - "id": "official/microsoft/typescript/messaging/servicebus", - "name": "azure-servicebus-ts", - "description": "Build messaging applications using Azure Service Bus SDK for JavaScript (@azure/service-bus). Use when implementing queues, topics/subscriptions, message sessions, dead-letter handling, or enterprise messaging patterns.", - "category": "infrastructure", - "tags": [ - "official/microsoft/typescript/messaging/servicebus" - ], - "triggers": [ - "official/microsoft/typescript/messaging/servicebus", - "azure", - "servicebus", - "ts", - "messaging", - "applications", - "bus", - "sdk", - "javascript", - "implementing", - "queues", - "topics" - ], - "path": "skills/official/microsoft/typescript/messaging/servicebus/SKILL.md" - }, - { - "id": "official/microsoft/typescript/messaging/webpubsub", - "name": "azure-web-pubsub-ts", - "description": "Build real-time messaging applications using Azure Web PubSub SDKs for JavaScript (@azure/web-pubsub, @azure/web-pubsub-client). Use when implementing WebSocket-based real-time features, pub/sub messaging, group chat, or live notifications.", - "category": "development", - "tags": [ - "official/microsoft/typescript/messaging/webpubsub" - ], - "triggers": [ - "official/microsoft/typescript/messaging/webpubsub", - "azure", - "web", - "pubsub", - "ts", - "real", - "time", - "messaging", - "applications", - "sdks", - "javascript", - "client" - ], - "path": "skills/official/microsoft/typescript/messaging/webpubsub/SKILL.md" - }, - { - "id": "official/microsoft/typescript/monitoring/opentelemetry", - "name": "azure-monitor-opentelemetry-ts", - "description": "Instrument applications with Azure Monitor and OpenTelemetry for JavaScript (@azure/monitor-opentelemetry). Use when adding distributed tracing, metrics, and logs to Node.js applications with Application Insights.", - "category": "infrastructure", - "tags": [ - "official/microsoft/typescript/monitoring/opentelemetry" - ], - "triggers": [ - "official/microsoft/typescript/monitoring/opentelemetry", - "azure", - "monitor", - "opentelemetry", - "ts", - "instrument", - "applications", - "javascript", - "adding", - "distributed", - "tracing", - "metrics" - ], - "path": "skills/official/microsoft/typescript/monitoring/opentelemetry/SKILL.md" - }, { "id": "on-call-handoff-patterns", "name": "on-call-handoff-patterns", @@ -15696,6 +15769,33 @@ ], "path": "skills/react-best-practices/SKILL.md" }, + { + "id": "react-flow-node-ts", + "name": "react-flow-node-ts", + "description": "Create React Flow node components with TypeScript types, handles, and Zustand integration. Use when building custom nodes for React Flow canvas, creating visual workflow editors, or implementing node-based UI components.", + "category": "development", + "tags": [ + "react", + "flow", + "node", + "ts" + ], + "triggers": [ + "react", + "flow", + "node", + "ts", + "components", + "typescript", + "types", + "zustand", + "integration", + "building", + "custom", + "nodes" + ], + "path": "skills/react-flow-node-ts/SKILL.md" + }, { "id": "react-modernization", "name": "react-modernization", @@ -20158,6 +20258,181 @@ ], "path": "skills/whatsapp-automation/SKILL.md" }, + { + "id": "wiki-architect", + "name": "wiki-architect", + "description": "Analyzes code repositories and generates hierarchical documentation structures with onboarding guides. Use when the user wants to create a wiki, generate documentation, map a codebase structure, or understand a project's architecture at a high level.", + "category": "architecture", + "tags": [ + "wiki" + ], + "triggers": [ + "wiki", + "architect", + "analyzes", + "code", + "repositories", + "generates", + "hierarchical", + "documentation", + "structures", + "onboarding", + "guides", + "user" + ], + "path": "skills/wiki-architect/SKILL.md" + }, + { + "id": "wiki-changelog", + "name": "wiki-changelog", + "description": "Analyzes git commit history and generates structured changelogs categorized by change type. Use when the user asks about recent changes, wants a changelog, or needs to understand what changed in the repository.", + "category": "general", + "tags": [ + "wiki", + "changelog" + ], + "triggers": [ + "wiki", + "changelog", + "analyzes", + "git", + "commit", + "history", + "generates", + "structured", + "changelogs", + "categorized", + "change", + "type" + ], + "path": "skills/wiki-changelog/SKILL.md" + }, + { + "id": "wiki-onboarding", + "name": "wiki-onboarding", + "description": "Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation for a codebase.", + "category": "security", + "tags": [ + "wiki", + "onboarding" + ], + "triggers": [ + "wiki", + "onboarding", + "generates", + "two", + "complementary", + "guides", + "principal", + "level", + "architectural", + "deep", + "dive", + "zero" + ], + "path": "skills/wiki-onboarding/SKILL.md" + }, + { + "id": "wiki-page-writer", + "name": "wiki-page-writer", + "description": "Generates rich technical documentation pages with dark-mode Mermaid diagrams, source code citations, and first-principles depth. Use when writing documentation, generating wiki pages, creating technical deep-dives, or documenting specific components or systems.", + "category": "general", + "tags": [ + "wiki", + "page", + "writer" + ], + "triggers": [ + "wiki", + "page", + "writer", + "generates", + "rich", + "technical", + "documentation", + "pages", + "dark", + "mode", + "mermaid", + "diagrams" + ], + "path": "skills/wiki-page-writer/SKILL.md" + }, + { + "id": "wiki-qa", + "name": "wiki-qa", + "description": "Answers questions about a code repository using source file analysis. Use when the user asks a question about how something works, wants to understand a component, or needs help navigating the codebase.", + "category": "testing", + "tags": [ + "wiki", + "qa" + ], + "triggers": [ + "wiki", + "qa", + "answers", + "questions", + "about", + "code", + "repository", + "source", + "file", + "analysis", + "user", + "asks" + ], + "path": "skills/wiki-qa/SKILL.md" + }, + { + "id": "wiki-researcher", + "name": "wiki-researcher", + "description": "Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-depth investigation, needs to understand how something works across multiple files, or asks for comprehensive analysis of a specific system or pattern.", + "category": "security", + "tags": [ + "wiki", + "researcher" + ], + "triggers": [ + "wiki", + "researcher", + "conducts", + "multi", + "turn", + "iterative", + "deep", + "research", + "specific", + "topics", + "within", + "codebase" + ], + "path": "skills/wiki-researcher/SKILL.md" + }, + { + "id": "wiki-vitepress", + "name": "wiki-vitepress", + "description": "Packages generated wiki Markdown into a VitePress static site with dark theme, dark-mode Mermaid diagrams with click-to-zoom, and production build output. Use when the user wants to create a browsable website from generated wiki pages.", + "category": "general", + "tags": [ + "wiki", + "vitepress" + ], + "triggers": [ + "wiki", + "vitepress", + "packages", + "generated", + "markdown", + "static", + "site", + "dark", + "theme", + "mode", + "mermaid", + "diagrams" + ], + "path": "skills/wiki-vitepress/SKILL.md" + }, { "id": "windows-privilege-escalation", "name": "Windows Privilege Escalation", @@ -20587,6 +20862,32 @@ "mcp" ], "path": "skills/zoom-automation/SKILL.md" + }, + { + "id": "zustand-store-ts", + "name": "zustand-store-ts", + "description": "Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.", + "category": "development", + "tags": [ + "zustand", + "store", + "ts" + ], + "triggers": [ + "zustand", + "store", + "ts", + "stores", + "typescript", + "subscribewithselector", + "middleware", + "proper", + "state", + "action", + "separation", + "building" + ], + "path": "skills/zustand-store-ts/SKILL.md" } ] } \ No newline at end of file diff --git a/skills/official/microsoft/LICENSE b/docs/LICENSE-MICROSOFT similarity index 100% rename from skills/official/microsoft/LICENSE rename to docs/LICENSE-MICROSOFT diff --git a/docs/microsoft-skills-attribution.json b/docs/microsoft-skills-attribution.json new file mode 100644 index 00000000..262a0dc6 --- /dev/null +++ b/docs/microsoft-skills-attribution.json @@ -0,0 +1,654 @@ +{ + "source": "microsoft/skills", + "repository": "https://github.com/microsoft/skills", + "license": "MIT", + "synced_skills": 129, + "structure": "flat (frontmatter name as directory name)", + "skills": [ + { + "flat_name": "azure-ai-voicelive-dotnet", + "original_path": "dotnet/foundry/voicelive", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-document-intelligence-dotnet", + "original_path": "dotnet/foundry/document-intelligence", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-openai-dotnet", + "original_path": "dotnet/foundry/openai", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-weightsandbiases-dotnet", + "original_path": "dotnet/foundry/weightsandbiases", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-projects-dotnet", + "original_path": "dotnet/foundry/projects", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-search-documents-dotnet", + "original_path": "dotnet/foundry/search-documents", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-applicationinsights-dotnet", + "original_path": "dotnet/monitoring/applicationinsights", + "source": "microsoft/skills" + }, + { + "flat_name": "m365-agents-dotnet", + "original_path": "dotnet/m365/m365-agents", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-apimanagement-dotnet", + "original_path": "dotnet/integration/apimanagement", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-apicenter-dotnet", + "original_path": "dotnet/integration/apicenter", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-playwright-dotnet", + "original_path": "dotnet/compute/playwright", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-durabletask-dotnet", + "original_path": "dotnet/compute/durabletask", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-botservice-dotnet", + "original_path": "dotnet/compute/botservice", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-identity-dotnet", + "original_path": "dotnet/entra/azure-identity", + "source": "microsoft/skills" + }, + { + "flat_name": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "original_path": "dotnet/entra/authentication-events", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-security-keyvault-keys-dotnet", + "original_path": "dotnet/entra/keyvault", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-maps-search-dotnet", + "original_path": "dotnet/general/maps", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventgrid-dotnet", + "original_path": "dotnet/messaging/eventgrid", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-servicebus-dotnet", + "original_path": "dotnet/messaging/servicebus", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventhub-dotnet", + "original_path": "dotnet/messaging/eventhubs", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-redis-dotnet", + "original_path": "dotnet/data/redis", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-postgresql-dotnet", + "original_path": "dotnet/data/postgresql", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-mysql-dotnet", + "original_path": "dotnet/data/mysql", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-cosmosdb-dotnet", + "original_path": "dotnet/data/cosmosdb", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-fabric-dotnet", + "original_path": "dotnet/data/fabric", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-resource-manager-sql-dotnet", + "original_path": "dotnet/data/sql", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-arizeaiobservabilityeval-dotnet", + "original_path": "dotnet/partner/arize-ai-observability-eval", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-mongodbatlas-dotnet", + "original_path": "dotnet/partner/mongodbatlas", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-keyvault-keys-rust", + "original_path": "rust/entra/azure-keyvault-keys-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-keyvault-secrets-rust", + "original_path": "rust/entra/azure-keyvault-secrets-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-identity-rust", + "original_path": "rust/entra/azure-identity-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-keyvault-certificates-rust", + "original_path": "rust/entra/azure-keyvault-certificates-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventhub-rust", + "original_path": "rust/messaging/azure-eventhub-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-cosmos-rust", + "original_path": "rust/data/azure-cosmos-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-blob-rust", + "original_path": "rust/data/azure-storage-blob-rust", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-voicelive-ts", + "original_path": "typescript/foundry/voicelive", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-contentsafety-ts", + "original_path": "typescript/foundry/contentsafety", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-document-intelligence-ts", + "original_path": "typescript/foundry/document-intelligence", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-projects-ts", + "original_path": "typescript/foundry/projects", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-search-documents-ts", + "original_path": "typescript/foundry/search-documents", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-translation-ts", + "original_path": "typescript/foundry/translation", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-opentelemetry-ts", + "original_path": "typescript/monitoring/opentelemetry", + "source": "microsoft/skills" + }, + { + "flat_name": "zustand-store-ts", + "original_path": "typescript/frontend/zustand-store", + "source": "microsoft/skills" + }, + { + "flat_name": "frontend-ui-dark-ts", + "original_path": "typescript/frontend/frontend-ui-dark", + "source": "microsoft/skills" + }, + { + "flat_name": "react-flow-node-ts", + "original_path": "typescript/frontend/react-flow-node", + "source": "microsoft/skills" + }, + { + "flat_name": "m365-agents-ts", + "original_path": "typescript/m365/m365-agents", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-appconfiguration-ts", + "original_path": "typescript/integration/appconfiguration", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-microsoft-playwright-testing-ts", + "original_path": "typescript/compute/playwright", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-identity-ts", + "original_path": "typescript/entra/azure-identity", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-keyvault-keys-ts", + "original_path": "typescript/entra/keyvault-keys", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-keyvault-secrets-ts", + "original_path": "typescript/entra/keyvault-secrets", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-servicebus-ts", + "original_path": "typescript/messaging/servicebus", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-web-pubsub-ts", + "original_path": "typescript/messaging/webpubsub", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventhub-ts", + "original_path": "typescript/messaging/eventhubs", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-cosmos-ts", + "original_path": "typescript/data/cosmosdb", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-blob-ts", + "original_path": "typescript/data/blob", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-postgres-ts", + "original_path": "typescript/data/postgres", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-queue-ts", + "original_path": "typescript/data/queue", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-file-share-ts", + "original_path": "typescript/data/fileshare", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-speech-to-text-rest-py", + "original_path": "python/foundry/speech-to-text-rest", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-transcription-py", + "original_path": "python/foundry/transcription", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-vision-imageanalysis-py", + "original_path": "python/foundry/vision-imageanalysis", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-contentunderstanding-py", + "original_path": "python/foundry/contentunderstanding", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-voicelive-py", + "original_path": "python/foundry/voicelive", + "source": "microsoft/skills" + }, + { + "flat_name": "agent-framework-azure-ai-py", + "original_path": "python/foundry/agent-framework", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-contentsafety-py", + "original_path": "python/foundry/contentsafety", + "source": "microsoft/skills" + }, + { + "flat_name": "agents-v2-py", + "original_path": "python/foundry/agents-v2", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-translation-document-py", + "original_path": "python/foundry/translation-document", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-translation-text-py", + "original_path": "python/foundry/translation-text", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-textanalytics-py", + "original_path": "python/foundry/textanalytics", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-ml-py", + "original_path": "python/foundry/ml", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-projects-py", + "original_path": "python/foundry/projects", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-search-documents-py", + "original_path": "python/foundry/search-documents", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-opentelemetry-py", + "original_path": "python/monitoring/opentelemetry", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-ingestion-py", + "original_path": "python/monitoring/ingestion", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-query-py", + "original_path": "python/monitoring/query", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-opentelemetry-exporter-py", + "original_path": "python/monitoring/opentelemetry-exporter", + "source": "microsoft/skills" + }, + { + "flat_name": "m365-agents-py", + "original_path": "python/m365/m365-agents", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-appconfiguration-py", + "original_path": "python/integration/appconfiguration", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-apimanagement-py", + "original_path": "python/integration/apimanagement", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-apicenter-py", + "original_path": "python/integration/apicenter", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-fabric-py", + "original_path": "python/compute/fabric", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-mgmt-botservice-py", + "original_path": "python/compute/botservice", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-containerregistry-py", + "original_path": "python/compute/containerregistry", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-identity-py", + "original_path": "python/entra/azure-identity", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-keyvault-py", + "original_path": "python/entra/keyvault", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventgrid-py", + "original_path": "python/messaging/eventgrid", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-servicebus-py", + "original_path": "python/messaging/servicebus", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-messaging-webpubsubservice-py", + "original_path": "python/messaging/webpubsub-service", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventhub-py", + "original_path": "python/messaging/eventhub", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-data-tables-py", + "original_path": "python/data/tables", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-cosmos-py", + "original_path": "python/data/cosmos", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-blob-py", + "original_path": "python/data/blob", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-file-datalake-py", + "original_path": "python/data/datalake", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-cosmos-db-py", + "original_path": "python/data/cosmos-db", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-queue-py", + "original_path": "python/data/queue", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-file-share-py", + "original_path": "python/data/fileshare", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-formrecognizer-java", + "original_path": "java/foundry/formrecognizer", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-vision-imageanalysis-java", + "original_path": "java/foundry/vision-imageanalysis", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-voicelive-java", + "original_path": "java/foundry/voicelive", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-contentsafety-java", + "original_path": "java/foundry/contentsafety", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-projects-java", + "original_path": "java/foundry/projects", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-ai-anomalydetector-java", + "original_path": "java/foundry/anomalydetector", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-ingestion-java", + "original_path": "java/monitoring/ingestion", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-query-java", + "original_path": "java/monitoring/query", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-monitor-opentelemetry-exporter-java", + "original_path": "java/monitoring/opentelemetry-exporter", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-appconfiguration-java", + "original_path": "java/integration/appconfiguration", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-communication-common-java", + "original_path": "java/communication/common", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-communication-callingserver-java", + "original_path": "java/communication/callingserver", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-communication-sms-java", + "original_path": "java/communication/sms", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-communication-callautomation-java", + "original_path": "java/communication/callautomation", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-communication-chat-java", + "original_path": "java/communication/chat", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-compute-batch-java", + "original_path": "java/compute/batch", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-identity-java", + "original_path": "java/entra/azure-identity", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-security-keyvault-keys-java", + "original_path": "java/entra/keyvault-keys", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-security-keyvault-secrets-java", + "original_path": "java/entra/keyvault-secrets", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventgrid-java", + "original_path": "java/messaging/eventgrid", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-messaging-webpubsub-java", + "original_path": "java/messaging/webpubsub", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-eventhub-java", + "original_path": "java/messaging/eventhubs", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-data-tables-java", + "original_path": "java/data/tables", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-cosmos-java", + "original_path": "java/data/cosmos", + "source": "microsoft/skills" + }, + { + "flat_name": "azure-storage-blob-java", + "original_path": "java/data/blob", + "source": "microsoft/skills" + }, + { + "flat_name": "wiki-page-writer", + "original_path": "plugins/wiki-page-writer", + "source": "microsoft/skills (plugin)" + }, + { + "flat_name": "wiki-vitepress", + "original_path": "plugins/wiki-vitepress", + "source": "microsoft/skills (plugin)" + }, + { + "flat_name": "wiki-researcher", + "original_path": "plugins/wiki-researcher", + "source": "microsoft/skills (plugin)" + }, + { + "flat_name": "wiki-qa", + "original_path": "plugins/wiki-qa", + "source": "microsoft/skills (plugin)" + }, + { + "flat_name": "wiki-onboarding", + "original_path": "plugins/wiki-onboarding", + "source": "microsoft/skills (plugin)" + }, + { + "flat_name": "wiki-architect", + "original_path": "plugins/wiki-architect", + "source": "microsoft/skills (plugin)" + }, + { + "flat_name": "wiki-changelog", + "original_path": "plugins/wiki-changelog", + "source": "microsoft/skills (plugin)" + } + ] +} \ No newline at end of file diff --git a/scripts/build-catalog.js b/scripts/build-catalog.js index 72968463..5696b20c 100644 --- a/scripts/build-catalog.js +++ b/scripts/build-catalog.js @@ -1,161 +1,454 @@ -const fs = require('fs'); -const path = require('path'); +const fs = require("fs"); +const path = require("path"); const { listSkillIdsRecursive, readSkill, tokenize, unique, -} = require('../lib/skill-utils'); +} = require("../lib/skill-utils"); -const ROOT = path.resolve(__dirname, '..'); -const SKILLS_DIR = path.join(ROOT, 'skills'); +const ROOT = path.resolve(__dirname, ".."); +const SKILLS_DIR = path.join(ROOT, "skills"); const STOPWORDS = new Set([ - 'a', 'an', 'and', 'are', 'as', 'at', 'be', 'but', 'by', 'for', 'from', 'has', 'have', 'in', 'into', - 'is', 'it', 'its', 'of', 'on', 'or', 'our', 'out', 'over', 'that', 'the', 'their', 'they', 'this', - 'to', 'use', 'when', 'with', 'you', 'your', 'will', 'can', 'if', 'not', 'only', 'also', 'more', - 'best', 'practice', 'practices', 'expert', 'specialist', 'focused', 'focus', 'master', 'modern', - 'advanced', 'comprehensive', 'production', 'production-ready', 'ready', 'build', 'create', 'deliver', - 'design', 'implement', 'implementation', 'strategy', 'strategies', 'patterns', 'pattern', 'workflow', - 'workflows', 'guide', 'template', 'templates', 'tool', 'tools', 'project', 'projects', 'support', - 'manage', 'management', 'system', 'systems', 'services', 'service', 'across', 'end', 'end-to-end', - 'using', 'based', 'ensure', 'ensure', 'help', 'needs', 'need', 'focuses', 'handles', 'builds', 'make', + "a", + "an", + "and", + "are", + "as", + "at", + "be", + "but", + "by", + "for", + "from", + "has", + "have", + "in", + "into", + "is", + "it", + "its", + "of", + "on", + "or", + "our", + "out", + "over", + "that", + "the", + "their", + "they", + "this", + "to", + "use", + "when", + "with", + "you", + "your", + "will", + "can", + "if", + "not", + "only", + "also", + "more", + "best", + "practice", + "practices", + "expert", + "specialist", + "focused", + "focus", + "master", + "modern", + "advanced", + "comprehensive", + "production", + "production-ready", + "ready", + "build", + "create", + "deliver", + "design", + "implement", + "implementation", + "strategy", + "strategies", + "patterns", + "pattern", + "workflow", + "workflows", + "guide", + "template", + "templates", + "tool", + "tools", + "project", + "projects", + "support", + "manage", + "management", + "system", + "systems", + "services", + "service", + "across", + "end", + "end-to-end", + "using", + "based", + "ensure", + "ensure", + "help", + "needs", + "need", + "focuses", + "handles", + "builds", + "make", ]); const TAG_STOPWORDS = new Set([ - 'pro', 'expert', 'patterns', 'pattern', 'workflow', 'workflows', 'templates', 'template', 'toolkit', - 'tools', 'tool', 'project', 'projects', 'guide', 'management', 'engineer', 'architect', 'developer', - 'specialist', 'assistant', 'analysis', 'review', 'reviewer', 'automation', 'orchestration', 'scaffold', - 'scaffolding', 'implementation', 'strategy', 'context', 'management', 'feature', 'features', 'smart', - 'system', 'systems', 'design', 'development', 'development', 'test', 'testing', 'workflow', + "pro", + "expert", + "patterns", + "pattern", + "workflow", + "workflows", + "templates", + "template", + "toolkit", + "tools", + "tool", + "project", + "projects", + "guide", + "management", + "engineer", + "architect", + "developer", + "specialist", + "assistant", + "analysis", + "review", + "reviewer", + "automation", + "orchestration", + "scaffold", + "scaffolding", + "implementation", + "strategy", + "context", + "management", + "feature", + "features", + "smart", + "system", + "systems", + "design", + "development", + "development", + "test", + "testing", + "workflow", ]); const CATEGORY_RULES = [ { - name: 'security', + name: "security", keywords: [ - 'security', 'sast', 'compliance', 'privacy', 'threat', 'vulnerability', 'owasp', 'pci', 'gdpr', - 'secrets', 'risk', 'malware', 'forensics', 'attack', 'incident', 'auth', 'mtls', 'zero', 'trust', + "security", + "sast", + "compliance", + "privacy", + "threat", + "vulnerability", + "owasp", + "pci", + "gdpr", + "secrets", + "risk", + "malware", + "forensics", + "attack", + "incident", + "auth", + "mtls", + "zero", + "trust", ], }, { - name: 'infrastructure', + name: "infrastructure", keywords: [ - 'kubernetes', 'k8s', 'helm', 'terraform', 'cloud', 'network', 'devops', 'gitops', 'prometheus', - 'grafana', 'observability', 'monitoring', 'logging', 'tracing', 'deployment', 'istio', 'linkerd', - 'service', 'mesh', 'slo', 'sre', 'oncall', 'incident', 'pipeline', 'cicd', 'ci', 'cd', 'kafka', + "kubernetes", + "k8s", + "helm", + "terraform", + "cloud", + "network", + "devops", + "gitops", + "prometheus", + "grafana", + "observability", + "monitoring", + "logging", + "tracing", + "deployment", + "istio", + "linkerd", + "service", + "mesh", + "slo", + "sre", + "oncall", + "incident", + "pipeline", + "cicd", + "ci", + "cd", + "kafka", ], }, { - name: 'data-ai', + name: "data-ai", keywords: [ - 'data', 'database', 'db', 'sql', 'postgres', 'mysql', 'analytics', 'etl', 'warehouse', 'dbt', - 'ml', 'ai', 'llm', 'rag', 'vector', 'embedding', 'spark', 'airflow', 'cdc', 'pipeline', + "data", + "database", + "db", + "sql", + "postgres", + "mysql", + "analytics", + "etl", + "warehouse", + "dbt", + "ml", + "ai", + "llm", + "rag", + "vector", + "embedding", + "spark", + "airflow", + "cdc", + "pipeline", ], }, { - name: 'development', + name: "development", keywords: [ - 'python', 'javascript', 'typescript', 'java', 'golang', 'go', 'rust', 'csharp', 'dotnet', 'php', - 'ruby', 'node', 'react', 'frontend', 'backend', 'mobile', 'ios', 'android', 'flutter', 'fastapi', - 'django', 'nextjs', 'vue', 'api', + "python", + "javascript", + "typescript", + "java", + "golang", + "go", + "rust", + "csharp", + "dotnet", + "php", + "ruby", + "node", + "react", + "frontend", + "backend", + "mobile", + "ios", + "android", + "flutter", + "fastapi", + "django", + "nextjs", + "vue", + "api", ], }, { - name: 'architecture', + name: "architecture", keywords: [ - 'architecture', 'c4', 'microservices', 'event', 'cqrs', 'saga', 'domain', 'ddd', 'patterns', - 'decision', 'adr', + "architecture", + "c4", + "microservices", + "event", + "cqrs", + "saga", + "domain", + "ddd", + "patterns", + "decision", + "adr", ], }, { - name: 'testing', - keywords: ['testing', 'tdd', 'unit', 'e2e', 'qa', 'test'], + name: "testing", + keywords: ["testing", "tdd", "unit", "e2e", "qa", "test"], }, { - name: 'business', + name: "business", keywords: [ - 'business', 'market', 'sales', 'finance', 'startup', 'legal', 'hr', 'product', 'customer', 'seo', - 'marketing', 'kpi', 'contract', 'employment', + "business", + "market", + "sales", + "finance", + "startup", + "legal", + "hr", + "product", + "customer", + "seo", + "marketing", + "kpi", + "contract", + "employment", ], }, { - name: 'workflow', - keywords: ['workflow', 'orchestration', 'conductor', 'automation', 'process', 'collaboration'], + name: "workflow", + keywords: [ + "workflow", + "orchestration", + "conductor", + "automation", + "process", + "collaboration", + ], }, ]; const BUNDLE_RULES = { - 'core-dev': { - description: 'Core development skills across languages, frameworks, and backend/frontend fundamentals.', + "core-dev": { + description: + "Core development skills across languages, frameworks, and backend/frontend fundamentals.", keywords: [ - 'python', 'javascript', 'typescript', 'go', 'golang', 'rust', 'java', 'node', 'frontend', 'backend', - 'react', 'fastapi', 'django', 'nextjs', 'api', 'mobile', 'ios', 'android', 'flutter', 'php', 'ruby', + "python", + "javascript", + "typescript", + "go", + "golang", + "rust", + "java", + "node", + "frontend", + "backend", + "react", + "fastapi", + "django", + "nextjs", + "api", + "mobile", + "ios", + "android", + "flutter", + "php", + "ruby", ], }, - 'security-core': { - description: 'Security, privacy, and compliance essentials.', + "security-core": { + description: "Security, privacy, and compliance essentials.", keywords: [ - 'security', 'sast', 'compliance', 'threat', 'risk', 'privacy', 'secrets', 'owasp', 'gdpr', 'pci', - 'vulnerability', 'auth', + "security", + "sast", + "compliance", + "threat", + "risk", + "privacy", + "secrets", + "owasp", + "gdpr", + "pci", + "vulnerability", + "auth", ], }, - 'k8s-core': { - description: 'Kubernetes and service mesh essentials.', - keywords: ['kubernetes', 'k8s', 'helm', 'istio', 'linkerd', 'service', 'mesh'], - }, - 'data-core': { - description: 'Data engineering and analytics foundations.', + "k8s-core": { + description: "Kubernetes and service mesh essentials.", keywords: [ - 'data', 'database', 'sql', 'dbt', 'airflow', 'spark', 'analytics', 'etl', 'warehouse', 'postgres', - 'mysql', 'kafka', + "kubernetes", + "k8s", + "helm", + "istio", + "linkerd", + "service", + "mesh", ], }, - 'ops-core': { - description: 'Operations, observability, and delivery pipelines.', + "data-core": { + description: "Data engineering and analytics foundations.", keywords: [ - 'observability', 'monitoring', 'logging', 'tracing', 'prometheus', 'grafana', 'devops', 'gitops', - 'deployment', 'cicd', 'pipeline', 'slo', 'sre', 'incident', + "data", + "database", + "sql", + "dbt", + "airflow", + "spark", + "analytics", + "etl", + "warehouse", + "postgres", + "mysql", + "kafka", + ], + }, + "ops-core": { + description: "Operations, observability, and delivery pipelines.", + keywords: [ + "observability", + "monitoring", + "logging", + "tracing", + "prometheus", + "grafana", + "devops", + "gitops", + "deployment", + "cicd", + "pipeline", + "slo", + "sre", + "incident", ], }, }; const CURATED_COMMON = [ - 'bash-pro', - 'python-pro', - 'javascript-pro', - 'typescript-pro', - 'golang-pro', - 'rust-pro', - 'java-pro', - 'frontend-developer', - 'backend-architect', - 'nodejs-backend-patterns', - 'fastapi-pro', - 'api-design-principles', - 'sql-pro', - 'database-architect', - 'kubernetes-architect', - 'terraform-specialist', - 'observability-engineer', - 'security-auditor', - 'sast-configuration', - 'gitops-workflow', + "bash-pro", + "python-pro", + "javascript-pro", + "typescript-pro", + "golang-pro", + "rust-pro", + "java-pro", + "frontend-developer", + "backend-architect", + "nodejs-backend-patterns", + "fastapi-pro", + "api-design-principles", + "sql-pro", + "database-architect", + "kubernetes-architect", + "terraform-specialist", + "observability-engineer", + "security-auditor", + "sast-configuration", + "gitops-workflow", ]; function normalizeTokens(tokens) { - return unique(tokens.map(token => token.toLowerCase())).filter(Boolean); + return unique(tokens.map((token) => token.toLowerCase())).filter(Boolean); } function deriveTags(skill) { let tags = Array.isArray(skill.tags) ? skill.tags : []; - tags = tags.map(tag => tag.toLowerCase()).filter(Boolean); + tags = tags.map((tag) => tag.toLowerCase()).filter(Boolean); if (!tags.length) { tags = skill.id - .split('-') - .map(tag => tag.toLowerCase()) - .filter(tag => tag && !TAG_STOPWORDS.has(tag)); + .split("-") + .map((tag) => tag.toLowerCase()) + .filter((tag) => tag && !TAG_STOPWORDS.has(tag)); } return normalizeTokens(tags); @@ -177,17 +470,18 @@ function detectCategory(skill, tags) { } } - return 'general'; + return "general"; } function buildTriggers(skill, tags) { - const tokens = tokenize(`${skill.name} ${skill.description}`) - .filter(token => token.length >= 2 && !STOPWORDS.has(token)); + const tokens = tokenize(`${skill.name} ${skill.description}`).filter( + (token) => token.length >= 2 && !STOPWORDS.has(token), + ); return unique([...tags, ...tokens]).slice(0, 12); } function buildAliases(skills) { - const existingIds = new Set(skills.map(skill => skill.id)); + const existingIds = new Set(skills.map((skill) => skill.id)); const aliases = {}; const used = new Set(); @@ -200,7 +494,7 @@ function buildAliases(skills) { } } - const tokens = skill.id.split('-').filter(Boolean); + const tokens = skill.id.split("-").filter(Boolean); if (skill.id.length < 28 || tokens.length < 4) continue; const deduped = []; @@ -211,10 +505,11 @@ function buildAliases(skills) { deduped.push(token); } - const aliasTokens = deduped.length > 3 - ? [deduped[0], deduped[1], deduped[deduped.length - 1]] - : deduped; - const alias = unique(aliasTokens).join('-'); + const aliasTokens = + deduped.length > 3 + ? [deduped[0], deduped[1], deduped[deduped.length - 1]] + : deduped; + const alias = unique(aliasTokens).join("-"); if (!alias || alias === skill.id) continue; if (existingIds.has(alias) || used.has(alias)) continue; @@ -241,11 +536,11 @@ function buildBundles(skills) { for (const [bundleName, rule] of Object.entries(BUNDLE_RULES)) { const bundleSkills = []; - const keywords = rule.keywords.map(keyword => keyword.toLowerCase()); + const keywords = rule.keywords.map((keyword) => keyword.toLowerCase()); for (const skill of skills) { const tokenSet = skillTokens.get(skill.id) || new Set(); - if (keywords.some(keyword => tokenSet.has(keyword))) { + if (keywords.some((keyword) => tokenSet.has(keyword))) { bundleSkills.push(skill.id); } } @@ -256,49 +551,58 @@ function buildBundles(skills) { }; } - const common = CURATED_COMMON.filter(skillId => skillTokens.has(skillId)); + const common = CURATED_COMMON.filter((skillId) => skillTokens.has(skillId)); return { bundles, common }; } function truncate(value, limit) { - if (!value || value.length <= limit) return value || ''; + if (!value || value.length <= limit) return value || ""; return `${value.slice(0, limit - 3)}...`; } function renderCatalogMarkdown(catalog) { const lines = []; - lines.push('# Skill Catalog'); - lines.push(''); + lines.push("# Skill Catalog"); + lines.push(""); lines.push(`Generated at: ${catalog.generatedAt}`); - lines.push(''); + lines.push(""); lines.push(`Total skills: ${catalog.total}`); - lines.push(''); + lines.push(""); - const categories = Array.from(new Set(catalog.skills.map(skill => skill.category))).sort(); + const categories = Array.from( + new Set(catalog.skills.map((skill) => skill.category)), + ).sort(); for (const category of categories) { - const grouped = catalog.skills.filter(skill => skill.category === category); + const grouped = catalog.skills.filter( + (skill) => skill.category === category, + ); lines.push(`## ${category} (${grouped.length})`); - lines.push(''); - lines.push('| Skill | Description | Tags | Triggers |'); - lines.push('| --- | --- | --- | --- |'); + lines.push(""); + lines.push("| Skill | Description | Tags | Triggers |"); + lines.push("| --- | --- | --- | --- |"); for (const skill of grouped) { - const description = truncate(skill.description, 160).replace(/\|/g, '\\|'); - const tags = skill.tags.join(', '); - const triggers = skill.triggers.join(', '); - lines.push(`| \`${skill.id}\` | ${description} | ${tags} | ${triggers} |`); + const description = truncate(skill.description, 160).replace( + /\|/g, + "\\|", + ); + const tags = skill.tags.join(", "); + const triggers = skill.triggers.join(", "); + lines.push( + `| \`${skill.id}\` | ${description} | ${tags} | ${triggers} |`, + ); } - lines.push(''); + lines.push(""); } - return lines.join('\n'); + return lines.join("\n"); } function buildCatalog() { const skillRelPaths = listSkillIdsRecursive(SKILLS_DIR); - const skills = skillRelPaths.map(relPath => readSkill(SKILLS_DIR, relPath)); + const skills = skillRelPaths.map((relPath) => readSkill(SKILLS_DIR, relPath)); const catalogSkills = []; for (const skill of skills) { @@ -318,26 +622,32 @@ function buildCatalog() { } const catalog = { - generatedAt: process.env.SOURCE_DATE_EPOCH - ? new Date(process.env.SOURCE_DATE_EPOCH * 1000).toISOString() - : (process.env.CI ? '2026-02-08T00:00:00.000Z' : new Date().toISOString()), + generatedAt: process.env.SOURCE_DATE_EPOCH + ? new Date(process.env.SOURCE_DATE_EPOCH * 1000).toISOString() + : "2026-02-08T00:00:00.000Z", total: catalogSkills.length, - skills: catalogSkills.sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0)), + skills: catalogSkills.sort((a, b) => + a.id < b.id ? -1 : a.id > b.id ? 1 : 0, + ), }; const aliases = buildAliases(catalog.skills); const bundleData = buildBundles(catalog.skills); - const catalogPath = path.join(ROOT, 'data', 'catalog.json'); - const catalogMarkdownPath = path.join(ROOT, 'CATALOG.md'); - const bundlesPath = path.join(ROOT, 'data', 'bundles.json'); - const aliasesPath = path.join(ROOT, 'data', 'aliases.json'); + const catalogPath = path.join(ROOT, "data", "catalog.json"); + const catalogMarkdownPath = path.join(ROOT, "CATALOG.md"); + const bundlesPath = path.join(ROOT, "data", "bundles.json"); + const aliasesPath = path.join(ROOT, "data", "aliases.json"); fs.writeFileSync(catalogPath, JSON.stringify(catalog, null, 2)); fs.writeFileSync(catalogMarkdownPath, renderCatalogMarkdown(catalog)); fs.writeFileSync( bundlesPath, - JSON.stringify({ generatedAt: catalog.generatedAt, ...bundleData }, null, 2), + JSON.stringify( + { generatedAt: catalog.generatedAt, ...bundleData }, + null, + 2, + ), ); fs.writeFileSync( aliasesPath, diff --git a/scripts/sync_microsoft_skills.py b/scripts/sync_microsoft_skills.py index e12af75d..a0bc93bf 100644 --- a/scripts/sync_microsoft_skills.py +++ b/scripts/sync_microsoft_skills.py @@ -1,285 +1,293 @@ #!/usr/bin/env python3 """ -Sync Microsoft Skills Repository - v3 -Preserves original structure from skills/ directory and handles all locations +Sync Microsoft Skills Repository - v4 (Flat Structure) +Reads each SKILL.md frontmatter 'name' field and uses it as a flat directory +name under skills/ to comply with the repository's indexing conventions. """ +import re import shutil import subprocess import tempfile -from pathlib import Path import json +from pathlib import Path MS_REPO = "https://github.com/microsoft/skills.git" -TARGET_DIR = Path(__file__).parent.parent / "skills" +REPO_ROOT = Path(__file__).parent.parent +TARGET_DIR = REPO_ROOT / "skills" +DOCS_DIR = REPO_ROOT / "docs" + def clone_repo(temp_dir: Path): - """Clone Microsoft skills repository""" + """Clone Microsoft skills repository (shallow).""" print("🔄 Cloning Microsoft Skills repository...") subprocess.run( ["git", "clone", "--depth", "1", MS_REPO, str(temp_dir)], - check=True + check=True, ) -def find_all_skills(source_dir: Path): - """Find all SKILL.md files in the repository""" - all_skills = {} - - # Search in .github/skills/ - github_skills = source_dir / ".github" / "skills" - if github_skills.exists(): - for skill_dir in github_skills.iterdir(): - if skill_dir.is_dir() and (skill_dir / "SKILL.md").exists(): - all_skills[skill_dir.name] = skill_dir - - # Search in .github/plugins/ - github_plugins = source_dir / ".github" / "plugins" - if github_plugins.exists(): - for skill_file in github_plugins.rglob("SKILL.md"): - skill_dir = skill_file.parent - skill_name = skill_dir.name - if skill_name not in all_skills: - all_skills[skill_name] = skill_dir - - return all_skills -def sync_skills_preserve_structure(source_dir: Path, target_dir: Path): +def extract_skill_name(skill_md_path: Path) -> str | None: + """Extract the 'name' field from SKILL.md YAML frontmatter.""" + try: + content = skill_md_path.read_text(encoding="utf-8") + except Exception: + return None + + fm_match = re.search(r"^---\s*\n(.*?)\n---", content, re.DOTALL) + if not fm_match: + return None + + for line in fm_match.group(1).splitlines(): + match = re.match(r"^name:\s*(.+)$", line) + if match: + value = match.group(1).strip().strip("\"'") + if value: + return value + return None + + +def generate_fallback_name(relative_path: Path) -> str: """ - Sync skills preserving the original skills/ directory structure. - This is better than auto-categorization since MS already organized them. + Generate a fallback directory name when frontmatter 'name' is missing. + Converts a path like 'dotnet/compute/botservice' to 'ms-dotnet-compute-botservice'. + """ + parts = [p for p in relative_path.parts if p] + return "ms-" + "-".join(parts) + + +def find_skills_in_directory(source_dir: Path): + """ + Walk the Microsoft repo's skills/ directory (which uses symlinks) + and resolve each to its actual SKILL.md content. + Returns list of dicts: {relative_path, skill_md_path, source_dir}. """ skills_source = source_dir / "skills" - + results = [] + if not skills_source.exists(): - print(" ⚠️ skills/ directory not found, will use flat structure") - return sync_skills_flat(source_dir, target_dir) - - # First, find all actual skill content - all_skills = find_all_skills(source_dir) - print(f" 📂 Found {len(all_skills)} total skills in repository") - - synced_count = 0 - skill_metadata = [] - - # Walk through the skills/ directory structure + return results + for item in skills_source.rglob("*"): - # Skip non-directories if not item.is_dir(): continue - - # Check if this directory (or its symlink target) contains a SKILL.md + skill_md = None - skill_source_dir = None - - # If it's a symlink, resolve it + actual_dir = None + if item.is_symlink(): try: resolved = item.resolve() if (resolved / "SKILL.md").exists(): skill_md = resolved / "SKILL.md" - skill_source_dir = resolved - except: + actual_dir = resolved + except Exception: continue elif (item / "SKILL.md").exists(): skill_md = item / "SKILL.md" - skill_source_dir = item - + actual_dir = item + if skill_md is None: continue - - # Get relative path from skills/ directory - this preserves MS's organization + try: relative_path = item.relative_to(skills_source) except ValueError: - # Shouldn't happen, but handle it continue - - # Create target directory preserving structure - target_skill_dir = target_dir / "official" / "microsoft" / relative_path - target_skill_dir.mkdir(parents=True, exist_ok=True) - - # Copy SKILL.md - shutil.copy2(skill_md, target_skill_dir / "SKILL.md") - - # Copy other files from the actual skill directory - for file_item in skill_source_dir.iterdir(): - if file_item.name != "SKILL.md" and file_item.is_file(): - shutil.copy2(file_item, target_skill_dir / file_item.name) - - # Collect metadata - skill_metadata.append({ - "path": str(relative_path), - "name": item.name, - "category": str(relative_path.parent), - "source": str(skill_source_dir.relative_to(source_dir)) - }) - - synced_count += 1 - print(f" ✅ Synced: {relative_path}") - - # Also sync any skills from .github/plugins that aren't symlinked in skills/ - plugin_skills = find_plugin_skills(source_dir, skill_metadata) - if plugin_skills: - print(f"\n 📦 Found {len(plugin_skills)} additional plugin skills") - for plugin_skill in plugin_skills: - target_skill_dir = target_dir / "official" / "microsoft" / "plugins" / plugin_skill['name'] - target_skill_dir.mkdir(parents=True, exist_ok=True) - - # Copy SKILL.md - shutil.copy2(plugin_skill['source'] / "SKILL.md", target_skill_dir / "SKILL.md") - - # Copy other files - for file_item in plugin_skill['source'].iterdir(): - if file_item.name != "SKILL.md" and file_item.is_file(): - shutil.copy2(file_item, target_skill_dir / file_item.name) - - skill_metadata.append({ - "path": f"plugins/{plugin_skill['name']}", - "name": plugin_skill['name'], - "category": "plugins", - "source": str(plugin_skill['source'].relative_to(source_dir)) - }) - - synced_count += 1 - print(f" ✅ Synced: plugins/{plugin_skill['name']}") - - return synced_count, skill_metadata -def find_plugin_skills(source_dir: Path, already_synced: list): - """Find plugin skills that haven't been synced yet""" - synced_names = {s['name'] for s in already_synced} - plugin_skills = [] - + results.append({ + "relative_path": relative_path, + "skill_md": skill_md, + "source_dir": actual_dir, + }) + + return results + + +def find_plugin_skills(source_dir: Path, already_synced_names: set): + """Find plugin skills in .github/plugins/ that haven't been synced yet.""" + results = [] github_plugins = source_dir / ".github" / "plugins" - if github_plugins.exists(): - for skill_file in github_plugins.rglob("SKILL.md"): - skill_dir = skill_file.parent - skill_name = skill_dir.name - - if skill_name not in synced_names: - plugin_skills.append({ - 'name': skill_name, - 'source': skill_dir - }) - - return plugin_skills + + if not github_plugins.exists(): + return results + + for skill_file in github_plugins.rglob("SKILL.md"): + skill_dir = skill_file.parent + skill_name = skill_dir.name + + if skill_name not in already_synced_names: + results.append({ + "relative_path": Path("plugins") / skill_name, + "skill_md": skill_file, + "source_dir": skill_dir, + }) + + return results + def sync_skills_flat(source_dir: Path, target_dir: Path): - """Fallback: sync all skills in a flat structure""" - all_skills = find_all_skills(source_dir) - + """ + Sync all Microsoft skills into a flat structure under skills/. + Uses frontmatter 'name' as directory name, with collision detection. + """ + all_skill_entries = find_skills_in_directory(source_dir) + print(f" 📂 Found {len(all_skill_entries)} skills in skills/ directory") + synced_count = 0 skill_metadata = [] - - for skill_name, skill_dir in all_skills.items(): - target_skill_dir = target_dir / "official" / "microsoft" / skill_name + # name -> original relative_path (for collision logging) + used_names: dict[str, str] = {} + + for entry in all_skill_entries: + skill_name = extract_skill_name(entry["skill_md"]) + + if not skill_name: + skill_name = generate_fallback_name(entry["relative_path"]) + print( + f" ⚠️ No frontmatter name for {entry['relative_path']}, using fallback: {skill_name}") + + # Collision detection + if skill_name in used_names: + original = used_names[skill_name] + print( + f" ⚠️ Name collision '{skill_name}': {entry['relative_path']} vs {original}") + # Append language prefix from path to disambiguate + lang = entry["relative_path"].parts[0] if entry["relative_path"].parts else "unknown" + skill_name = f"{skill_name}-{lang}" + print(f" Resolved to: {skill_name}") + + used_names[skill_name] = str(entry["relative_path"]) + + # Create flat target directory + target_skill_dir = target_dir / skill_name target_skill_dir.mkdir(parents=True, exist_ok=True) - + # Copy SKILL.md - shutil.copy2(skill_dir / "SKILL.md", target_skill_dir / "SKILL.md") - - # Copy other files - for item in skill_dir.iterdir(): - if item.name != "SKILL.md" and item.is_file(): - shutil.copy2(item, target_skill_dir / item.name) - + shutil.copy2(entry["skill_md"], target_skill_dir / "SKILL.md") + + # Copy other files from the skill directory + for file_item in entry["source_dir"].iterdir(): + if file_item.name != "SKILL.md" and file_item.is_file(): + shutil.copy2(file_item, target_skill_dir / file_item.name) + skill_metadata.append({ - "path": skill_name, - "name": skill_name, - "category": "root" + "flat_name": skill_name, + "original_path": str(entry["relative_path"]), + "source": "microsoft/skills", }) - + synced_count += 1 - print(f" ✅ Synced: {skill_name}") - + print(f" ✅ {entry['relative_path']} → skills/{skill_name}/") + + # Sync plugin skills + synced_names = set(used_names.keys()) + plugin_entries = find_plugin_skills( + source_dir, {e["source_dir"].name for e in all_skill_entries}) + + if plugin_entries: + print(f"\n 📦 Found {len(plugin_entries)} additional plugin skills") + for entry in plugin_entries: + skill_name = extract_skill_name(entry["skill_md"]) + if not skill_name: + skill_name = entry["source_dir"].name + + if skill_name in synced_names: + skill_name = f"{skill_name}-plugin" + + synced_names.add(skill_name) + + target_skill_dir = target_dir / skill_name + target_skill_dir.mkdir(parents=True, exist_ok=True) + + shutil.copy2(entry["skill_md"], target_skill_dir / "SKILL.md") + + for file_item in entry["source_dir"].iterdir(): + if file_item.name != "SKILL.md" and file_item.is_file(): + shutil.copy2(file_item, target_skill_dir / file_item.name) + + skill_metadata.append({ + "flat_name": skill_name, + "original_path": str(entry["relative_path"]), + "source": "microsoft/skills (plugin)", + }) + + synced_count += 1 + print(f" ✅ {entry['relative_path']} → skills/{skill_name}/") + return synced_count, skill_metadata -def create_attribution_file(target_dir: Path, metadata: list): - """Create attribution and metadata file""" + +def save_attribution(metadata: list): + """Save attribution metadata to docs/.""" + DOCS_DIR.mkdir(parents=True, exist_ok=True) attribution = { "source": "microsoft/skills", "repository": "https://github.com/microsoft/skills", "license": "MIT", "synced_skills": len(metadata), + "structure": "flat (frontmatter name as directory name)", "skills": metadata, - "note": "Symlinks resolved and content copied for compatibility. Original directory structure preserved." } - - ms_dir = target_dir / "official" / "microsoft" - ms_dir.mkdir(parents=True, exist_ok=True) - - with open(ms_dir / "ATTRIBUTION.json", "w") as f: + with open(DOCS_DIR / "microsoft-skills-attribution.json", "w") as f: json.dump(attribution, f, indent=2) -def copy_documentation(source_dir: Path, target_dir: Path): - """Copy LICENSE and README files""" - ms_dir = target_dir / "official" / "microsoft" - ms_dir.mkdir(parents=True, exist_ok=True) - + +def copy_license(source_dir: Path): + """Copy the Microsoft LICENSE to docs/.""" + DOCS_DIR.mkdir(parents=True, exist_ok=True) if (source_dir / "LICENSE").exists(): - shutil.copy2(source_dir / "LICENSE", ms_dir / "LICENSE") - - if (source_dir / "README.md").exists(): - shutil.copy2(source_dir / "README.md", ms_dir / "README-MICROSOFT.md") + shutil.copy2(source_dir / "LICENSE", DOCS_DIR / "LICENSE-MICROSOFT") + def main(): - """Main sync function""" - print("🚀 Microsoft Skills Sync Script v3") - print("=" * 50) - + """Main sync function.""" + print("🚀 Microsoft Skills Sync Script v4 (Flat Structure)") + print("=" * 55) + with tempfile.TemporaryDirectory() as temp_dir: temp_path = Path(temp_dir) - + try: - # Clone repository clone_repo(temp_path) - - # Create target directory + TARGET_DIR.mkdir(parents=True, exist_ok=True) - - # Sync skills (preserving structure) - print("\n🔗 Resolving symlinks and preserving directory structure...") - count, metadata = sync_skills_preserve_structure(temp_path, TARGET_DIR) - - # Copy documentation - print("\n📄 Copying documentation...") - copy_documentation(temp_path, TARGET_DIR) - - # Create attribution file - print("📝 Creating attribution metadata...") - create_attribution_file(TARGET_DIR, metadata) - - print(f"\n✨ Success! Synced {count} Microsoft skills") - print(f"📁 Location: {TARGET_DIR / 'official' / 'microsoft'}") - - # Show structure summary - ms_dir = TARGET_DIR / "official" / "microsoft" - categories = set() + + print("\n🔗 Resolving symlinks and flattening into skills//...") + count, metadata = sync_skills_flat(temp_path, TARGET_DIR) + + print("\n📄 Saving attribution...") + save_attribution(metadata) + copy_license(temp_path) + + print( + f"\n✨ Success! Synced {count} Microsoft skills (flat structure)") + print(f"📁 Location: {TARGET_DIR}/") + + # Show summary of languages + languages = set() for skill in metadata: - cat = skill.get('category', 'root') - if cat != 'root': - categories.add(cat.split('/')[0] if '/' in cat else cat) - + parts = skill["original_path"].split("/") + if len(parts) >= 1 and parts[0] != "plugins": + languages.add(parts[0]) + print(f"\n📊 Organization:") print(f" Total skills: {count}") - print(f" Categories: {', '.join(sorted(categories)[:10])}") - if len(categories) > 10: - print(f" ... and {len(categories) - 10} more") - + print(f" Languages: {', '.join(sorted(languages))}") + print("\n📋 Next steps:") - print("1. Review synced skills") - print("2. Run: npm run validate") - print("3. Update CATALOG.md") - print("4. Update docs/SOURCES.md") - print("5. Commit changes and create PR") - + print("1. Delete old skills/official/ directory (if it exists)") + print("2. Run: npm run build") + print("3. Commit changes and create PR") + except Exception as e: print(f"\n❌ Error: {e}") import traceback traceback.print_exc() return 1 - + return 0 + if __name__ == "__main__": - exit(main()) \ No newline at end of file + exit(main()) diff --git a/scripts/tests/inspect_microsoft_repo.py b/scripts/tests/inspect_microsoft_repo.py index 62af881f..ab4f7671 100644 --- a/scripts/tests/inspect_microsoft_repo.py +++ b/scripts/tests/inspect_microsoft_repo.py @@ -1,149 +1,98 @@ #!/usr/bin/env python3 """ -Debug script to inspect Microsoft Skills repository structure - v2 -Handles all skill locations including plugins +Inspect Microsoft Skills Repository Structure +Shows the repository layout, skill locations, and what flat names would be generated. """ +import re import subprocess import tempfile from pathlib import Path MS_REPO = "https://github.com/microsoft/skills.git" + +def extract_skill_name(skill_md_path: Path) -> str | None: + """Extract the 'name' field from SKILL.md YAML frontmatter.""" + try: + content = skill_md_path.read_text(encoding="utf-8") + except Exception: + return None + + fm_match = re.search(r"^---\s*\n(.*?)\n---", content, re.DOTALL) + if not fm_match: + return None + + for line in fm_match.group(1).splitlines(): + match = re.match(r"^name:\s*(.+)$", line) + if match: + value = match.group(1).strip().strip("\"'") + if value: + return value + return None + + def inspect_repo(): - """Inspect the Microsoft skills repository structure""" + """Inspect the Microsoft skills repository structure.""" print("🔍 Inspecting Microsoft Skills Repository Structure") print("=" * 60) - + with tempfile.TemporaryDirectory() as temp_dir: temp_path = Path(temp_dir) - + print("\n1️⃣ Cloning repository...") subprocess.run( ["git", "clone", "--depth", "1", MS_REPO, str(temp_path)], check=True, - capture_output=True + capture_output=True, ) - - print("\n2️⃣ Repository structure:") - print("\nTop-level directories:") - for item in temp_path.iterdir(): - if item.is_dir(): - print(f" 📁 {item.name}/") - - # Check .github/skills - github_skills = temp_path / ".github" / "skills" - if github_skills.exists(): - skill_dirs = [d for d in github_skills.iterdir() if d.is_dir()] - print(f"\n3️⃣ Found {len(skill_dirs)} directories in .github/skills/:") - for skill_dir in skill_dirs[:5]: - has_skill_md = (skill_dir / "SKILL.md").exists() - print(f" {'✅' if has_skill_md else '❌'} {skill_dir.name}") - if len(skill_dirs) > 5: - print(f" ... and {len(skill_dirs) - 5} more") - - # Check .github/plugins - github_plugins = temp_path / ".github" / "plugins" - if github_plugins.exists(): - plugin_skills = list(github_plugins.rglob("SKILL.md")) - print(f"\n🔌 Found {len(plugin_skills)} plugin skills in .github/plugins/:") - for skill_file in plugin_skills[:5]: - try: - rel_path = skill_file.relative_to(github_plugins) - print(f" ✅ {rel_path}") - except ValueError: - print(f" ✅ {skill_file.name}") - if len(plugin_skills) > 5: - print(f" ... and {len(plugin_skills) - 5} more") - - # Check skills directory - skills_dir = temp_path / "skills" - if skills_dir.exists(): - print(f"\n4️⃣ Checking skills/ directory structure:") - - # Count items - all_items = list(skills_dir.rglob("*")) - symlink_dirs = [s for s in all_items if s.is_symlink() and s.is_dir()] - symlink_files = [s for s in all_items if s.is_symlink() and not s.is_dir()] - regular_dirs = [s for s in all_items if s.is_dir() and not s.is_symlink()] - - print(f" Total items: {len(all_items)}") - print(f" Regular directories: {len(regular_dirs)}") - print(f" Symlinked directories: {len(symlink_dirs)}") - print(f" Symlinked files: {len(symlink_files)}") - - # Show directory structure - print(f"\n Top-level categories in skills/:") - for item in skills_dir.iterdir(): - if item.is_dir(): - # Count subdirs - subdirs = [d for d in item.iterdir() if d.is_dir()] - print(f" 📁 {item.name}/ ({len(subdirs)} items)") - - if symlink_dirs: - print(f"\n Sample symlinked directories:") - for symlink in symlink_dirs[:5]: - try: - target = symlink.resolve() - relative = symlink.relative_to(skills_dir) - target_name = target.name if target.exists() else "broken" - print(f" {relative} → {target_name}") - except: - pass - - # Check for all SKILL.md files - print(f"\n5️⃣ Comprehensive SKILL.md search:") + + # Find all SKILL.md files all_skill_mds = list(temp_path.rglob("SKILL.md")) - print(f" Total SKILL.md files found: {len(all_skill_mds)}") - - # Categorize by location - locations = {} - for skill_md in all_skill_mds: + print(f"\n2️⃣ Total SKILL.md files found: {len(all_skill_mds)}") + + # Show flat name mapping + print(f"\n3️⃣ Flat Name Mapping (frontmatter 'name' → directory name):") + print("-" * 60) + + names_seen: dict[str, list[str]] = {} + + for skill_md in sorted(all_skill_mds, key=lambda p: str(p)): try: - if ".github/skills" in str(skill_md): - loc = ".github/skills" - elif ".github/plugins" in str(skill_md): - loc = ".github/plugins" - elif "/skills/" in str(skill_md): - loc = "skills/ (structure)" - else: - loc = "other" - - locations[loc] = locations.get(loc, 0) + 1 - except: - pass - - print(f"\n Distribution by location:") - for loc, count in sorted(locations.items()): - print(f" {loc}: {count}") - - # Show sample skills from each major category - print(f"\n6️⃣ Sample skills by category:") - - if skills_dir.exists(): - for category in list(skills_dir.iterdir())[:3]: - if category.is_dir(): - skills_in_cat = [s for s in category.rglob("*") if s.is_dir() and (s.is_symlink() or (s / "SKILL.md").exists())] - print(f"\n {category.name}/ ({len(skills_in_cat)} skills):") - for skill in skills_in_cat[:3]: - try: - rel = skill.relative_to(skills_dir) - print(f" - {rel}") - except: - pass - - print("\n7️⃣ Recommendations:") - print(" ✅ Preserve skills/ directory structure (Microsoft's organization)") - print(" ✅ Resolve symlinks to actual content in .github/skills/") - print(" ✅ Include plugin skills from .github/plugins/") - print(" ✅ This gives you the cleanest, most maintainable structure") - + rel = skill_md.parent.relative_to(temp_path) + except ValueError: + rel = skill_md.parent + + name = extract_skill_name(skill_md) + display_name = name if name else f"(no name → ms-{'-'.join(rel.parts[1:])})" + + print(f" {rel} → {display_name}") + + effective_name = name if name else f"ms-{'-'.join(rel.parts[1:])}" + if effective_name not in names_seen: + names_seen[effective_name] = [] + names_seen[effective_name].append(str(rel)) + + # Collision check + collisions = {n: paths for n, paths in names_seen.items() + if len(paths) > 1} + if collisions: + print(f"\n4️⃣ ⚠️ Name Collisions Detected ({len(collisions)}):") + for name, paths in collisions.items(): + print(f" '{name}':") + for p in paths: + print(f" - {p}") + else: + print( + f"\n4️⃣ ✅ No name collisions — all {len(names_seen)} names are unique!") + print("\n✨ Inspection complete!") + if __name__ == "__main__": try: inspect_repo() except Exception as e: print(f"\n❌ Error: {e}") import traceback - traceback.print_exc() \ No newline at end of file + traceback.print_exc() diff --git a/scripts/tests/test_comprehensive_coverage.py b/scripts/tests/test_comprehensive_coverage.py index 168b1445..d5a4134f 100644 --- a/scripts/tests/test_comprehensive_coverage.py +++ b/scripts/tests/test_comprehensive_coverage.py @@ -1,9 +1,10 @@ #!/usr/bin/env python3 """ -Test Script: Verify Microsoft Skills Sync Coverage -Tests all possible skill locations and structures +Test Script: Verify Microsoft Skills Sync Coverage and Flat Name Uniqueness +Ensures all skills are captured and no directory name collisions exist. """ +import re import subprocess import tempfile from pathlib import Path @@ -11,204 +12,177 @@ from collections import defaultdict MS_REPO = "https://github.com/microsoft/skills.git" + +def extract_skill_name(skill_md_path: Path) -> str | None: + """Extract the 'name' field from SKILL.md YAML frontmatter.""" + try: + content = skill_md_path.read_text(encoding="utf-8") + except Exception: + return None + + fm_match = re.search(r"^---\s*\n(.*?)\n---", content, re.DOTALL) + if not fm_match: + return None + + for line in fm_match.group(1).splitlines(): + match = re.match(r"^name:\s*(.+)$", line) + if match: + value = match.group(1).strip().strip("\"'") + if value: + return value + return None + + def analyze_skill_locations(): """ Comprehensive analysis of all skill locations in Microsoft repo. - Verifies that v3 script will catch everything. + Verifies flat name uniqueness and coverage. """ - print("🔬 Comprehensive Skill Location Analysis") + print("🔬 Comprehensive Skill Coverage & Uniqueness Analysis") print("=" * 60) - + with tempfile.TemporaryDirectory() as temp_dir: temp_path = Path(temp_dir) - + print("\n1️⃣ Cloning repository...") subprocess.run( ["git", "clone", "--depth", "1", MS_REPO, str(temp_path)], check=True, - capture_output=True + capture_output=True, ) - - # Find ALL SKILL.md files in the entire repo + + # Find ALL SKILL.md files all_skill_files = list(temp_path.rglob("SKILL.md")) print(f"\n2️⃣ Total SKILL.md files found: {len(all_skill_files)}") - - # Categorize by location type + + # Categorize by location location_types = defaultdict(list) - for skill_file in all_skill_files: - skill_dir = skill_file.parent - - # Determine location type - if ".github/skills" in str(skill_file): + path_str = str(skill_file) + if ".github/skills" in path_str: location_types["github_skills"].append(skill_file) - elif ".github/plugins" in str(skill_file): + elif ".github/plugins" in path_str: location_types["github_plugins"].append(skill_file) - elif "/skills/" in str(skill_file): - # This is in the skills/ directory structure - # Check if it's via symlink or actual file - try: - skills_root = temp_path / "skills" - if skills_root in skill_file.parents: - # This skill is somewhere under skills/ - # But is it a symlink or actual? - if skill_dir.is_symlink(): - location_types["skills_symlinked"].append(skill_file) - else: - # Check if any parent is a symlink - has_symlink_parent = False - for parent in skill_file.parents: - if parent == skills_root: - break - if parent.is_symlink(): - has_symlink_parent = True - break - - if has_symlink_parent: - location_types["skills_via_symlink_parent"].append(skill_file) - else: - location_types["skills_direct"].append(skill_file) - except: - location_types["unknown"].append(skill_file) + elif "/skills/" in path_str: + location_types["skills_dir"].append(skill_file) else: location_types["other"].append(skill_file) - - # Display results + print("\n3️⃣ Skills by Location Type:") - print("-" * 60) - for loc_type, files in sorted(location_types.items()): - print(f"\n 📍 {loc_type}: {len(files)} skills") - if len(files) <= 5: - for f in files: - try: - rel = f.relative_to(temp_path) - print(f" - {rel}") - except: - print(f" - {f.name}") - else: - for f in files[:3]: - try: - rel = f.relative_to(temp_path) - print(f" - {rel}") - except: - print(f" - {f.name}") - print(f" ... and {len(files) - 3} more") - - # Verify v3 coverage - print("\n4️⃣ V3 Script Coverage Analysis:") + print(f" 📍 {loc_type}: {len(files)} skills") + + # Flat name uniqueness check + print("\n4️⃣ Flat Name Uniqueness Check:") print("-" * 60) - - github_skills_count = len(location_types["github_skills"]) - github_plugins_count = len(location_types["github_plugins"]) - skills_symlinked_count = len(location_types["skills_symlinked"]) - skills_direct_count = len(location_types["skills_direct"]) - skills_via_symlink_parent_count = len(location_types["skills_via_symlink_parent"]) - - print(f"\n ✅ .github/skills/: {github_skills_count}") - print(f" └─ Handled by: find_all_skills() function") - - print(f"\n ✅ .github/plugins/: {github_plugins_count}") - print(f" └─ Handled by: find_plugin_skills() function") - - print(f"\n ✅ skills/ (symlinked dirs): {skills_symlinked_count}") - print(f" └─ Handled by: sync_skills_preserve_structure() lines 76-83") - - if skills_direct_count > 0: - print(f"\n ✅ skills/ (direct, non-symlink): {skills_direct_count}") - print(f" └─ Handled by: sync_skills_preserve_structure() lines 84-86") + + name_map: dict[str, list[str]] = {} + missing_names = [] + + for skill_file in all_skill_files: + try: + rel = skill_file.parent.relative_to(temp_path) + except ValueError: + rel = skill_file.parent + + name = extract_skill_name(skill_file) + if not name: + missing_names.append(str(rel)) + # Generate fallback + parts = [p for p in rel.parts if p not in ( + ".github", "skills", "plugins")] + name = "ms-" + "-".join(parts) if parts else str(rel) + + if name not in name_map: + name_map[name] = [] + name_map[name].append(str(rel)) + + # Report results + collisions = {n: paths for n, paths in name_map.items() + if len(paths) > 1} + unique_names = {n: paths for n, + paths in name_map.items() if len(paths) == 1} + + print(f"\n ✅ Unique names: {len(unique_names)}") + + if missing_names: + print( + f"\n ⚠️ Skills missing frontmatter 'name' ({len(missing_names)}):") + for path in missing_names[:5]: + print(f" - {path}") + if len(missing_names) > 5: + print(f" ... and {len(missing_names) - 5} more") + + if collisions: + print(f"\n ❌ Name collisions ({len(collisions)}):") + for name, paths in collisions.items(): + print(f" '{name}':") + for p in paths: + print(f" - {p}") else: - print(f"\n ℹ️ skills/ (direct, non-symlink): 0") - print(f" └─ No direct skills found, but v3 would handle them (lines 84-86)") - - if skills_via_symlink_parent_count > 0: - print(f"\n ⚠️ skills/ (via symlink parent): {skills_via_symlink_parent_count}") - print(f" └─ May need special handling") - + print(f"\n ✅ No collisions detected!") + + # Validate all names are valid directory names + print("\n5️⃣ Directory Name Validation:") + invalid_names = [] + for name in name_map: + if not re.match(r"^[a-zA-Z0-9][a-zA-Z0-9._-]*$", name): + invalid_names.append(name) + + if invalid_names: + print(f" ❌ Invalid directory names ({len(invalid_names)}):") + for name in invalid_names[:5]: + print(f" - '{name}'") + else: + print(f" ✅ All {len(name_map)} names are valid directory names!") + # Summary - print("\n5️⃣ Summary:") + print("\n6️⃣ Summary:") print("-" * 60) - - total_handled = (github_skills_count + github_plugins_count + - skills_symlinked_count + skills_direct_count) - - print(f"\n Total SKILL.md files: {len(all_skill_files)}") - print(f" Handled by v3 script: {total_handled}") - - if total_handled == len(all_skill_files): - print(f"\n ✅ 100% Coverage - All skills will be synced!") - elif total_handled >= len(all_skill_files) * 0.99: - print(f"\n ✅ ~100% Coverage - Script handles all skills!") - print(f" ({len(all_skill_files) - total_handled} skills may be duplicates)") + total = len(all_skill_files) + unique = len(unique_names) + len(collisions) + + print(f" Total SKILL.md files: {total}") + print(f" Unique flat names: {len(unique_names)}") + print(f" Collisions: {len(collisions)}") + print(f" Missing names: {len(missing_names)}") + + is_pass = len(collisions) == 0 and len(invalid_names) == 0 + if is_pass: + print(f"\n ✅ ALL CHECKS PASSED") else: - print(f"\n ⚠️ Partial Coverage - Missing {len(all_skill_files) - total_handled} skills") - print(f"\n Skills not covered:") - for loc_type, files in location_types.items(): - if loc_type not in ["github_skills", "github_plugins", "skills_symlinked", "skills_direct"]: - print(f" - {loc_type}: {len(files)}") - - # Test specific cases - print("\n6️⃣ Testing Specific Edge Cases:") - print("-" * 60) - - skills_dir = temp_path / "skills" - if skills_dir.exists(): - # Check for any non-symlink directories with SKILL.md - print("\n Checking for non-symlinked skills in skills/...") - non_symlink_skills = [] - - for item in skills_dir.rglob("*"): - if item.is_dir() and not item.is_symlink(): - if (item / "SKILL.md").exists(): - # Check if any parent is a symlink - has_symlink_parent = False - for parent in item.parents: - if parent == skills_dir: - break - if parent.is_symlink(): - has_symlink_parent = True - break - - if not has_symlink_parent: - non_symlink_skills.append(item) - - if non_symlink_skills: - print(f" ✅ Found {len(non_symlink_skills)} non-symlinked skills:") - for skill in non_symlink_skills[:5]: - print(f" - {skill.relative_to(skills_dir)}") - print(f" These WILL be synced by v3 (lines 84-86)") - else: - print(f" ℹ️ No non-symlinked skills found in skills/") - print(f" But v3 is ready to handle them if they exist!") - + print(f"\n ⚠️ SOME CHECKS NEED ATTENTION") + print("\n✨ Analysis complete!") - + return { - 'total': len(all_skill_files), - 'handled': total_handled, - 'breakdown': {k: len(v) for k, v in location_types.items()} + "total": total, + "unique": len(unique_names), + "collisions": len(collisions), + "missing_names": len(missing_names), + "invalid_names": len(invalid_names), + "passed": is_pass, } + if __name__ == "__main__": try: results = analyze_skill_locations() - + print("\n" + "=" * 60) print("FINAL VERDICT") print("=" * 60) - - coverage_pct = (results['handled'] / results['total'] * 100) if results['total'] > 0 else 0 - - print(f"\nCoverage: {coverage_pct:.1f}%") - print(f"Skills handled: {results['handled']}/{results['total']}") - - if coverage_pct >= 99: - print("\n✅ V3 SCRIPT IS COMPREHENSIVE") - print(" All skill locations are properly handled!") + + if results["passed"]: + print("\n✅ V4 FLAT STRUCTURE IS VALID") + print(" All names are unique and valid directory names!") else: - print("\n⚠️ V3 SCRIPT MAY NEED ENHANCEMENT") - print(" Some edge cases might be missed") - + print("\n⚠️ V4 FLAT STRUCTURE NEEDS FIXES") + if results["collisions"] > 0: + print(f" {results['collisions']} name collisions to resolve") + if results["invalid_names"] > 0: + print(f" {results['invalid_names']} invalid directory names") + except Exception as e: print(f"\n❌ Error: {e}") import traceback diff --git a/skills/official/microsoft/python/foundry/agent-framework/SKILL.md b/skills/agent-framework-azure-ai-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/agent-framework/SKILL.md rename to skills/agent-framework-azure-ai-py/SKILL.md diff --git a/skills/official/microsoft/python/foundry/agents-v2/SKILL.md b/skills/agents-v2-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/agents-v2/SKILL.md rename to skills/agents-v2-py/SKILL.md diff --git a/skills/official/microsoft/java/foundry/anomalydetector/SKILL.md b/skills/azure-ai-anomalydetector-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/foundry/anomalydetector/SKILL.md rename to skills/azure-ai-anomalydetector-java/SKILL.md diff --git a/skills/official/microsoft/java/foundry/contentsafety/SKILL.md b/skills/azure-ai-contentsafety-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/foundry/contentsafety/SKILL.md rename to skills/azure-ai-contentsafety-java/SKILL.md diff --git a/skills/official/microsoft/python/foundry/contentsafety/SKILL.md b/skills/azure-ai-contentsafety-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/contentsafety/SKILL.md rename to skills/azure-ai-contentsafety-py/SKILL.md diff --git a/skills/official/microsoft/typescript/foundry/contentsafety/SKILL.md b/skills/azure-ai-contentsafety-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/foundry/contentsafety/SKILL.md rename to skills/azure-ai-contentsafety-ts/SKILL.md diff --git a/skills/official/microsoft/python/foundry/contentunderstanding/SKILL.md b/skills/azure-ai-contentunderstanding-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/contentunderstanding/SKILL.md rename to skills/azure-ai-contentunderstanding-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/foundry/document-intelligence/SKILL.md b/skills/azure-ai-document-intelligence-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/foundry/document-intelligence/SKILL.md rename to skills/azure-ai-document-intelligence-dotnet/SKILL.md diff --git a/skills/official/microsoft/typescript/foundry/document-intelligence/SKILL.md b/skills/azure-ai-document-intelligence-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/foundry/document-intelligence/SKILL.md rename to skills/azure-ai-document-intelligence-ts/SKILL.md diff --git a/skills/official/microsoft/java/foundry/formrecognizer/SKILL.md b/skills/azure-ai-formrecognizer-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/foundry/formrecognizer/SKILL.md rename to skills/azure-ai-formrecognizer-java/SKILL.md diff --git a/skills/official/microsoft/python/foundry/ml/SKILL.md b/skills/azure-ai-ml-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/ml/SKILL.md rename to skills/azure-ai-ml-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/foundry/openai/SKILL.md b/skills/azure-ai-openai-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/foundry/openai/SKILL.md rename to skills/azure-ai-openai-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/foundry/projects/SKILL.md b/skills/azure-ai-projects-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/foundry/projects/SKILL.md rename to skills/azure-ai-projects-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/foundry/projects/SKILL.md b/skills/azure-ai-projects-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/foundry/projects/SKILL.md rename to skills/azure-ai-projects-java/SKILL.md diff --git a/skills/official/microsoft/python/foundry/projects/SKILL.md b/skills/azure-ai-projects-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/projects/SKILL.md rename to skills/azure-ai-projects-py/SKILL.md diff --git a/skills/official/microsoft/typescript/foundry/projects/SKILL.md b/skills/azure-ai-projects-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/foundry/projects/SKILL.md rename to skills/azure-ai-projects-ts/SKILL.md diff --git a/skills/official/microsoft/python/foundry/textanalytics/SKILL.md b/skills/azure-ai-textanalytics-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/textanalytics/SKILL.md rename to skills/azure-ai-textanalytics-py/SKILL.md diff --git a/skills/official/microsoft/python/foundry/transcription/SKILL.md b/skills/azure-ai-transcription-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/transcription/SKILL.md rename to skills/azure-ai-transcription-py/SKILL.md diff --git a/skills/official/microsoft/python/foundry/translation-document/SKILL.md b/skills/azure-ai-translation-document-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/translation-document/SKILL.md rename to skills/azure-ai-translation-document-py/SKILL.md diff --git a/skills/official/microsoft/python/foundry/translation-text/SKILL.md b/skills/azure-ai-translation-text-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/translation-text/SKILL.md rename to skills/azure-ai-translation-text-py/SKILL.md diff --git a/skills/official/microsoft/typescript/foundry/translation/SKILL.md b/skills/azure-ai-translation-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/foundry/translation/SKILL.md rename to skills/azure-ai-translation-ts/SKILL.md diff --git a/skills/official/microsoft/java/foundry/vision-imageanalysis/SKILL.md b/skills/azure-ai-vision-imageanalysis-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/foundry/vision-imageanalysis/SKILL.md rename to skills/azure-ai-vision-imageanalysis-java/SKILL.md diff --git a/skills/official/microsoft/python/foundry/vision-imageanalysis/SKILL.md b/skills/azure-ai-vision-imageanalysis-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/vision-imageanalysis/SKILL.md rename to skills/azure-ai-vision-imageanalysis-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/foundry/voicelive/SKILL.md b/skills/azure-ai-voicelive-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/foundry/voicelive/SKILL.md rename to skills/azure-ai-voicelive-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/foundry/voicelive/SKILL.md b/skills/azure-ai-voicelive-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/foundry/voicelive/SKILL.md rename to skills/azure-ai-voicelive-java/SKILL.md diff --git a/skills/official/microsoft/python/foundry/voicelive/SKILL.md b/skills/azure-ai-voicelive-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/voicelive/SKILL.md rename to skills/azure-ai-voicelive-py/SKILL.md diff --git a/skills/official/microsoft/typescript/foundry/voicelive/SKILL.md b/skills/azure-ai-voicelive-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/foundry/voicelive/SKILL.md rename to skills/azure-ai-voicelive-ts/SKILL.md diff --git a/skills/official/microsoft/java/integration/appconfiguration/SKILL.md b/skills/azure-appconfiguration-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/integration/appconfiguration/SKILL.md rename to skills/azure-appconfiguration-java/SKILL.md diff --git a/skills/official/microsoft/python/integration/appconfiguration/SKILL.md b/skills/azure-appconfiguration-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/integration/appconfiguration/SKILL.md rename to skills/azure-appconfiguration-py/SKILL.md diff --git a/skills/official/microsoft/typescript/integration/appconfiguration/SKILL.md b/skills/azure-appconfiguration-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/integration/appconfiguration/SKILL.md rename to skills/azure-appconfiguration-ts/SKILL.md diff --git a/skills/official/microsoft/java/communication/callautomation/SKILL.md b/skills/azure-communication-callautomation-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/communication/callautomation/SKILL.md rename to skills/azure-communication-callautomation-java/SKILL.md diff --git a/skills/official/microsoft/java/communication/callingserver/SKILL.md b/skills/azure-communication-callingserver-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/communication/callingserver/SKILL.md rename to skills/azure-communication-callingserver-java/SKILL.md diff --git a/skills/official/microsoft/java/communication/chat/SKILL.md b/skills/azure-communication-chat-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/communication/chat/SKILL.md rename to skills/azure-communication-chat-java/SKILL.md diff --git a/skills/official/microsoft/java/communication/common/SKILL.md b/skills/azure-communication-common-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/communication/common/SKILL.md rename to skills/azure-communication-common-java/SKILL.md diff --git a/skills/official/microsoft/java/communication/sms/SKILL.md b/skills/azure-communication-sms-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/communication/sms/SKILL.md rename to skills/azure-communication-sms-java/SKILL.md diff --git a/skills/official/microsoft/java/compute/batch/SKILL.md b/skills/azure-compute-batch-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/compute/batch/SKILL.md rename to skills/azure-compute-batch-java/SKILL.md diff --git a/skills/official/microsoft/python/compute/containerregistry/SKILL.md b/skills/azure-containerregistry-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/compute/containerregistry/SKILL.md rename to skills/azure-containerregistry-py/SKILL.md diff --git a/skills/official/microsoft/python/data/cosmos-db/SKILL.md b/skills/azure-cosmos-db-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/cosmos-db/SKILL.md rename to skills/azure-cosmos-db-py/SKILL.md diff --git a/skills/official/microsoft/java/data/cosmos/SKILL.md b/skills/azure-cosmos-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/data/cosmos/SKILL.md rename to skills/azure-cosmos-java/SKILL.md diff --git a/skills/official/microsoft/python/data/cosmos/SKILL.md b/skills/azure-cosmos-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/cosmos/SKILL.md rename to skills/azure-cosmos-py/SKILL.md diff --git a/skills/official/microsoft/rust/data/azure-cosmos-rust/SKILL.md b/skills/azure-cosmos-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/data/azure-cosmos-rust/SKILL.md rename to skills/azure-cosmos-rust/SKILL.md diff --git a/skills/official/microsoft/typescript/data/cosmosdb/SKILL.md b/skills/azure-cosmos-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/data/cosmosdb/SKILL.md rename to skills/azure-cosmos-ts/SKILL.md diff --git a/skills/official/microsoft/java/data/tables/SKILL.md b/skills/azure-data-tables-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/data/tables/SKILL.md rename to skills/azure-data-tables-java/SKILL.md diff --git a/skills/official/microsoft/python/data/tables/SKILL.md b/skills/azure-data-tables-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/tables/SKILL.md rename to skills/azure-data-tables-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/messaging/eventgrid/SKILL.md b/skills/azure-eventgrid-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/messaging/eventgrid/SKILL.md rename to skills/azure-eventgrid-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/messaging/eventgrid/SKILL.md b/skills/azure-eventgrid-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/messaging/eventgrid/SKILL.md rename to skills/azure-eventgrid-java/SKILL.md diff --git a/skills/official/microsoft/python/messaging/eventgrid/SKILL.md b/skills/azure-eventgrid-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/messaging/eventgrid/SKILL.md rename to skills/azure-eventgrid-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/messaging/eventhubs/SKILL.md b/skills/azure-eventhub-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/messaging/eventhubs/SKILL.md rename to skills/azure-eventhub-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/messaging/eventhubs/SKILL.md b/skills/azure-eventhub-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/messaging/eventhubs/SKILL.md rename to skills/azure-eventhub-java/SKILL.md diff --git a/skills/official/microsoft/python/messaging/eventhub/SKILL.md b/skills/azure-eventhub-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/messaging/eventhub/SKILL.md rename to skills/azure-eventhub-py/SKILL.md diff --git a/skills/official/microsoft/rust/messaging/azure-eventhub-rust/SKILL.md b/skills/azure-eventhub-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/messaging/azure-eventhub-rust/SKILL.md rename to skills/azure-eventhub-rust/SKILL.md diff --git a/skills/official/microsoft/typescript/messaging/eventhubs/SKILL.md b/skills/azure-eventhub-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/messaging/eventhubs/SKILL.md rename to skills/azure-eventhub-ts/SKILL.md diff --git a/skills/official/microsoft/dotnet/entra/azure-identity/SKILL.md b/skills/azure-identity-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/entra/azure-identity/SKILL.md rename to skills/azure-identity-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/entra/azure-identity/SKILL.md b/skills/azure-identity-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/entra/azure-identity/SKILL.md rename to skills/azure-identity-java/SKILL.md diff --git a/skills/official/microsoft/python/entra/azure-identity/SKILL.md b/skills/azure-identity-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/entra/azure-identity/SKILL.md rename to skills/azure-identity-py/SKILL.md diff --git a/skills/official/microsoft/rust/entra/azure-identity-rust/SKILL.md b/skills/azure-identity-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/entra/azure-identity-rust/SKILL.md rename to skills/azure-identity-rust/SKILL.md diff --git a/skills/official/microsoft/typescript/entra/azure-identity/SKILL.md b/skills/azure-identity-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/entra/azure-identity/SKILL.md rename to skills/azure-identity-ts/SKILL.md diff --git a/skills/official/microsoft/rust/entra/azure-keyvault-certificates-rust/SKILL.md b/skills/azure-keyvault-certificates-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/entra/azure-keyvault-certificates-rust/SKILL.md rename to skills/azure-keyvault-certificates-rust/SKILL.md diff --git a/skills/official/microsoft/rust/entra/azure-keyvault-keys-rust/SKILL.md b/skills/azure-keyvault-keys-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/entra/azure-keyvault-keys-rust/SKILL.md rename to skills/azure-keyvault-keys-rust/SKILL.md diff --git a/skills/official/microsoft/typescript/entra/keyvault-keys/SKILL.md b/skills/azure-keyvault-keys-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/entra/keyvault-keys/SKILL.md rename to skills/azure-keyvault-keys-ts/SKILL.md diff --git a/skills/official/microsoft/python/entra/keyvault/SKILL.md b/skills/azure-keyvault-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/entra/keyvault/SKILL.md rename to skills/azure-keyvault-py/SKILL.md diff --git a/skills/official/microsoft/rust/entra/azure-keyvault-secrets-rust/SKILL.md b/skills/azure-keyvault-secrets-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/entra/azure-keyvault-secrets-rust/SKILL.md rename to skills/azure-keyvault-secrets-rust/SKILL.md diff --git a/skills/official/microsoft/typescript/entra/keyvault-secrets/SKILL.md b/skills/azure-keyvault-secrets-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/entra/keyvault-secrets/SKILL.md rename to skills/azure-keyvault-secrets-ts/SKILL.md diff --git a/skills/official/microsoft/dotnet/general/maps/SKILL.md b/skills/azure-maps-search-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/general/maps/SKILL.md rename to skills/azure-maps-search-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/messaging/webpubsub/SKILL.md b/skills/azure-messaging-webpubsub-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/messaging/webpubsub/SKILL.md rename to skills/azure-messaging-webpubsub-java/SKILL.md diff --git a/skills/official/microsoft/python/messaging/webpubsub-service/SKILL.md b/skills/azure-messaging-webpubsubservice-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/messaging/webpubsub-service/SKILL.md rename to skills/azure-messaging-webpubsubservice-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/integration/apicenter/SKILL.md b/skills/azure-mgmt-apicenter-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/integration/apicenter/SKILL.md rename to skills/azure-mgmt-apicenter-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/integration/apicenter/SKILL.md b/skills/azure-mgmt-apicenter-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/integration/apicenter/SKILL.md rename to skills/azure-mgmt-apicenter-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/integration/apimanagement/SKILL.md b/skills/azure-mgmt-apimanagement-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/integration/apimanagement/SKILL.md rename to skills/azure-mgmt-apimanagement-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/integration/apimanagement/SKILL.md b/skills/azure-mgmt-apimanagement-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/integration/apimanagement/SKILL.md rename to skills/azure-mgmt-apimanagement-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/monitoring/applicationinsights/SKILL.md b/skills/azure-mgmt-applicationinsights-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/monitoring/applicationinsights/SKILL.md rename to skills/azure-mgmt-applicationinsights-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/partner/arize-ai-observability-eval/SKILL.md b/skills/azure-mgmt-arizeaiobservabilityeval-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/partner/arize-ai-observability-eval/SKILL.md rename to skills/azure-mgmt-arizeaiobservabilityeval-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/compute/botservice/SKILL.md b/skills/azure-mgmt-botservice-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/compute/botservice/SKILL.md rename to skills/azure-mgmt-botservice-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/compute/botservice/SKILL.md b/skills/azure-mgmt-botservice-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/compute/botservice/SKILL.md rename to skills/azure-mgmt-botservice-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/data/fabric/SKILL.md b/skills/azure-mgmt-fabric-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/data/fabric/SKILL.md rename to skills/azure-mgmt-fabric-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/compute/fabric/SKILL.md b/skills/azure-mgmt-fabric-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/compute/fabric/SKILL.md rename to skills/azure-mgmt-fabric-py/SKILL.md diff --git a/skills/official/microsoft/dotnet/partner/mongodbatlas/SKILL.md b/skills/azure-mgmt-mongodbatlas-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/partner/mongodbatlas/SKILL.md rename to skills/azure-mgmt-mongodbatlas-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/foundry/weightsandbiases/SKILL.md b/skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/foundry/weightsandbiases/SKILL.md rename to skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md diff --git a/skills/official/microsoft/typescript/compute/playwright/SKILL.md b/skills/azure-microsoft-playwright-testing-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/compute/playwright/SKILL.md rename to skills/azure-microsoft-playwright-testing-ts/SKILL.md diff --git a/skills/official/microsoft/java/monitoring/ingestion/SKILL.md b/skills/azure-monitor-ingestion-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/monitoring/ingestion/SKILL.md rename to skills/azure-monitor-ingestion-java/SKILL.md diff --git a/skills/official/microsoft/python/monitoring/ingestion/SKILL.md b/skills/azure-monitor-ingestion-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/monitoring/ingestion/SKILL.md rename to skills/azure-monitor-ingestion-py/SKILL.md diff --git a/skills/official/microsoft/java/monitoring/opentelemetry-exporter/SKILL.md b/skills/azure-monitor-opentelemetry-exporter-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/monitoring/opentelemetry-exporter/SKILL.md rename to skills/azure-monitor-opentelemetry-exporter-java/SKILL.md diff --git a/skills/official/microsoft/python/monitoring/opentelemetry-exporter/SKILL.md b/skills/azure-monitor-opentelemetry-exporter-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/monitoring/opentelemetry-exporter/SKILL.md rename to skills/azure-monitor-opentelemetry-exporter-py/SKILL.md diff --git a/skills/official/microsoft/python/monitoring/opentelemetry/SKILL.md b/skills/azure-monitor-opentelemetry-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/monitoring/opentelemetry/SKILL.md rename to skills/azure-monitor-opentelemetry-py/SKILL.md diff --git a/skills/official/microsoft/typescript/monitoring/opentelemetry/SKILL.md b/skills/azure-monitor-opentelemetry-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/monitoring/opentelemetry/SKILL.md rename to skills/azure-monitor-opentelemetry-ts/SKILL.md diff --git a/skills/official/microsoft/java/monitoring/query/SKILL.md b/skills/azure-monitor-query-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/monitoring/query/SKILL.md rename to skills/azure-monitor-query-java/SKILL.md diff --git a/skills/official/microsoft/python/monitoring/query/SKILL.md b/skills/azure-monitor-query-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/monitoring/query/SKILL.md rename to skills/azure-monitor-query-py/SKILL.md diff --git a/skills/official/microsoft/typescript/data/postgres/SKILL.md b/skills/azure-postgres-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/data/postgres/SKILL.md rename to skills/azure-postgres-ts/SKILL.md diff --git a/skills/official/microsoft/dotnet/data/cosmosdb/SKILL.md b/skills/azure-resource-manager-cosmosdb-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/data/cosmosdb/SKILL.md rename to skills/azure-resource-manager-cosmosdb-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/compute/durabletask/SKILL.md b/skills/azure-resource-manager-durabletask-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/compute/durabletask/SKILL.md rename to skills/azure-resource-manager-durabletask-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/data/mysql/SKILL.md b/skills/azure-resource-manager-mysql-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/data/mysql/SKILL.md rename to skills/azure-resource-manager-mysql-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/compute/playwright/SKILL.md b/skills/azure-resource-manager-playwright-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/compute/playwright/SKILL.md rename to skills/azure-resource-manager-playwright-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/data/postgresql/SKILL.md b/skills/azure-resource-manager-postgresql-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/data/postgresql/SKILL.md rename to skills/azure-resource-manager-postgresql-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/data/redis/SKILL.md b/skills/azure-resource-manager-redis-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/data/redis/SKILL.md rename to skills/azure-resource-manager-redis-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/data/sql/SKILL.md b/skills/azure-resource-manager-sql-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/data/sql/SKILL.md rename to skills/azure-resource-manager-sql-dotnet/SKILL.md diff --git a/skills/official/microsoft/dotnet/foundry/search-documents/SKILL.md b/skills/azure-search-documents-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/foundry/search-documents/SKILL.md rename to skills/azure-search-documents-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/foundry/search-documents/SKILL.md b/skills/azure-search-documents-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/search-documents/SKILL.md rename to skills/azure-search-documents-py/SKILL.md diff --git a/skills/official/microsoft/typescript/foundry/search-documents/SKILL.md b/skills/azure-search-documents-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/foundry/search-documents/SKILL.md rename to skills/azure-search-documents-ts/SKILL.md diff --git a/skills/official/microsoft/dotnet/entra/keyvault/SKILL.md b/skills/azure-security-keyvault-keys-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/entra/keyvault/SKILL.md rename to skills/azure-security-keyvault-keys-dotnet/SKILL.md diff --git a/skills/official/microsoft/java/entra/keyvault-keys/SKILL.md b/skills/azure-security-keyvault-keys-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/entra/keyvault-keys/SKILL.md rename to skills/azure-security-keyvault-keys-java/SKILL.md diff --git a/skills/official/microsoft/java/entra/keyvault-secrets/SKILL.md b/skills/azure-security-keyvault-secrets-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/entra/keyvault-secrets/SKILL.md rename to skills/azure-security-keyvault-secrets-java/SKILL.md diff --git a/skills/official/microsoft/dotnet/messaging/servicebus/SKILL.md b/skills/azure-servicebus-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/messaging/servicebus/SKILL.md rename to skills/azure-servicebus-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/messaging/servicebus/SKILL.md b/skills/azure-servicebus-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/messaging/servicebus/SKILL.md rename to skills/azure-servicebus-py/SKILL.md diff --git a/skills/official/microsoft/typescript/messaging/servicebus/SKILL.md b/skills/azure-servicebus-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/messaging/servicebus/SKILL.md rename to skills/azure-servicebus-ts/SKILL.md diff --git a/skills/official/microsoft/python/foundry/speech-to-text-rest/SKILL.md b/skills/azure-speech-to-text-rest-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/foundry/speech-to-text-rest/SKILL.md rename to skills/azure-speech-to-text-rest-py/SKILL.md diff --git a/skills/official/microsoft/java/data/blob/SKILL.md b/skills/azure-storage-blob-java/SKILL.md similarity index 100% rename from skills/official/microsoft/java/data/blob/SKILL.md rename to skills/azure-storage-blob-java/SKILL.md diff --git a/skills/official/microsoft/python/data/blob/SKILL.md b/skills/azure-storage-blob-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/blob/SKILL.md rename to skills/azure-storage-blob-py/SKILL.md diff --git a/skills/official/microsoft/rust/data/azure-storage-blob-rust/SKILL.md b/skills/azure-storage-blob-rust/SKILL.md similarity index 100% rename from skills/official/microsoft/rust/data/azure-storage-blob-rust/SKILL.md rename to skills/azure-storage-blob-rust/SKILL.md diff --git a/skills/official/microsoft/typescript/data/blob/SKILL.md b/skills/azure-storage-blob-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/data/blob/SKILL.md rename to skills/azure-storage-blob-ts/SKILL.md diff --git a/skills/official/microsoft/python/data/datalake/SKILL.md b/skills/azure-storage-file-datalake-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/datalake/SKILL.md rename to skills/azure-storage-file-datalake-py/SKILL.md diff --git a/skills/official/microsoft/python/data/fileshare/SKILL.md b/skills/azure-storage-file-share-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/fileshare/SKILL.md rename to skills/azure-storage-file-share-py/SKILL.md diff --git a/skills/official/microsoft/typescript/data/fileshare/SKILL.md b/skills/azure-storage-file-share-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/data/fileshare/SKILL.md rename to skills/azure-storage-file-share-ts/SKILL.md diff --git a/skills/official/microsoft/python/data/queue/SKILL.md b/skills/azure-storage-queue-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/data/queue/SKILL.md rename to skills/azure-storage-queue-py/SKILL.md diff --git a/skills/official/microsoft/typescript/data/queue/SKILL.md b/skills/azure-storage-queue-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/data/queue/SKILL.md rename to skills/azure-storage-queue-ts/SKILL.md diff --git a/skills/official/microsoft/typescript/messaging/webpubsub/SKILL.md b/skills/azure-web-pubsub-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/messaging/webpubsub/SKILL.md rename to skills/azure-web-pubsub-ts/SKILL.md diff --git a/skills/official/microsoft/typescript/frontend/frontend-ui-dark/SKILL.md b/skills/frontend-ui-dark-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/frontend/frontend-ui-dark/SKILL.md rename to skills/frontend-ui-dark-ts/SKILL.md diff --git a/skills/official/microsoft/dotnet/m365/m365-agents/SKILL.md b/skills/m365-agents-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/m365/m365-agents/SKILL.md rename to skills/m365-agents-dotnet/SKILL.md diff --git a/skills/official/microsoft/python/m365/m365-agents/SKILL.md b/skills/m365-agents-py/SKILL.md similarity index 100% rename from skills/official/microsoft/python/m365/m365-agents/SKILL.md rename to skills/m365-agents-py/SKILL.md diff --git a/skills/official/microsoft/typescript/m365/m365-agents/SKILL.md b/skills/m365-agents-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/m365/m365-agents/SKILL.md rename to skills/m365-agents-ts/SKILL.md diff --git a/skills/official/microsoft/dotnet/entra/authentication-events/SKILL.md b/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet/SKILL.md similarity index 100% rename from skills/official/microsoft/dotnet/entra/authentication-events/SKILL.md rename to skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet/SKILL.md diff --git a/skills/official/microsoft/ATTRIBUTION.json b/skills/official/microsoft/ATTRIBUTION.json deleted file mode 100644 index f505425e..00000000 --- a/skills/official/microsoft/ATTRIBUTION.json +++ /dev/null @@ -1,783 +0,0 @@ -{ - "source": "microsoft/skills", - "repository": "https://github.com/microsoft/skills", - "license": "MIT", - "synced_skills": 129, - "skills": [ - { - "path": "java/foundry/formrecognizer", - "name": "formrecognizer", - "category": "java/foundry", - "source": ".github/skills/azure-ai-formrecognizer-java" - }, - { - "path": "java/foundry/vision-imageanalysis", - "name": "vision-imageanalysis", - "category": "java/foundry", - "source": ".github/skills/azure-ai-vision-imageanalysis-java" - }, - { - "path": "java/foundry/voicelive", - "name": "voicelive", - "category": "java/foundry", - "source": ".github/skills/azure-ai-voicelive-java" - }, - { - "path": "java/foundry/contentsafety", - "name": "contentsafety", - "category": "java/foundry", - "source": ".github/skills/azure-ai-contentsafety-java" - }, - { - "path": "java/foundry/projects", - "name": "projects", - "category": "java/foundry", - "source": ".github/skills/azure-ai-projects-java" - }, - { - "path": "java/foundry/anomalydetector", - "name": "anomalydetector", - "category": "java/foundry", - "source": ".github/skills/azure-ai-anomalydetector-java" - }, - { - "path": "java/monitoring/ingestion", - "name": "ingestion", - "category": "java/monitoring", - "source": ".github/skills/azure-monitor-ingestion-java" - }, - { - "path": "java/monitoring/query", - "name": "query", - "category": "java/monitoring", - "source": ".github/skills/azure-monitor-query-java" - }, - { - "path": "java/monitoring/opentelemetry-exporter", - "name": "opentelemetry-exporter", - "category": "java/monitoring", - "source": ".github/skills/azure-monitor-opentelemetry-exporter-java" - }, - { - "path": "java/integration/appconfiguration", - "name": "appconfiguration", - "category": "java/integration", - "source": ".github/skills/azure-appconfiguration-java" - }, - { - "path": "java/communication/common", - "name": "common", - "category": "java/communication", - "source": ".github/skills/azure-communication-common-java" - }, - { - "path": "java/communication/callingserver", - "name": "callingserver", - "category": "java/communication", - "source": ".github/skills/azure-communication-callingserver-java" - }, - { - "path": "java/communication/sms", - "name": "sms", - "category": "java/communication", - "source": ".github/skills/azure-communication-sms-java" - }, - { - "path": "java/communication/callautomation", - "name": "callautomation", - "category": "java/communication", - "source": ".github/skills/azure-communication-callautomation-java" - }, - { - "path": "java/communication/chat", - "name": "chat", - "category": "java/communication", - "source": ".github/skills/azure-communication-chat-java" - }, - { - "path": "java/compute/batch", - "name": "batch", - "category": "java/compute", - "source": ".github/skills/azure-compute-batch-java" - }, - { - "path": "java/entra/azure-identity", - "name": "azure-identity", - "category": "java/entra", - "source": ".github/skills/azure-identity-java" - }, - { - "path": "java/entra/keyvault-keys", - "name": "keyvault-keys", - "category": "java/entra", - "source": ".github/skills/azure-security-keyvault-keys-java" - }, - { - "path": "java/entra/keyvault-secrets", - "name": "keyvault-secrets", - "category": "java/entra", - "source": ".github/skills/azure-security-keyvault-secrets-java" - }, - { - "path": "java/messaging/eventgrid", - "name": "eventgrid", - "category": "java/messaging", - "source": ".github/skills/azure-eventgrid-java" - }, - { - "path": "java/messaging/webpubsub", - "name": "webpubsub", - "category": "java/messaging", - "source": ".github/skills/azure-messaging-webpubsub-java" - }, - { - "path": "java/messaging/eventhubs", - "name": "eventhubs", - "category": "java/messaging", - "source": ".github/skills/azure-eventhub-java" - }, - { - "path": "java/data/tables", - "name": "tables", - "category": "java/data", - "source": ".github/skills/azure-data-tables-java" - }, - { - "path": "java/data/cosmos", - "name": "cosmos", - "category": "java/data", - "source": ".github/skills/azure-cosmos-java" - }, - { - "path": "java/data/blob", - "name": "blob", - "category": "java/data", - "source": ".github/skills/azure-storage-blob-java" - }, - { - "path": "python/foundry/speech-to-text-rest", - "name": "speech-to-text-rest", - "category": "python/foundry", - "source": ".github/skills/azure-speech-to-text-rest-py" - }, - { - "path": "python/foundry/transcription", - "name": "transcription", - "category": "python/foundry", - "source": ".github/skills/azure-ai-transcription-py" - }, - { - "path": "python/foundry/vision-imageanalysis", - "name": "vision-imageanalysis", - "category": "python/foundry", - "source": ".github/skills/azure-ai-vision-imageanalysis-py" - }, - { - "path": "python/foundry/contentunderstanding", - "name": "contentunderstanding", - "category": "python/foundry", - "source": ".github/skills/azure-ai-contentunderstanding-py" - }, - { - "path": "python/foundry/voicelive", - "name": "voicelive", - "category": "python/foundry", - "source": ".github/skills/azure-ai-voicelive-py" - }, - { - "path": "python/foundry/agent-framework", - "name": "agent-framework", - "category": "python/foundry", - "source": ".github/skills/agent-framework-azure-ai-py" - }, - { - "path": "python/foundry/contentsafety", - "name": "contentsafety", - "category": "python/foundry", - "source": ".github/skills/azure-ai-contentsafety-py" - }, - { - "path": "python/foundry/agents-v2", - "name": "agents-v2", - "category": "python/foundry", - "source": ".github/skills/agents-v2-py" - }, - { - "path": "python/foundry/translation-document", - "name": "translation-document", - "category": "python/foundry", - "source": ".github/skills/azure-ai-translation-document-py" - }, - { - "path": "python/foundry/translation-text", - "name": "translation-text", - "category": "python/foundry", - "source": ".github/skills/azure-ai-translation-text-py" - }, - { - "path": "python/foundry/textanalytics", - "name": "textanalytics", - "category": "python/foundry", - "source": ".github/skills/azure-ai-textanalytics-py" - }, - { - "path": "python/foundry/ml", - "name": "ml", - "category": "python/foundry", - "source": ".github/skills/azure-ai-ml-py" - }, - { - "path": "python/foundry/projects", - "name": "projects", - "category": "python/foundry", - "source": ".github/skills/azure-ai-projects-py" - }, - { - "path": "python/foundry/search-documents", - "name": "search-documents", - "category": "python/foundry", - "source": ".github/skills/azure-search-documents-py" - }, - { - "path": "python/monitoring/opentelemetry", - "name": "opentelemetry", - "category": "python/monitoring", - "source": ".github/skills/azure-monitor-opentelemetry-py" - }, - { - "path": "python/monitoring/ingestion", - "name": "ingestion", - "category": "python/monitoring", - "source": ".github/skills/azure-monitor-ingestion-py" - }, - { - "path": "python/monitoring/query", - "name": "query", - "category": "python/monitoring", - "source": ".github/skills/azure-monitor-query-py" - }, - { - "path": "python/monitoring/opentelemetry-exporter", - "name": "opentelemetry-exporter", - "category": "python/monitoring", - "source": ".github/skills/azure-monitor-opentelemetry-exporter-py" - }, - { - "path": "python/m365/m365-agents", - "name": "m365-agents", - "category": "python/m365", - "source": ".github/skills/m365-agents-py" - }, - { - "path": "python/integration/appconfiguration", - "name": "appconfiguration", - "category": "python/integration", - "source": ".github/skills/azure-appconfiguration-py" - }, - { - "path": "python/integration/apimanagement", - "name": "apimanagement", - "category": "python/integration", - "source": ".github/skills/azure-mgmt-apimanagement-py" - }, - { - "path": "python/integration/apicenter", - "name": "apicenter", - "category": "python/integration", - "source": ".github/skills/azure-mgmt-apicenter-py" - }, - { - "path": "python/compute/fabric", - "name": "fabric", - "category": "python/compute", - "source": ".github/skills/azure-mgmt-fabric-py" - }, - { - "path": "python/compute/botservice", - "name": "botservice", - "category": "python/compute", - "source": ".github/skills/azure-mgmt-botservice-py" - }, - { - "path": "python/compute/containerregistry", - "name": "containerregistry", - "category": "python/compute", - "source": ".github/skills/azure-containerregistry-py" - }, - { - "path": "python/entra/azure-identity", - "name": "azure-identity", - "category": "python/entra", - "source": ".github/skills/azure-identity-py" - }, - { - "path": "python/entra/keyvault", - "name": "keyvault", - "category": "python/entra", - "source": ".github/skills/azure-keyvault-py" - }, - { - "path": "python/messaging/eventgrid", - "name": "eventgrid", - "category": "python/messaging", - "source": ".github/skills/azure-eventgrid-py" - }, - { - "path": "python/messaging/servicebus", - "name": "servicebus", - "category": "python/messaging", - "source": ".github/skills/azure-servicebus-py" - }, - { - "path": "python/messaging/webpubsub-service", - "name": "webpubsub-service", - "category": "python/messaging", - "source": ".github/skills/azure-messaging-webpubsubservice-py" - }, - { - "path": "python/messaging/eventhub", - "name": "eventhub", - "category": "python/messaging", - "source": ".github/skills/azure-eventhub-py" - }, - { - "path": "python/data/tables", - "name": "tables", - "category": "python/data", - "source": ".github/skills/azure-data-tables-py" - }, - { - "path": "python/data/cosmos", - "name": "cosmos", - "category": "python/data", - "source": ".github/skills/azure-cosmos-py" - }, - { - "path": "python/data/blob", - "name": "blob", - "category": "python/data", - "source": ".github/skills/azure-storage-blob-py" - }, - { - "path": "python/data/datalake", - "name": "datalake", - "category": "python/data", - "source": ".github/skills/azure-storage-file-datalake-py" - }, - { - "path": "python/data/cosmos-db", - "name": "cosmos-db", - "category": "python/data", - "source": ".github/skills/azure-cosmos-db-py" - }, - { - "path": "python/data/queue", - "name": "queue", - "category": "python/data", - "source": ".github/skills/azure-storage-queue-py" - }, - { - "path": "python/data/fileshare", - "name": "fileshare", - "category": "python/data", - "source": ".github/skills/azure-storage-file-share-py" - }, - { - "path": "typescript/foundry/voicelive", - "name": "voicelive", - "category": "typescript/foundry", - "source": ".github/skills/azure-ai-voicelive-ts" - }, - { - "path": "typescript/foundry/contentsafety", - "name": "contentsafety", - "category": "typescript/foundry", - "source": ".github/skills/azure-ai-contentsafety-ts" - }, - { - "path": "typescript/foundry/document-intelligence", - "name": "document-intelligence", - "category": "typescript/foundry", - "source": ".github/skills/azure-ai-document-intelligence-ts" - }, - { - "path": "typescript/foundry/projects", - "name": "projects", - "category": "typescript/foundry", - "source": ".github/skills/azure-ai-projects-ts" - }, - { - "path": "typescript/foundry/search-documents", - "name": "search-documents", - "category": "typescript/foundry", - "source": ".github/skills/azure-search-documents-ts" - }, - { - "path": "typescript/foundry/translation", - "name": "translation", - "category": "typescript/foundry", - "source": ".github/skills/azure-ai-translation-ts" - }, - { - "path": "typescript/monitoring/opentelemetry", - "name": "opentelemetry", - "category": "typescript/monitoring", - "source": ".github/skills/azure-monitor-opentelemetry-ts" - }, - { - "path": "typescript/frontend/zustand-store", - "name": "zustand-store", - "category": "typescript/frontend", - "source": ".github/skills/zustand-store-ts" - }, - { - "path": "typescript/frontend/frontend-ui-dark", - "name": "frontend-ui-dark", - "category": "typescript/frontend", - "source": ".github/skills/frontend-ui-dark-ts" - }, - { - "path": "typescript/frontend/react-flow-node", - "name": "react-flow-node", - "category": "typescript/frontend", - "source": ".github/skills/react-flow-node-ts" - }, - { - "path": "typescript/m365/m365-agents", - "name": "m365-agents", - "category": "typescript/m365", - "source": ".github/skills/m365-agents-ts" - }, - { - "path": "typescript/integration/appconfiguration", - "name": "appconfiguration", - "category": "typescript/integration", - "source": ".github/skills/azure-appconfiguration-ts" - }, - { - "path": "typescript/compute/playwright", - "name": "playwright", - "category": "typescript/compute", - "source": ".github/skills/azure-microsoft-playwright-testing-ts" - }, - { - "path": "typescript/entra/azure-identity", - "name": "azure-identity", - "category": "typescript/entra", - "source": ".github/skills/azure-identity-ts" - }, - { - "path": "typescript/entra/keyvault-keys", - "name": "keyvault-keys", - "category": "typescript/entra", - "source": ".github/skills/azure-keyvault-keys-ts" - }, - { - "path": "typescript/entra/keyvault-secrets", - "name": "keyvault-secrets", - "category": "typescript/entra", - "source": ".github/skills/azure-keyvault-secrets-ts" - }, - { - "path": "typescript/messaging/servicebus", - "name": "servicebus", - "category": "typescript/messaging", - "source": ".github/skills/azure-servicebus-ts" - }, - { - "path": "typescript/messaging/webpubsub", - "name": "webpubsub", - "category": "typescript/messaging", - "source": ".github/skills/azure-web-pubsub-ts" - }, - { - "path": "typescript/messaging/eventhubs", - "name": "eventhubs", - "category": "typescript/messaging", - "source": ".github/skills/azure-eventhub-ts" - }, - { - "path": "typescript/data/cosmosdb", - "name": "cosmosdb", - "category": "typescript/data", - "source": ".github/skills/azure-cosmos-ts" - }, - { - "path": "typescript/data/blob", - "name": "blob", - "category": "typescript/data", - "source": ".github/skills/azure-storage-blob-ts" - }, - { - "path": "typescript/data/postgres", - "name": "postgres", - "category": "typescript/data", - "source": ".github/skills/azure-postgres-ts" - }, - { - "path": "typescript/data/queue", - "name": "queue", - "category": "typescript/data", - "source": ".github/skills/azure-storage-queue-ts" - }, - { - "path": "typescript/data/fileshare", - "name": "fileshare", - "category": "typescript/data", - "source": ".github/skills/azure-storage-file-share-ts" - }, - { - "path": "rust/entra/azure-keyvault-keys-rust", - "name": "azure-keyvault-keys-rust", - "category": "rust/entra", - "source": ".github/skills/azure-keyvault-keys-rust" - }, - { - "path": "rust/entra/azure-keyvault-secrets-rust", - "name": "azure-keyvault-secrets-rust", - "category": "rust/entra", - "source": ".github/skills/azure-keyvault-secrets-rust" - }, - { - "path": "rust/entra/azure-identity-rust", - "name": "azure-identity-rust", - "category": "rust/entra", - "source": ".github/skills/azure-identity-rust" - }, - { - "path": "rust/entra/azure-keyvault-certificates-rust", - "name": "azure-keyvault-certificates-rust", - "category": "rust/entra", - "source": ".github/skills/azure-keyvault-certificates-rust" - }, - { - "path": "rust/messaging/azure-eventhub-rust", - "name": "azure-eventhub-rust", - "category": "rust/messaging", - "source": ".github/skills/azure-eventhub-rust" - }, - { - "path": "rust/data/azure-cosmos-rust", - "name": "azure-cosmos-rust", - "category": "rust/data", - "source": ".github/skills/azure-cosmos-rust" - }, - { - "path": "rust/data/azure-storage-blob-rust", - "name": "azure-storage-blob-rust", - "category": "rust/data", - "source": ".github/skills/azure-storage-blob-rust" - }, - { - "path": "dotnet/foundry/voicelive", - "name": "voicelive", - "category": "dotnet/foundry", - "source": ".github/skills/azure-ai-voicelive-dotnet" - }, - { - "path": "dotnet/foundry/document-intelligence", - "name": "document-intelligence", - "category": "dotnet/foundry", - "source": ".github/skills/azure-ai-document-intelligence-dotnet" - }, - { - "path": "dotnet/foundry/openai", - "name": "openai", - "category": "dotnet/foundry", - "source": ".github/skills/azure-ai-openai-dotnet" - }, - { - "path": "dotnet/foundry/weightsandbiases", - "name": "weightsandbiases", - "category": "dotnet/foundry", - "source": ".github/skills/azure-mgmt-weightsandbiases-dotnet" - }, - { - "path": "dotnet/foundry/projects", - "name": "projects", - "category": "dotnet/foundry", - "source": ".github/skills/azure-ai-projects-dotnet" - }, - { - "path": "dotnet/foundry/search-documents", - "name": "search-documents", - "category": "dotnet/foundry", - "source": ".github/skills/azure-search-documents-dotnet" - }, - { - "path": "dotnet/monitoring/applicationinsights", - "name": "applicationinsights", - "category": "dotnet/monitoring", - "source": ".github/skills/azure-mgmt-applicationinsights-dotnet" - }, - { - "path": "dotnet/m365/m365-agents", - "name": "m365-agents", - "category": "dotnet/m365", - "source": ".github/skills/m365-agents-dotnet" - }, - { - "path": "dotnet/integration/apimanagement", - "name": "apimanagement", - "category": "dotnet/integration", - "source": ".github/skills/azure-mgmt-apimanagement-dotnet" - }, - { - "path": "dotnet/integration/apicenter", - "name": "apicenter", - "category": "dotnet/integration", - "source": ".github/skills/azure-mgmt-apicenter-dotnet" - }, - { - "path": "dotnet/compute/playwright", - "name": "playwright", - "category": "dotnet/compute", - "source": ".github/skills/azure-resource-manager-playwright-dotnet" - }, - { - "path": "dotnet/compute/durabletask", - "name": "durabletask", - "category": "dotnet/compute", - "source": ".github/skills/azure-resource-manager-durabletask-dotnet" - }, - { - "path": "dotnet/compute/botservice", - "name": "botservice", - "category": "dotnet/compute", - "source": ".github/skills/azure-mgmt-botservice-dotnet" - }, - { - "path": "dotnet/entra/azure-identity", - "name": "azure-identity", - "category": "dotnet/entra", - "source": ".github/skills/azure-identity-dotnet" - }, - { - "path": "dotnet/entra/authentication-events", - "name": "authentication-events", - "category": "dotnet/entra", - "source": ".github/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet" - }, - { - "path": "dotnet/entra/keyvault", - "name": "keyvault", - "category": "dotnet/entra", - "source": ".github/skills/azure-security-keyvault-keys-dotnet" - }, - { - "path": "dotnet/general/maps", - "name": "maps", - "category": "dotnet/general", - "source": ".github/skills/azure-maps-search-dotnet" - }, - { - "path": "dotnet/messaging/eventgrid", - "name": "eventgrid", - "category": "dotnet/messaging", - "source": ".github/skills/azure-eventgrid-dotnet" - }, - { - "path": "dotnet/messaging/servicebus", - "name": "servicebus", - "category": "dotnet/messaging", - "source": ".github/skills/azure-servicebus-dotnet" - }, - { - "path": "dotnet/messaging/eventhubs", - "name": "eventhubs", - "category": "dotnet/messaging", - "source": ".github/skills/azure-eventhub-dotnet" - }, - { - "path": "dotnet/data/redis", - "name": "redis", - "category": "dotnet/data", - "source": ".github/skills/azure-resource-manager-redis-dotnet" - }, - { - "path": "dotnet/data/postgresql", - "name": "postgresql", - "category": "dotnet/data", - "source": ".github/skills/azure-resource-manager-postgresql-dotnet" - }, - { - "path": "dotnet/data/mysql", - "name": "mysql", - "category": "dotnet/data", - "source": ".github/skills/azure-resource-manager-mysql-dotnet" - }, - { - "path": "dotnet/data/cosmosdb", - "name": "cosmosdb", - "category": "dotnet/data", - "source": ".github/skills/azure-resource-manager-cosmosdb-dotnet" - }, - { - "path": "dotnet/data/fabric", - "name": "fabric", - "category": "dotnet/data", - "source": ".github/skills/azure-mgmt-fabric-dotnet" - }, - { - "path": "dotnet/data/sql", - "name": "sql", - "category": "dotnet/data", - "source": ".github/skills/azure-resource-manager-sql-dotnet" - }, - { - "path": "dotnet/partner/arize-ai-observability-eval", - "name": "arize-ai-observability-eval", - "category": "dotnet/partner", - "source": ".github/skills/azure-mgmt-arizeaiobservabilityeval-dotnet" - }, - { - "path": "dotnet/partner/mongodbatlas", - "name": "mongodbatlas", - "category": "dotnet/partner", - "source": ".github/skills/azure-mgmt-mongodbatlas-dotnet" - }, - { - "path": "plugins/wiki-page-writer", - "name": "wiki-page-writer", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-page-writer" - }, - { - "path": "plugins/wiki-vitepress", - "name": "wiki-vitepress", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-vitepress" - }, - { - "path": "plugins/wiki-researcher", - "name": "wiki-researcher", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-researcher" - }, - { - "path": "plugins/wiki-qa", - "name": "wiki-qa", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-qa" - }, - { - "path": "plugins/wiki-onboarding", - "name": "wiki-onboarding", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-onboarding" - }, - { - "path": "plugins/wiki-architect", - "name": "wiki-architect", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-architect" - }, - { - "path": "plugins/wiki-changelog", - "name": "wiki-changelog", - "category": "plugins", - "source": ".github/plugins/deep-wiki/skills/wiki-changelog" - } - ], - "note": "Symlinks resolved and content copied for compatibility. Original directory structure preserved." -} \ No newline at end of file diff --git a/skills/official/microsoft/README-MICROSOFT.md b/skills/official/microsoft/README-MICROSOFT.md deleted file mode 100644 index 51b38205..00000000 --- a/skills/official/microsoft/README-MICROSOFT.md +++ /dev/null @@ -1,714 +0,0 @@ -# Agent Skills - -[![Evals & Tests](https://img.shields.io/github/actions/workflow/status/microsoft/skills/test-harness.yml?branch=main&label=Evals%20%26%20Tests)](https://github.com/microsoft/skills/actions/workflows/test-harness.yml) -[![Copilot SDK Tests](https://img.shields.io/github/actions/workflow/status/microsoft/skills/skill-evaluation.yml?branch=main&label=Copilot%20SDK%20Tests)](https://github.com/microsoft/skills/actions/workflows/skill-evaluation.yml) -[![Install via skills.sh](https://img.shields.io/badge/skills.sh-install-blue)](https://skills.sh/microsoft/skills) -[![Documentation](https://img.shields.io/badge/docs-documentation-blue)](https://microsoft.github.io/skills/#documentation) - -> [!NOTE] -> **Work in Progress** — This repository is under active development. More skills are being added, existing skills are being updated to use the latest SDK patterns, and tests are being expanded to ensure quality. Contributions welcome! - -Skills, custom agents, AGENTS.md templates, and MCP configurations for AI coding agents working with Azure SDKs and Microsoft AI Foundry. - -> **Blog post:** [Context-Driven Development: Agent Skills for Microsoft Foundry and Azure](https://devblogs.microsoft.com/all-things-azure/context-driven-development-agent-skills-for-microsoft-foundry-and-azure/) - -> **🔍 Skill Explorer:** [Browse all 131 skills with 1-click install](https://microsoft.github.io/skills/) - -## Quick Start - -```bash -npx skills add microsoft/skills -``` - -Select the skills you need from the wizard. Skills are installed to your chosen agent's directory (e.g., `.github/skills/` for GitHub Copilot) and symlinked if you use multiple agents. - -
-Alternative installation methods - -**Manual installation (git clone)** - -```bash -# Clone and copy specific skills -git clone https://github.com/microsoft/skills.git -cp -r agent-skills/.github/skills/azure-cosmos-db-py your-project/.github/skills/ - -# Or use symlinks for multi-project setups -ln -s /path/to/agent-skills/.github/skills/mcp-builder /path/to/your-project/.github/skills/mcp-builder - -# Share skills across different agent configs in the same repo -ln -s ../.github/skills .opencode/skills -ln -s ../.github/skills .claude/skills -``` - -
- ---- - -Coding agents like [Copilot CLI](https://github.com/features/copilot/cli) are powerful, but they lack domain knowledge about your SDKs. The patterns are already in their weights from pretraining. All you need is the right activation context to surface them. - -> [!IMPORTANT] -> **Use skills selectively.** Loading all skills causes context rot: diluted attention, wasted tokens, conflated patterns. Only copy skills essential for your current project. - ---- - -![Context-Driven Development Architecture](https://raw.githubusercontent.com/microsoft/skills/main/.github/assets/agent-skills-image.png) - ---- - -## What's Inside - -| Resource | Description | -|----------|-------------| -| **[125 Skills](#skill-catalog)** | Domain-specific knowledge for Azure SDK and Foundry development | -| **[Plugins](#plugins)** | Installable plugin packages (deep-wiki, and more) | -| **[Custom Agents](#agents)** | Role-specific agents (backend, frontend, infrastructure, planner) | -| **[AGENTS.md](AGENTS.md)** | Template for configuring agent behavior in your projects | -| **[MCP Configs](#mcp-servers)** | Pre-configured servers for docs, GitHub, browser automation | -| **[Documentation](https://microsoft.github.io/skills/#documentation)** | Repo docs and usage guides | - ---- - -## Skill Catalog - -> 131 skills in `.github/skills/` — flat structure with language suffixes for automatic discovery - -| Language | Count | Suffix | -|----------|-------|--------| -| [Core](#core) | 6 | — | -| [Python](#python) | 41 | `-py` | -| [.NET](#net) | 28 | `-dotnet` | -| [TypeScript](#typescript) | 24 | `-ts` | -| [Java](#java) | 25 | `-java` | -| [Rust](#rust) | 7 | `-rust` | - ---- - -### Core - -> 6 skills — tooling, infrastructure, language-agnostic - -| Skill | Description | -|-------|-------------| -| [azd-deployment](.github/skills/azd-deployment/) | Deploy to Azure Container Apps with Azure Developer CLI (azd). Bicep infrastructure, remote builds, multi-service deployments. | -| [copilot-sdk](.github/skills/copilot-sdk/) | Build applications powered by GitHub Copilot using the Copilot SDK. Session management, custom tools, streaming, hooks, MCP servers, BYOK. | -| [github-issue-creator](.github/skills/github-issue-creator/) | Convert raw notes, error logs, or screenshots into structured GitHub issues. | -| [mcp-builder](.github/skills/mcp-builder/) | Build MCP servers for LLM tool integration. Python (FastMCP), Node/TypeScript, or C#/.NET. | -| [podcast-generation](.github/skills/podcast-generation/) | Generate podcast-style audio with Azure OpenAI Realtime API. Full-stack React + FastAPI + WebSocket. | -| [skill-creator](.github/skills/skill-creator/) | Guide for creating effective skills for AI coding agents. | - ---- - -### Python - -> 41 skills • suffix: `-py` - -
-Foundry & AI (7 skills) - -| Skill | Description | -|-------|-------------| -| [agent-framework-azure-ai-py](.github/skills/agent-framework-azure-ai-py/) | Agent Framework SDK — persistent agents, hosted tools, MCP servers, streaming. | -| [azure-ai-contentsafety-py](.github/skills/azure-ai-contentsafety-py/) | Content Safety SDK — detect harmful content in text/images with multi-severity classification. | -| [azure-ai-contentunderstanding-py](.github/skills/azure-ai-contentunderstanding-py/) | Content Understanding SDK — multimodal extraction from documents, images, audio, video. | -| [azure-ai-evaluation-py](.github/skills/azure-ai-evaluation-py/) | Evaluation SDK — quality, safety, and custom evaluators for generative AI apps. | -| [agents-v2-py](.github/skills/agents-v2-py/) | Foundry Agents SDK — container-based agents with ImageBasedHostedAgentDefinition, custom images, tools. | -| [azure-ai-projects-py](.github/skills/azure-ai-projects-py/) | High-level Foundry SDK — project client, versioned agents, evals, connections, OpenAI-compatible clients. | -| [azure-search-documents-py](.github/skills/azure-search-documents-py/) | AI Search SDK — vector search, hybrid search, semantic ranking, indexing, skillsets. | - -
- -
-M365 (1 skill) - -| Skill | Description | -|-------|-------------| -| [m365-agents-py](.github/skills/m365-agents-py/) | Microsoft 365 Agents SDK — aiohttp hosting, AgentApplication routing, streaming, Copilot Studio client. | - -
- -
-AI Services (8 skills) - -| Skill | Description | -|-------|-------------| -| [azure-ai-ml-py](.github/skills/azure-ai-ml-py/) | ML SDK v2 — workspaces, jobs, models, datasets, compute, pipelines. | -| [azure-ai-textanalytics-py](.github/skills/azure-ai-textanalytics-py/) | Text Analytics — sentiment, entities, key phrases, PII detection, healthcare NLP. | -| [azure-ai-transcription-py](.github/skills/azure-ai-transcription-py/) | Transcription SDK — real-time and batch speech-to-text with timestamps, diarization. | -| [azure-ai-translation-document-py](.github/skills/azure-ai-translation-document-py/) | Document Translation — batch translate Word, PDF, Excel with format preservation. | -| [azure-ai-translation-text-py](.github/skills/azure-ai-translation-text-py/) | Text Translation — real-time translation, transliteration, language detection. | -| [azure-ai-vision-imageanalysis-py](.github/skills/azure-ai-vision-imageanalysis-py/) | Vision SDK — captions, tags, objects, OCR, people detection, smart cropping. | -| [azure-ai-voicelive-py](.github/skills/azure-ai-voicelive-py/) | Voice Live SDK — real-time bidirectional voice AI with WebSocket, VAD, avatars. | -| [azure-speech-to-text-rest-py](.github/skills/azure-speech-to-text-rest-py/) | Speech to Text REST API — transcribe short audio (≤60 seconds) via HTTP without Speech SDK. | - -
- -
-Data & Storage (7 skills) - -| Skill | Description | -|-------|-------------| -| [azure-cosmos-db-py](.github/skills/azure-cosmos-db-py/) | Cosmos DB patterns — FastAPI service layer, dual auth, partition strategies, TDD. | -| [azure-cosmos-py](.github/skills/azure-cosmos-py/) | Cosmos DB SDK — document CRUD, queries, containers, globally distributed data. | -| [azure-data-tables-py](.github/skills/azure-data-tables-py/) | Tables SDK — NoSQL key-value storage, entity CRUD, batch operations. | -| [azure-storage-blob-py](.github/skills/azure-storage-blob-py/) | Blob Storage — upload, download, list, containers, lifecycle management. | -| [azure-storage-file-datalake-py](.github/skills/azure-storage-file-datalake-py/) | Data Lake Gen2 — hierarchical file systems, big data analytics. | -| [azure-storage-file-share-py](.github/skills/azure-storage-file-share-py/) | File Share — SMB file shares, directories, cloud file operations. | -| [azure-storage-queue-py](.github/skills/azure-storage-queue-py/) | Queue Storage — reliable message queuing, task distribution. | - -
- -
-Messaging & Events (4 skills) - -| Skill | Description | -|-------|-------------| -| [azure-eventgrid-py](.github/skills/azure-eventgrid-py/) | Event Grid — publish events, CloudEvents, event-driven architectures. | -| [azure-eventhub-py](.github/skills/azure-eventhub-py/) | Event Hubs — high-throughput streaming, producers, consumers, checkpointing. | -| [azure-messaging-webpubsubservice-py](.github/skills/azure-messaging-webpubsubservice-py/) | Web PubSub — real-time messaging, WebSocket connections, pub/sub. | -| [azure-servicebus-py](.github/skills/azure-servicebus-py/) | Service Bus — queues, topics, subscriptions, enterprise messaging. | - -
- -
-Entra (2 skills) - -| Skill | Description | -|-------|-------------| -| [azure-identity-py](.github/skills/azure-identity-py/) | Identity SDK — DefaultAzureCredential, managed identity, service principals. | -| [azure-keyvault-py](.github/skills/azure-keyvault-py/) | Key Vault — secrets, keys, and certificates management. | - -
- -
-Monitoring (4 skills) - -| Skill | Description | -|-------|-------------| -| [azure-monitor-ingestion-py](.github/skills/azure-monitor-ingestion-py/) | Monitor Ingestion — send custom logs via Logs Ingestion API. | -| [azure-monitor-opentelemetry-exporter-py](.github/skills/azure-monitor-opentelemetry-exporter-py/) | OpenTelemetry Exporter — low-level export to Application Insights. | -| [azure-monitor-opentelemetry-py](.github/skills/azure-monitor-opentelemetry-py/) | OpenTelemetry Distro — one-line App Insights setup with auto-instrumentation. | -| [azure-monitor-query-py](.github/skills/azure-monitor-query-py/) | Monitor Query — query Log Analytics workspaces and Azure metrics. | - -
- -
-Integration & Management (5 skills) - -| Skill | Description | -|-------|-------------| -| [azure-appconfiguration-py](.github/skills/azure-appconfiguration-py/) | App Configuration — centralized config, feature flags, dynamic settings. | -| [azure-containerregistry-py](.github/skills/azure-containerregistry-py/) | Container Registry — manage container images, artifacts, repositories. | -| [azure-mgmt-apicenter-py](.github/skills/azure-mgmt-apicenter-py/) | API Center — API inventory, metadata, governance. | -| [azure-mgmt-apimanagement-py](.github/skills/azure-mgmt-apimanagement-py/) | API Management — APIM services, APIs, products, policies. | -| [azure-mgmt-botservice-py](.github/skills/azure-mgmt-botservice-py/) | Bot Service — create and manage Azure Bot resources. | - -
- -
-Patterns & Frameworks (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-mgmt-fabric-py](.github/skills/azure-mgmt-fabric-py/) | Fabric Management — Microsoft Fabric capacities and resources. | -| [fastapi-router-py](.github/skills/fastapi-router-py/) | FastAPI routers — CRUD operations, auth dependencies, response models. | -| [pydantic-models-py](.github/skills/pydantic-models-py/) | Pydantic patterns — Base, Create, Update, Response, InDB model variants. | - -
- ---- - -### .NET - -> 29 skills • suffix: `-dotnet` - -
-Foundry & AI (6 skills) - -| Skill | Description | -|-------|-------------| -| [azure-ai-document-intelligence-dotnet](.github/skills/azure-ai-document-intelligence-dotnet/) | Document Intelligence — extract text, tables from invoices, receipts, IDs, forms. | -| [azure-ai-openai-dotnet](.github/skills/azure-ai-openai-dotnet/) | Azure OpenAI — chat, embeddings, image generation, audio, assistants. | -| [azure-ai-projects-dotnet](.github/skills/azure-ai-projects-dotnet/) | AI Projects SDK — Foundry project client, agents, connections, evals. | -| [azure-ai-voicelive-dotnet](.github/skills/azure-ai-voicelive-dotnet/) | Voice Live — real-time voice AI with bidirectional WebSocket. | -| [azure-mgmt-weightsandbiases-dotnet](.github/skills/azure-mgmt-weightsandbiases-dotnet/) | Weights & Biases — ML experiment tracking via Azure Marketplace. | -| [azure-search-documents-dotnet](.github/skills/azure-search-documents-dotnet/) | AI Search — full-text, vector, semantic, hybrid search. | - -
- -
-M365 (1 skill) - -| Skill | Description | -|-------|-------------| -| [m365-agents-dotnet](.github/skills/m365-agents-dotnet/) | Microsoft 365 Agents SDK — ASP.NET Core hosting, AgentApplication routing, Copilot Studio client. | - -
- -
-Data & Storage (6 skills) - -| Skill | Description | -|-------|-------------| -| [azure-mgmt-fabric-dotnet](.github/skills/azure-mgmt-fabric-dotnet/) | Fabric ARM — provision, scale, suspend/resume Fabric capacities. | -| [azure-resource-manager-cosmosdb-dotnet](.github/skills/azure-resource-manager-cosmosdb-dotnet/) | Cosmos DB ARM — create accounts, databases, containers, RBAC. | -| [azure-resource-manager-mysql-dotnet](.github/skills/azure-resource-manager-mysql-dotnet/) | MySQL Flexible Server — servers, databases, firewall, HA. | -| [azure-resource-manager-postgresql-dotnet](.github/skills/azure-resource-manager-postgresql-dotnet/) | PostgreSQL Flexible Server — servers, databases, firewall, HA. | -| [azure-resource-manager-redis-dotnet](.github/skills/azure-resource-manager-redis-dotnet/) | Redis ARM — cache instances, firewall, geo-replication. | -| [azure-resource-manager-sql-dotnet](.github/skills/azure-resource-manager-sql-dotnet/) | SQL ARM — servers, databases, elastic pools, failover groups. | - -
- -
-Messaging (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-eventgrid-dotnet](.github/skills/azure-eventgrid-dotnet/) | Event Grid — publish events, CloudEvents, EventGridEvents. | -| [azure-eventhub-dotnet](.github/skills/azure-eventhub-dotnet/) | Event Hubs — high-throughput streaming, producers, processors. | -| [azure-servicebus-dotnet](.github/skills/azure-servicebus-dotnet/) | Service Bus — queues, topics, sessions, dead letter handling. | - -
- -
-Entra (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-identity-dotnet](.github/skills/azure-identity-dotnet/) | Identity SDK — DefaultAzureCredential, managed identity, service principals. | -| [azure-security-keyvault-keys-dotnet](.github/skills/azure-security-keyvault-keys-dotnet/) | Key Vault Keys — key creation, rotation, encrypt/decrypt, sign/verify. | -| [microsoft-azure-webjobs-extensions-authentication-events-dotnet](.github/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet/) | Entra Auth Events — custom claims, token enrichment, attribute collection. | - -
- -
-Compute & Integration (6 skills) - -| Skill | Description | -|-------|-------------| -| [azure-maps-search-dotnet](.github/skills/azure-maps-search-dotnet/) | Azure Maps — geocoding, routing, map tiles, weather. | -| [azure-mgmt-apicenter-dotnet](.github/skills/azure-mgmt-apicenter-dotnet/) | API Center — API inventory, governance, versioning, discovery. | -| [azure-mgmt-apimanagement-dotnet](.github/skills/azure-mgmt-apimanagement-dotnet/) | API Management ARM — APIM services, APIs, products, policies. | -| [azure-mgmt-botservice-dotnet](.github/skills/azure-mgmt-botservice-dotnet/) | Bot Service ARM — bot resources, channels (Teams, DirectLine). | -| [azure-resource-manager-durabletask-dotnet](.github/skills/azure-resource-manager-durabletask-dotnet/) | Durable Task ARM — schedulers, task hubs, retention policies. | -| [azure-resource-manager-playwright-dotnet](.github/skills/azure-resource-manager-playwright-dotnet/) | Playwright Testing ARM — workspaces, quotas. | - -
- -
-Monitoring & Partner (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-mgmt-applicationinsights-dotnet](.github/skills/azure-mgmt-applicationinsights-dotnet/) | Application Insights — components, web tests, workbooks. | -| [azure-mgmt-arizeaiobservabilityeval-dotnet](.github/skills/azure-mgmt-arizeaiobservabilityeval-dotnet/) | Arize AI — ML observability via Azure Marketplace. | -| [azure-mgmt-mongodbatlas-dotnet](.github/skills/azure-mgmt-mongodbatlas-dotnet/) | MongoDB Atlas — manage Atlas orgs as Azure ARM resources. | - -
- ---- - -### TypeScript - -> 24 skills • suffix: `-ts` - -
-Foundry & AI (6 skills) - -| Skill | Description | -|-------|-------------| -| [azure-ai-contentsafety-ts](.github/skills/azure-ai-contentsafety-ts/) | Content Safety — moderate text/images, detect harmful content. | -| [azure-ai-document-intelligence-ts](.github/skills/azure-ai-document-intelligence-ts/) | Document Intelligence — extract from invoices, receipts, IDs, forms. | -| [azure-ai-projects-ts](.github/skills/azure-ai-projects-ts/) | AI Projects SDK — Foundry client, agents, connections, evals. | -| [azure-ai-translation-ts](.github/skills/azure-ai-translation-ts/) | Translation — text translation, transliteration, document batch. | -| [azure-ai-voicelive-ts](.github/skills/azure-ai-voicelive-ts/) | Voice Live — real-time voice AI with WebSocket, Node.js or browser. | -| [azure-search-documents-ts](.github/skills/azure-search-documents-ts/) | AI Search — vector/hybrid search, semantic ranking, knowledge bases. | - -
- -
-M365 (1 skill) - -| Skill | Description | -|-------|-------------| -| [m365-agents-ts](.github/skills/m365-agents-ts/) | Microsoft 365 Agents SDK — AgentApplication routing, Express hosting, streaming, Copilot Studio client. | - -
- -
-Data & Storage (5 skills) - -| Skill | Description | -|-------|-------------| -| [azure-cosmos-ts](.github/skills/azure-cosmos-ts/) | Cosmos DB — document CRUD, queries, bulk operations. | -| [azure-postgres-ts](.github/skills/azure-postgres-ts/) | PostgreSQL — connect to Azure Database for PostgreSQL with pg, pooling, Entra ID auth. | -| [azure-storage-blob-ts](.github/skills/azure-storage-blob-ts/) | Blob Storage — upload, download, list, SAS tokens, streaming. | -| [azure-storage-file-share-ts](.github/skills/azure-storage-file-share-ts/) | File Share — SMB shares, directories, file operations. | -| [azure-storage-queue-ts](.github/skills/azure-storage-queue-ts/) | Queue Storage — send, receive, peek, visibility timeout. | - -
- -
-Messaging (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-eventhub-ts](.github/skills/azure-eventhub-ts/) | Event Hubs — high-throughput streaming, partitioned consumers. | -| [azure-servicebus-ts](.github/skills/azure-servicebus-ts/) | Service Bus — queues, topics, sessions, dead-letter handling. | -| [azure-web-pubsub-ts](.github/skills/azure-web-pubsub-ts/) | Web PubSub — WebSocket real-time features, group chat, notifications. | - -
- -
-Entra & Integration (4 skills) - -| Skill | Description | -|-------|-------------| -| [azure-appconfiguration-ts](.github/skills/azure-appconfiguration-ts/) | App Configuration — settings, feature flags, Key Vault references. | -| [azure-identity-ts](.github/skills/azure-identity-ts/) | Identity SDK — DefaultAzureCredential, managed identity, browser login. | -| [azure-keyvault-keys-ts](.github/skills/azure-keyvault-keys-ts/) | Key Vault Keys — create, encrypt/decrypt, sign, rotate keys. | -| [azure-keyvault-secrets-ts](.github/skills/azure-keyvault-secrets-ts/) | Key Vault Secrets — store and retrieve application secrets. | - -
- -
-Monitoring & Frontend (5 skills) - -| Skill | Description | -|-------|-------------| -| [azure-microsoft-playwright-testing-ts](.github/skills/azure-microsoft-playwright-testing-ts/) | Playwright Testing — scale browser tests, CI/CD integration. | -| [azure-monitor-opentelemetry-ts](.github/skills/azure-monitor-opentelemetry-ts/) | OpenTelemetry — tracing, metrics, logs with Application Insights. | -| [frontend-ui-dark-ts](.github/skills/frontend-ui-dark-ts/) | Frontend UI Dark — Vite + React + Tailwind + Framer Motion dark-themed UI design system. | -| [react-flow-node-ts](.github/skills/react-flow-node-ts/) | React Flow nodes — custom nodes with TypeScript, handles, Zustand. | -| [zustand-store-ts](.github/skills/zustand-store-ts/) | Zustand stores — TypeScript, subscribeWithSelector, state/action separation. | - -
- ---- - -### Java - -> 26 skills • suffix: `-java` - -
-Foundry & AI (7 skills) - -| Skill | Description | -|-------|-------------| -| [azure-ai-anomalydetector-java](.github/skills/azure-ai-anomalydetector-java/) | Anomaly Detector — univariate/multivariate time-series analysis. | -| [azure-ai-contentsafety-java](.github/skills/azure-ai-contentsafety-java/) | Content Safety — text/image analysis, blocklist management. | -| [azure-ai-formrecognizer-java](.github/skills/azure-ai-formrecognizer-java/) | Form Recognizer — extract text, tables, key-value pairs from documents. | -| [azure-ai-projects-java](.github/skills/azure-ai-projects-java/) | AI Projects — Foundry project management, connections, datasets. | -| [azure-ai-vision-imageanalysis-java](.github/skills/azure-ai-vision-imageanalysis-java/) | Vision SDK — captions, OCR, object detection, tagging. | -| [azure-ai-voicelive-java](.github/skills/azure-ai-voicelive-java/) | Voice Live — real-time voice conversations with WebSocket. | - -
- -
-Communication (5 skills) - -| Skill | Description | -|-------|-------------| -| [azure-communication-callautomation-java](.github/skills/azure-communication-callautomation-java/) | Call Automation — IVR, call routing, recording, DTMF, TTS. | -| [azure-communication-callingserver-java](.github/skills/azure-communication-callingserver-java/) | CallingServer (legacy) — deprecated, use callautomation for new projects. | -| [azure-communication-chat-java](.github/skills/azure-communication-chat-java/) | Chat SDK — threads, messaging, participants, read receipts. | -| [azure-communication-common-java](.github/skills/azure-communication-common-java/) | Common utilities — token credentials, user identifiers. | -| [azure-communication-sms-java](.github/skills/azure-communication-sms-java/) | SMS SDK — notifications, alerts, OTP delivery, bulk messaging. | - -
- -
-Data & Storage (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-cosmos-java](.github/skills/azure-cosmos-java/) | Cosmos DB — NoSQL operations, global distribution, reactive patterns. | -| [azure-data-tables-java](.github/skills/azure-data-tables-java/) | Tables SDK — Table Storage or Cosmos DB Table API. | -| [azure-storage-blob-java](.github/skills/azure-storage-blob-java/) | Blob Storage — upload, download, containers, streaming. | - -
- -
-Messaging (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-eventgrid-java](.github/skills/azure-eventgrid-java/) | Event Grid — publish events, pub/sub patterns. | -| [azure-eventhub-java](.github/skills/azure-eventhub-java/) | Event Hubs — high-throughput streaming, event-driven architectures. | -| [azure-messaging-webpubsub-java](.github/skills/azure-messaging-webpubsub-java/) | Web PubSub — WebSocket messaging, live updates, chat. | - -
- -
-Entra (3 skills) - -| Skill | Description | -|-------|-------------| -| [azure-identity-java](.github/skills/azure-identity-java/) | Identity SDK — DefaultAzureCredential, managed identity, service principals. | -| [azure-security-keyvault-keys-java](.github/skills/azure-security-keyvault-keys-java/) | Key Vault Keys — RSA/EC keys, encrypt/decrypt, sign/verify, HSM. | -| [azure-security-keyvault-secrets-java](.github/skills/azure-security-keyvault-secrets-java/) | Key Vault Secrets — passwords, API keys, connection strings. | - -
- -
-Monitoring & Integration (5 skills) - -| Skill | Description | -|-------|-------------| -| [azure-appconfiguration-java](.github/skills/azure-appconfiguration-java/) | App Configuration — settings, feature flags, snapshots. | -| [azure-compute-batch-java](.github/skills/azure-compute-batch-java/) | Batch SDK — large-scale parallel and HPC jobs. | -| [azure-monitor-ingestion-java](.github/skills/azure-monitor-ingestion-java/) | Monitor Ingestion — custom logs via Data Collection Rules. | -| [azure-monitor-opentelemetry-exporter-java](.github/skills/azure-monitor-opentelemetry-exporter-java/) | OpenTelemetry Exporter — traces, metrics, logs to Azure Monitor. (Deprecated) | -| [azure-monitor-query-java](.github/skills/azure-monitor-query-java/) | Monitor Query — Kusto queries, Log Analytics, metrics. (Deprecated) | - -
- ---- - -### Rust - -> 7 skills • suffix: `-rust` - -
-Entra (4 skills) - -| Skill | Description | -|-------|-------------| -| [azure-identity-rust](.github/skills/azure-identity-rust/) | Identity SDK — DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential. | -| [azure-keyvault-certificates-rust](.github/skills/azure-keyvault-certificates-rust/) | Key Vault Certificates — create, import, manage certificates. | -| [azure-keyvault-keys-rust](.github/skills/azure-keyvault-keys-rust/) | Key Vault Keys — RSA/EC keys, encrypt/decrypt, sign/verify. | -| [azure-keyvault-secrets-rust](.github/skills/azure-keyvault-secrets-rust/) | Key Vault Secrets — passwords, API keys, connection strings. | - -
- -
-Data & Storage (2 skills) - -| Skill | Description | -|-------|-------------| -| [azure-cosmos-rust](.github/skills/azure-cosmos-rust/) | Cosmos DB SDK — document CRUD, queries, containers, partitions. | -| [azure-storage-blob-rust](.github/skills/azure-storage-blob-rust/) | Blob Storage — upload, download, containers, streaming. | - -
- -
-Messaging (1 skill) - -| Skill | Description | -|-------|-------------| -| [azure-eventhub-rust](.github/skills/azure-eventhub-rust/) | Event Hubs — high-throughput streaming, producers, consumers, batching. | - -
- ---- - -## Repository Structure - -``` -AGENTS.md # Agent configuration template - -.github/ -├── skills/ # All 132 skills (flat structure) -├── plugins/ # Installable plugin packages -│ └── deep-wiki/ # AI-powered wiki generator -├── prompts/ # Reusable prompt templates -├── agents/ # Agent persona definitions -├── scripts/ # Automation scripts (doc scraping) -├── workflows/ # GitHub Actions (daily doc updates) -└── copilot-instructions.md - -docs/ # Generated llms.txt files (daily workflow) - GitHub Pages hosted -├── llms.txt # Links + summaries -└── llms-full.txt # Full content - -skills/ # Symlinks for backward compatibility -├── python/ # -> ../.github/skills/*-py -├── dotnet/ # -> ../.github/skills/*-dotnet -├── typescript/ # -> ../.github/skills/*-ts -├── java/ # -> ../.github/skills/*-java -└── rust/ # -> ../.github/skills/*-rust - -.vscode/ -└── mcp.json # MCP server configurations -``` - ---- - -## Plugins - -Plugins are installable packages containing curated sets of agents, commands, and skills. Install via the Copilot CLI: - -```bash -# Inside Copilot CLI, run these slash commands: -/plugin marketplace add microsoft/skills -/plugin install deep-wiki@skills -``` - -| Plugin | Description | Commands | -|--------|-------------|----------| -| [deep-wiki](.github/plugins/deep-wiki/) | AI-powered wiki generator with Mermaid diagrams, architecture analysis, and source citations | `/deep-wiki:generate`, `/deep-wiki:catalogue`, `/deep-wiki:page`, `/deep-wiki:changelog`, `/deep-wiki:research`, `/deep-wiki:ask` | - ---- - -## MCP Servers - -Reference configurations in [`.vscode/mcp.json`](.vscode/mcp.json): - -| Category | Servers | -|----------|---------| -| **Documentation** | `microsoft-docs`, `context7`, `deepwiki` | -| **Development** | `github`, `playwright`, `terraform`, `eslint` | -| **Utilities** | `sequentialthinking`, `memory`, `markitdown` | - -For full MCP server implementations for Azure services, see **[microsoft/mcp](https://github.com/microsoft/mcp)**. - ---- - -## Additional Resources - -### Agents - -Role-specific agent personas in [`.github/agents/`](.github/agents/): - -| Agent | Expertise | -|-------|-----------| -| `backend.agent.md` | FastAPI, Pydantic, Cosmos DB, Azure services | -| `frontend.agent.md` | React, TypeScript, React Flow, Zustand, Tailwind | -| `infrastructure.agent.md` | Bicep, Azure CLI, Container Apps, networking | -| `planner.agent.md` | Task decomposition, architecture decisions | -| `presenter.agent.md` | Documentation, demos, technical writing | - -Use [`AGENTS.md`](AGENTS.md) as a template for configuring agent behavior in your own projects. - -### Prompts - -Reusable prompt templates in [`.github/prompts/`](.github/prompts/): - -| Prompt | Purpose | -|--------|---------| -| [`code-review.prompt.md`](.github/prompts/code-review.prompt.md) | Structured code review with security, performance, and maintainability checks | -| [`create-store.prompt.md`](.github/prompts/create-store.prompt.md) | Zustand store creation with TypeScript and subscribeWithSelector | -| [`create-node.prompt.md`](.github/prompts/create-node.prompt.md) | React Flow custom node creation with handles and Zustand integration | -| [`add-endpoint.prompt.md`](.github/prompts/add-endpoint.prompt.md) | FastAPI endpoint creation with Pydantic models and proper typing | - -### Documentation - -See the docs at https://microsoft.github.io/skills/#documentation. - ---- - -## Testing Skills - -The test harness validates that skills produce correct code patterns using the [GitHub Copilot SDK](https://github.com/github/copilot-sdk). It evaluates generated code against acceptance criteria defined for each skill. - -```bash -# Install test dependencies (from tests directory) -cd tests -pnpm install - -# List skills with test coverage -pnpm harness --list - -# Run tests for a specific skill (mock mode for CI) -pnpm harness azure-ai-projects-py --mock --verbose - -# Run with Ralph Loop (iterative improvement) -pnpm harness azure-ai-projects-py --ralph --mock --max-iterations 5 --threshold 85 - -# Run unit tests -pnpm test -``` - -### Test Coverage Summary - -**126 skills with 1135 test scenarios** — all skills have acceptance criteria and test scenarios. - -| Language | Skills | Scenarios | Top Skills by Scenarios | -|----------|--------|-----------|-------------------------| -| Core | 6 | 62 | `copilot-sdk` (11), `podcast-generation` (8), `skill-creator` (8) | -| Python | 41 | 331 | `azure-ai-projects-py` (12), `pydantic-models-py` (12), `azure-ai-translation-text-py` (11) | -| .NET | 29 | 290 | `azure-resource-manager-sql-dotnet` (14), `azure-resource-manager-redis-dotnet` (14), `azure-servicebus-dotnet` (13) | -| TypeScript | 24 | 257 | `azure-storage-blob-ts` (17), `azure-servicebus-ts` (14), `azure-microsoft-playwright-testing-ts` (13) | -| Java | 26 | 195 | `azure-storage-blob-java` (12), `azure-identity-java` (12), `azure-data-tables-java` (11) | - -### Adding Test Coverage - -See [`tests/README.md`](tests/README.md) for instructions on adding acceptance criteria and scenarios for new skills. - -### Ralph Loop & Sensei Patterns - -The test harness implements iterative quality improvement patterns inspired by [Sensei](https://github.com/microsoft/GitHub-Copilot-for-Azure/tree/main/.github/skills/sensei): - -**Ralph Loop** — An iterative code generation and improvement system that: -1. **Generate** code for a given skill/scenario -2. **Evaluate** against acceptance criteria (score 0-100) -3. **Analyze** failures and build LLM-actionable feedback -4. **Re-generate** with feedback until quality threshold is met -5. **Report** on quality improvements across iterations - -**Sensei-style Scoring** — Skills are evaluated on frontmatter compliance: - -| Score | Requirements | -|-------|--------------| -| **Low** | Basic description only | -| **Medium** | Description > 150 chars, has trigger keywords | -| **Medium-High** | Has "USE FOR:" triggers AND "DO NOT USE FOR:" anti-triggers | -| **High** | Triggers + anti-triggers + compatibility field | - ---- - -## Contributing - -### Adding New Skills - -New skills must follow the full workflow to ensure quality and discoverability: - -**Prerequisites:** -- SDK package name (e.g., `azure-ai-agents`, `Azure.AI.OpenAI`) -- Microsoft Learn documentation URL or GitHub repository -- Target language (py/dotnet/ts/java) - -**Workflow:** - -1. **Create skill** in `.github/skills//SKILL.md` - - Naming: `azure--` (e.g., `azure-ai-projects-py`) - - Include YAML frontmatter with `name` and `description` - - Reference official docs via `microsoft-docs` MCP - -2. **Categorize with symlink** in `skills///` - ```bash - # Example: Python AI agent skill in foundry category - cd skills/python/foundry - ln -s ../../../.github/skills/azure-ai-projects-py projects - ``` - - Categories: `foundry`, `data`, `messaging`, `monitoring`, `entra`, `integration`, `compute`, `m365`, `general` - -3. **Create acceptance criteria** in `.github/skills//references/acceptance-criteria.md` - - Document correct/incorrect import patterns - - Document authentication patterns - - Document async variants - -4. **Create test scenarios** in `tests/scenarios//scenarios.yaml` - - Test basic usage, error handling, advanced features - - Include mock responses for CI - -5. **Verify tests pass** - ```bash - cd tests && pnpm harness --mock --verbose - ``` - -6. **Update README.md** — Add to the appropriate language section in the Skill Catalog - -> **Full guide:** See [`.github/skills/skill-creator/SKILL.md`](.github/skills/skill-creator/SKILL.md) - -### Other Contributions - -- Improve existing prompts and agents -- Share MCP server configurations -- Fix bugs in test harness - ---- - -## License - -MIT diff --git a/skills/official/microsoft/typescript/frontend/react-flow-node/SKILL.md b/skills/react-flow-node-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/frontend/react-flow-node/SKILL.md rename to skills/react-flow-node-ts/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-architect/SKILL.md b/skills/wiki-architect/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-architect/SKILL.md rename to skills/wiki-architect/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-changelog/SKILL.md b/skills/wiki-changelog/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-changelog/SKILL.md rename to skills/wiki-changelog/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-onboarding/SKILL.md b/skills/wiki-onboarding/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-onboarding/SKILL.md rename to skills/wiki-onboarding/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-page-writer/SKILL.md b/skills/wiki-page-writer/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-page-writer/SKILL.md rename to skills/wiki-page-writer/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-qa/SKILL.md b/skills/wiki-qa/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-qa/SKILL.md rename to skills/wiki-qa/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-researcher/SKILL.md b/skills/wiki-researcher/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-researcher/SKILL.md rename to skills/wiki-researcher/SKILL.md diff --git a/skills/official/microsoft/plugins/wiki-vitepress/SKILL.md b/skills/wiki-vitepress/SKILL.md similarity index 100% rename from skills/official/microsoft/plugins/wiki-vitepress/SKILL.md rename to skills/wiki-vitepress/SKILL.md diff --git a/skills/official/microsoft/typescript/frontend/zustand-store/SKILL.md b/skills/zustand-store-ts/SKILL.md similarity index 100% rename from skills/official/microsoft/typescript/frontend/zustand-store/SKILL.md rename to skills/zustand-store-ts/SKILL.md diff --git a/skills_index.json b/skills_index.json index 517834de..3ec67ca0 100644 --- a/skills_index.json +++ b/skills_index.json @@ -81,9 +81,9 @@ "source": "vibeship-spawner-skills (Apache 2.0)" }, { - "id": "agent-framework", - "path": "skills/official/microsoft/python/foundry/agent-framework", - "category": "foundry", + "id": "agent-framework-azure-ai-py", + "path": "skills/agent-framework-azure-ai-py", + "category": "uncategorized", "name": "agent-framework-azure-ai-py", "description": "Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code interpreter, file search, web search), integrating MCP servers, managing conversation threads, or implementing streaming responses. Covers function tools, structured outputs, and multi-tool agents.", "risk": "unknown", @@ -144,9 +144,9 @@ "source": "vibeship-spawner-skills (Apache 2.0)" }, { - "id": "agents-v2", - "path": "skills/official/microsoft/python/foundry/agents-v2", - "category": "foundry", + "id": "agents-v2-py", + "path": "skills/agents-v2-py", + "category": "uncategorized", "name": "agents-v2-py", "description": "Build container-based Foundry Agents using Azure AI Projects SDK with ImageBasedHostedAgentDefinition.\nUse when creating hosted agents that run custom code in Azure AI Foundry with your own container images.\nTriggers: \"ImageBasedHostedAgentDefinition\", \"hosted agent\", \"container agent\", \"Foundry Agent\",\n\"create_version\", \"ProtocolVersionRecord\", \"AgentProtocol.RESPONSES\", \"custom agent image\".\n", "risk": "unknown", @@ -567,342 +567,342 @@ "source": "https://github.com/zxkane/aws-skills" }, { - "id": "anomalydetector", - "path": "skills/official/microsoft/java/foundry/anomalydetector", - "category": "foundry", + "id": "azure-ai-anomalydetector-java", + "path": "skills/azure-ai-anomalydetector-java", + "category": "uncategorized", "name": "azure-ai-anomalydetector-java", "description": "Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.", "risk": "unknown", "source": "unknown" }, { - "id": "contentsafety", - "path": "skills/official/microsoft/java/foundry/contentsafety", - "category": "foundry", + "id": "azure-ai-contentsafety-java", + "path": "skills/azure-ai-contentsafety-java", + "category": "uncategorized", "name": "azure-ai-contentsafety-java", "description": "Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text/image analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.", "risk": "unknown", "source": "unknown" }, { - "id": "contentsafety", - "path": "skills/official/microsoft/python/foundry/contentsafety", - "category": "foundry", + "id": "azure-ai-contentsafety-py", + "path": "skills/azure-ai-contentsafety-py", + "category": "uncategorized", "name": "azure-ai-contentsafety-py", "description": "Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "contentsafety", - "path": "skills/official/microsoft/typescript/foundry/contentsafety", - "category": "foundry", + "id": "azure-ai-contentsafety-ts", + "path": "skills/azure-ai-contentsafety-ts", + "category": "uncategorized", "name": "azure-ai-contentsafety-ts", "description": "Analyze text and images for harmful content using Azure AI Content Safety (@azure-rest/ai-content-safety). Use when moderating user-generated content, detecting hate speech, violence, sexual content, or self-harm, or managing custom blocklists.", "risk": "unknown", "source": "unknown" }, { - "id": "contentunderstanding", - "path": "skills/official/microsoft/python/foundry/contentunderstanding", - "category": "foundry", + "id": "azure-ai-contentunderstanding-py", + "path": "skills/azure-ai-contentunderstanding-py", + "category": "uncategorized", "name": "azure-ai-contentunderstanding-py", "description": "Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video.\nTriggers: \"azure-ai-contentunderstanding\", \"ContentUnderstandingClient\", \"multimodal analysis\", \"document extraction\", \"video analysis\", \"audio transcription\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "document-intelligence", - "path": "skills/official/microsoft/dotnet/foundry/document-intelligence", - "category": "foundry", + "id": "azure-ai-document-intelligence-dotnet", + "path": "skills/azure-ai-document-intelligence-dotnet", + "category": "uncategorized", "name": "azure-ai-document-intelligence-dotnet", "description": "Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models. Use for invoice processing, receipt extraction, ID document analysis, and custom document models. Triggers: \"Document Intelligence\", \"DocumentIntelligenceClient\", \"form recognizer\", \"invoice extraction\", \"receipt OCR\", \"document analysis .NET\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "document-intelligence", - "path": "skills/official/microsoft/typescript/foundry/document-intelligence", - "category": "foundry", + "id": "azure-ai-document-intelligence-ts", + "path": "skills/azure-ai-document-intelligence-ts", + "category": "uncategorized", "name": "azure-ai-document-intelligence-ts", "description": "Extract text, tables, and structured data from documents using Azure Document Intelligence (@azure-rest/ai-document-intelligence). Use when processing invoices, receipts, IDs, forms, or building custom document models.", "risk": "unknown", "source": "unknown" }, { - "id": "formrecognizer", - "path": "skills/official/microsoft/java/foundry/formrecognizer", - "category": "foundry", + "id": "azure-ai-formrecognizer-java", + "path": "skills/azure-ai-formrecognizer-java", + "category": "uncategorized", "name": "azure-ai-formrecognizer-java", "description": "Build document analysis applications with Azure Document Intelligence (Form Recognizer) SDK for Java. Use when extracting text, tables, key-value pairs from documents, receipts, invoices, or building custom document models.", "risk": "unknown", "source": "unknown" }, { - "id": "ml", - "path": "skills/official/microsoft/python/foundry/ml", - "category": "foundry", + "id": "azure-ai-ml-py", + "path": "skills/azure-ai-ml-py", + "category": "uncategorized", "name": "azure-ai-ml-py", "description": "Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines.\nTriggers: \"azure-ai-ml\", \"MLClient\", \"workspace\", \"model registry\", \"training jobs\", \"datasets\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "openai", - "path": "skills/official/microsoft/dotnet/foundry/openai", - "category": "foundry", + "id": "azure-ai-openai-dotnet", + "path": "skills/azure-ai-openai-dotnet", + "category": "uncategorized", "name": "azure-ai-openai-dotnet", "description": "Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, and assistants. Triggers: \"Azure OpenAI\", \"AzureOpenAIClient\", \"ChatClient\", \"chat completions .NET\", \"GPT-4\", \"embeddings\", \"DALL-E\", \"Whisper\", \"OpenAI .NET\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "projects", - "path": "skills/official/microsoft/dotnet/foundry/projects", - "category": "foundry", + "id": "azure-ai-projects-dotnet", + "path": "skills/azure-ai-projects-dotnet", + "category": "uncategorized", "name": "azure-ai-projects-dotnet", "description": "Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes. Use for AI Foundry project management, versioned agents, and orchestration. Triggers: \"AI Projects\", \"AIProjectClient\", \"Foundry project\", \"versioned agents\", \"evaluations\", \"datasets\", \"connections\", \"deployments .NET\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "projects", - "path": "skills/official/microsoft/java/foundry/projects", - "category": "foundry", + "id": "azure-ai-projects-java", + "path": "skills/azure-ai-projects-java", + "category": "uncategorized", "name": "azure-ai-projects-java", "description": "Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\nTriggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "projects", - "path": "skills/official/microsoft/python/foundry/projects", - "category": "foundry", + "id": "azure-ai-projects-py", + "path": "skills/azure-ai-projects-py", + "category": "uncategorized", "name": "azure-ai-projects-py", "description": "Build AI applications using the Azure AI Projects Python SDK (azure-ai-projects). Use when working with Foundry project clients, creating versioned agents with PromptAgentDefinition, running evaluations, managing connections/deployments/datasets/indexes, or using OpenAI-compatible clients. This is the high-level Foundry SDK - for low-level agent operations, use azure-ai-agents-python skill.", "risk": "unknown", "source": "unknown" }, { - "id": "projects", - "path": "skills/official/microsoft/typescript/foundry/projects", - "category": "foundry", + "id": "azure-ai-projects-ts", + "path": "skills/azure-ai-projects-ts", + "category": "uncategorized", "name": "azure-ai-projects-ts", "description": "Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects). Use when working with Foundry project clients, agents, connections, deployments, datasets, indexes, evaluations, or getting OpenAI clients.", "risk": "unknown", "source": "unknown" }, { - "id": "textanalytics", - "path": "skills/official/microsoft/python/foundry/textanalytics", - "category": "foundry", + "id": "azure-ai-textanalytics-py", + "path": "skills/azure-ai-textanalytics-py", + "category": "uncategorized", "name": "azure-ai-textanalytics-py", "description": "Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language processing on text.\nTriggers: \"text analytics\", \"sentiment analysis\", \"entity recognition\", \"key phrase\", \"PII detection\", \"TextAnalyticsClient\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "transcription", - "path": "skills/official/microsoft/python/foundry/transcription", - "category": "foundry", + "id": "azure-ai-transcription-py", + "path": "skills/azure-ai-transcription-py", + "category": "uncategorized", "name": "azure-ai-transcription-py", "description": "Azure AI Transcription SDK for Python. Use for real-time and batch speech-to-text transcription with timestamps and diarization.\nTriggers: \"transcription\", \"speech to text\", \"Azure AI Transcription\", \"TranscriptionClient\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "translation-document", - "path": "skills/official/microsoft/python/foundry/translation-document", - "category": "foundry", + "id": "azure-ai-translation-document-py", + "path": "skills/azure-ai-translation-document-py", + "category": "uncategorized", "name": "azure-ai-translation-document-py", "description": "Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other document formats at scale.\nTriggers: \"document translation\", \"batch translation\", \"translate documents\", \"DocumentTranslationClient\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "translation-text", - "path": "skills/official/microsoft/python/foundry/translation-text", - "category": "foundry", + "id": "azure-ai-translation-text-py", + "path": "skills/azure-ai-translation-text-py", + "category": "uncategorized", "name": "azure-ai-translation-text-py", "description": "Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "translation", - "path": "skills/official/microsoft/typescript/foundry/translation", - "category": "foundry", + "id": "azure-ai-translation-ts", + "path": "skills/azure-ai-translation-ts", + "category": "uncategorized", "name": "azure-ai-translation-ts", "description": "Build translation applications using Azure Translation SDKs for JavaScript (@azure-rest/ai-translation-text, @azure-rest/ai-translation-document). Use when implementing text translation, transliteration, language detection, or batch document translation.", "risk": "unknown", "source": "unknown" }, { - "id": "vision-imageanalysis", - "path": "skills/official/microsoft/java/foundry/vision-imageanalysis", - "category": "foundry", + "id": "azure-ai-vision-imageanalysis-java", + "path": "skills/azure-ai-vision-imageanalysis-java", + "category": "uncategorized", "name": "azure-ai-vision-imageanalysis-java", "description": "Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, or smart cropping.", "risk": "unknown", "source": "unknown" }, { - "id": "vision-imageanalysis", - "path": "skills/official/microsoft/python/foundry/vision-imageanalysis", - "category": "foundry", + "id": "azure-ai-vision-imageanalysis-py", + "path": "skills/azure-ai-vision-imageanalysis-py", + "category": "uncategorized", "name": "azure-ai-vision-imageanalysis-py", "description": "Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "voicelive", - "path": "skills/official/microsoft/dotnet/foundry/voicelive", - "category": "foundry", + "id": "azure-ai-voicelive-dotnet", + "path": "skills/azure-ai-voicelive-dotnet", + "category": "uncategorized", "name": "azure-ai-voicelive-dotnet", "description": "Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots. Triggers: \"voice live\", \"real-time voice\", \"VoiceLiveClient\", \"VoiceLiveSession\", \"voice assistant .NET\", \"bidirectional audio\", \"speech-to-speech\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "voicelive", - "path": "skills/official/microsoft/java/foundry/voicelive", - "category": "foundry", + "id": "azure-ai-voicelive-java", + "path": "skills/azure-ai-voicelive-java", + "category": "uncategorized", "name": "azure-ai-voicelive-java", "description": "Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket.\nTriggers: \"VoiceLiveClient java\", \"voice assistant java\", \"real-time voice java\", \"audio streaming java\", \"voice activity detection java\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "voicelive", - "path": "skills/official/microsoft/python/foundry/voicelive", - "category": "foundry", + "id": "azure-ai-voicelive-py", + "path": "skills/azure-ai-voicelive-py", + "category": "uncategorized", "name": "azure-ai-voicelive-py", "description": "Build real-time voice AI applications using Azure AI Voice Live SDK (azure-ai-voicelive). Use this skill when creating Python applications that need real-time bidirectional audio communication with Azure AI, including voice assistants, voice-enabled chatbots, real-time speech-to-speech translation, voice-driven avatars, or any WebSocket-based audio streaming with AI models. Supports Server VAD (Voice Activity Detection), turn-based conversation, function calling, MCP tools, avatar integration, and transcription.", "risk": "unknown", "source": "unknown" }, { - "id": "voicelive", - "path": "skills/official/microsoft/typescript/foundry/voicelive", - "category": "foundry", + "id": "azure-ai-voicelive-ts", + "path": "skills/azure-ai-voicelive-ts", + "category": "uncategorized", "name": "azure-ai-voicelive-ts", "description": "Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication. Use for voice assistants, conversational AI, real-time speech-to-speech, and voice-enabled chatbots in Node.js or browser environments. Triggers: \"voice live\", \"real-time voice\", \"VoiceLiveClient\", \"VoiceLiveSession\", \"voice assistant TypeScript\", \"bidirectional audio\", \"speech-to-speech JavaScript\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "appconfiguration", - "path": "skills/official/microsoft/java/integration/appconfiguration", - "category": "integration", + "id": "azure-appconfiguration-java", + "path": "skills/azure-appconfiguration-java", + "category": "uncategorized", "name": "azure-appconfiguration-java", "description": "Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "appconfiguration", - "path": "skills/official/microsoft/python/integration/appconfiguration", - "category": "integration", + "id": "azure-appconfiguration-py", + "path": "skills/azure-appconfiguration-py", + "category": "uncategorized", "name": "azure-appconfiguration-py", "description": "Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.\nTriggers: \"azure-appconfiguration\", \"AzureAppConfigurationClient\", \"feature flags\", \"configuration\", \"key-value settings\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "appconfiguration", - "path": "skills/official/microsoft/typescript/integration/appconfiguration", - "category": "integration", + "id": "azure-appconfiguration-ts", + "path": "skills/azure-appconfiguration-ts", + "category": "uncategorized", "name": "azure-appconfiguration-ts", "description": "Build applications using Azure App Configuration SDK for JavaScript (@azure/app-configuration). Use when working with configuration settings, feature flags, Key Vault references, dynamic refresh, or centralized configuration management.", "risk": "unknown", "source": "unknown" }, { - "id": "callautomation", - "path": "skills/official/microsoft/java/communication/callautomation", - "category": "communication", + "id": "azure-communication-callautomation-java", + "path": "skills/azure-communication-callautomation-java", + "category": "uncategorized", "name": "azure-communication-callautomation-java", "description": "Build call automation workflows with Azure Communication Services Call Automation Java SDK. Use when implementing IVR systems, call routing, call recording, DTMF recognition, text-to-speech, or AI-powered call flows.", "risk": "unknown", "source": "unknown" }, { - "id": "callingserver", - "path": "skills/official/microsoft/java/communication/callingserver", - "category": "communication", + "id": "azure-communication-callingserver-java", + "path": "skills/azure-communication-callingserver-java", + "category": "uncategorized", "name": "azure-communication-callingserver-java", "description": "Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects. Only use this skill when maintaining legacy code.", "risk": "unknown", "source": "unknown" }, { - "id": "chat", - "path": "skills/official/microsoft/java/communication/chat", - "category": "communication", + "id": "azure-communication-chat-java", + "path": "skills/azure-communication-chat-java", + "category": "uncategorized", "name": "azure-communication-chat-java", "description": "Build real-time chat applications with Azure Communication Services Chat Java SDK. Use when implementing chat threads, messaging, participants, read receipts, typing notifications, or real-time chat features.", "risk": "unknown", "source": "unknown" }, { - "id": "common", - "path": "skills/official/microsoft/java/communication/common", - "category": "communication", + "id": "azure-communication-common-java", + "path": "skills/azure-communication-common-java", + "category": "uncategorized", "name": "azure-communication-common-java", "description": "Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authentication across ACS services.", "risk": "unknown", "source": "unknown" }, { - "id": "sms", - "path": "skills/official/microsoft/java/communication/sms", - "category": "communication", + "id": "azure-communication-sms-java", + "path": "skills/azure-communication-sms-java", + "category": "uncategorized", "name": "azure-communication-sms-java", "description": "Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery reports.", "risk": "unknown", "source": "unknown" }, { - "id": "batch", - "path": "skills/official/microsoft/java/compute/batch", - "category": "compute", + "id": "azure-compute-batch-java", + "path": "skills/azure-compute-batch-java", + "category": "uncategorized", "name": "azure-compute-batch-java", "description": "Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes.\nTriggers: \"BatchClient java\", \"azure batch java\", \"batch pool java\", \"batch job java\", \"HPC java\", \"parallel computing java\".", "risk": "unknown", "source": "unknown" }, { - "id": "containerregistry", - "path": "skills/official/microsoft/python/compute/containerregistry", - "category": "compute", + "id": "azure-containerregistry-py", + "path": "skills/azure-containerregistry-py", + "category": "uncategorized", "name": "azure-containerregistry-py", "description": "Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.\nTriggers: \"azure-containerregistry\", \"ContainerRegistryClient\", \"container images\", \"docker registry\", \"ACR\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "cosmos-db", - "path": "skills/official/microsoft/python/data/cosmos-db", - "category": "data", + "id": "azure-cosmos-db-py", + "path": "skills/azure-cosmos-db-py", + "category": "uncategorized", "name": "azure-cosmos-db-py", "description": "Build Azure Cosmos DB NoSQL services with Python/FastAPI following production-grade patterns. Use when implementing database client setup with dual auth (DefaultAzureCredential + emulator), service layer classes with CRUD operations, partition key strategies, parameterized queries, or TDD patterns for Cosmos. Triggers on phrases like \"Cosmos DB\", \"NoSQL database\", \"document store\", \"add persistence\", \"database service layer\", or \"Python Cosmos SDK\".", "risk": "unknown", "source": "unknown" }, { - "id": "cosmos", - "path": "skills/official/microsoft/java/data/cosmos", - "category": "data", + "id": "azure-cosmos-java", + "path": "skills/azure-cosmos-java", + "category": "uncategorized", "name": "azure-cosmos-java", "description": "Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.\nTriggers: \"CosmosClient java\", \"CosmosAsyncClient\", \"cosmos database java\", \"cosmosdb java\", \"document database java\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "cosmos", - "path": "skills/official/microsoft/python/data/cosmos", - "category": "data", + "id": "azure-cosmos-py", + "path": "skills/azure-cosmos-py", + "category": "uncategorized", "name": "azure-cosmos-py", "description": "Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.\nTriggers: \"cosmos db\", \"CosmosClient\", \"container\", \"document\", \"NoSQL\", \"partition key\".\n", "risk": "unknown", @@ -910,89 +910,89 @@ }, { "id": "azure-cosmos-rust", - "path": "skills/official/microsoft/rust/data/azure-cosmos-rust", - "category": "data", + "path": "skills/azure-cosmos-rust", + "category": "uncategorized", "name": "azure-cosmos-rust", "description": "Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"container\", \"document rust\", \"NoSQL rust\", \"partition key\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "cosmosdb", - "path": "skills/official/microsoft/typescript/data/cosmosdb", - "category": "data", + "id": "azure-cosmos-ts", + "path": "skills/azure-cosmos-ts", + "category": "uncategorized", "name": "azure-cosmos-ts", "description": "Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure/cosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "tables", - "path": "skills/official/microsoft/java/data/tables", - "category": "data", + "id": "azure-data-tables-java", + "path": "skills/azure-data-tables-java", + "category": "uncategorized", "name": "azure-data-tables-java", "description": "Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.", "risk": "unknown", "source": "unknown" }, { - "id": "tables", - "path": "skills/official/microsoft/python/data/tables", - "category": "data", + "id": "azure-data-tables-py", + "path": "skills/azure-data-tables-py", + "category": "uncategorized", "name": "azure-data-tables-py", "description": "Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations.\nTriggers: \"table storage\", \"TableServiceClient\", \"TableClient\", \"entities\", \"PartitionKey\", \"RowKey\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "eventgrid", - "path": "skills/official/microsoft/dotnet/messaging/eventgrid", - "category": "messaging", + "id": "azure-eventgrid-dotnet", + "path": "skills/azure-eventgrid-dotnet", + "category": "uncategorized", "name": "azure-eventgrid-dotnet", "description": "Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents. Triggers: \"Event Grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events .NET\", \"event-driven\", \"pub/sub\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "eventgrid", - "path": "skills/official/microsoft/java/messaging/eventgrid", - "category": "messaging", + "id": "azure-eventgrid-java", + "path": "skills/azure-eventgrid-java", + "category": "uncategorized", "name": "azure-eventgrid-java", "description": "Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events.", "risk": "unknown", "source": "unknown" }, { - "id": "eventgrid", - "path": "skills/official/microsoft/python/messaging/eventgrid", - "category": "messaging", + "id": "azure-eventgrid-py", + "path": "skills/azure-eventgrid-py", + "category": "uncategorized", "name": "azure-eventgrid-py", "description": "Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures.\nTriggers: \"event grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "eventhubs", - "path": "skills/official/microsoft/dotnet/messaging/eventhubs", - "category": "messaging", + "id": "azure-eventhub-dotnet", + "path": "skills/azure-eventhub-dotnet", + "category": "uncategorized", "name": "azure-eventhub-dotnet", "description": "Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving events (EventProcessorClient with checkpointing), partition management, and real-time data ingestion. Triggers: \"Event Hubs\", \"event streaming\", \"EventHubProducerClient\", \"EventProcessorClient\", \"send events\", \"receive events\", \"checkpointing\", \"partition\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "eventhubs", - "path": "skills/official/microsoft/java/messaging/eventhubs", - "category": "messaging", + "id": "azure-eventhub-java", + "path": "skills/azure-eventhub-java", + "category": "uncategorized", "name": "azure-eventhub-java", "description": "Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures.", "risk": "unknown", "source": "unknown" }, { - "id": "eventhub", - "path": "skills/official/microsoft/python/messaging/eventhub", - "category": "messaging", + "id": "azure-eventhub-py", + "path": "skills/azure-eventhub-py", + "category": "uncategorized", "name": "azure-eventhub-py", "description": "Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing.\nTriggers: \"event hubs\", \"EventHubProducerClient\", \"EventHubConsumerClient\", \"streaming\", \"partitions\".\n", "risk": "unknown", @@ -1000,17 +1000,17 @@ }, { "id": "azure-eventhub-rust", - "path": "skills/official/microsoft/rust/messaging/azure-eventhub-rust", - "category": "messaging", + "path": "skills/azure-eventhub-rust", + "category": "uncategorized", "name": "azure-eventhub-rust", "description": "Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\nTriggers: \"event hubs rust\", \"ProducerClient rust\", \"ConsumerClient rust\", \"send event rust\", \"streaming rust\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "eventhubs", - "path": "skills/official/microsoft/typescript/messaging/eventhubs", - "category": "messaging", + "id": "azure-eventhub-ts", + "path": "skills/azure-eventhub-ts", + "category": "uncategorized", "name": "azure-eventhub-ts", "description": "Build event streaming applications using Azure Event Hubs SDK for JavaScript (@azure/event-hubs). Use when implementing high-throughput event ingestion, real-time analytics, IoT telemetry, or event-driven architectures with partitioned consumers.", "risk": "unknown", @@ -1026,27 +1026,27 @@ "source": "vibeship-spawner-skills (Apache 2.0)" }, { - "id": "azure-identity", - "path": "skills/official/microsoft/dotnet/entra/azure-identity", - "category": "entra", + "id": "azure-identity-dotnet", + "path": "skills/azure-identity-dotnet", + "category": "uncategorized", "name": "azure-identity-dotnet", "description": "Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials. Triggers: \"Azure Identity\", \"DefaultAzureCredential\", \"ManagedIdentityCredential\", \"ClientSecretCredential\", \"authentication .NET\", \"Azure auth\", \"credential chain\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "azure-identity", - "path": "skills/official/microsoft/java/entra/azure-identity", - "category": "entra", + "id": "azure-identity-java", + "path": "skills/azure-identity-java", + "category": "uncategorized", "name": "azure-identity-java", "description": "Azure Identity Java SDK for authentication with Azure services. Use when implementing DefaultAzureCredential, managed identity, service principal, or any Azure authentication pattern in Java applications.", "risk": "unknown", "source": "unknown" }, { - "id": "azure-identity", - "path": "skills/official/microsoft/python/entra/azure-identity", - "category": "entra", + "id": "azure-identity-py", + "path": "skills/azure-identity-py", + "category": "uncategorized", "name": "azure-identity-py", "description": "Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.\nTriggers: \"azure-identity\", \"DefaultAzureCredential\", \"authentication\", \"managed identity\", \"service principal\", \"credential\".\n", "risk": "unknown", @@ -1054,17 +1054,17 @@ }, { "id": "azure-identity-rust", - "path": "skills/official/microsoft/rust/entra/azure-identity-rust", - "category": "entra", + "path": "skills/azure-identity-rust", + "category": "uncategorized", "name": "azure-identity-rust", "description": "Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.\nTriggers: \"azure-identity\", \"DeveloperToolsCredential\", \"authentication rust\", \"managed identity rust\", \"credential rust\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "azure-identity", - "path": "skills/official/microsoft/typescript/entra/azure-identity", - "category": "entra", + "id": "azure-identity-ts", + "path": "skills/azure-identity-ts", + "category": "uncategorized", "name": "azure-identity-ts", "description": "Authenticate to Azure services using Azure Identity SDK for JavaScript (@azure/identity). Use when configuring authentication with DefaultAzureCredential, managed identity, service principals, or interactive browser login.", "risk": "unknown", @@ -1072,8 +1072,8 @@ }, { "id": "azure-keyvault-certificates-rust", - "path": "skills/official/microsoft/rust/entra/azure-keyvault-certificates-rust", - "category": "entra", + "path": "skills/azure-keyvault-certificates-rust", + "category": "uncategorized", "name": "azure-keyvault-certificates-rust", "description": "Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.\nTriggers: \"keyvault certificates rust\", \"CertificateClient rust\", \"create certificate rust\", \"import certificate rust\".\n", "risk": "unknown", @@ -1081,26 +1081,26 @@ }, { "id": "azure-keyvault-keys-rust", - "path": "skills/official/microsoft/rust/entra/azure-keyvault-keys-rust", - "category": "entra", + "path": "skills/azure-keyvault-keys-rust", + "category": "uncategorized", "name": "azure-keyvault-keys-rust", "description": "Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys.\nTriggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "keyvault-keys", - "path": "skills/official/microsoft/typescript/entra/keyvault-keys", - "category": "entra", + "id": "azure-keyvault-keys-ts", + "path": "skills/azure-keyvault-keys-ts", + "category": "uncategorized", "name": "azure-keyvault-keys-ts", "description": "Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.", "risk": "unknown", "source": "unknown" }, { - "id": "keyvault", - "path": "skills/official/microsoft/python/entra/keyvault", - "category": "entra", + "id": "azure-keyvault-py", + "path": "skills/azure-keyvault-py", + "category": "uncategorized", "name": "azure-keyvault-py", "description": "Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.\nTriggers: \"key vault\", \"SecretClient\", \"KeyClient\", \"CertificateClient\", \"secrets\", \"encryption keys\".\n", "risk": "unknown", @@ -1108,413 +1108,413 @@ }, { "id": "azure-keyvault-secrets-rust", - "path": "skills/official/microsoft/rust/entra/azure-keyvault-secrets-rust", - "category": "entra", + "path": "skills/azure-keyvault-secrets-rust", + "category": "uncategorized", "name": "azure-keyvault-secrets-rust", "description": "Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys.\nTriggers: \"keyvault secrets rust\", \"SecretClient rust\", \"get secret rust\", \"set secret rust\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "keyvault-secrets", - "path": "skills/official/microsoft/typescript/entra/keyvault-secrets", - "category": "entra", + "id": "azure-keyvault-secrets-ts", + "path": "skills/azure-keyvault-secrets-ts", + "category": "uncategorized", "name": "azure-keyvault-secrets-ts", "description": "Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configuration values.", "risk": "unknown", "source": "unknown" }, { - "id": "maps", - "path": "skills/official/microsoft/dotnet/general/maps", - "category": "general", + "id": "azure-maps-search-dotnet", + "path": "skills/azure-maps-search-dotnet", + "category": "uncategorized", "name": "azure-maps-search-dotnet", "description": "Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map tiles, IP geolocation, and weather data. Triggers: \"Azure Maps\", \"MapsSearchClient\", \"MapsRoutingClient\", \"MapsRenderingClient\", \"geocoding .NET\", \"route directions\", \"map tiles\", \"geolocation\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "webpubsub", - "path": "skills/official/microsoft/java/messaging/webpubsub", - "category": "messaging", + "id": "azure-messaging-webpubsub-java", + "path": "skills/azure-messaging-webpubsub-java", + "category": "uncategorized", "name": "azure-messaging-webpubsub-java", "description": "Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or server-to-client push notifications.", "risk": "unknown", "source": "unknown" }, { - "id": "webpubsub-service", - "path": "skills/official/microsoft/python/messaging/webpubsub-service", - "category": "messaging", + "id": "azure-messaging-webpubsubservice-py", + "path": "skills/azure-messaging-webpubsubservice-py", + "category": "uncategorized", "name": "azure-messaging-webpubsubservice-py", "description": "Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns.\nTriggers: \"azure-messaging-webpubsubservice\", \"WebPubSubServiceClient\", \"real-time\", \"WebSocket\", \"pub/sub\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "apicenter", - "path": "skills/official/microsoft/dotnet/integration/apicenter", - "category": "integration", + "id": "azure-mgmt-apicenter-dotnet", + "path": "skills/azure-mgmt-apicenter-dotnet", + "category": "uncategorized", "name": "azure-mgmt-apicenter-dotnet", "description": "Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery. Use for creating API services, workspaces, APIs, versions, definitions, environments, deployments, and metadata schemas. Triggers: \"API Center\", \"ApiCenterService\", \"ApiCenterWorkspace\", \"ApiCenterApi\", \"API inventory\", \"API governance\", \"API versioning\", \"API catalog\", \"API discovery\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "apicenter", - "path": "skills/official/microsoft/python/integration/apicenter", - "category": "integration", + "id": "azure-mgmt-apicenter-py", + "path": "skills/azure-mgmt-apicenter-py", + "category": "uncategorized", "name": "azure-mgmt-apicenter-py", "description": "Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.\nTriggers: \"azure-mgmt-apicenter\", \"ApiCenterMgmtClient\", \"API Center\", \"API inventory\", \"API governance\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "apimanagement", - "path": "skills/official/microsoft/dotnet/integration/apimanagement", - "category": "integration", + "id": "azure-mgmt-apimanagement-dotnet", + "path": "skills/azure-mgmt-apimanagement-dotnet", + "category": "uncategorized", "name": "azure-mgmt-apimanagement-dotnet", "description": "Azure Resource Manager SDK for API Management in .NET. Use for MANAGEMENT PLANE operations: creating/managing APIM services, APIs, products, subscriptions, policies, users, groups, gateways, and backends via Azure Resource Manager. Triggers: \"API Management\", \"APIM service\", \"create APIM\", \"manage APIs\", \"ApiManagementServiceResource\", \"API policies\", \"APIM products\", \"APIM subscriptions\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "apimanagement", - "path": "skills/official/microsoft/python/integration/apimanagement", - "category": "integration", + "id": "azure-mgmt-apimanagement-py", + "path": "skills/azure-mgmt-apimanagement-py", + "category": "uncategorized", "name": "azure-mgmt-apimanagement-py", "description": "Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.\nTriggers: \"azure-mgmt-apimanagement\", \"ApiManagementClient\", \"APIM\", \"API gateway\", \"API Management\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "applicationinsights", - "path": "skills/official/microsoft/dotnet/monitoring/applicationinsights", - "category": "monitoring", + "id": "azure-mgmt-applicationinsights-dotnet", + "path": "skills/azure-mgmt-applicationinsights-dotnet", + "category": "uncategorized", "name": "azure-mgmt-applicationinsights-dotnet", "description": "Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management. Use for creating Application Insights components, web tests, workbooks, analytics items, and API keys. Triggers: \"Application Insights\", \"ApplicationInsights\", \"App Insights\", \"APM\", \"application monitoring\", \"web tests\", \"availability tests\", \"workbooks\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "arize-ai-observability-eval", - "path": "skills/official/microsoft/dotnet/partner/arize-ai-observability-eval", - "category": "partner", + "id": "azure-mgmt-arizeaiobservabilityeval-dotnet", + "path": "skills/azure-mgmt-arizeaiobservabilityeval-dotnet", + "category": "uncategorized", "name": "azure-mgmt-arizeaiobservabilityeval-dotnet", "description": "Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET). Use when managing Arize AI organizations \non Azure via Azure Marketplace, creating/updating/deleting Arize resources, or integrating Arize ML observability \ninto .NET applications. Triggers: \"Arize AI\", \"ML observability\", \"ArizeAIObservabilityEval\", \"Arize organization\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "botservice", - "path": "skills/official/microsoft/dotnet/compute/botservice", - "category": "compute", + "id": "azure-mgmt-botservice-dotnet", + "path": "skills/azure-mgmt-botservice-dotnet", + "category": "uncategorized", "name": "azure-mgmt-botservice-dotnet", "description": "Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings. Triggers: \"Bot Service\", \"BotResource\", \"Azure Bot\", \"DirectLine channel\", \"Teams channel\", \"bot management .NET\", \"create bot\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "botservice", - "path": "skills/official/microsoft/python/compute/botservice", - "category": "compute", + "id": "azure-mgmt-botservice-py", + "path": "skills/azure-mgmt-botservice-py", + "category": "uncategorized", "name": "azure-mgmt-botservice-py", "description": "Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.\nTriggers: \"azure-mgmt-botservice\", \"AzureBotService\", \"bot management\", \"conversational AI\", \"bot channels\".", "risk": "unknown", "source": "unknown" }, { - "id": "fabric", - "path": "skills/official/microsoft/dotnet/data/fabric", - "category": "data", + "id": "azure-mgmt-fabric-dotnet", + "path": "skills/azure-mgmt-fabric-dotnet", + "category": "uncategorized", "name": "azure-mgmt-fabric-dotnet", "description": "Azure Resource Manager SDK for Fabric in .NET. Use for MANAGEMENT PLANE operations: provisioning, scaling, suspending/resuming Microsoft Fabric capacities, checking name availability, and listing SKUs via Azure Resource Manager. Triggers: \"Fabric capacity\", \"create capacity\", \"suspend capacity\", \"resume capacity\", \"Fabric SKU\", \"provision Fabric\", \"ARM Fabric\", \"FabricCapacityResource\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "fabric", - "path": "skills/official/microsoft/python/compute/fabric", - "category": "compute", + "id": "azure-mgmt-fabric-py", + "path": "skills/azure-mgmt-fabric-py", + "category": "uncategorized", "name": "azure-mgmt-fabric-py", "description": "Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.\nTriggers: \"azure-mgmt-fabric\", \"FabricMgmtClient\", \"Fabric capacity\", \"Microsoft Fabric\", \"Power BI capacity\".", "risk": "unknown", "source": "unknown" }, { - "id": "mongodbatlas", - "path": "skills/official/microsoft/dotnet/partner/mongodbatlas", - "category": "partner", + "id": "azure-mgmt-mongodbatlas-dotnet", + "path": "skills/azure-mgmt-mongodbatlas-dotnet", + "category": "uncategorized", "name": "azure-mgmt-mongodbatlas-dotnet", "description": "Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting MongoDB Atlas organizations through Azure Marketplace integration. This SDK manages the Azure-side organization resource, not Atlas clusters/databases directly.", "risk": "unknown", "source": "unknown" }, { - "id": "weightsandbiases", - "path": "skills/official/microsoft/dotnet/foundry/weightsandbiases", - "category": "foundry", + "id": "azure-mgmt-weightsandbiases-dotnet", + "path": "skills/azure-mgmt-weightsandbiases-dotnet", + "category": "uncategorized", "name": "azure-mgmt-weightsandbiases-dotnet", "description": "Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability. Triggers: \"Weights and Biases\", \"W&B\", \"WeightsAndBiases\", \"ML experiment tracking\", \"model registry\", \"experiment management\", \"wandb\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "playwright", - "path": "skills/official/microsoft/typescript/compute/playwright", - "category": "compute", + "id": "azure-microsoft-playwright-testing-ts", + "path": "skills/azure-microsoft-playwright-testing-ts", + "category": "uncategorized", "name": "azure-microsoft-playwright-testing-ts", "description": "Run Playwright tests at scale using Azure Playwright Workspaces (formerly Microsoft Playwright Testing). Use when scaling browser tests across cloud-hosted browsers, integrating with CI/CD pipelines, or publishing test results to the Azure portal.", "risk": "unknown", "source": "unknown" }, { - "id": "ingestion", - "path": "skills/official/microsoft/java/monitoring/ingestion", - "category": "monitoring", + "id": "azure-monitor-ingestion-java", + "path": "skills/azure-monitor-ingestion-java", + "category": "uncategorized", "name": "azure-monitor-ingestion-java", "description": "Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).\nTriggers: \"LogsIngestionClient java\", \"azure monitor ingestion java\", \"custom logs java\", \"DCR java\", \"data collection rule java\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "ingestion", - "path": "skills/official/microsoft/python/monitoring/ingestion", - "category": "monitoring", + "id": "azure-monitor-ingestion-py", + "path": "skills/azure-monitor-ingestion-py", + "category": "uncategorized", "name": "azure-monitor-ingestion-py", "description": "Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API.\nTriggers: \"azure-monitor-ingestion\", \"LogsIngestionClient\", \"custom logs\", \"DCR\", \"data collection rule\", \"Log Analytics\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "opentelemetry-exporter", - "path": "skills/official/microsoft/java/monitoring/opentelemetry-exporter", - "category": "monitoring", + "id": "azure-monitor-opentelemetry-exporter-java", + "path": "skills/azure-monitor-opentelemetry-exporter-java", + "category": "uncategorized", "name": "azure-monitor-opentelemetry-exporter-java", "description": "Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights.\nTriggers: \"AzureMonitorExporter java\", \"opentelemetry azure java\", \"application insights java otel\", \"azure monitor tracing java\".\nNote: This package is DEPRECATED. Migrate to azure-monitor-opentelemetry-autoconfigure.\n", "risk": "unknown", "source": "unknown" }, { - "id": "opentelemetry-exporter", - "path": "skills/official/microsoft/python/monitoring/opentelemetry-exporter", - "category": "monitoring", + "id": "azure-monitor-opentelemetry-exporter-py", + "path": "skills/azure-monitor-opentelemetry-exporter-py", + "category": "uncategorized", "name": "azure-monitor-opentelemetry-exporter-py", "description": "Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights.\nTriggers: \"azure-monitor-opentelemetry-exporter\", \"AzureMonitorTraceExporter\", \"AzureMonitorMetricExporter\", \"AzureMonitorLogExporter\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "opentelemetry", - "path": "skills/official/microsoft/python/monitoring/opentelemetry", - "category": "monitoring", + "id": "azure-monitor-opentelemetry-py", + "path": "skills/azure-monitor-opentelemetry-py", + "category": "uncategorized", "name": "azure-monitor-opentelemetry-py", "description": "Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation.\nTriggers: \"azure-monitor-opentelemetry\", \"configure_azure_monitor\", \"Application Insights\", \"OpenTelemetry distro\", \"auto-instrumentation\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "opentelemetry", - "path": "skills/official/microsoft/typescript/monitoring/opentelemetry", - "category": "monitoring", + "id": "azure-monitor-opentelemetry-ts", + "path": "skills/azure-monitor-opentelemetry-ts", + "category": "uncategorized", "name": "azure-monitor-opentelemetry-ts", "description": "Instrument applications with Azure Monitor and OpenTelemetry for JavaScript (@azure/monitor-opentelemetry). Use when adding distributed tracing, metrics, and logs to Node.js applications with Application Insights.", "risk": "unknown", "source": "unknown" }, { - "id": "query", - "path": "skills/official/microsoft/java/monitoring/query", - "category": "monitoring", + "id": "azure-monitor-query-java", + "path": "skills/azure-monitor-query-java", + "category": "uncategorized", "name": "azure-monitor-query-java", "description": "Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.\nTriggers: \"LogsQueryClient java\", \"MetricsQueryClient java\", \"kusto query java\", \"log analytics java\", \"azure monitor query java\".\nNote: This package is deprecated. Migrate to azure-monitor-query-logs and azure-monitor-query-metrics.\n", "risk": "unknown", "source": "unknown" }, { - "id": "query", - "path": "skills/official/microsoft/python/monitoring/query", - "category": "monitoring", + "id": "azure-monitor-query-py", + "path": "skills/azure-monitor-query-py", + "category": "uncategorized", "name": "azure-monitor-query-py", "description": "Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics.\nTriggers: \"azure-monitor-query\", \"LogsQueryClient\", \"MetricsQueryClient\", \"Log Analytics\", \"Kusto queries\", \"Azure metrics\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "postgres", - "path": "skills/official/microsoft/typescript/data/postgres", - "category": "data", + "id": "azure-postgres-ts", + "path": "skills/azure-postgres-ts", + "category": "uncategorized", "name": "azure-postgres-ts", "description": "Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package. Use for PostgreSQL queries, connection pooling, transactions, and Microsoft Entra ID (passwordless) authentication. Triggers: \"PostgreSQL\", \"postgres\", \"pg client\", \"node-postgres\", \"Azure PostgreSQL connection\", \"PostgreSQL TypeScript\", \"pg Pool\", \"passwordless postgres\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "cosmosdb", - "path": "skills/official/microsoft/dotnet/data/cosmosdb", - "category": "data", + "id": "azure-resource-manager-cosmosdb-dotnet", + "path": "skills/azure-resource-manager-cosmosdb-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-cosmosdb-dotnet", "description": "Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating/managing Cosmos DB accounts, databases, containers, throughput settings, and RBAC via Azure Resource Manager. NOT for data plane operations (CRUD on documents) - use Microsoft.Azure.Cosmos for that. Triggers: \"Cosmos DB account\", \"create Cosmos account\", \"manage Cosmos resources\", \"ARM Cosmos\", \"CosmosDBAccountResource\", \"provision Cosmos DB\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "durabletask", - "path": "skills/official/microsoft/dotnet/compute/durabletask", - "category": "compute", + "id": "azure-resource-manager-durabletask-dotnet", + "path": "skills/azure-resource-manager-durabletask-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-durabletask-dotnet", "description": "Azure Resource Manager SDK for Durable Task Scheduler in .NET. Use for MANAGEMENT PLANE operations: creating/managing Durable Task Schedulers, Task Hubs, and retention policies via Azure Resource Manager. Triggers: \"Durable Task Scheduler\", \"create scheduler\", \"task hub\", \"DurableTaskSchedulerResource\", \"provision Durable Task\", \"orchestration scheduler\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "mysql", - "path": "skills/official/microsoft/dotnet/data/mysql", - "category": "data", + "id": "azure-resource-manager-mysql-dotnet", + "path": "skills/azure-resource-manager-mysql-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-mysql-dotnet", "description": "Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments. Use for creating servers, databases, firewall rules, configurations, backups, and high availability. Triggers: \"MySQL\", \"MySqlFlexibleServer\", \"MySQL Flexible Server\", \"Azure Database for MySQL\", \"MySQL database management\", \"MySQL firewall\", \"MySQL backup\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "playwright", - "path": "skills/official/microsoft/dotnet/compute/playwright", - "category": "compute", + "id": "azure-resource-manager-playwright-dotnet", + "path": "skills/azure-resource-manager-playwright-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-playwright-dotnet", "description": "Azure Resource Manager SDK for Microsoft Playwright Testing in .NET. Use for MANAGEMENT PLANE operations: creating/managing Playwright Testing workspaces, checking name availability, and managing workspace quotas via Azure Resource Manager. NOT for running Playwright tests - use Azure.Developer.MicrosoftPlaywrightTesting.NUnit for that. Triggers: \"Playwright workspace\", \"create Playwright Testing workspace\", \"manage Playwright resources\", \"ARM Playwright\", \"PlaywrightWorkspaceResource\", \"provision Playwright Testing\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "postgresql", - "path": "skills/official/microsoft/dotnet/data/postgresql", - "category": "data", + "id": "azure-resource-manager-postgresql-dotnet", + "path": "skills/azure-resource-manager-postgresql-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-postgresql-dotnet", "description": "Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments. Use for creating servers, databases, firewall rules, configurations, backups, and high availability. Triggers: \"PostgreSQL\", \"PostgreSqlFlexibleServer\", \"PostgreSQL Flexible Server\", \"Azure Database for PostgreSQL\", \"PostgreSQL database management\", \"PostgreSQL firewall\", \"PostgreSQL backup\", \"Postgres\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "redis", - "path": "skills/official/microsoft/dotnet/data/redis", - "category": "data", + "id": "azure-resource-manager-redis-dotnet", + "path": "skills/azure-resource-manager-redis-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-redis-dotnet", "description": "Azure Resource Manager SDK for Redis in .NET. Use for MANAGEMENT PLANE operations: creating/managing Azure Cache for Redis instances, firewall rules, access keys, patch schedules, linked servers (geo-replication), and private endpoints via Azure Resource Manager. NOT for data plane operations (get/set keys, pub/sub) - use StackExchange.Redis for that. Triggers: \"Redis cache\", \"create Redis\", \"manage Redis\", \"ARM Redis\", \"RedisResource\", \"provision Redis\", \"Azure Cache for Redis\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "sql", - "path": "skills/official/microsoft/dotnet/data/sql", - "category": "data", + "id": "azure-resource-manager-sql-dotnet", + "path": "skills/azure-resource-manager-sql-dotnet", + "category": "uncategorized", "name": "azure-resource-manager-sql-dotnet", "description": "Azure Resource Manager SDK for Azure SQL in .NET. Use for MANAGEMENT PLANE operations: creating/managing SQL servers, databases, elastic pools, firewall rules, and failover groups via Azure Resource Manager. NOT for data plane operations (executing queries) - use Microsoft.Data.SqlClient for that. Triggers: \"SQL server\", \"create SQL database\", \"manage SQL resources\", \"ARM SQL\", \"SqlServerResource\", \"provision Azure SQL\", \"elastic pool\", \"firewall rule\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "search-documents", - "path": "skills/official/microsoft/dotnet/foundry/search-documents", - "category": "foundry", + "id": "azure-search-documents-dotnet", + "path": "skills/azure-search-documents-dotnet", + "category": "uncategorized", "name": "azure-search-documents-dotnet", "description": "Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers SearchClient (queries, document CRUD), SearchIndexClient (index management), and SearchIndexerClient (indexers, skillsets). Triggers: \"Azure Search .NET\", \"SearchClient\", \"SearchIndexClient\", \"vector search C#\", \"semantic search .NET\", \"hybrid search\", \"Azure.Search.Documents\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "search-documents", - "path": "skills/official/microsoft/python/foundry/search-documents", - "category": "foundry", + "id": "azure-search-documents-py", + "path": "skills/azure-search-documents-py", + "category": "uncategorized", "name": "azure-search-documents-py", "description": "Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets.\nTriggers: \"azure-search-documents\", \"SearchClient\", \"SearchIndexClient\", \"vector search\", \"hybrid search\", \"semantic search\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "search-documents", - "path": "skills/official/microsoft/typescript/foundry/search-documents", - "category": "foundry", + "id": "azure-search-documents-ts", + "path": "skills/azure-search-documents-ts", + "category": "uncategorized", "name": "azure-search-documents-ts", "description": "Build search applications using Azure AI Search SDK for JavaScript (@azure/search-documents). Use when creating/managing indexes, implementing vector/hybrid search, semantic ranking, or building agentic retrieval with knowledge bases.", "risk": "unknown", "source": "unknown" }, { - "id": "keyvault", - "path": "skills/official/microsoft/dotnet/entra/keyvault", - "category": "entra", + "id": "azure-security-keyvault-keys-dotnet", + "path": "skills/azure-security-keyvault-keys-dotnet", + "category": "uncategorized", "name": "azure-security-keyvault-keys-dotnet", "description": "Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encryption, decryption, signing, and verification. Triggers: \"Key Vault keys\", \"KeyClient\", \"CryptographyClient\", \"RSA key\", \"EC key\", \"encrypt decrypt .NET\", \"key rotation\", \"HSM\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "keyvault-keys", - "path": "skills/official/microsoft/java/entra/keyvault-keys", - "category": "entra", + "id": "azure-security-keyvault-keys-java", + "path": "skills/azure-security-keyvault-keys-java", + "category": "uncategorized", "name": "azure-security-keyvault-keys-java", "description": "Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify operations, or working with HSM-backed keys.", "risk": "unknown", "source": "unknown" }, { - "id": "keyvault-secrets", - "path": "skills/official/microsoft/java/entra/keyvault-secrets", - "category": "entra", + "id": "azure-security-keyvault-secrets-java", + "path": "skills/azure-security-keyvault-secrets-java", + "category": "uncategorized", "name": "azure-security-keyvault-secrets-java", "description": "Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive configuration data.", "risk": "unknown", "source": "unknown" }, { - "id": "servicebus", - "path": "skills/official/microsoft/dotnet/messaging/servicebus", - "category": "messaging", + "id": "azure-servicebus-dotnet", + "path": "skills/azure-servicebus-dotnet", + "category": "uncategorized", "name": "azure-servicebus-dotnet", "description": "Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions. Use for reliable message delivery, pub/sub patterns, dead letter handling, and background processing. Triggers: \"Service Bus\", \"ServiceBusClient\", \"ServiceBusSender\", \"ServiceBusReceiver\", \"ServiceBusProcessor\", \"message queue\", \"pub/sub .NET\", \"dead letter queue\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "servicebus", - "path": "skills/official/microsoft/python/messaging/servicebus", - "category": "messaging", + "id": "azure-servicebus-py", + "path": "skills/azure-servicebus-py", + "category": "uncategorized", "name": "azure-servicebus-py", "description": "Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns.\nTriggers: \"service bus\", \"ServiceBusClient\", \"queue\", \"topic\", \"subscription\", \"message broker\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "servicebus", - "path": "skills/official/microsoft/typescript/messaging/servicebus", - "category": "messaging", + "id": "azure-servicebus-ts", + "path": "skills/azure-servicebus-ts", + "category": "uncategorized", "name": "azure-servicebus-ts", "description": "Build messaging applications using Azure Service Bus SDK for JavaScript (@azure/service-bus). Use when implementing queues, topics/subscriptions, message sessions, dead-letter handling, or enterprise messaging patterns.", "risk": "unknown", "source": "unknown" }, { - "id": "speech-to-text-rest", - "path": "skills/official/microsoft/python/foundry/speech-to-text-rest", - "category": "foundry", + "id": "azure-speech-to-text-rest-py", + "path": "skills/azure-speech-to-text-rest-py", + "category": "uncategorized", "name": "azure-speech-to-text-rest-py", "description": "Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK.\nTriggers: \"speech to text REST\", \"short audio transcription\", \"speech recognition REST API\", \"STT REST\", \"recognize speech REST\".\nDO NOT USE FOR: Long audio (>60 seconds), real-time streaming, batch transcription, custom speech models, speech translation. Use Speech SDK or Batch Transcription API instead.", "risk": "unknown", "source": "unknown" }, { - "id": "blob", - "path": "skills/official/microsoft/java/data/blob", - "category": "data", + "id": "azure-storage-blob-java", + "path": "skills/azure-storage-blob-java", + "category": "uncategorized", "name": "azure-storage-blob-java", "description": "Build blob storage applications with Azure Storage Blob SDK for Java. Use when uploading, downloading, or managing files in Azure Blob Storage, working with containers, or implementing streaming data operations.", "risk": "unknown", "source": "unknown" }, { - "id": "blob", - "path": "skills/official/microsoft/python/data/blob", - "category": "data", + "id": "azure-storage-blob-py", + "path": "skills/azure-storage-blob-py", + "category": "uncategorized", "name": "azure-storage-blob-py", "description": "Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle.\nTriggers: \"blob storage\", \"BlobServiceClient\", \"ContainerClient\", \"BlobClient\", \"upload blob\", \"download blob\".\n", "risk": "unknown", @@ -1522,71 +1522,71 @@ }, { "id": "azure-storage-blob-rust", - "path": "skills/official/microsoft/rust/data/azure-storage-blob-rust", - "category": "data", + "path": "skills/azure-storage-blob-rust", + "category": "uncategorized", "name": "azure-storage-blob-rust", "description": "Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers.\nTriggers: \"blob storage rust\", \"BlobClient rust\", \"upload blob rust\", \"download blob rust\", \"container rust\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "blob", - "path": "skills/official/microsoft/typescript/data/blob", - "category": "data", + "id": "azure-storage-blob-ts", + "path": "skills/azure-storage-blob-ts", + "category": "uncategorized", "name": "azure-storage-blob-ts", "description": "Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and containers. Supports block blobs, append blobs, page blobs, SAS tokens, and streaming. Triggers: \"blob storage\", \"@azure/storage-blob\", \"BlobServiceClient\", \"ContainerClient\", \"upload blob\", \"download blob\", \"SAS token\", \"block blob\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "datalake", - "path": "skills/official/microsoft/python/data/datalake", - "category": "data", + "id": "azure-storage-file-datalake-py", + "path": "skills/azure-storage-file-datalake-py", + "category": "uncategorized", "name": "azure-storage-file-datalake-py", "description": "Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations.\nTriggers: \"data lake\", \"DataLakeServiceClient\", \"FileSystemClient\", \"ADLS Gen2\", \"hierarchical namespace\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "fileshare", - "path": "skills/official/microsoft/python/data/fileshare", - "category": "data", + "id": "azure-storage-file-share-py", + "path": "skills/azure-storage-file-share-py", + "category": "uncategorized", "name": "azure-storage-file-share-py", "description": "Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud.\nTriggers: \"azure-storage-file-share\", \"ShareServiceClient\", \"ShareClient\", \"file share\", \"SMB\".", "risk": "unknown", "source": "unknown" }, { - "id": "fileshare", - "path": "skills/official/microsoft/typescript/data/fileshare", - "category": "data", + "id": "azure-storage-file-share-ts", + "path": "skills/azure-storage-file-share-ts", + "category": "uncategorized", "name": "azure-storage-file-share-ts", "description": "Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations. Use for creating shares, managing directories, uploading/downloading files, and handling file metadata. Supports Azure Files SMB protocol scenarios. Triggers: \"file share\", \"@azure/storage-file-share\", \"ShareServiceClient\", \"ShareClient\", \"SMB\", \"Azure Files\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "queue", - "path": "skills/official/microsoft/python/data/queue", - "category": "data", + "id": "azure-storage-queue-py", + "path": "skills/azure-storage-queue-py", + "category": "uncategorized", "name": "azure-storage-queue-py", "description": "Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\nTriggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "queue", - "path": "skills/official/microsoft/typescript/data/queue", - "category": "data", + "id": "azure-storage-queue-ts", + "path": "skills/azure-storage-queue-ts", + "category": "uncategorized", "name": "azure-storage-queue-ts", "description": "Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages in queues. Supports visibility timeout, message encoding, and batch operations. Triggers: \"queue storage\", \"@azure/storage-queue\", \"QueueServiceClient\", \"QueueClient\", \"send message\", \"receive message\", \"dequeue\", \"visibility timeout\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "webpubsub", - "path": "skills/official/microsoft/typescript/messaging/webpubsub", - "category": "messaging", + "id": "azure-web-pubsub-ts", + "path": "skills/azure-web-pubsub-ts", + "category": "uncategorized", "name": "azure-web-pubsub-ts", "description": "Build real-time messaging applications using Azure Web PubSub SDKs for JavaScript (@azure/web-pubsub, @azure/web-pubsub-client). Use when implementing WebSocket-based real-time features, pub/sub messaging, group chat, or live notifications.", "risk": "unknown", @@ -3654,9 +3654,9 @@ "source": "https://github.com/zarazhangrui/frontend-slides" }, { - "id": "frontend-ui-dark", - "path": "skills/official/microsoft/typescript/frontend/frontend-ui-dark", - "category": "frontend", + "id": "frontend-ui-dark-ts", + "path": "skills/frontend-ui-dark-ts", + "category": "uncategorized", "name": "frontend-ui-dark-ts", "description": "Build dark-themed React applications using Tailwind CSS with custom theming, glassmorphism effects, and Framer Motion animations. Use when creating dashboards, admin panels, or data-rich interfaces with a refined dark aesthetic.", "risk": "unknown", @@ -4509,27 +4509,27 @@ "source": "unknown" }, { - "id": "m365-agents", - "path": "skills/official/microsoft/dotnet/m365/m365-agents", - "category": "m365", + "id": "m365-agents-dotnet", + "path": "skills/m365-agents-dotnet", + "category": "uncategorized", "name": "m365-agents-dotnet", "description": "Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-based auth. Triggers: \"Microsoft 365 Agents SDK\", \"Microsoft.Agents\", \"AddAgentApplicationOptions\", \"AgentApplication\", \"AddAgentAspNetAuthentication\", \"Copilot Studio client\", \"IAgentHttpAdapter\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "m365-agents", - "path": "skills/official/microsoft/python/m365/m365-agents", - "category": "m365", + "id": "m365-agents-py", + "path": "skills/m365-agents-py", + "category": "uncategorized", "name": "m365-agents-py", "description": "Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming responses, and MSAL-based auth. Triggers: \"Microsoft 365 Agents SDK\", \"microsoft_agents\", \"AgentApplication\", \"start_agent_process\", \"TurnContext\", \"Copilot Studio client\", \"CloudAdapter\".\n", "risk": "unknown", "source": "unknown" }, { - "id": "m365-agents", - "path": "skills/official/microsoft/typescript/m365/m365-agents", - "category": "m365", + "id": "m365-agents-ts", + "path": "skills/m365-agents-ts", + "category": "uncategorized", "name": "m365-agents-ts", "description": "Microsoft 365 Agents SDK for TypeScript/Node.js. Build multichannel agents for Teams/M365/Copilot Studio with AgentApplication routing, Express hosting, streaming responses, and Copilot Studio client integration. Triggers: \"Microsoft 365 Agents SDK\", \"@microsoft/agents-hosting\", \"AgentApplication\", \"startServer\", \"streamingResponse\", \"Copilot Studio client\", \"@microsoft/agents-copilotstudio-client\".\n", "risk": "unknown", @@ -4680,9 +4680,9 @@ "source": "unknown" }, { - "id": "authentication-events", - "path": "skills/official/microsoft/dotnet/entra/authentication-events", - "category": "entra", + "id": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "path": "skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "category": "uncategorized", "name": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", "description": "Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions. Use for token enrichment, custom claims, attribute collection, and OTP customization in Entra ID. Triggers: \"Authentication Events\", \"WebJobsAuthenticationEventsTrigger\", \"OnTokenIssuanceStart\", \"OnAttributeCollectionStart\", \"custom claims\", \"token enrichment\", \"Entra custom extension\", \"authentication extension\".", "risk": "unknown", @@ -5670,9 +5670,9 @@ "source": "unknown" }, { - "id": "react-flow-node", - "path": "skills/official/microsoft/typescript/frontend/react-flow-node", - "category": "frontend", + "id": "react-flow-node-ts", + "path": "skills/react-flow-node-ts", + "category": "uncategorized", "name": "react-flow-node-ts", "description": "Create React Flow node components with TypeScript types, handles, and Zustand integration. Use when building custom nodes for React Flow canvas, creating visual workflow editors, or implementing node-based UI components.", "risk": "unknown", @@ -7381,8 +7381,8 @@ }, { "id": "wiki-architect", - "path": "skills/official/microsoft/plugins/wiki-architect", - "category": "plugins", + "path": "skills/wiki-architect", + "category": "uncategorized", "name": "wiki-architect", "description": "Analyzes code repositories and generates hierarchical documentation structures with onboarding guides. Use when the user wants to create a wiki, generate documentation, map a codebase structure, or understand a project's architecture at a high level.", "risk": "unknown", @@ -7390,8 +7390,8 @@ }, { "id": "wiki-changelog", - "path": "skills/official/microsoft/plugins/wiki-changelog", - "category": "plugins", + "path": "skills/wiki-changelog", + "category": "uncategorized", "name": "wiki-changelog", "description": "Analyzes git commit history and generates structured changelogs categorized by change type. Use when the user asks about recent changes, wants a changelog, or needs to understand what changed in the repository.", "risk": "unknown", @@ -7399,8 +7399,8 @@ }, { "id": "wiki-onboarding", - "path": "skills/official/microsoft/plugins/wiki-onboarding", - "category": "plugins", + "path": "skills/wiki-onboarding", + "category": "uncategorized", "name": "wiki-onboarding", "description": "Generates two complementary onboarding guides \u2014 a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation for a codebase.", "risk": "unknown", @@ -7408,8 +7408,8 @@ }, { "id": "wiki-page-writer", - "path": "skills/official/microsoft/plugins/wiki-page-writer", - "category": "plugins", + "path": "skills/wiki-page-writer", + "category": "uncategorized", "name": "wiki-page-writer", "description": "Generates rich technical documentation pages with dark-mode Mermaid diagrams, source code citations, and first-principles depth. Use when writing documentation, generating wiki pages, creating technical deep-dives, or documenting specific components or systems.", "risk": "unknown", @@ -7417,8 +7417,8 @@ }, { "id": "wiki-qa", - "path": "skills/official/microsoft/plugins/wiki-qa", - "category": "plugins", + "path": "skills/wiki-qa", + "category": "uncategorized", "name": "wiki-qa", "description": "Answers questions about a code repository using source file analysis. Use when the user asks a question about how something works, wants to understand a component, or needs help navigating the codebase.", "risk": "unknown", @@ -7426,8 +7426,8 @@ }, { "id": "wiki-researcher", - "path": "skills/official/microsoft/plugins/wiki-researcher", - "category": "plugins", + "path": "skills/wiki-researcher", + "category": "uncategorized", "name": "wiki-researcher", "description": "Conducts multi-turn iterative deep research on specific topics within a codebase with zero tolerance for shallow analysis. Use when the user wants an in-depth investigation, needs to understand how something works across multiple files, or asks for comprehensive analysis of a specific system or pattern.", "risk": "unknown", @@ -7435,8 +7435,8 @@ }, { "id": "wiki-vitepress", - "path": "skills/official/microsoft/plugins/wiki-vitepress", - "category": "plugins", + "path": "skills/wiki-vitepress", + "category": "uncategorized", "name": "wiki-vitepress", "description": "Packages generated wiki Markdown into a VitePress static site with dark theme, dark-mode Mermaid diagrams with click-to-zoom, and production build output. Use when the user wants to create a browsable website from generated wiki pages.", "risk": "unknown", @@ -7596,9 +7596,9 @@ "source": "unknown" }, { - "id": "zustand-store", - "path": "skills/official/microsoft/typescript/frontend/zustand-store", - "category": "frontend", + "id": "zustand-store-ts", + "path": "skills/zustand-store-ts", + "category": "uncategorized", "name": "zustand-store-ts", "description": "Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.", "risk": "unknown",