win11-files
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"
More from jwmossmoz/agent-skills
redash
>
23bigquery
>
19os-integrations
>
17worker-image-investigation
>
16treeherder
>
15bugzilla
Interact with Mozilla Bugzilla (bugzilla.mozilla.org) via REST API. Use when the user asks to search bugs, view bug details, create bugs, update bugs, add comments, or attach files. Triggers on "bugzilla", "bmo", "file a bug", "bug report", "mozilla bug".
14