winmd-api-search

Search and inspect Windows WinMD API metadata from a local JSON cache.

3|Updated Aug 8, 2026
One-click install
npx skills add https://github.com/Jose-Polanco-Oxte/Echos-Live-Music-Visualizer --skill winmd-api-search-jose-polanco-oxte
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: winmd-api-search
Source: https://github.com/Jose-Polanco-Oxte/Echos-Live-Music-Visualizer/tree/main/.agents/skills/windows/sub-skills/winmd-api-search
Command: npx skills add https://github.com/Jose-Polanco-Oxte/Echos-Live-Music-Visualizer --skill winmd-api-search-jose-polanco-oxte

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Finding the right Windows desktop API and its exact signatures is slow when documentation is scattered across the Platform SDK, WinAppSDK, and NuGet packages. This Skill indexes all available WinMD metadata into a local cache so you can discover APIs by capability keywords and retrieve full type details offline. ## Core Features & Use Cases - Capability-Based Discovery: Search types and members by everyday keywords (camera, dialog, drag and drop) with ranked scoring across namespaces. - Direct Type Lookup: Retrieve full member signatures, enum values, and namespace type listings for known types like Microsoft.UI.Xaml.Controls.NavigationView. - Broad Metadata Coverage: Indexes Windows Platform SDK, WinAppSDK/WinUI, NuGet packages with .winmd files, and project-output WinMD from class libraries. - Use Case: When building a WinUI 3 feature that needs file access, search for "picker" to find Windows.Storage.Pickers.FileOpenPicker, then list its methods and properties before writing code. ## Quick Start Ask the assistant to find which Windows API lets you capture photos from the camera and show its full method signatures.

Frequently Asked Questions about winmd-api-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find which Windows API provides a specific capability?

Run the search action with everyday keywords like "camera" or "dialog" against the local WinMD cache. Results are ranked namespaces with matching types and JSON file paths you can read for full member details.

How do I get the methods and properties of a WinUI control?

Use the members action with the fully qualified type name, such as Microsoft.UI.Xaml.Controls.NavigationView. The query returns the type kind, base type, and all method, property, and event signatures from the cached metadata.

Does WinMD search work without restoring NuGet packages?

Yes, baseline coverage of the Windows Platform SDK and WinAppSDK is always available because the cache generator bundles them. Additional NuGet packages require dotnet restore or a packages.config file to be indexed.

Why does the WinMD query report cache not found?

The query scripts read from a generated JSON cache that does not exist yet. Run Update-WinMdCache.ps1 first, which builds the cache generator with .NET SDK 8.0 or later and exports the metadata.

What are the limitations of the WinMD metadata cache?

The cache contains only signatures, not documentation, descriptions, or usage examples. For explanations and remarks, look up the type on Microsoft Learn using the URL patterns for Windows.* or Microsoft.* namespaces.