win11-files

Installation
SKILL.md

Windows 11 Files

Query file entries across Windows 11 cumulative updates for 24H2 and 25H2.

Database

Preferred location: ~/moz_artifacts/win11_files.db (combined, has version column) Legacy fallback: ~/moz_artifacts/win11_24h2_files.db (24H2 only, no version column)

Schema (combined):

files(version, kb_number, release_date, build, update_type, file_name, file_version, date, time, file_size)

Schema (legacy 24H2-only):

files(kb_number, release_date, build, update_type, file_name, file_version, date, time, file_size)

Indexes: file_name, kb_number, build, file_version

Quick Start

# Search for files (all versions)
uv run ~/.claude/skills/win11-files/scripts/query.py search ntdll.dll

# Search within a specific Windows version
uv run ~/.claude/skills/win11-files/scripts/query.py --version 24H2 search ntdll.dll

# Version history for specific file
uv run ~/.claude/skills/win11-files/scripts/query.py history ntdll.dll

# Compare two builds
uv run ~/.claude/skills/win11-files/scripts/query.py diff 26100.6584 26100.6899

# List all patches
uv run ~/.claude/skills/win11-files/scripts/query.py builds

# Database stats
uv run ~/.claude/skills/win11-files/scripts/query.py stats

# Custom SQL
uv run ~/.claude/skills/win11-files/scripts/query.py sql "SELECT DISTINCT file_version FROM files WHERE file_name='kernel32.dll' ORDER BY build"

Global Options

--version

Filter results by Windows 11 version. Accepted values: 24H2, 25H2. Omit to query all versions.

uv run ~/.claude/skills/win11-files/scripts/query.py --version 25H2 search kernel32.dll
uv run ~/.claude/skills/win11-files/scripts/query.py --version 24H2 builds

When using the legacy 24H2-only database, this flag is ignored (all data is 24H2).

Commands

search

Find files by name pattern (case-insensitive contains match by default).

uv run ~/.claude/skills/win11-files/scripts/query.py search kernel          # contains "kernel"
uv run ~/.claude/skills/win11-files/scripts/query.py search kernel32.dll --exact  # exact match
uv run ~/.claude/skills/win11-files/scripts/query.py search .sys --limit 100

history

Track how a file's version changed across all patches. Shows * marker when version changed.

uv run ~/.claude/skills/win11-files/scripts/query.py history ntdll.dll
uv run ~/.claude/skills/win11-files/scripts/query.py history tcpip.sys

diff

Compare file changes between two builds. Shows added, removed, and changed files.

uv run ~/.claude/skills/win11-files/scripts/query.py diff 26100.6584 26100.6899
uv run ~/.claude/skills/win11-files/scripts/query.py diff 26100.2894 26100.7705 --limit 20

builds

List all available patches with file counts.

uv run ~/.claude/skills/win11-files/scripts/query.py builds

sql

Run arbitrary SQL queries for complex analysis.

uv run ~/.claude/skills/win11-files/scripts/query.py sql "SELECT file_name, COUNT(DISTINCT file_version) as versions FROM files GROUP BY file_name ORDER BY versions DESC LIMIT 20"

stats

Show database statistics.

uv run ~/.claude/skills/win11-files/scripts/query.py stats

Common Queries

Find files that changed most frequently:

uv run ~/.claude/skills/win11-files/scripts/query.py sql "SELECT file_name, COUNT(DISTINCT file_version) as ver_count FROM files GROUP BY file_name HAVING ver_count > 10 ORDER BY ver_count DESC LIMIT 30"

Find all kernel-mode drivers (.sys) in a specific build:

uv run ~/.claude/skills/win11-files/scripts/query.py sql "SELECT file_name, file_version FROM files WHERE build='26100.6584' AND file_name LIKE '%.sys' ORDER BY file_name"

Check if a specific file version exists:

uv run ~/.claude/skills/win11-files/scripts/query.py sql "SELECT kb_number, build, release_date FROM files WHERE file_name='ntoskrnl.exe' AND file_version='10.0.26100.6584'"

Compare a file across Windows versions (requires combined database):

uv run ~/.claude/skills/win11-files/scripts/query.py sql "SELECT version, build, file_version FROM files WHERE file_name='ntdll.dll' ORDER BY version, build"
Related skills
Installs
2
GitHub Stars
3
First Seen
Mar 18, 2026