[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BN3FC5S02AX8H7TP0HRJB":3,"skill-same:01M69BN3FC5S02AX8H7TP0HRJB":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M69BN3FC5S02AX8H7TP0HRJB","debug-crash-dump",null,"Download and analyze crash dumps from CI failures using CDB\u002FWinDbg. Use this skill when asked to debug crashes, analyze dump files, set up WinDbg\u002FCDB, investigate fault injection failures, or start mcp-windbg.","microsoft\u002Febpf-for-windows","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BMT4VCWMXBB495CRX6P3V",3590,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdebug-crash-dump\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31],"debug","debug crash dump","MCP","2026-11-10 10:12:30",false,"---\nname: debug-crash-dump\ndescription: >\n  Download and analyze crash dumps from CI failures using CDB\u002FWinDbg.\n  Use this skill when asked to debug crashes, analyze dump files, set up\n  WinDbg\u002FCDB, investigate fault injection failures, or start mcp-windbg.\n---\n\n# Crash Dump Debugging\n\nDownload and analyze crash dumps from CI workflow failures (especially `fault_injection_full`).\n\nSee [docs\u002FCrashDumpDebugging.md](..\u002F..\u002F..\u002Fdocs\u002FCrashDumpDebugging.md) for the full human-readable guide.\n\n## When to Use\n\n- User asks to debug a CI crash or test failure with a crash dump\n- User asks to download crash dump artifacts from a workflow run\n- User asks to set up CDB, WinDbg, or mcp-windbg\n- User asks to analyze a `.dmp` file\n- User asks about fault injection leak detection failures\n\n## Agent Prerequisites\n\n1. **Windows Debugging Tools (CDB\u002FWinDbg)** — Install the Debugging Tools feature from the Windows SDK:\n   ```powershell\n   # Download the SDK online installer\n   Invoke-WebRequest -Uri \"https:\u002F\u002Fgo.microsoft.com\u002Ffwlink\u002F?linkid=2272610\" -OutFile winsdksetup.exe\n   # Install only the debugging tools (elevated)\n   Start-Process -FilePath .\\winsdksetup.exe -ArgumentList \"\u002Ffeatures\",\"OptionId.WindowsDesktopDebuggers\",\"\u002Fquiet\",\"\u002Fnorestart\" -Verb RunAs -Wait\n   ```\n   CDB installs to: `C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe`\n\n2. **mcp-windbg** (MCP server for AI-assisted dump analysis):\n   ```powershell\n   # Install Python 3.12 via NuGet (if not already available)\n   nuget install python -Version 3.12.8 -OutputDirectory C:\\Users\\$env:USERNAME\\tools\n   $pyExe = (Get-ChildItem \"C:\\Users\\$env:USERNAME\\tools\\python.3.12.8\" -Recurse -Filter \"python.exe\" | Select-Object -First 1).FullName\n   & $pyExe -m ensurepip --upgrade\n   & $pyExe -m pip install mcp-windbg\n   ```\n\n## Downloading Artifacts\n\n```powershell\n# Download crash dumps and build artifacts (PDBs) from a CI run\ngh run download \u003Crun_id> -R \u003Cowner>\u002Febpf-for-windows -n \"Crash-Dumps-\u003Ctest>-x64-\u003Cconfig>\" -D crash-dumps\ngh run download \u003Crun_id> -R \u003Cowner>\u002Febpf-for-windows -n \"Build-x64-\u003Cconfig>\" -D build\n# Extract inner build zip for PDBs (produces build\\\u003Cconfig>\\\u003Cconfig>\\ with PDBs)\nExpand-Archive build\\build-\u003Cconfig>.zip -DestinationPath build\\\u003Cconfig>\n```\n\n## Analyzing Dumps with CDB\n\n```powershell\n$cdbPath = \"C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe\"\n$symPath = \"build\\\u003Cconfig>\\\u003Cconfig>;SRV*C:\\Symbols*https:\u002F\u002Fmsdl.microsoft.com\u002Fdownload\u002Fsymbols\"\n\n# Quick triage: exception record + stack trace\n& $cdbPath -z crash-dumps\\unit_tests.exe.XXXX.dmp -y $symPath -lines -c \".ecxr;kP;q\"\n\n# Full automated analysis\n& $cdbPath -z crash-dumps\\unit_tests.exe.XXXX.dmp -y $symPath -c \"!analyze -v;q\"\n```\n\n## Running mcp-windbg Server\n\n```powershell\n$pyExe = (Get-ChildItem \"C:\\Users\\$env:USERNAME\\tools\\python.3.12.8\" -Recurse -Filter \"python.exe\" | Select-Object -First 1).FullName\n$cdbPath = \"C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe\"\n$symPath = \"build\\\u003Cconfig>\\\u003Cconfig>;SRV*C:\\Symbols*https:\u002F\u002Fmsdl.microsoft.com\u002Fdownload\u002Fsymbols\"\n\n& $pyExe -m mcp_windbg --cdb-path $cdbPath --symbols-path $symPath --transport streamable-http --port 8765\n# MCP endpoint: http:\u002F\u002F127.0.0.1:8765\u002Fmcp\n```\n\n## Common Patterns\n\n- **Fault injection crashes**: Usually assert `_allocations.empty()` in `leak_detector.cpp` — a memory leak detected during teardown. Check the leak detector's `_in_memory_log` for the allocation call stack:\n  ```\n  $$ Get exception context and inspect the stack to find the leak_detector frame:\n  .ecxr\n  kP\n  $$ Identify the frame index where 'this' is the leak_detector instance\n  .frame \u003CN>\n  dx this->_in_memory_log\n  ```\n- **Crash dump artifacts**: Named `Crash-Dumps-\u003Ctest_name>-\u003Cplatform>-\u003Cconfig>` (e.g., `Crash-Dumps-fault_injection_full-x64-Debug`)\n- **Build artifacts with PDBs**: Named `\u003Cbuild_artifact>-\u003Cconfig>` (for the default `build_artifact=Build-x64`, this is `Build-x64-Debug`), and contain an inner zip `build-\u003Cconfig>.zip`\n","# Crash Dump Debugging\n\nDownload and analyze crash dumps from CI workflow failures (especially `fault_injection_full`).\n\nSee [docs\u002FCrashDumpDebugging.md](..\u002F..\u002F..\u002Fdocs\u002FCrashDumpDebugging.md) for the full human-readable guide.\n\n## When to Use\n\n- User asks to debug a CI crash or test failure with a crash dump\n- User asks to download crash dump artifacts from a workflow run\n- User asks to set up CDB, WinDbg, or mcp-windbg\n- User asks to analyze a `.dmp` file\n- User asks about fault injection leak detection failures\n\n## Agent Prerequisites\n\n1. **Windows Debugging Tools (CDB\u002FWinDbg)** — Install the Debugging Tools feature from the Windows SDK:\n   ```powershell\n   # Download the SDK online installer\n   Invoke-WebRequest -Uri \"https:\u002F\u002Fgo.microsoft.com\u002Ffwlink\u002F?linkid=2272610\" -OutFile winsdksetup.exe\n   # Install only the debugging tools (elevated)\n   Start-Process -FilePath .\\winsdksetup.exe -ArgumentList \"\u002Ffeatures\",\"OptionId.WindowsDesktopDebuggers\",\"\u002Fquiet\",\"\u002Fnorestart\" -Verb RunAs -Wait\n   ```\n   CDB installs to: `C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe`\n\n2. **mcp-windbg** (MCP server for AI-assisted dump analysis):\n   ```powershell\n   # Install Python 3.12 via NuGet (if not already available)\n   nuget install python -Version 3.12.8 -OutputDirectory C:\\Users\\$env:USERNAME\\tools\n   $pyExe = (Get-ChildItem \"C:\\Users\\$env:USERNAME\\tools\\python.3.12.8\" -Recurse -Filter \"python.exe\" | Select-Object -First 1).FullName\n   & $pyExe -m ensurepip --upgrade\n   & $pyExe -m pip install mcp-windbg\n   ```\n\n## Downloading Artifacts\n\n```powershell\n# Download crash dumps and build artifacts (PDBs) from a CI run\ngh run download \u003Crun_id> -R \u003Cowner>\u002Febpf-for-windows -n \"Crash-Dumps-\u003Ctest>-x64-\u003Cconfig>\" -D crash-dumps\ngh run download \u003Crun_id> -R \u003Cowner>\u002Febpf-for-windows -n \"Build-x64-\u003Cconfig>\" -D build\n# Extract inner build zip for PDBs (produces build\\\u003Cconfig>\\\u003Cconfig>\\ with PDBs)\nExpand-Archive build\\build-\u003Cconfig>.zip -DestinationPath build\\\u003Cconfig>\n```\n\n## Analyzing Dumps with CDB\n\n```powershell\n$cdbPath = \"C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe\"\n$symPath = \"build\\\u003Cconfig>\\\u003Cconfig>;SRV*C:\\Symbols*https:\u002F\u002Fmsdl.microsoft.com\u002Fdownload\u002Fsymbols\"\n\n# Quick triage: exception record + stack trace\n& $cdbPath -z crash-dumps\\unit_tests.exe.XXXX.dmp -y $symPath -lines -c \".ecxr;kP;q\"\n\n# Full automated analysis\n& $cdbPath -z crash-dumps\\unit_tests.exe.XXXX.dmp -y $symPath -c \"!analyze -v;q\"\n```\n\n## Running mcp-windbg Server\n\n```powershell\n$pyExe = (Get-ChildItem \"C:\\Users\\$env:USERNAME\\tools\\python.3.12.8\" -Recurse -Filter \"python.exe\" | Select-Object -First 1).FullName\n$cdbPath = \"C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe\"\n$symPath = \"build\\\u003Cconfig>\\\u003Cconfig>;SRV*C:\\Symbols*https:\u002F\u002Fmsdl.microsoft.com\u002Fdownload\u002Fsymbols\"\n\n& $pyExe -m mcp_windbg --cdb-path $cdbPath --symbols-path $symPath --transport streamable-http --port 8765\n# MCP endpoint: http:\u002F\u002F127.0.0.1:8765\u002Fmcp\n```\n\n## Common Patterns\n\n- **Fault injection crashes**: Usually assert `_allocations.empty()` in `leak_detector.cpp` — a memory leak detected during teardown. Check the leak detector's `_in_memory_log` for the allocation call stack:\n  ```\n  $$ Get exception context and inspect the stack to find the leak_detector frame:\n  .ecxr\n  kP\n  $$ Identify the frame index where 'this' is the leak_detector instance\n  .frame \u003CN>\n  dx this->_in_memory_log\n  ```\n- **Crash dump artifacts**: Named `Crash-Dumps-\u003Ctest_name>-\u003Cplatform>-\u003Cconfig>` (e.g., `Crash-Dumps-fault_injection_full-x64-Debug`)\n- **Build artifacts with PDBs**: Named `\u003Cbuild_artifact>-\u003Cconfig>` (for the default `build_artifact=Build-x64`, this is `Build-x64-Debug`), and contain an inner zip `build-\u003Cconfig>.zip`\n",{"name":5,"description":7},"main","6b926d6a1817d53447fe7ebad4553d229a65db15",".github\u002Fskills\u002Fdebug-crash-dump",311,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-12 07:20:42",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add microsoft\u002Febpf-for-windows --skill debug-crash-dump",{"tool":52,"command":53},"bunx","bunx skills add microsoft\u002Febpf-for-windows --skill debug-crash-dump",{"tool":55,"command":56},"pnpm","pnpm dlx skills add microsoft\u002Febpf-for-windows --skill debug-crash-dump","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdebug-crash-dump\u002FSKILL.md",true,[],[61,72,80,97,109,119],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":32},"01M69BN8YQKAE51YKPGM1P5D8Y","verify-prevail","Diagnose eBPF program verification failures from the PREVAIL verifier. Use this skill for linux-compatible eBPF programs verified in the standalone PREVAIL repo (external\u002Febpf-verifier). For programs using Windows-specific features (bpf2c pipeline, Windows helpers, ebpf-for-windows headers), use the 'verify-bpf' skill instead.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fverify-prevail\u002FSKILL.md",[],[68,69,70,71],"verify prevail","linux","windows","diagnose",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":32},"01M69BN7D4BD65ADJY98YDHE0V","verify-bpf","Build and verify eBPF programs for the ebpf-for-windows project. Use this skill when asked to compile a .c BPF source to .o, verify a .o ELF file with bpf2c, or diagnose verification failures. Covers the full clang→bpf2c pipeline.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fverify-bpf\u002FSKILL.md",[],[79,71,70],"verify bpf",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":89,"publishedAt":32},"01M69BN58F1ZWDSCW6S82KV161","pr-triage-report","Generate a Markdown triage report for open, non-draft pull requests in microsoft\u002Febpf-for-windows, including CI, freshness, sign-offs, and next-owner routing.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fpr-triage-report\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000034","行政与办公人员",[90,91,92,93,94,95,9,70,96],"pr","triage","report","pr triage report","routing","generate","pull requests",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":32},"01M69BN1TSPVSGK8P5ARTGPJF8","build-prevail","Build and test the PREVAIL verifier (external\u002Febpf-verifier) standalone. Use this skill when asked to build, test, or iterate on the PREVAIL verifier, run YAML verification tests, or work with the verifier's cmake build system.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbuild-prevail\u002FSKILL.md",[],[104,105,106,107,108],"build prevail","run","cmake","test","build and test",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":32},"01M69BN01QNNCXEDRYYWD6YF65","build-ebpf","Build the eBPF for Windows repository — entire solution or specific components. Use this skill when asked to build, compile, rebuild, restore, or clean the project or any of its components (drivers, libraries, tools, tests, etc.).","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbuild-ebpf\u002FSKILL.md",[],[116,117,70,118],"build ebpf","libraries","components",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":32},"01M69BMY86HY0592TPA6B5VCAZ","adversarial-branch-review","Perform a deep adversarial review of C\u002FC++ changes between an active branch and a baseline branch in ebpf-for-windows. Produce both a detailed review report and a point-by-point fix list.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Febpf-for-windows\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fadversarial-branch-review\u002FSKILL.md",[],[126,127,92,128,70],"review","adversarial branch review","adversarial review"]