Library Documentation Seeker
withkynam/vibecode-pro-max-kit
Looks up library and framework documentation through Context7 first, with bundled Node scripts as a fallback that fetch and analyze llms.txt files.
Generate WDK DDI API reference documentation pages from source code and stubs.
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-generate --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/2-ai-docs-generate .claude/skills/ai-docs-generate && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ai-docs-generate" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generate into .claude/skills/ai-docs-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-generate", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generateType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-generate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/2-ai-docs-generate .agents/skills/ai-docs-generate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ai-docs-generate" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generate into .agents/skills/ai-docs-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-generate", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-generate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/2-ai-docs-generate .cursor/skills/ai-docs-generate && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ai-docs-generate" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generate into .cursor/skills/ai-docs-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-generate", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git --path .github/skills/2-ai-docs-generate--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-generate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/2-ai-docs-generate .gemini/skills/ai-docs-generate && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ai-docs-generate" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generate into .gemini/skills/ai-docs-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-generate", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-generateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/2-ai-docs-generate .github/skills/ai-docs-generate && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ai-docs-generate" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generate into .github/skills/ai-docs-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-generate", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-generate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MicrosoftDocs/windows-driver-docs-ddi.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/2-ai-docs-generate .opencode/skills/ai-docs-generate && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ai-docs-generate" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/2-ai-docs-generate into .opencode/skills/ai-docs-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-generate", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ai-docs-generateGenerate WDK DDI API reference documentation pages from source code and stubs.
AI Docs Generate is an agent skill from MicrosoftDocs/windows-driver-docs-ddi, published by the product's own GitHub organization. Generate WDK DDI API reference documentation pages from source code and stubs. Use when: writing API docs, generating reference pages, documenting a header, creating DDI documentation.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Technical documentation. It works with Model Context Protocol. The repository describes itself as: The official Windows Driver Kit DDI reference documentation sources. The licence is CC-BY-4.0.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7515063. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are powershell).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
dev.azure.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
AI Docs Generate loads about 4k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 1,571 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from MicrosoftDocs/windows-driver-docs-ddi at commit 7515063, republished under its CC-BY-4.0 licence (© MicrosoftDocs). 1,571 words, ~3,968 tokens.
.claude/skills/ai-docs-generate/SKILL.md (or your agent's skills folder).Generate complete API reference documentation pages for WDK DDI entities by combining stub files, OS source code declarations, and supplemental information from published docs.
No local repo clones required. All repo interactions use the Azure DevOps REST API. OS source lookups use the substrate-mcp MCP server.
| Parameter | Value |
|---|---|
| ADO Org | https://dev.azure.com/cpubwin |
| ADO Project | drivers |
| Docs Repo | wdk-ddi (branches: main, stubs/main) |
| Published Docs Repo | windows-driver-docs-ddi (branch: staging) |
| Content Path | wdk-ddi-src/content/{header}/ |
| Stubs Branch | stubs/main (default; user may specify alternate) |
| Header Name | Provided by the user (without .h extension for path operations) |
| CSV Path | Provided by the user at any local path (e.g. D:\work\soundwireclass.csv) |
| Working Directory | Derived from CSV path (parent folder of the CSV file) |
| Output Path | {working_dir}\output\ |
| Style Guide | Read remotely from wdk-ddi repo: .github/copilot-instructions.md on main |
ai-docs-inventory skill). That is the only user requirement.substrate-mcp MCP server must be accessible for source code retrievalmicrosoft.docs.mcp MCP server should be accessible for supplemental info (non-fatal if unavailable)az) should be available for auth token acquisition. If not, the agent will prompt for an ADO Personal Access Token (PAT) once per session.Strip the .h extension from the user-provided header name to get {header} (e.g. soundwireclass.h → soundwireclass).
Resolve paths. The user provides a CSV path. Derive the working directory from it:
$csvPath = "{user-provided CSV path}"
if (-not (Test-Path $csvPath)) {
Write-Error "CSV not found at $csvPath. Please provide the CSV file first."
return
}
$workingDir = Split-Path $csvPath -Parent
$outputDir = Join-Path $workingDir "output"
Import-Csv $csvPathIf the CSV does not exist, inform the user and stop.
Obtain ADO auth token. Try Azure CLI first, then fall back to prompting for a PAT:
try {
$token = (az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query accessToken -o tsv 2>$null)
if (-not $token) { throw "No token" }
$headers = @{ Authorization = "Bearer $token" }
} catch {
$pat = Read-Host "Enter ADO PAT (scope: Code Read)"
$base64 = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$pat"))
$headers = @{ Authorization = "Basic $base64" }
}
$adoBase = "https://dev.azure.com/cpubwin/drivers/_apis/git/repositories"Read the style guide remotely from the wdk-ddi repo to ensure all formatting rules are followed:
$styleGuide = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?path=.github/copilot-instructions.md&versionDescriptor.version=main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headersParse the CSV file to get the list of target filenames. The CSV has a header row and one filename column with paths like wdk-ddi-src/content/{header}/{filename}.md.
Create the output directory if it doesn't exist; if it does, clear it:
if (Test-Path $outputDir) {
Remove-Item "$outputDir\*" -Force -ErrorAction SilentlyContinue
} else {
New-Item -ItemType Directory -Path $outputDir -Force | Out-Null
}For each target file listed in the CSV, skip index.md (the header landing page is handled separately in step 8).
For each remaining target file:
Use the ADO REST API to check if the file already exists on main:
# List files on main branch
$mainFiles = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?scopePath=wdk-ddi-src/content/{header}/&recursionLevel=OneLevel&versionDescriptor.version=main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headersIf the target filename appears in the listing, retrieve it from main and use its content as the starting point — preserve existing text, but always update ms.date to today's date when making any content changes. Only write the file to the output folder if you make changes. Do not copy unchanged files.
$content = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?path=wdk-ddi-src/content/{header}/{filename.md}&versionDescriptor.version=main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headers
$content | Out-File -FilePath (Join-Path $outputDir "{filename.md}") -Encoding utf8If it does not exist on main, retrieve the stub from the stubs branch:
$content = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?path=wdk-ddi-src/content/{header}/{filename.md}&versionDescriptor.version=stubs/main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headers
$content | Out-File -FilePath (Join-Path $outputDir "{filename.md}") -Encoding utf8Use the substrate-mcp MCP server to find the API's source declaration:
nf-soundwireclass-somefunc.md → SomeFunc)search_code(query="def:{ApiName}", ext="h")def: doesn't find it, try keyword search:search_code(query="{ApiName}", ext="h", path="**/{header}.h")get_file_content with a line range to retrieve the full declaration including:_In_, _Out_, _Inout_, _In_opt_, _Out_opt_, _Reserved_)Use the microsoft.docs.mcp server's microsoft_docs_search tool to search for any existing published docs or related conceptual content for the API:
microsoft_docs_search(query="{ApiName} WDK driver")Find 1-2 completed reference pages in the same header folder to use as formatting models. Use the ADO REST API to list files, then retrieve them:
# List existing completed docs of the same entity type in the {header} folder
$mainFiles = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?scopePath=wdk-ddi-src/content/{header}/&recursionLevel=OneLevel&versionDescriptor.version=main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headers
# Filter for files matching the same prefix (e.g. "nf-") and pick 1-2Then read the model files:
$modelContent = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?path=wdk-ddi-src/content/{header}/{model-filename.md}&versionDescriptor.version=main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headersIf no completed pages exist in the same folder, look in a related header folder. Read these model files to match their style.
Write the completed file to {outputDir}\{filename.md}. Follow these rules:
ai-usage: ai-assisted if not already presenttechroot to the same value as existing files in the same header folder. If no existing files, prompt user for value.ms.date to today's date in MM/DD/YYYY format — both for new files and when updating existing files with changesreq.header, f1_keywords, api_name, topic_type are correctreq.header uses lowercase (e.g. classpnp.h). req.include-header uses sentence capitalization (e.g. Classpnp.h). Note that req.include-header does not always require a value — omit it or leave it empty when an include header is not applicable.req.construct-type for macros: If the source declaration is a preprocessor macro (#define), set req.construct-type: macro, not function. The file prefix remains nf- and the title should say "macro" (e.g. CLEAR_FLAG_NOFENCE macro (classpnp.h)).NE:wdbgexts._POOL_HEADER_FIELD_NAME), preserve that underscore in the UID of the generated document. However, all customer-facing content (title, description, headings, prose) must use the version without the leading underscore (e.g. POOL_HEADER_FIELD_NAME). For api_name: and f1_keywords:, include both versions — the underscored name and the public name — so the page is discoverable by either form.## -description
## -parameters (functions/callbacks/macros)
### -param {Name} [{direction}] subsection per parameter_In_ → [in]_Out_ → [out]_Inout_ → [in, out]_In_opt_ → [in, optional]_Out_opt_ → [out, optional]_Reserved_ → [in] with note "Reserved. Must be zero/NULL."&): If the macro implementation takes the address of a parameter (e.g. &(Flags)), describe the parameter as "An addressable {type} storage location (such as a variable or structure field)" rather than "A {type} value." A macro that takes &(param) requires an lvalue, not an arbitrary expression.## -struct-fields (structures only)
### -field {FieldName} subsection per fieldunion, it is still documented with the ns- file prefix and req.construct-type: structure. All prose (description, field descriptions, remarks, and cross-references from other pages) must call it a "structure", never a "union." The heading should read # {NAME} structure, not # {NAME} union.## -enum-fields (enumerations only)
### -field {ValueName}:{NumericValue} subsection per value (if numeric value is known)## -ioctlparameters (IOCTLs only)
## -returns (functions with return values)
## -remarks
Ex, or a number like 2, 3, or V2), reference the base entity and document only the extensions## -see-also
[**OtherFunc**](nf-{header}-otherfunc.md) for same-header APIs../ paths for cross-header: [**CrossFunc**](../otherheader/nf-otherheader-crossfunc.md)**IoCreateFile***DesiredAccess*[title](/windows-hardware/drivers/...)cpp language tagHandle the header landing page (index.md). The landing page is automatically updated during the build to reflect the current API set, so it almost never needs manual editing once published.
index.md already exists on main of wdk-ddi or staging of the published docs repo using the ADO REST API:# Check wdk-ddi main
$mainItems = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?scopePath=wdk-ddi-src/content/{header}/&recursionLevel=OneLevel&versionDescriptor.version=main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headers
# Check windows-driver-docs-ddi staging
$pubItems = Invoke-RestMethod -Uri "$adoBase/windows-driver-docs-ddi/items?scopePath=wdk-ddi-src/content/{header}/&recursionLevel=OneLevel&versionDescriptor.version=staging&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headersindex.md appears in either listing, skip it — no action needed.index.md exists, retrieve the stub from the stubs branch and save it as index.md:$stubContent = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?path=wdk-ddi-src/content/{header}/na-{header}.md&versionDescriptor.version=stubs/main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $headers
$stubContent | Out-File -FilePath (Join-Path $outputDir "index.md") -Encoding utf8index.md: After retrieving the stub, ensure the ## -description section follows this strict format:This header is used by {tech.root display name}. For more information, see: [{tech.root display name}](../{tech.root}/index.md).
Replace {tech.root display name} with the human-readable technology area name and {tech.root} with the tech.root value from the frontmatter (e.g. _netvista → [Networking](/windows-hardware/drivers/ddi/_netvista/)).-description. There must be no -remarks or -see-also sections in an index.md file.Close editor tabs. After all files have been written to {outputDir}, close all open editor tabs so the workspace is not cluttered with generated files. Run the VS Code command workbench.action.closeAllEditors to close them.
Pause for human review. Display:
{outputDir}req.lib, req.dll, req.irql if not determinable from source){outputDir}Continue or stop. Ask the user:
Docs generated and ready for review in
{outputDir}. Please review the files before proceeding — once submitted, a PR will be created in the wdk-ddi repo. Press y to submit them as a PR, or type n to stop and review further.
ai-docs-submit skill, passing the same header name. Behave as if the user typed /ai-docs-submit {header}./ai-docs-submit {header}Tip: To run all three steps (inventory → generate → submit) with no interaction, use the
ai-docs-autopilotskill instead.
© MicrosoftDocs, CC-BY-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/2-ai-docs-generate of MicrosoftDocs/windows-driver-docs-ddi.
Open the folder on GitHubat commit 7515063
AI Docs Generate next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| AI Docs Generate this skillMicrosoftDocs/windows-driver-docs-ddi | 316 | — | ~4k | Automated safety check: Pass | CC-BY-4.0 | |
| Library Documentation Seekerwithkynam/vibecode-pro-max-kit | 1.1k | 2 repos | ~1k | Automated safety check: Notes | MIT | |
| Translate It Doc En Zhmxsm/rocketmq-rust | 1.5k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Dashclaw Shipucsandman/DashClaw | 310 | — | ~7.2k | Automated safety check: Pass | MIT | |
| Alefxberg-io/alef | 100 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Typescript Styletjx666/vscode-mcp | 106 | — | ~961 | Automated safety check: Pass | Custom licence |
withkynam/vibecode-pro-max-kit
Looks up library and framework documentation through Context7 first, with bundled Node scripts as a fallback that fetch and analyze llms.txt files.
mxsm/rocketmq-rust
Translate English IT and software engineering documents into professional, accurate Chinese.
ucsandman/DashClaw
The single command that gets a DashClaw change ON MAIN AND LIVE — it resolves everything blocking production, never defers, and never hands back a checklist.
xberg-io/alef
Use Alef correctly for Rust-to-polyglot binding generation. An agent skill from xberg-io/alef.
tjx666/vscode-mcp
TypeScript code style and repo conventions for VSCode MCP — inference vs explicit types, ESM import suffixes, zod schema contracts, async VSCode/Node APIs, JSON-safe IPC results, JSDoc for public…
skuramatata/my-pi-agent
A skill your agent uses when my-pi-agent changes architecture, runtime/workflow/executor behavior, prompt-engine contracts, memory/state, channel behavior, MCP/OpenCode config, README content, or…
MicrosoftDocs/windows-driver-docs-ddi
Inventory and classify APIs listed in a pre-provided CSV for a WDK header file.
MicrosoftDocs/windows-driver-docs-ddi
Submit generated WDK DDI API reference documentation as a PR to the wdk-ddi repo.
MicrosoftDocs/windows-driver-docs-ddi
End-to-end autopilot: inventory, generate, and submit WDK DDI API reference docs from a CSV file with no user interaction.
Works with
Categories
Generate WDK DDI API reference documentation pages from source code and stubs. AI Docs Generate is an agent skill from MicrosoftDocs/windows-driver-docs-ddi, published by the product's own GitHub organization. Generate WDK DDI API reference documentation pages from source code and stubs.
AI Docs Generate fits situations like: : writing API docs; generating reference pages; documenting a header; creating DDI documentation.
Run `npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a claude-code`. Or copy the skill folder (.github/skills/2-ai-docs-generate in MicrosoftDocs/windows-driver-docs-ddi) into .claude/skills/ai-docs-generate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a codex`. Or copy the skill folder (.github/skills/2-ai-docs-generate in MicrosoftDocs/windows-driver-docs-ddi) into .agents/skills/ai-docs-generate in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-generate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ai-docs-generate, .gemini/skills/ai-docs-generate, .github/skills/ai-docs-generate and .opencode/skills/ai-docs-generate in your project.
SKILL.md names no scripts, command-line tools or credentials: AI Docs Generate is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: dev.azure.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
AI Docs Generate is published under the CC-BY-4.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with AI Docs Generate: Library Documentation Seeker (withkynam/vibecode-pro-max-kit, 1.1k stars), Translate It Doc En Zh (mxsm/rocketmq-rust, 1.5k stars), Dashclaw Ship (ucsandman/DashClaw, 310 stars) and Alef (xberg-io/alef, 100 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MicrosoftDocs (a GitHub organization, an official publisher) maintains it in MicrosoftDocs/windows-driver-docs-ddi, which has 316 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on July 25, 2026.
Source: MicrosoftDocs/windows-driver-docs-ddi on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.