MI

microsoft-learn-research

Retrieves official Microsoft documentation and architectural standards using the Microsoft Learn MCP server.

Install

mkdir -p .claude/skills/microsoft-learn-research && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10764" && unzip -o skill.zip -d .claude/skills/microsoft-learn-research && rm skill.zip

Installs to .claude/skills/microsoft-learn-research

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Meta-skill for querying Microsoft Learn MCP server to resolve Azure architecture questions and validate configurations against official documentation
149 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Search Microsoft Learn documentation
  • Fetch full documentation content
  • Search code samples
  • Validate Azure configurations

How it works

It acts as a meta-skill that queries the Microsoft Learn MCP server to retrieve canonical documentation and code samples for Azure architecture validation.

Inputs & outputs

You give it
Azure architecture research question
You get back
Validated configuration or research evidence

When to use microsoft-learn-research

  • Resolve Azure architecture questions
  • Validate service parameters
  • Audit configuration gaps

About this skill

microsoft-learn-research

Impact tier: P1 -- Operational Readiness

Purpose

General-purpose research skill for querying the Microsoft Learn MCP server to resolve Azure architecture questions, validate configurations against official documentation, and fill knowledge gaps. This is the meta-skill referenced by all other skills in this pack when they need MCP queries. It documents best practices for query construction, result filtering, citation format, and escalation when MCP results are insufficient.

When to Use

  • Before patching any Azure resource configuration: retrieve the canonical Microsoft recommendation first.
  • When an unfamiliar Azure service parameter is encountered in IaC.
  • When a gap audit references a Microsoft Learn URL that needs full content.
  • When other skills' MCP queries return insufficient results and need refinement.

Required Evidence (inspect these repo paths first)

PathWhat to look for
.codex/config.tomlMCP server URL registration ([mcp_servers.microsoft-learn])
.github/skills/README.mdAuthority order: repo first, MCP second, docs/specs third
ssot/agent-platform/foundry_tool_policy.yamlTool preference hierarchy: built-in > function calling > OpenAPI > MCP

Microsoft Learn MCP Usage

This skill IS the MCP query skill. The three available tools are:

microsoft_docs_search

Breadth search across Microsoft Learn. Returns up to 10 document chunks.

Best practices:

  • Use 4-8 specific terms. Vague queries return generic results.
  • Include the Azure service name AND the specific feature: "Azure Container Apps VNet integration" not just "container apps networking".
  • Include the action or concept: "private access disable public" not just "security".
  • Append SDK language when relevant: "Python SDK", "Bicep", "REST API".
microsoft_docs_search("Azure PostgreSQL Flexible Server private access VNet integration Bicep")
microsoft_docs_search("Azure AI Foundry Agent Service Python SDK v2 create agent")
microsoft_docs_search("Azure Container Apps health probes liveness readiness startup Bicep")

microsoft_code_sample_search

Targeted code sample search. Supports language filter.

Best practices:

  • Use for specific implementation patterns, not conceptual questions.
  • Always specify language when searching for IaC or SDK code.
  • Combine service name with the specific pattern: "bicep postgresql flexible server zone redundant ha".
microsoft_code_sample_search("bicep container app managed identity key vault", language="bicep")
microsoft_code_sample_search("azure foundry agent python create thread run", language="python")
microsoft_code_sample_search("bicep postgresql flexible server vnet delegation private dns", language="bicep")

microsoft_docs_fetch

Retrieves the full markdown of a known Microsoft Learn URL. Use when a microsoft_docs_search result references a page that needs complete content.

Best practices:

  • Always use learn.microsoft.com URLs, not external links.
  • Fetch when you need a complete parameter reference table, not just a snippet.
  • Cache the result in docs/evidence/<stamp>/<skill>/mcp-fetch-<slug>.md.
microsoft_docs_fetch("https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-networking-private")
microsoft_docs_fetch("https://learn.microsoft.com/en-us/azure/container-apps/scale-app")
microsoft_docs_fetch("https://learn.microsoft.com/en-us/azure/ai-services/agents/overview")

Workflow

  1. Inspect repo -- Confirm .codex/config.toml has the MCP server registered. Confirm the skill README authority order. Identify which Azure service and feature the research question targets.
  2. Query MCP -- Start with microsoft_docs_search (2-3 queries, refining terms if results are too broad). If results reference specific URLs, use microsoft_docs_fetch. If implementation code is needed, use microsoft_code_sample_search.
  3. Compare -- Map MCP results to the current repo state. Note any parameter values, API shapes, or architectural recommendations that differ from IaC or SSOT.
  4. Patch -- Apply the finding: update IaC, SSOT YAML, or runbook. Always cite the MCP source in a comment: # Source: microsoft_docs_search("<query>").
  5. Verify -- Confirm the patched file is syntactically valid (Bicep lint, Python ruff, YAML parse). Commit evidence with MCP excerpts.

Outputs

FileChange
docs/evidence/<stamp>/microsoft-learn-research/mcp-results.mdRaw MCP query results with citations
The file targeted by the research questionConfiguration patched per MCP guidance

Completion Criteria

  • .codex/config.toml confirms MCP server at https://learn.microsoft.com/api/mcp.
  • Each MCP query result is cited in code comments or evidence files using the format: # Source: microsoft_docs_search("<query>").
  • No configuration value was invented: every parameter came from repo evidence, MCP results, or existing SSOT.
  • Evidence directory contains the raw MCP query and result for each research question answered.
  • If MCP returned no useful results for a query, the gap is flagged explicitly in the evidence file as BLOCKED: MCP returned insufficient results for "<query>".

When not to use it

  • When the query is not related to Azure architecture
  • When the MCP server is not registered

Prerequisites

.codex/config.toml

Limitations

  • Requires MCP server registration
  • Results depend on MCP query specificity

How it compares

It provides a standardized hierarchy for tool preference and citation, ensuring research is grounded in official Microsoft sources.

Compared to similar skills

microsoft-learn-research side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
microsoft-learn-research (this skill)04moNo flagsIntermediate
INDUSTRY_RND02moNo flagsIntermediate
microsoft-docs105moReviewBeginner
external-docs04moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

INDUSTRY_RND

neej4

INDUSTRY_RND — an agent skill by neej4.

00

microsoft-docs

github

Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.

1059

external-docs

bcgov

Guidance for researching authoritative external documentation using Microsoft Learn MCP and Upstash Context7, with explicit approval for fallback sources. Use when looking up Azure, Terraform, or BC Gov platform documentation.

00

web-search

Igosuki

This skill should be used when users need to search the web for information, find current content, look up news articles, search for images, or find videos. It uses DuckDuckGo's search API to return results in clean, formatted output (text, markdown, or JSON). Use for research, fact-checking, finding recent information, or gathering web resources.

33188

perplexity

davila7

Web search and research using Perplexity AI. Use when user says "search", "find", "look up", "ask", "research", or "what's the latest" for generic queries. NOT for library/framework docs (use Context7) or workspace questions.

14175

perplexity-search

davila7

Perform AI-powered web searches with real-time information using Perplexity models via LiteLLM and OpenRouter. This skill should be used when conducting web searches for current information, finding recent scientific literature, getting grounded answers with source citations, or accessing information beyond the model's knowledge cutoff. Provides access to multiple Perplexity models including Sonar Pro, Sonar Pro Search (advanced agentic search), and Sonar Reasoning Pro through a single OpenRouter API key.

13135

Search skills

Search the agent skills registry