refactor: flatten Microsoft skills from nested to flat directory structure
Rewrote sync_microsoft_skills.py (v4) to use each SKILL.md's frontmatter 'name' field as the flat directory name under skills/, replacing the nested skills/official/microsoft/<lang>/<category>/<service>/ hierarchy. This fixes CI failures caused by the indexing, validation, and catalog scripts expecting skills/<id>/SKILL.md (depth 1). Changes: - Rewrite scripts/sync_microsoft_skills.py for flat output with collision detection - Update scripts/tests/inspect_microsoft_repo.py for flat name mapping - Update scripts/tests/test_comprehensive_coverage.py for name uniqueness checks - Delete skills/official/ nested directory - Add 129 Microsoft skills as flat directories (e.g. skills/azure-mgmt-botservice-dotnet/) - Move attribution files to docs/ (LICENSE-MICROSOFT, microsoft-skills-attribution.json) - Rebuild skills_index.json, CATALOG.md, README.md (845 total skills)
This commit is contained in:
348
CATALOG.md
348
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)
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
6621
data/catalog.json
6621
data/catalog.json
File diff suppressed because it is too large
Load Diff
654
docs/microsoft-skills-attribution.json
Normal file
654
docs/microsoft-skills-attribution.json
Normal file
@@ -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)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
@@ -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/<name>/...")
|
||||
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())
|
||||
exit(main())
|
||||
|
||||
@@ -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()
|
||||
traceback.print_exc()
|
||||
|
||||
@@ -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
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user