Nwb Conversion
K-Dense-AI/scientific-agent-skills
Converts neuroscience acquisition data to Neurodata Without Borders files with NeuroConv and PyNWB, preserves metadata and timebases, checks evidence-based clock alignment, and produces schema…
Inventory and classify APIs listed in a pre-provided CSV for a WDK header file.
$ npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-inventory -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-inventory --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/1-ai-docs-inventory .claude/skills/ai-docs-inventory && 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-inventory" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/1-ai-docs-inventory into .claude/skills/ai-docs-inventory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-inventory", 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/1-ai-docs-inventoryType 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-inventory -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-inventory --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/1-ai-docs-inventory .agents/skills/ai-docs-inventory && 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-inventory" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/1-ai-docs-inventory into .agents/skills/ai-docs-inventory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-inventory", 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-inventory -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-inventory --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/1-ai-docs-inventory .cursor/skills/ai-docs-inventory && 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-inventory" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/1-ai-docs-inventory into .cursor/skills/ai-docs-inventory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-inventory", 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/1-ai-docs-inventory--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-inventory -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MicrosoftDocs/windows-driver-docs-ddi ai-docs-inventory --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/1-ai-docs-inventory .gemini/skills/ai-docs-inventory && 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-inventory" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/1-ai-docs-inventory into .gemini/skills/ai-docs-inventory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-inventory", 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-inventoryInstalls 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-inventory -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/1-ai-docs-inventory .github/skills/ai-docs-inventory && 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-inventory" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/1-ai-docs-inventory into .github/skills/ai-docs-inventory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-inventory", 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-inventory -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-inventory --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/1-ai-docs-inventory .opencode/skills/ai-docs-inventory && 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-inventory" agent skill from https://github.com/MicrosoftDocs/windows-driver-docs-ddi/tree/staging/.github/skills/1-ai-docs-inventory into .opencode/skills/ai-docs-inventory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-docs-inventory", 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-inventoryInventory and classify APIs listed in a pre-provided CSV for a WDK header file.
AI Docs Inventory is an agent skill from MicrosoftDocs/windows-driver-docs-ddi, published by the product's own GitHub organization. Inventory and classify APIs listed in a pre-provided CSV for a WDK header file. Use when: inventorying a header, classifying APIs, validating a CSV for doc generation, checking what needs to be documented.
Its SKILL.md is about 2.6k 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 Documents & Office, covering CSV and tabular files. The repository describes itself as: The official Windows Driver Kit DDI reference documentation sources. The licence is CC-BY-4.0.
3 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 and csv).
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 Inventory loads about 2.6k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 1,015 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,015 words, ~2,638 tokens.
.claude/skills/ai-docs-inventory/SKILL.md (or your agent's skills folder).Read a pre-provided CSV of target API filenames, cross-reference each entry against existing docs, stubs, and published content via the ADO REST API, classify their status, and finalize the CSV for use with the ai-docs-generate skill.
No local repo clones required. All repo interactions use the Azure DevOps REST API.
| Parameter | Value |
|---|---|
| ADO Org | https://dev.azure.com/cpubwin |
| ADO Project | drivers |
| Docs Repo | wdk-ddi (branches: main, stubs/main) |
| Published Docs Repo | wdk-ddi-build (branch: live) |
| Content Path | wdk-ddi-src/content/{header}/ |
| Stubs Branch | stubs/main (default; user may specify alternate like stubs/release-amethyst) |
| Header Name | Provided by the user (e.g. soundwireclass) |
| CSV Input | 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) |
az) should be available for auth token acquisition. If not, the agent will prompt for an ADO Personal Access Token (PAT) once per session.Map each API entity to a filename using these prefixes:
| Prefix | Type | Example |
|---|---|---|
nf | Function | nf-soundwireclass-somefunc.md |
ns | Structure | ns-soundwireclass-some_struct.md |
ne | Enumeration | ne-soundwireclass-some_enum.md |
nc | Callback | nc-soundwireclass-evt_some_callback.md |
ni | IOCTL | ni-soundwireclass-ioctl_some_code.md |
nn | Interface | nn-soundwireclass-isome_interface.md |
nl | Class | nl-soundwireclass-some_class.md |
The filename pattern is: {prefix}-{header}-{api_name_lowercase}.md
Where {header} is the header name without the .h extension.
On the stubs branch, the header landing page is always named na-{header}.md. When it is copied to wdk-ddi-src/content/{header}/ on the main branch, it is renamed to index.md. In the published docs repo, it also appears as index.md. When cross-referencing, check for na-{header}.md on the stubs branch and index.md on main and in the published docs repo.
Some existing files in the published docs repo or on main may have non-standard filenames (e.g. an extra underscore like ns-header-_struct_name.md instead of ns-header-struct_name.md). These are historical naming errors. Do not rename existing files — doing so would break published links. When cross-referencing, also check for these variant filenames. For new APIs, always use the approved naming convention.
Write all PowerShell logic into a single self-contained .ps1 script file, then execute it in one terminal call. Do NOT run ADO REST calls or variable assignments as separate interactive terminal commands — PowerShell variables are lost between terminal invocations and long-running commands may time out and get moved to the background, breaking the workflow.
The pattern is:
{workingDir}\inventory.ps1 containing all the logic from the Procedure below.powershell -ExecutionPolicy Bypass -File "{workingDir}\inventory.ps1"The script should accept no parameters — hardcode the {header}, {csvPath}, and {workingDir} values directly into the generated script.
Write a single inventory.ps1 script that performs all of the following steps, then execute it.
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. The script should validate the CSV exists and read it:
$ErrorActionPreference = "Stop"
$header = "{header}"
$csvPath = "{user-provided CSV path}"
$workingDir = Split-Path $csvPath -Parent
if (-not (Test-Path $csvPath)) {
Write-Error "CSV not found at $csvPath."
exit 1
}Read the CSV:
$csvData = Import-Csv $csvPathThe CSV has a header row. Look for a column containing file paths (commonly FilePath or filename) with values like wdk-ddi-src/content/{header}/{filename}.md. Filter to rows with valid .md paths.
Obtain ADO auth token. Try Azure CLI first, then fail with a clear message (PAT prompting cannot work inside a non-interactive script):
$token = (az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query accessToken -o tsv 2>$null)
if (-not $token) {
Write-Error "Failed to get ADO token. Run 'az login' first, or set `$env:ADO_PAT before running."
exit 1
}
$h = @{ Authorization = "Bearer $token" }
$adoBase = "https://dev.azure.com/cpubwin/drivers/_apis/git/repositories"For each entry in the CSV, extract the target filename from the path (e.g. wdk-ddi-src/content/{header}/nf-soundwireclass-somefunc.md → nf-soundwireclass-somefunc.md).
List all files in the directory on each branch (one API call per branch, not per file). This detects legacy filename variants (see Legacy Filename Exceptions):
# List files on main branch of wdk-ddi
try {
$r1 = 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 $h
$mainFiles = @($r1.value | Where-Object { $_.path -like "*.md" } | ForEach-Object { Split-Path $_.path -Leaf })
} catch { $mainFiles = @() }
# List files on stubs branch of wdk-ddi
try {
$r2 = Invoke-RestMethod -Uri "$adoBase/wdk-ddi/items?scopePath=wdk-ddi-src/content/{header}/&recursionLevel=OneLevel&versionDescriptor.version=stubs/main&versionDescriptor.versionType=branch&api-version=7.0" -Headers $h
$stubFiles = @($r2.value | Where-Object { $_.path -like "*.md" } | ForEach-Object { Split-Path $_.path -Leaf })
} catch { $stubFiles = @() }
# List files on live branch of wdk-ddi-build (published docs)
try {
$r3 = Invoke-RestMethod -Uri "$adoBase/wdk-ddi-build/items?scopePath=wdk-ddi-src/content/{header}/&recursionLevel=OneLevel&versionDescriptor.version=live&versionDescriptor.versionType=branch&api-version=7.0" -Headers $h
$pubFiles = @($r3.value | Where-Object { $_.path -like "*.md" } | ForEach-Object { Split-Path $_.path -Leaf })
} catch { $pubFiles = @() }
Write-Host "Main: $($mainFiles.Count) files, Stubs: $($stubFiles.Count) files, Published: $($pubFiles.Count) files"Compare each expected filename against the directory listings. If a file exists with a minor variant (e.g. ns-header-_struct_name.md instead of ns-header-struct_name.md), treat it as a match — the doc exists under the legacy name. Use the legacy filename in the CSV (do not rename it).
a. Check if the file exists on main of wdk-ddi (look for the filename in $mainFiles).
b. Check if a stub exists on the stubs branch (look for the filename in $stubFiles).
c. Check if the file exists on live of the published docs repo wdk-ddi-build (look for the filename in $pubFiles).
Classify each API into one of three categories:
stubs/main but no completed doc on mainmain — needs to be compared with the latest stub to identify changesOutput grouped results to the console for the agent to parse and present:
=== New (ready to document) ===
nf-soundwireclass-somefunc.md (function)
ns-soundwireclass-some_struct.md (structure)
=== Update (existing doc, needs diff) ===
nf-soundwireclass-otherfunc.md (function) [+2 params, -1 param, ~1 param]
=== Stub not found ===
ne-soundwireclass-some_enum.md (enumeration)Diff existing docs against stubs. For each "update" entry, fetch the existing doc from main and the latest stub from stubs/main via the ADO REST API. Compare the parameter/field/value sections to identify:
Output a per-file change summary (e.g. [+2 params, -1 param, ~1 param]) in the console results.
Write the updated CSV at the original CSV path. The format must be compatible with the ai-docs-generate skill:
filename,status
wdk-ddi-src/content/{header}/{filename1}.md,new
wdk-ddi-src/content/{header}/{filename2}.md,updateThe script writes both "new" and "update" entries. "Stub not found" entries are excluded.
Output a summary to the console:
{workingDir}{csvPath}After the script finishes, the agent should:
Open the CSV in the editor:
code $csvPathContinue or stop. Ask the user:
Inventory complete. Press y to continue to generate API docs, or type n to stop.
ai-docs-generate skill, passing the same header name and CSV path. Behave as if the user typed /ai-docs-generate {header}.h {workingDir}./ai-docs-generate {header}.h {workingDir}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/1-ai-docs-inventory of MicrosoftDocs/windows-driver-docs-ddi.
Open the folder on GitHubat commit 7515063
AI Docs Inventory 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 Inventory this skillMicrosoftDocs/windows-driver-docs-ddi | 316 | — | ~2.6k | Automated safety check: Pass | CC-BY-4.0 | |
| Nwb ConversionK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Data Table Managern8n-io/n8n | 207k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences | 274 | 2 repos | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Abuse Hunternexu-io/harness-engineering-guide | 663 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Markitshift-labs-ai/markit | 1.3k | — | ~299 | Automated safety check: Pass | MIT |
K-Dense-AI/scientific-agent-skills
Converts neuroscience acquisition data to Neurodata Without Borders files with NeuroConv and PyNWB, preserves metadata and timebases, checks evidence-based clock alignment, and produces schema…
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
aws-samples/amazon-bedrock-agents-healthcare-lifesciences
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
nexu-io/harness-engineering-guide
Detect and investigate bulk registration abuse on SaaS platforms.
shift-labs-ai/markit
Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.
tradermonty/claude-trading-skills
This skill should be used when analyzing sector rotation patterns and market cycle positioning.
MicrosoftDocs/windows-driver-docs-ddi
Generate WDK DDI API reference documentation pages from source code and stubs.
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.
Categories
Inventory and classify APIs listed in a pre-provided CSV for a WDK header file. AI Docs Inventory is an agent skill from MicrosoftDocs/windows-driver-docs-ddi, published by the product's own GitHub organization. Inventory and classify APIs listed in a pre-provided CSV for a WDK header file.
AI Docs Inventory fits situations like: : inventorying a header; classifying APIs; validating a CSV for doc generation; checking what needs to be documented.
Run `npx skills add MicrosoftDocs/windows-driver-docs-ddi --skill ai-docs-inventory -a claude-code`. Or copy the skill folder (.github/skills/1-ai-docs-inventory in MicrosoftDocs/windows-driver-docs-ddi) into .claude/skills/ai-docs-inventory 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-inventory -a codex`. Or copy the skill folder (.github/skills/1-ai-docs-inventory in MicrosoftDocs/windows-driver-docs-ddi) into .agents/skills/ai-docs-inventory 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-inventory -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-inventory, .gemini/skills/ai-docs-inventory, .github/skills/ai-docs-inventory and .opencode/skills/ai-docs-inventory in your project.
SKILL.md names no scripts, command-line tools or credentials: AI Docs Inventory 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 Inventory 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 2.6k tokens (SKILL.md is roughly 11k 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 Inventory: Nwb Conversion (K-Dense-AI/scientific-agent-skills, 48k stars), Data Table Manager (n8n-io/n8n, 207k stars), Instrument Data To Allotrope (aws-samples/amazon-bedrock-agents-healthcare-lifesciences, 274 stars) and Abuse Hunter (nexu-io/harness-engineering-guide, 663 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.