Azure AI Search Skill

SkillSearch

Expert knowledge for Azure AI Search development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when designing indexes, skillsets, indexers, vector/semantic search, or secure data source access, and other Azure AI Search related development tasks. Not for Azure Cosmos DB (use azure-cosmos-db), Azure SQL Database (use azure-sql-database), Azure Table Storage (use azure-table-storage), Azure Open Datasets (use azure-open-datasets).

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Azure AI Search Skill skill

What this skill tells your AI

The instructions your AI receives, as published by microsoftdocs/agent-skills in skills/azure-cognitive-search/SKILL.md and read by ahel’s review.

This skill provides expert guidance for Azure AI Search. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L48Diagnosing and fixing Azure AI Search indexer, skillset, filter, storage, metric, private link, and SharePoint permission issues, including portal-based debugging steps.
Best PracticesL49-L66Designing, scaling, and troubleshooting enrichment and indexing pipelines, handling data changes, optimizing performance, vectors, costs, and applying safe, responsible AI and concurrency practices.
Decision MakingL67-L82Guidance on choosing Azure AI Search tiers, pricing and regions, estimating capacity, handling limits, and migrating APIs/SDKs, skills, and agentic retrieval to newer versions.
Architecture & Design PatternsL83-L88Architectural patterns for Azure AI Search: combining vector and keyword search, designing multitenant or isolated indexes, and building resilient multi-region search deployments.
Limits & QuotasL89-L98Limits, quotas, and scheduling for indexers and enrichment, including billing/free tiers, runtime and concurrency caps, service capacity planning, and vector index size/scale constraints.
SecurityL99-L139Securing Azure AI Search: RBAC/Entra auth, keys, encryption, firewalls, private endpoints, and indexer access/ACLs for Storage, SQL, SharePoint, Cosmos DB, and Purview.
ConfigurationL140-L231Configuring Azure AI Search: data sources, index schemas, enrichment skillsets, analyzers, vectorization, semantic ranking, retrieval behavior, logging, and query options.
Integrations & Coding PatternsL232-L309Integrating Azure AI Search with apps and data sources, configuring indexers, skills, vectorization, semantic ranking, and query patterns (REST/SDK/MCP, OData/Lucene, hybrid/vector search).
DeploymentL310-L317Deploying and moving Azure AI Search: ARM/Bicep/Terraform provisioning, cross-region migration, and deploying C# search apps to Azure Container Apps.

Troubleshooting

TopicURL
Troubleshoot Azure AI Search indexer errors and warningshttps://learn.microsoft.com/en-us/azure/search/cognitive-search-common-errors-warnings
Debug and troubleshoot Azure AI Search skillsetshttps://learn.microsoft.com/en-us/azure/search/cognitive-search-how-to-debug-skillset
Debug Azure AI Search skillsets using portal sessionshttps://learn.microsoft.com/en-us/azure/search/cognitive-search-tutorial-debug-sessions
Diagnose and fix Azure AI Search indexer issueshttps://learn.microsoft.com/en-us/azure/search/search-indexer-troubleshooting
Diagnose and fix Azure AI Search collection filter errorshttps://learn.microsoft.com/en-us/azure/search/search-query-troubleshoot-collection-filters
Troubleshoot shared private link resource issues in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/troubleshoot-shared-private-link-resources
Troubleshoot SharePoint permission-filtered queries in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/troubleshoot-sharepoint-query-permission-filtering
Diagnose Azure AI Search storage and metric discrepancieshttps://learn.microsoft.com/en-us/azure/search/troubleshoot-storage-metrics

Best Practices

TopicURL
Design and troubleshoot AI enrichment pipelines in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/cognitive-search-concept-troubleshooting
Scale and manage custom skills in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/cognitive-search-custom-skill-scale
Apply responsible AI best practices for GenAI Prompt skillhttps://learn.microsoft.com/en-us/azure/search/responsible-ai-best-practices-genai-prompt-skill
Handle changed and deleted blobs in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-how-to-index-azure-blob-changed-deleted
Optimize large-scale indexing in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-how-to-large-index
Apply optimistic concurrency for Azure AI Search resourceshttps://learn.microsoft.com/en-us/azure/search/search-howto-concurrency
Update or rebuild Azure AI Search indexes safelyhttps://learn.microsoft.com/en-us/azure/search/search-howto-reindex
Analyze Azure AI Search query and indexing performancehttps://learn.microsoft.com/en-us/azure/search/search-performance-analysis
Optimize Azure AI Search query and indexing performancehttps://learn.microsoft.com/en-us/azure/search/search-performance-tips
Optimize Azure AI Search Serverless costshttps://learn.microsoft.com/en-us/azure/search/serverless-cost-optimization
Use narrow vector data types to reduce Azure AI Search storagehttps://learn.microsoft.com/en-us/azure/search/vector-search-how-to-assign-narrow-data-types
Chunk large documents for Azure AI Search vector retrievalhttps://learn.microsoft.com/en-us/azure/search/vector-search-how-to-chunk-documents
Choose vector optimization and compression in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/vector-search-how-to-configure-compression-storage
Truncate text-embedding-3 dimensions using MRL in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/vector-search-how-to-truncate-dimensions

Decision Making

TopicURL
Migrate Azure AI Search agentic retrieval to latest APIhttps://learn.microsoft.com/en-us/azure/search/agentic-retrieval-how-to-migrate
Migrate from deprecated Azure AI Search skillshttps://learn.microsoft.com/en-us/azure/search/cognitive-search-skill-deprecated
Decide and migrate between Azure AI Search REST API versionshttps://learn.microsoft.com/en-us/azure/search/search-api-migration
Estimate Azure AI Search capacity for indexing and querieshttps://learn.microsoft.com/en-us/azure/search/search-capacity-planning
Create Azure AI Search services with appropriate region and tierhttps://learn.microsoft.com/en-us/azure/search/search-create-service-portal
Choose appropriate data source connectors for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-data-sources-gallery
Upgrade Azure AI Search .NET management SDKshttps://learn.microsoft.com/en-us/azure/search/search-dotnet-mgmt-sdk-migration
Migrate Azure AI Search .NET apps to SDK v11https://learn.microsoft.com/en-us/azure/search/search-dotnet-sdk-migration-version-11
Upgrade Azure AI Search to higher capacityhttps://learn.microsoft.com/en-us/azure/search/search-how-to-upgrade
Handle Azure AI Search regional capacity constraintshttps://learn.microsoft.com/en-us/azure/search/search-region-capacity
Plan and manage Azure AI Search costshttps://learn.microsoft.com/en-us/azure/search/search-sku-manage-costs
Choose Azure AI Search pricing model and tierhttps://learn.microsoft.com/en-us/azure/search/search-sku-tier

Architecture & Design Patterns

TopicURL
Design multitenant and isolated content in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-modeling-multitenant-saas-applications
Design multi-region architectures for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-multi-region

Limits & Quotas

TopicURL
Billing limits and free quotas for Azure AI Search enrichmenthttps://learn.microsoft.com/en-us/azure/search/cognitive-search-attach-cognitive-services
Manage indexer execution, duration, and concurrencyhttps://learn.microsoft.com/en-us/azure/search/search-howto-run-reset-indexers
Configure Azure AI Search indexer schedules and limitshttps://learn.microsoft.com/en-us/azure/search/search-howto-schedule-indexers
Understand indexer runtime quotas on Serverless and S3 HDhttps://learn.microsoft.com/en-us/azure/search/search-indexer-high-density-serverless-overview
Plan service capacity with Azure AI Search limitshttps://learn.microsoft.com/en-us/azure/search/search-limits-quotas-capacity
Understand Azure AI Search vector index limitshttps://learn.microsoft.com/en-us/azure/search/vector-search-index-size

Security

TopicURL
Manage access to Web Knowledge Source using Azure CLIhttps://learn.microsoft.com/en-us/azure/search/agentic-knowledge-source-how-to-web-manage
Use built-in Azure Policy definitions for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/policy-reference
Ingest RBAC scope metadata from Azure Blob storagehttps://learn.microsoft.com/en-us/azure/search/search-blob-indexer-role-based-access
Configure document-level access control in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-document-level-access-overview
Configure keyless RBAC access to Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-get-started-rbac
Configure SharePoint Online indexer permissions in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-how-to-index-sharepoint-online
Configure managed identity access to SQL Managed Instancehttps://learn.microsoft.com/en-us/azure/search/search-how-to-index-sql-managed-instance-with-managed-identity
Secure AI Search indexer connections to SQL Server VMshttps://learn.microsoft.com/en-us/azure/search/search-how-to-index-sql-server
Configure managed identities and RBAC for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-how-to-managed-identities
Configure Azure AI Search indexer auth to Azure Functionshttps://learn.microsoft.com/en-us/azure/search/search-howto-managed-identities-azure-functions
Secure Cosmos DB indexer connections with managed identityhttps://learn.microsoft.com/en-us/azure/search/search-howto-managed-identities-cosmos-db
Configure managed identity access from Azure AI Search to Azure SQLhttps://learn.microsoft.com/en-us/azure/search/search-howto-managed-identities-sql
Configure managed identity access from Azure AI Search to Storagehttps://learn.microsoft.com/en-us/azure/search/search-howto-managed-identities-storage
Ingest ACL and RBAC metadata from ADLS Gen2https://learn.microsoft.com/en-us/azure/search/search-indexer-access-control-lists-and-role-based-access
Connect Azure AI Search indexers to SQL Managed Instance privatelyhttps://learn.microsoft.com/en-us/azure/search/search-indexer-how-to-access-private-sql
Set IP firewall rules for Azure AI Search indexershttps://learn.microsoft.com/en-us/azure/search/search-indexer-howto-access-ip-restricted
Configure shared private link access for Azure AI Search indexershttps://learn.microsoft.com/en-us/azure/search/search-indexer-howto-access-private
Use trusted service exception for Azure AI Search indexershttps://learn.microsoft.com/en-us/azure/search/search-indexer-howto-access-trusted-service-exception
Secure Azure AI Search indexer access to protected resourceshttps://learn.microsoft.com/en-us/azure/search/search-indexer-securing-resources
Configure indexers to ingest Purview sensitivity labelshttps://learn.microsoft.com/en-us/azure/search/search-indexer-sensitivity-labels
Configure SharePoint indexer to ingest ACL metadatahttps://learn.microsoft.com/en-us/azure/search/search-indexer-sharepoint-access-control-lists
Configure security and access for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-manage
Implement query-time ACL and RBAC enforcement in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-query-access-control-rbac-enforcement
Enforce Purview sensitivity labels at query time in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-query-sensitivity-labels
Manage Azure AI Search admin and query API keyshttps://learn.microsoft.com/en-us/azure/search/search-security-api-keys
Apply security best practices to Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-security-best-practices
Enable RBAC and Entra ID auth for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-security-enable-roles
Retrieve encryption key details for Azure AI Search resourceshttps://learn.microsoft.com/en-us/azure/search/search-security-get-encryption-keys
Configure customer-managed encryption keys for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-security-manage-encryption-keys
Set up cross-tenant CMK encryption for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-security-managed-encryption-cross-tenant
Join Azure AI Search to a network security perimeterhttps://learn.microsoft.com/en-us/azure/search/search-security-network-security-perimeter
Configure Azure AI Search RBAC with Entra IDhttps://learn.microsoft.com/en-us/azure/search/search-security-rbac
Configure client applications for keyless RBAC access to Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-security-rbac-client-code
Implement document-level security trimming in Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/search-security-trimming-for-azure-search
Use Azure Policy compliance controls for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/security-controls-policy
Configure IP firewall and trusted service access for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/service-configure-firewall
Configure private endpoints for Azure AI Searchhttps://learn.microsoft.com/en-us/azure/search/service-create-private-endpoint

Shortened here. Read the whole file on GitHub.

Signals

GitHub stars
740
Forks
119
Last commit
Sep 2026

ahel review

  • S4info
    community integration — published by microsoftdocs, not azure

Automated review, not a security audit. Ruleset v1.

Advanced
Catalog kind
skill
Gateway key
azure-cognitive-search
Source
github.com/microsoftdocs/agent-skills