~ / rigs / microsoft / skills

microsoft/skills

Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents

↗ GitHub ★ 3,077 mit updated 7d ago project Claude CodeCopilot Claude plugin
share on X
ARCHETYPE
MCP Hoarder
Six or more MCP servers wired in. Every tool, always in context.
CONTEXT TAX · EVERY TURN
~68.1k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add aspire -- aspire mcp start
$ claude mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
$ claude mcp add context7 -- npx -y @upstash/context7-mcp@latest
$ claude mcp add --transport http deepwiki https://mcp.deepwiki.com/sse
$ claude mcp add ESLint -- npx eslint --mcp
$ claude mcp add --transport http github https://api.githubcopilot.com/mcp/
$ claude mcp add --transport http huggingface https://huggingface.co/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add markitdown -- uvx markitdown-mcp
$ claude mcp add memory -e MEMORY_FILE_PATH=YOUR_MEMORY_FILE_PATH -- npx -y @modelcontextprotocol/server-memory
$ claude mcp add --transport http microsoft-docs https://learn.microsoft.com/api/mcp
$ claude mcp add playwright -- npx @playwright/mcp@latest
$ claude mcp add sequentialthinking -- npx -y @modelcontextprotocol/server-sequential-thinking
$ claude mcp add --transport http svelte https://mcp.svelte.dev/mcp
$ claude mcp add terraform -- docker run -i --rm hashicorp/terraform-mcp-server
$ claude mcp add --transport http azure-resource-manager-mcp https://mcp.management.azure.com -H 'x-mcp-toolset: YOUR_VALUE'
$ claude mcp add azure -- npx -y @azure/mcp@latest server start
$ npx degit microsoft/skills/.claude ./rig-skills  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add aspire -- aspire mcp start
$ claude mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
$ claude mcp add context7 -- npx -y @upstash/context7-mcp@latest
$ claude mcp add --transport http deepwiki https://mcp.deepwiki.com/sse
$ claude mcp add ESLint -- npx eslint --mcp
$ claude mcp add --transport http github https://api.githubcopilot.com/mcp/
$ claude mcp add --transport http huggingface https://huggingface.co/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add markitdown -- uvx markitdown-mcp
$ claude mcp add memory -e MEMORY_FILE_PATH=YOUR_MEMORY_FILE_PATH -- npx -y @modelcontextprotocol/server-memory
$ claude mcp add --transport http microsoft-docs https://learn.microsoft.com/api/mcp
$ claude mcp add playwright -- npx @playwright/mcp@latest
$ claude mcp add sequentialthinking -- npx -y @modelcontextprotocol/server-sequential-thinking
$ claude mcp add --transport http svelte https://mcp.svelte.dev/mcp
$ claude mcp add terraform -- docker run -i --rm hashicorp/terraform-mcp-server
$ claude mcp add --transport http azure-resource-manager-mcp https://mcp.management.azure.com -H 'x-mcp-toolset: YOUR_VALUE'
$ claude mcp add azure -- npx -y @azure/mcp@latest server start
$ npx degit microsoft/skills/.github/plugins/azure-cost/skills/cost-analysis .claude/skills/cost-analysis
$ npx degit microsoft/skills/.github/plugins/azure-cost/skills/cost-estimation .claude/skills/cost-estimation
$ npx degit microsoft/skills/.github/plugins/azure-cost/skills/cost-governance .claude/skills/cost-governance
$ npx degit microsoft/skills/.github/plugins/azure-cost/skills/cost-optimization .claude/skills/cost-optimization
$ npx degit microsoft/skills/.github/plugins/azure-kusto-graph-skills/skills/azure-kusto-graph .claude/skills/azure-kusto-graph
$ npx degit microsoft/skills/.github/plugins/azure-kusto-graph-skills/skills/azure-kusto-irql-graph .claude/skills/azure-kusto-irql-graph
$ npx degit microsoft/skills/.github/plugins/azure-kusto-graph-skills/skills/azure-kusto-irql .claude/skills/azure-kusto-irql
$ npx degit microsoft/skills/.github/plugins/azure-local-skills/skills/azure-local-multi-rack .claude/skills/azure-local-multi-rack
$ npx degit microsoft/skills/.github/plugins/azure-local-skills/skills/azure-local .claude/skills/azure-local
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-ai-agents-persistent-dotnet .claude/skills/azure-ai-agents-persistent-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-ai-document-intelligence-dotnet .claude/skills/azure-ai-document-intelligence-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-ai-openai-dotnet .claude/skills/azure-ai-openai-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-ai-projects-dotnet .claude/skills/azure-ai-projects-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-ai-voicelive-dotnet .claude/skills/azure-ai-voicelive-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-eventgrid-dotnet .claude/skills/azure-eventgrid-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-eventhub-dotnet .claude/skills/azure-eventhub-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-identity-dotnet .claude/skills/azure-identity-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-maps-search-dotnet .claude/skills/azure-maps-search-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-apicenter-dotnet .claude/skills/azure-mgmt-apicenter-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-apimanagement-dotnet .claude/skills/azure-mgmt-apimanagement-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-applicationinsights-dotnet .claude/skills/azure-mgmt-applicationinsights-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-arizeaiobservabilityeval-dotnet .claude/skills/azure-mgmt-arizeaiobservabilityeval-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-botservice-dotnet .claude/skills/azure-mgmt-botservice-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-fabric-dotnet .claude/skills/azure-mgmt-fabric-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-mongodbatlas-dotnet .claude/skills/azure-mgmt-mongodbatlas-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-weightsandbiases-dotnet .claude/skills/azure-mgmt-weightsandbiases-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-cosmosdb-dotnet .claude/skills/azure-resource-manager-cosmosdb-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-durabletask-dotnet .claude/skills/azure-resource-manager-durabletask-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-mysql-dotnet .claude/skills/azure-resource-manager-mysql-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-playwright-dotnet .claude/skills/azure-resource-manager-playwright-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-postgresql-dotnet .claude/skills/azure-resource-manager-postgresql-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-redis-dotnet .claude/skills/azure-resource-manager-redis-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-resource-manager-sql-dotnet .claude/skills/azure-resource-manager-sql-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-search-documents-dotnet .claude/skills/azure-search-documents-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-security-keyvault-keys-dotnet .claude/skills/azure-security-keyvault-keys-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/azure-servicebus-dotnet .claude/skills/azure-servicebus-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/m365-agents-dotnet .claude/skills/m365-agents-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-dotnet/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet .claude/skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet
$ npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-agents-persistent-java .claude/skills/azure-ai-agents-persistent-java
$ npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-anomalydetector-java .claude/skills/azure-ai-anomalydetector-java

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Read(./.entire/metadata/**)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Task",
        "hooks": [
          {
            "type": "command",
            "command": "entire hooks claude-code pre-task"
          }
        ]
      }
    ]
  }
}

MCP servers (16)

serversourceest. tokens
aspire binary 2.5k
Chrome DevTools MCP · "chrome-devtools" npm 9.0k
Context7 npm 1.2k
DeepWiki remote · remote 900
eslint npm 2.5k
GitHub MCP · "github" remote · remote 18.0k
huggingface.co · "huggingface" remote · remote 2.5k
markitdown-mcp · "markitdown" pypi 2.5k
Memory (knowledge graph) · "memory"
env: MEMORY_FILE_PATH
npm 2.6k
Microsoft Learn Docs · "microsoft-docs" remote · remote 1.2k
Playwright MCP · "playwright" npm 7.5k
Sequential Thinking · "sequentialthinking" npm 900
mcp.svelte.dev · "svelte" remote · remote 2.5k
hashicorp/terraform-mcp-server · "terraform" docker 2.5k
mcp.management.azure.com · "azure-resource-manager-mcp" remote · remote 2.5k
@azure/mcp · "azure" npm 2.5k

Skills (150)

cost-analysiscost-estimationcost-governancecost-optimizationazure-kusto-graphazure-kusto-irql-graphazure-kusto-irqlazure-local-multi-rackazure-localazure-ai-agents-persistent-dotnetazure-ai-document-intelligence-dotnetazure-ai-openai-dotnetazure-ai-projects-dotnetazure-ai-voicelive-dotnetazure-eventgrid-dotnetazure-eventhub-dotnetazure-identity-dotnetazure-maps-search-dotnetazure-mgmt-apicenter-dotnetazure-mgmt-apimanagement-dotnetazure-mgmt-applicationinsights-dotnetazure-mgmt-arizeaiobservabilityeval-dotnetazure-mgmt-botservice-dotnetazure-mgmt-fabric-dotnetazure-mgmt-mongodbatlas-dotnetazure-mgmt-weightsandbiases-dotnetazure-resource-manager-cosmosdb-dotnetazure-resource-manager-durabletask-dotnetazure-resource-manager-mysql-dotnetazure-resource-manager-playwright-dotnetazure-resource-manager-postgresql-dotnetazure-resource-manager-redis-dotnetazure-resource-manager-sql-dotnetazure-search-documents-dotnetazure-security-keyvault-keys-dotnetazure-servicebus-dotnetm365-agents-dotnetmicrosoft-azure-webjobs-extensions-authentication-events-dotnetazure-ai-agents-persistent-javaazure-ai-anomalydetector-javaazure-ai-contentsafety-javaazure-ai-formrecognizer-javaazure-ai-projects-javaazure-ai-vision-imageanalysis-javaazure-ai-voicelive-javaazure-appconfiguration-javaazure-communication-callautomation-javaazure-communication-callingserver-javaazure-communication-chat-javaazure-communication-common-javaazure-communication-sms-javaazure-compute-batch-javaazure-cosmos-javaazure-data-tables-javaazure-eventgrid-javaazure-eventhub-javaazure-identity-javaazure-messaging-webpubsub-javaazure-monitor-ingestion-javaazure-monitor-opentelemetry-exporter-javaazure-monitor-query-javaazure-security-keyvault-keys-javaazure-security-keyvault-secrets-javaazure-storage-blob-javaagent-framework-azure-ai-pyazure-ai-contentsafety-pyazure-ai-contentunderstanding-pyazure-ai-language-conversations-pyazure-ai-ml-pyazure-ai-projects-pyazure-ai-textanalytics-pyazure-ai-transcription-pyazure-ai-translation-document-pyazure-ai-translation-text-pyazure-ai-vision-imageanalysis-pyazure-ai-voicelive-pyazure-appconfiguration-pyazure-containerregistry-pyazure-cosmos-db-pyazure-cosmos-pyazure-data-tables-pyazure-eventgrid-pyazure-eventhub-pyazure-identity-pyazure-keyvault-pyazure-messaging-webpubsubservice-pyazure-mgmt-apicenter-pyazure-mgmt-apimanagement-pyazure-mgmt-botservice-pyazure-mgmt-fabric-pyazure-monitor-ingestion-pyazure-monitor-opentelemetry-exporter-pyazure-monitor-opentelemetry-pyazure-monitor-query-pyazure-search-documents-pyazure-servicebus-pyazure-speech-to-text-rest-pyazure-storage-blob-pyazure-storage-file-datalake-pyazure-storage-file-share-pyazure-storage-queue-pyfastapi-router-pym365-agents-pypydantic-models-pyazure-cosmos-rustazure-eventhub-rustazure-identity-rustazure-keyvault-certificates-rustazure-keyvault-keys-rustazure-keyvault-secrets-rustazure-storage-blob-rustazure-storage-queue-rustapplicationinsights-web-tsazure-ai-contentsafety-tsazure-ai-document-intelligence-tsazure-ai-projects-tsazure-ai-translation-tsazure-ai-voicelive-tsazure-appconfiguration-tsazure-cosmos-tsazure-eventhub-tsazure-identity-tsazure-keyvault-keys-tsazure-keyvault-secrets-tsazure-microsoft-playwright-testing-tsazure-monitor-opentelemetry-tsazure-postgres-tsazure-search-documents-tsazure-servicebus-tsazure-storage-blob-tsazure-storage-file-share-tsazure-storage-queue-tsazure-web-pubsub-tsfrontend-ui-dark-tsm365-agents-tsreact-flow-node-tszustand-store-tsairunway-aks-setupappinsights-instrumentationazure-aiazure-aigatewayazure-app-onboard-prereqazure-app-onboardazure-cloud-migrateazure-complianceazure-computeazure-deployazure-diagnosticsazure-enterprise-infra-plannerazure-kubernetes

Hooks (7)

eventmatcherruns
SessionStart*entire hooks claude-code session-start
SessionEnd*entire hooks claude-code session-end
UserPromptSubmit*entire hooks claude-code user-prompt-submit
Stop*entire hooks claude-code stop
PreToolUseTaskentire hooks claude-code pre-task
PostToolUseTaskentire hooks claude-code post-task
PostToolUseTodoWriteentire hooks claude-code post-todo

Permissions

deny (1)
Read(./.entire/metadata/**)
ask (0)
—
allow (0)
—

Similar rigs

copied ✓