microsoft-code-reference
Ajuda seu agente a encontrar referências de API da Microsoft e exemplos de código. É útil para verificar se o código do SDK está correto e para solucionar erros com APIs da Microsoft.
O que ela faz
Esta ferramenta ajuda você a encontrar informações e exemplos de código para usar as tecnologias da Microsoft, como o Azure SDK e bibliotecas .NET. Ela verifica se os comandos que você está pensando em usar existem e se estão corretos, além de fornecer exemplos de como usá-los.
Quando usar
- ✓Quando você não tem certeza se um comando ou função existe.
- ✓Para encontrar exemplos de código que mostram como usar uma ferramenta da Microsoft.
- ✓Para verificar se o seu código está usando os comandos corretos e atualizados.
Exemplo do que pedir para a IA
“Procure um exemplo de como fazer upload de um arquivo para o Azure Blob Storage em Python.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você pode pedir para procurar por um método específico, como 'BlobClient UploadAsync Azure.Storage.Blobs', ou pedir exemplos de código para uma tarefa, como 'enviar mensagem Service Bus em Javascript'. A ferramenta consulta a documentação oficial da Microsoft para garantir que as informações estejam corretas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill microsoft-code-referenceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/microsoft-code-reference/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Referência de Código da Microsoft
Ferramentas
| Necessidade | Ferramenta | Exemplo |
|---|---|---|
| Busca de método/classe de API | microsoft_docs_search |
"BlobClient UploadAsync Azure.Storage.Blobs" |
| Exemplo de código funcional | microsoft_code_sample_search |
query: "upload blob managed identity", language: "python" |
| Referência completa da API | microsoft_docs_fetch |
Buscar URL em microsoft_docs_search (para sobrecargas, assinaturas completas) |
Encontrando Exemplos de Código
Use microsoft_code_sample_search para obter exemplos oficiais e funcionais:
microsoft_code_sample_search(query: "upload file to blob storage", language: "csharp")
microsoft_code_sample_search(query: "authenticate with managed identity", language: "python")
microsoft_code_sample_search(query: "send message service bus", language: "javascript")
Quando usar:
- Antes de escrever código — encontre um padrão funcional para seguir
- Após erros — compare seu código com um exemplo conhecido e correto
- Inseguro sobre inicialização/configuração — exemplos mostram o contexto completo
Buscas de API
# Verify method exists (include namespace for precision)
"BlobClient UploadAsync Azure.Storage.Blobs"
"GraphServiceClient Users Microsoft.Graph"
# Find class/interface
"DefaultAzureCredential class Azure.Identity"
# Find correct package
"Azure Blob Storage NuGet package"
"azure-storage-blob pip package"
Busque a página completa quando o método tiver várias sobrecargas ou você precisar de detalhes completos dos parâmetros.
Solução de Problemas de Erros
Use microsoft_code_sample_search para encontrar exemplos de código funcionais e comparar com sua implementação. Para erros específicos, use microsoft_docs_search e microsoft_docs_fetch:
| Tipo de Erro | Consulta |
|---|---|
| Método não encontrado | "[ClassName] methods [Namespace]" |
| Tipo não encontrado | "[TypeName] NuGet package namespace" |
| Assinatura incorreta | "[ClassName] [MethodName] overloads" → buscar página completa |
| Aviso de descontinuação | "[OldType] migration v12" |
| Falha de autenticação | "DefaultAzureCredential troubleshooting" |
| 403 Proibido | "[ServiceName] RBAC permissions" |
Quando Verificar
Sempre verifique quando:
- O nome do método parece "muito conveniente" (
UploadFilevs.Uploadreal) - Misturando versões de SDK (v11
CloudBlobClientvs. v12BlobServiceClient) - Nome do pacote não segue convenções (
Azure.*para .NET,azure-*para Python) - Usando uma API pela primeira vez
Fluxo de Validação
Antes de gerar código usando SDKs da Microsoft, verifique se ele está correto:
- Confirme se o método ou pacote existe —
microsoft_docs_search(query: "[ClassName] [MethodName] [Namespace]") - Busque detalhes completos (para sobrecargas/parâmetros complexos) —
microsoft_docs_fetch(url: "...") - Encontre um exemplo funcional —
microsoft_code_sample_search(query: "[task]", language: "[lang]")
Para buscas simples, apenas o passo 1 pode ser suficiente. Para uso complexo de API, complete todos os três passos.
Alternativa CLI
Se o servidor Learn MCP não estiver disponível, use a CLI mslearn de um terminal ou shell (por exemplo, Bash, PowerShell ou cmd) em vez disso:
# Run directly (no install needed)
npx @microsoft/learn-cli search "BlobClient UploadAsync Azure.Storage.Blobs"
# Or install globally, then run
npm install -g @microsoft/learn-cli
mslearn search "BlobClient UploadAsync Azure.Storage.Blobs"
| Ferramenta MCP | Comando CLI |
|---|---|
microsoft_docs_search(query: "...") |
mslearn search "..." |
microsoft_code_sample_search(query: "...", language: "...") |
mslearn code-search "..." --language ... |
microsoft_docs_fetch(url: "...") |
mslearn fetch "..." |
Passe --json para search ou code-search para obter a saída JSON bruta para processamento posterior.
Perguntas frequentes
O que são 'APIs' e 'SDKs'?
APIs (Interfaces de Programação de Aplicativos) são como menus que permitem que diferentes programas de computador conversem entre si. SDKs (Kits de Desenvolvimento de Software) são conjuntos de ferramentas e instruções que ajudam os desenvolvedores a criar aplicativos usando essas APIs.
O que significa 'verificar se o código está correto'?
Significa garantir que os comandos que você está escrevendo existem, estão escritos da maneira certa (com os parâmetros corretos) e não são versões antigas que foram substituídas por outras mais novas.
O que são 'hallucinations' neste contexto?
No contexto de IA, 'hallucinations' (alucinações) são quando a IA inventa informações que não são verdadeiras. Neste caso, a ferramenta ajuda a evitar que a IA sugira comandos ou exemplos de código que não existem ou estão incorretos.
Detalhes
Descrição original do autor
Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIs—to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5233
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC