Smt E2E Dataflow Debugging
GoogleCloudPlatform/DataflowTemplates
Debugs logical errors and data discrepancies in Dataflow templates by launching jobs via Terraform and comparing source (e.g.
Captures and filters Windows user-mode and kernel debug output from the command line with the Sysinternals DebugView CLI, including bounded runs suited to agents.
$ npx skills add microsoft/skills --skill debugview -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/skills debugview --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/microsoft/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/debugview .claude/skills/debugview && 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 "debugview" agent skill from https://github.com/microsoft/skills/tree/main/.github/skills/debugview into .claude/skills/debugview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugview", 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/microsoft/skills/tree/main/.github/skills/debugviewType 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 microsoft/skills --skill debugview -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/skills debugview --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/debugview .agents/skills/debugview && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "debugview" agent skill from https://github.com/microsoft/skills/tree/main/.github/skills/debugview into .agents/skills/debugview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugview", 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 microsoft/skills --skill debugview -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/skills debugview --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/debugview .cursor/skills/debugview && 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 "debugview" agent skill from https://github.com/microsoft/skills/tree/main/.github/skills/debugview into .cursor/skills/debugview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugview", 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/microsoft/skills.git --path .github/skills/debugview--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 microsoft/skills --skill debugview -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/skills debugview --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/debugview .gemini/skills/debugview && 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 "debugview" agent skill from https://github.com/microsoft/skills/tree/main/.github/skills/debugview into .gemini/skills/debugview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugview", 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 microsoft/skills debugviewInstalls 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 microsoft/skills --skill debugview -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/debugview .github/skills/debugview && 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 "debugview" agent skill from https://github.com/microsoft/skills/tree/main/.github/skills/debugview into .github/skills/debugview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugview", 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 microsoft/skills --skill debugview -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/skills debugview --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/debugview .opencode/skills/debugview && 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 "debugview" agent skill from https://github.com/microsoft/skills/tree/main/.github/skills/debugview into .opencode/skills/debugview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugview", 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.
debugviewCaptures and filters Windows user-mode and kernel debug output from the command line with the Sysinternals DebugView CLI, including bounded runs suited to agents.
The skill documents dbgviewcli.exe, a standalone native Windows executable that captures OutputDebugString output from applications and DbgPrint or KdPrint output from kernel drivers. Win32 capture runs as a standard user, while kernel and boot capture need Administrator rights and load the Dbgv.sys driver, which is extracted automatically. It runs on Windows Vista or later, on x64 and ARM64. No dbgviewcli binary may be run before its Authenticode signature is verified as Microsoft Corporation with Get-AuthenticodeSignature, and unsigned or differently signed binaries are rejected.
The core workflow is to check status, start a capture, filter the output and stop. Parameters cover capture control (kernel, Win32, global session 0, passthrough, verbose kernel, process IDs), include and exclude wildcard filters, filtering by PID or process name, and bounded execution such as a duration that stops capture automatically. The folder ships PowerShell scripts for detecting DebugView, wrapping a capture and boot-time logging, plus reference notes on driver IOCTLs, output formats and the remote protocol. It is not for non-Windows systems, application logging frameworks, cloud telemetry or ETW tracing.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 354361d. 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.
Ships 3 files in scripts/ (PowerShell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
DebugView CLI loads about 2.7k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 196 tokens; SKILL.md has 839 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); the scripts in this folder are not scanned.
The full file from microsoft/skills at commit 354361d, republished under its MIT licence (© microsoft). 839 words, ~2,664 tokens.
.claude/skills/debugview/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Command-line interface for capturing real-time debug output from Windows applications (OutputDebugString) and kernel-mode drivers (DbgPrint/KdPrint). Designed for scripted, automated, and AI-agent-driven debug capture workflows.
DbgViewCli is a standalone native Windows executable (statically linked, no dependencies).
Place dbgviewcli.exe in PATH or reference the full path.
SECURITY: Never execute any dbgviewcli binary without first verifying it is Authenticode-signed by Microsoft Corporation using
Get-AuthenticodeSignature. Reject any binary that is unsigned or signed by a different publisher.
# No package manager install — copy binary to a PATH location
copy dbgviewcli.exe C:\Tools\| Requirement | Details |
|---|---|
| OS | Windows Vista or later (x64, ARM64) |
| Privileges | Standard user for Win32 capture; Administrator for kernel/boot capture |
| Driver | Kernel capture requires the Dbgv.sys driver (auto-extracted and loaded) |
1. Detect/status check → dbgviewcli --status
2. Start capture → dbgviewcli [options]
3. Filter output → --filter/--exclude/--pid-filter/--process-filter
4. Bounded execution → --duration/--max-lines/--wait-for
5. Output/log results → stdout or --log <file>
6. Stop → Ctrl+C or automatic exit on bounds| Parameter | Short | Description | Default |
|---|---|---|---|
--capture | -c | Enable capture | on |
--no-capture | Disable capture | ||
--kernel | -k | Enable kernel debug output (requires admin) | off |
--win32 | -w | Enable Win32 OutputDebugString capture | on |
--global | -g | Enable global Win32 capture (session 0) | off |
--passthrough | Allow debug output to pass to debuggers | on | |
--verbose-kernel | -v | Enable verbose kernel output | off |
--pids | Show process IDs in output | on |
| Parameter | Short | Description |
|---|---|---|
--filter <pattern> | -i | Include filter (semicolon-separated wildcards) |
--exclude <pattern> | -e | Exclude filter (semicolon-separated wildcards) |
--pid-filter <pid> | Show only output from specific PID | |
--process-filter <name> | Show only output from named process (substring match) |
| Parameter | Description |
|---|---|
--duration <seconds> | Auto-stop after N seconds |
--max-lines <N> | Auto-stop after N lines captured |
--wait-for <pattern> | Capture until pattern matches, then exit |
--tail <N> | Buffer last N lines, flush on exit |
--no-banner | Suppress version banner (clean for piped output) |
--status | Print machine-readable status and exit |
| Parameter | Description |
|---|---|
--elapsed | Elapsed time since start (default) |
--clock | Wall-clock time HH:MM:SS |
--clock-ms | Wall-clock with milliseconds HH:MM:SS.mmm |
| Parameter | Description |
|---|---|
--format text | Tab-separated text (default) |
--format csv | Comma-separated values |
--format xml | XML elements |
| Parameter | Description |
|---|---|
--log <file> | Log output to file |
--log-append | Append to existing log |
--log-limit <MB> | Max log file size in MB |
--log-wrap | Wrap log when full |
--log-daily | New log file each day |
| Parameter | Description |
|---|---|
--boot-enable | Enable boot-time kernel debug logging |
--boot-disable | Disable boot-time logging |
--boot-status | Show boot logging status and exit |
| Parameter | Description |
|---|---|
--connect <computer> | Connect to remote DbgView instance |
--disconnect | Disconnect from remote |
| Parameter | Description |
|---|---|
--crashdump <file> | Analyze crash dump for debug output |
--load <file> | Load saved log file |
--save <file> | Save captured output on exit |
| Parameter | Description |
|---|---|
--pause | Pause a running DbgViewCli instance via named event |
--resume | Resume a paused DbgViewCli instance |
--stop | Stop a running DbgViewCli instance gracefully |
| Parameter | Short | Description |
|---|---|---|
--quit | -q | Terminate running GUI DbgView instance |
--accepteula | Accept the EULA (writes registry key, skips prompt) | |
--version | Show version and exit | |
--help | -? | Show help |
# Capture for 30 seconds, no banner, output as text
dbgviewcli --no-banner --duration 30
# Capture until a specific error appears
dbgviewcli --no-banner --wait-for "*ERROR*" --max-lines 10000# Run as Administrator
dbgviewcli --kernel --no-banner --duration 60 --format csv --log kernel_debug.csv# Filter by PID
dbgviewcli --no-banner --pid-filter 1234 --duration 10
# Filter by process name
dbgviewcli --no-banner --process-filter "myapp.exe" --max-lines 500# Include only lines matching pattern
dbgviewcli --no-banner --filter "MyDriver*" --exclude "verbose*"# Capture but only output last 50 lines on exit
dbgviewcli --no-banner --tail 50 --duration 30dbgviewcli --status
# Output:
# running=true
# paused=false
# elevated=true# Enable (requires admin, persists across reboot)
dbgviewcli --boot-enable
# Check status
dbgviewcli --boot-status
# Disable
dbgviewcli --boot-disabledbgviewcli --connect SERVER01 --no-banner --duration 60# Pause a running instance from another terminal
dbgviewcli --pause
# Resume the paused instance
dbgviewcli --resume
# Gracefully stop a running instance
dbgviewcli --stop# Accept EULA non-interactively for automated/scripted deployments
dbgviewcli --accepteula --no-banner --duration 30| Module | File | Purpose |
|---|---|---|
| Main | dbgviewcli.c | Entry point, arg parsing, capture loop, Ctrl+C handler |
| Capture | cli_capture.c | DBWIN shared memory, kernel driver read |
| Driver | cli_driver.c | Kernel driver load/unload, privilege elevation |
| Filter | cli_filter.c | Wildcard include/exclude matching |
| Output | cli_output.c | Console emit, log files, CSV/XML/text formats |
| Boot Log | cli_bootlog.c | Registry config for boot-time driver loading |
| Remote | cli_remote.c | TCP socket connect/read for remote monitoring |
--duration, --max-lines, --wait-for ensure guaranteed exit for automation--no-banner suppresses noise for pipe/agent consumption--status outputs key=value pairs for programmatic checksSetConsoleCtrlHandler ensures clean driver unload on Ctrl+C--no-banner for scripted/automated use. Banner text pollutes structured output and confuses parsers.--duration, --max-lines, or --wait-for. Unbounded capture will run indefinitely.--status to detect if another instance is already running.--format csv or --format xml when output will be parsed programmatically.--pid-filter or --process-filter over broad capture to reduce noise.--duration 60 --max-lines 10000 together so whichever triggers first wins.--tail for "what just happened" queries instead of capturing full history.| Type | File | Purpose |
|---|---|---|
| Script | scripts/detect-dbgview.ps1 | Locate dbgviewcli.exe on PATH or common directories |
| Script | scripts/capture-wrapper.ps1 | Safe bounded capture with parameter validation |
| Script | scripts/boot-logging-workflow.ps1 | End-to-end boot logging lifecycle management |
| Reference | references/driver-ioctls.md | Kernel driver IOCTL codes and buffer structures |
| Reference | references/output-formats.md | Text/CSV/XML output format specifications |
| Reference | references/remote-protocol.md | TCP remote monitoring wire protocol |
| Issue | Resolution |
|---|---|
| "Access denied" on kernel capture | Run as Administrator |
| No output from Win32 capture | Verify target app uses OutputDebugString; check no debugger is attached |
| Another instance running | Use --status to check; use --quit to terminate existing GUI instance |
| Boot logging not capturing | Ensure --boot-enable was run as admin; driver must be in System32\Drivers |
| Remote connection fails | Verify target has DbgView running with remote enabled on ports 2020-2030 |
© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in .github/skills/debugview of microsoft/skills.
Open the folder on GitHubat commit 354361d
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in microsoft/skills, which our catalogue first saw on October 7, 2026.
DebugView CLI 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 |
|---|---|---|---|---|---|---|
| DebugView CLI this skillmicrosoft/skills | 3.1k | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Smt E2E Dataflow DebuggingGoogleCloudPlatform/DataflowTemplates | 1.3k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Claude Session Router Debuggerweave-os/router | 5.6k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Burla Parallel Dev ClustersBurla-Cloud/burla | 263 | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Code Reviewaide-family/moon | 253 | — | ~815 | Automated safety check: Pass | None | |
| Dotnet Debuggingnovotnyllc/dotnet-artisan | 233 | — | ~2.1k | Automated safety check: Pass | MIT |
GoogleCloudPlatform/DataflowTemplates
Debugs logical errors and data discrepancies in Dataflow templates by launching jobs via Terraform and comparing source (e.g.
weave-os/router
Correlates a Claude Code session's local transcript with a model router's production cloud logs to explain why a specific response rendered the way it did.
Burla-Cloud/burla
Sets up an isolated Burla dev cluster per git worktree so several agents can work in parallel, and explains when to use local-dev or remote-dev.
aide-family/moon
Reviews code for correctness and potential bugs, pinpoints bug locations by file and line, and suggests concrete fixes.
novotnyllc/dotnet-artisan
Debugs Windows and Linux/macOS applications (native, .NET/CLR, mixed-mode) with WinDbg MCP (crash dumps, !analyze, !syncblk, !dlk, !runaway, !dumpheap, !gcroot, BSOD), dotnet-dump, lldb with SOS…
ZIZKA-AI-SL/ZizkaDB
Set up and start the local ZizkaDB development stack. An agent skill from ZIZKA-AI-SL/ZizkaDB.
microsoft/skills
Reference for building on Microsoft Foundry with the azure-ai-projects Python SDK: project clients, versioned agents, evaluations, connections, datasets and indexes.
microsoft/skills
Python guidance for the Azure AI Search SDK covering vector, hybrid and semantic search, index management and indexers, with Entra ID authentication preferred over keys.
microsoft/skills
Covers producer, consumer, and checkpoint-store setup for Azure Event Hubs streaming in Python, with Entra ID auth and partition targeting.
microsoft/skills
Create Pydantic models following the multi-model pattern with Base, Create, Update, Response, and InDB variants.
microsoft/skills
Build dark-themed React applications using Tailwind CSS with custom theming, glassmorphism effects, and Framer Motion animations.
microsoft/skills
Builds podcast-style audio narration from text with Azure OpenAI's GPT Realtime Mini over WebSocket, from a Python FastAPI backend to a React player.
Works with
Categories
Captures and filters Windows user-mode and kernel debug output from the command line with the Sysinternals DebugView CLI, including bounded runs suited to agents. exe, a standalone native Windows executable that captures OutputDebugString output from applications and DbgPrint or KdPrint output from kernel drivers.sys driver, which is extracted automatically.
DebugView CLI fits situations like: capturing OutputDebugString output from a running Windows app; collecting kernel DbgPrint or KdPrint output from a driver; setting up boot-time debug logging; running a time-limited debug capture from a script.
Run `npx skills add microsoft/skills --skill debugview -a claude-code`. Or copy the skill folder (.github/skills/debugview in microsoft/skills) into .claude/skills/debugview in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/skills --skill debugview -a codex`. Or copy the skill folder (.github/skills/debugview in microsoft/skills) into .agents/skills/debugview 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 microsoft/skills --skill debugview -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debugview, .gemini/skills/debugview, .github/skills/debugview and .opencode/skills/debugview in your project.
Going by SKILL.md and its folder, DebugView CLI needs PowerShell for the scripts in its folder. Our summary lists: Windows Vista or later (x64 or ARM64); dbgviewcli.exe, verified as signed by Microsoft Corporation; Administrator rights for kernel and boot capture.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
DebugView CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k 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. Its references folder adds about 3.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with DebugView CLI: Smt E2E Dataflow Debugging (GoogleCloudPlatform/DataflowTemplates, 1.3k stars), Claude Session Router Debugger (weave-os/router, 5.6k stars), Burla Parallel Dev Clusters (Burla-Cloud/burla, 263 stars) and Code Review (aide-family/moon, 253 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/skills, which has 3,091 GitHub stars. The repository holds 150 skills in this directory. The repository was last updated on October 6, 2026.
Source: microsoft/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.