Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

Build TypeScript search apps with vector, hybrid, and semantic retrieval patterns.

50/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-ai-searchtypescriptvector-searchhybrid-search
+3semantic-rankingnpmazure-sdk

What does this skill do, and when should you use it?

This skill helps coding agents use the Azure AI Search SDK for JavaScript and TypeScript. It covers index creation and management, document indexing, full-text, vector, hybrid, and semantic search, plus filters, facets, autocomplete, suggestions, and batch operations. It also demonstrates DefaultAzureCredential and managed identity authentication. It is a focused SDK implementation guide rather than a complete application or infrastructure package.

It shows how to install @azure/search-documents and @azure/identity, configure Azure Search environment variables, create SearchClient and SearchIndexClient instances, define vector fields and HNSW profiles, upload and batch-process documents, run full-text, vector, hybrid, and semantic queries, apply filters and facets, and configure autocomplete and suggestions. The examples read endpoint, index-name, credential, and token-related environment variables and print search results, scores, facets, captions, or reranker scores. The embedding function remains application-provided.

Good fit
  • A TypeScript developer needs to create a product index with searchable text, filters, facets, and embeddings.
  • A search application must combine keyword matching with vector similarity in one query.
  • A natural-language search experience needs semantic ranking, extractive captions, or answers.
  • A catalog application needs category or price filtering with facet counts.
  • An agent application needs Azure AI Search patterns for knowledge-base or agentic retrieval scenarios.

How do you install this skill?

Before you use it
  • Examples include external writes such as index creation, document upload, and deletion, but provide no confirmation, permission scoping, or recovery steps; review RBAC, secret storage, filter security boundaries, and rollback before production use.
  • Semantic-configuration field naming appears potentially inconsistent across references, and SDK/API version prerequisites are not pinned; compile-check each example against the target package version and official documentation.
  • Core functionality depends on Azure AI Search, Entra ID, and potentially embedding/semantic services; mainland-China reachability and regional limitations are not documented.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Node.js
  • @azure/search-documents
  • @azure/identity

Install the SDK dependencies with: npm install @azure/search-documents @azure/identity. To install the complete skill collection, the README provides: npx skills add microsoft/skills, followed by selecting skills in the wizard. The source does not document a command for selecting only azure-search-documents-ts.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-typescript/skills/azure-search-documents-ts" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Using @azure/search-documents, create a product vector index and implement full-text, vector, and hybrid search.

Place the skill where the coding agent can load it, then use a request such as: “Using @azure/search-documents, create a product vector index and implement full-text, vector, and hybrid search.” Configure AZURE_SEARCH_ENDPOINT and AZURE_SEARCH_INDEX_NAME. Add AZURE_SEARCH_ADMIN_KEY when using a key, or configure AZURE_TOKEN_CREDENTIALS=prod when using DefaultAzureCredential. Provide the embedding-generation function in the application.

What are this skill's strengths and limitations?

Pros
  • Covers the core Azure AI Search TypeScript workflow from index definition through querying.
  • Includes full-text, vector, hybrid, and semantic search examples.
  • Shows Entra ID-oriented authentication with DefaultAzureCredential and managed identity.
  • Includes filtering, facets, autocomplete, suggestions, and batch document operations.
  • Released under the MIT license in a Microsoft Agent Skills repository.
Limitations
  • The vector examples require an application-supplied getEmbedding function.
  • The material consists primarily of focused snippets and practices, not a complete runnable application.
  • It does not document Azure resource provisioning, deployment, or service pricing.
  • Semantic search requires a semantic configuration on the index first.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure AI Search for TypeScript this page ✓ Microsoft · Official 50 · Use with care ★ 2.7k 3mo ago MIT
Azure AI Search for Python ✓ Microsoft · Official 50 · Use with care ★ 2.7k 3mo ago MIT
Azure AI Search for .NET ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT
Azure AI Services Skill ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
Azure AI Projects for TypeScript ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
50/ 100 5-point scale 2.5 / 5
1Trust14 / 25 · 2.8/5

The skill shows Entra ID, managed identity, and environment-variable authentication, and recommends document-level security filters. It does not clearly specify least-privilege RBAC, secret handling, data flows, user confirmation, external write effects, or rollback, so points are deducted.

2Reliability8 / 20 · 2.0/5

It covers core TypeScript workflows for indexes, uploads, full-text, vector, hybrid, and semantic search. However, it has no skill-specific tests, input validation, or diagnosable failure handling, and the main document and references may differ on semantic-configuration field syntax; static scoring therefore stays at or below 10.

3Adaptability10 / 15 · 3.3/5

The target SDK, TypeScript audience, and major invocation scenarios are reasonably clear. Non-fit boundaries, service-version prerequisites, input/output contracts, regional reachability, and Chinese-language considerations are not stated, so points are deducted.

4Convention8 / 15 · 2.7/5

The documentation is readable and layered, with installation, authentication, core examples, best practices, MIT licensing, author, version 1.0.0, and two references. It lacks a changelog, explicit maintenance owner/update path, and sufficiently detailed limitations and troubleshooting.

5Effectiveness6 / 15 · 2.0/5

The examples provide a useful starting point for search, indexing, and semantic retrieval and cover several common patterns. Embedding generation, existing-index state, service configuration, permissions, and production error handling remain for the user to complete, and some API details require verification, so only moderate static effectiveness is awarded.

6Verifiability4 / 10 · 2.0/5

The references point to Azure SDK for JS and Microsoft Learn sources, and the repository shows general CI and test infrastructure. There are no skill-specific auditable tests or execution results, so evidence coverage is limited.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11][12]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill require an Azure AI Search service?
Yes. Its examples require AZURE_SEARCH_ENDPOINT and operate through Azure AI Search clients and indexes.
Is an administrator key mandatory?
No. AZURE_SEARCH_ADMIN_KEY is marked optional, and the skill demonstrates DefaultAzureCredential and ManagedIdentityCredential.
Does the skill generate embeddings automatically?
No. The vector examples call an application-defined getEmbedding function.
Is this a complete search-product template?
No evidence supports that. It is an SDK implementation guide; the source does not provide a frontend, deployment workflow, or complete product template.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure AI Search for Python

Helps Python developers build vector, hybrid, and semantic search applications with Azure AI Search.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Search for .NET

Build .NET search applications with practical Azure AI Search patterns for full-text, vector, semantic, and hybrid retrieval.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Services Skill

Guides coding agents through Azure AI Search, Speech, OpenAI, and OCR workflows.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for TypeScript

Practical TypeScript guidance for building Azure AI Foundry applications with project clients, agents, tools, and evaluations.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for TypeScript

A practical guide for uploading, downloading, and managing Azure Blob Storage from TypeScript and JavaScript applications.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

Extract document text, tables, and structured fields in TypeScript applications.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage TypeScript Skill

Build Azure Queue Storage workers that send, receive, inspect, and manage messages in TypeScript or JavaScript.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for TypeScript

Build TypeScript apps with centralized settings, feature flags, and runtime configuration refresh.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Foundry Projects for .NET

Guides .NET developers through Foundry project, agent, and evaluation operations.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for TypeScript

Add text and image harm detection with customizable blocklists to TypeScript applications.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

A practical guide to building clear, testable MCP servers that let LLMs work with external APIs.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Persistent Agents for .NET

A practical .NET playbook for building and operating Azure AI persistent agents.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Persistent Agents for Java

Guides Java developers through building and managing Azure AI agents with persistent threads, messages, runs, and tools.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

Scale TypeScript Playwright tests on Azure-hosted browsers and publish results.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Rust

Guides Rust developers through official Azure SDK patterns for managing blobs and containers.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB TypeScript Skill

Gives TypeScript and JavaScript coding agents practical Cosmos DB data-access patterns.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs TypeScript Skill

Build TypeScript event-streaming applications with batching, partition-aware consumers, checkpointing, and Azure identity authentication.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Translation for TypeScript

Build TypeScript applications for text translation, transliteration, language detection, and document translation.

★ 2.7k FS 50 Use with care 3mo ago

Related skills