Engine Whats New
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
In-process backtrace watchdog + LLDB attach wrapper + release-dbg profile for diagnosing hangs and slow paths in Verter benches and binaries on Windows / macOS / Linux.
$ npx skills add pikax/verter --skill debug-tooling -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pikax/verter debug-tooling --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/pikax/verter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/debug-tooling .claude/skills/debug-tooling && 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 "debug-tooling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/debug-tooling into .claude/skills/debug-tooling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-tooling", 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/pikax/verter/tree/main/.claude/skills/debug-toolingType 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 pikax/verter --skill debug-tooling -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pikax/verter debug-tooling --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/debug-tooling .agents/skills/debug-tooling && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "debug-tooling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/debug-tooling into .agents/skills/debug-tooling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-tooling", 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 pikax/verter --skill debug-tooling -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pikax/verter debug-tooling --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/debug-tooling .cursor/skills/debug-tooling && 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 "debug-tooling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/debug-tooling into .cursor/skills/debug-tooling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-tooling", 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/pikax/verter.git --path .claude/skills/debug-tooling--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 pikax/verter --skill debug-tooling -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pikax/verter debug-tooling --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/debug-tooling .gemini/skills/debug-tooling && 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 "debug-tooling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/debug-tooling into .gemini/skills/debug-tooling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-tooling", 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 pikax/verter debug-toolingInstalls 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 pikax/verter --skill debug-tooling -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/debug-tooling .github/skills/debug-tooling && 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 "debug-tooling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/debug-tooling into .github/skills/debug-tooling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-tooling", 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 pikax/verter --skill debug-tooling -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pikax/verter debug-tooling --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/debug-tooling .opencode/skills/debug-tooling && 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 "debug-tooling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/debug-tooling into .opencode/skills/debug-tooling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-tooling", 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.
debug-toolingIn-process backtrace watchdog + LLDB attach wrapper + release-dbg profile for diagnosing hangs and slow paths in Verter benches and binaries on Windows / macOS / Linux.
Debug Tooling is an agent skill from pikax/verter. In-process backtrace watchdog + LLDB attach wrapper + release-dbg profile for diagnosing hangs and slow paths in Verter benches and binaries on Windows / macOS / Linux. Use when something hangs, runs unexpectedly slow, or needs a stack snapshot mid-execution.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with Linux and macOS. The repository describes itself as: Fast Rust-powered compiler, semantic extraction, and LSP for component frameworks. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e4f9d26. 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.
Shell commands in SKILL.md call:
cargowingetFrom 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.
Debug Tooling loads about 1.9k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 664 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 pikax/verter at commit e4f9d26, republished under its MIT licence (© pikax). 664 words, ~1,883 tokens.
.claude/skills/debug-tooling/SKILL.md (or your agent's skills folder).Three independent pieces (combine as needed), from commit 6f603f05 (chore(debug): in-process backtrace watchdog + lldb attach wrapper). Use when:
samply --record, cdb, windbg, perf) is unavailable (typical on Windows without the Windows Kits).release-dbg Cargo profileCargo.toml defines release-dbg: inherits release (full optimisation, LTO, single codegen-unit) but keeps debug = "line-tables-only" and strip = "none". Backtraces resolve to crates/<crate>/src/<file>.rs:LINE with ~5% binary size increase over release. Regular release profile is unchanged (small, frame-pointer-omitted) so production benchmarks stay clean.
Build:
cargo build --profile=release-dbg --example audit_real_component_meta -p verter_benchOutput: target/release-dbg/examples/. Use whenever attaching a debugger or capturing a backtrace.
crates/verter_type_engine/src/loop5_instrumentation.rs — sampling watchdog that captures std::backtrace::Backtrace::force_capture() from the running thread. Wired into shallow_lower_type_expr (recursive workhorse of TypeExpr → SemanticNodeId lowering). Inert when not spawned (single relaxed atomic load per call site).
[WATCHDOG_DUMP] every interval_ms regardless of progress. For slow recursive work where the heartbeat advances rapidly but the call is stuck deep in one subtree (e.g., walking a 99 MB TypeExpr tree).[WATCHDOG_DUMP] only after watchdog_beat stops advancing for stall_threshold_ms. For true hangs where the function never returns.audit_real_component_meta.rs reads:
| Env var | Default | Meaning |
|---|---|---|
VERTER_WATCHDOG_MODE | stall | stall or sample |
VERTER_WATCHDOG_STALL_MS | (no spawn) | Stall mode threshold; setting this enables stall |
VERTER_WATCHDOG_INTERVAL_MS | 1000 | Sample interval / stall poll period |
Sample every 10s while a bench is hanging on ChatMessage cold:
VERTER_AUDIT_PROJECT_ROOT=.integration-tests/repos/nuxt-ui-codex-bench \
VERTER_AUDIT_OUT_DIR="${TMPDIR:-/tmp}/loop-dbg" \
VERTER_AUDIT_TARGETS=ChatMessage \
VERTER_AUDIT_PASSES=fresh-cold \
VERTER_WATCHDOG_MODE=sample \
VERTER_WATCHDOG_INTERVAL_MS=10000 \
timeout 120 ./target/release-dbg/examples/audit_real_component_meta.exe \
> /tmp/audit-watchdog.txt 2>&1Detect a true hang (no heartbeat for 30s):
VERTER_WATCHDOG_MODE=stall VERTER_WATCHDOG_STALL_MS=30000 ./target/release-dbg/...Read the result:
grep -A40 "WATCHDOG_DUMP" /tmp/audit-watchdog.txt | head -100A typical dump:
[WATCHDOG_SAMPLE] serial=1 beat=1234567
[WATCHDOG_DUMP] serial=1 label=shallow_lower_type_expr backtrace=
6: shallow_lower_type_expr at lower.rs:87 (entry hook)
7: shallow_lower_type_expr at lower.rs:1335 (TypeExpr::IndexedAccess.index)
8: shallow_lower_type_expr at lower.rs:639 (TypeExpr::Ref arg)
9: shallow_lower_type_expr at lower.rs:549 (TypeExpr::Union arm)
...
35: until_stable_full at field_types.rs:189
36: until_stable at field_types.rs:61
37: (the per-field rescue cascade, since retired)
... [up to bench main]Line numbers map to match arms in shallow_lower_type_expr, identifying which TypeExpr variant the recursion is processing at each frame.
// In your hot-path entry:
crate::loop5_instrumentation::watchdog_beat();
crate::loop5_instrumentation::watchdog_check_and_dump("my_hot_function");Both calls are inert when the watchdog is not spawned (single relaxed atomic load each in production).
tools/debug/lldb-attach.sh wraps bundled LLVM lldb.exe for Windows. Fixes python311.dll PATH (lldb 22.1 dynamically links it) and emits thread backtrace all + process detach.
Prerequisite (one-time):
winget install Python.Python.3.11python311.dll lives at %LOCALAPPDATA%\Programs\Python\Python311\python311.dll; the wrapper finds it automatically.
Usage:
# Attach by process name (case-sensitive)
tools/debug/lldb-attach.sh audit_real_component_meta.exe /tmp/stack.txt
# Attach by PID
tools/debug/lldb-attach.sh 12345 /tmp/stack.txtOutput goes to stdout (live) and the file. Detaches automatically so the target keeps running.
Use when watchdog isn't sufficient:
shallow_lower_type_expr.| Symptom | Tool |
|---|---|
Bench hangs in shallow_lower_type_expr | Watchdog Sample mode |
| Process is silent for minutes, no progress logs | Watchdog Stall mode |
| Want to inspect a process you can't restart | LLDB attach |
| Want all-thread state, not just the lowering thread | LLDB attach |
| Need source line numbers on attached backtraces | release-dbg profile |
| Want full step-through interactive debugging | LLDB or VS 2022 |
A stack trace tells you where the hang/slowness lives:
at file.rs:LINE — open and read surrounding code.format!("{:?}", expr) at a strategic checkpoint, gated on VERTER_PROGRESS_STREAM) and check size.verter_session that includes the watchdog module. Other workspaces cannot use it without that dependency.Backtrace::force_capture() ignores RUST_BACKTRACE; no need to set that env var. Release-mode backtraces work as long as the binary has line-tables-only debug info (built via release-dbg).<unknown> instead of source lines, verify the binary was built with release-dbg and that the .pdb file lives next to the .exe.© pikax, MIT. 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 .claude/skills/debug-tooling of pikax/verter.
Open the folder on GitHubat commit e4f9d26
Debug Tooling 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 |
|---|---|---|---|---|---|---|
| Debug Tooling this skillpikax/verter | 112 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Engine Whats Newflutter/flutter | 179k | — | ~978 | Automated safety check: Pass | BSD-3-Clause | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Apple Container Test RunnerRustPython/RustPython | 22k | — | ~467 | Automated safety check: Pass | MIT | |
| Native Feel Cross Platform Desktopyetone/native-feel-skill | 1.9k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| TreeSheets Agent Socketaardappel/treesheets | 3.2k | — | ~5.7k | Automated safety check: Notes | Zlib |
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
RustPython/RustPython
Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.
yetone/native-feel-skill
A skill your agent uses when the user is designing, prototyping, or rewriting a desktop app that must run on multiple OSes (macOS + Windows, optionally Linux) AND feel indistinguishable from a…
aardappel/treesheets
Runs Lobster scripts against the document open in a running TreeSheets instance through its local agent socket, and returns the results or errors.
iFurySt/open-codex-computer-use
Platform-neutral guidance for using Open Computer Use, the open-source Computer Use MCP server and CLI for macOS, Linux, and Windows.
pikax/verter
Generate copy-pasteable prompts for driving separate Claude Code sessions through refactor, review, or migration work.
pikax/verter
Build dependency chains, rebuild sequences, profiling with MCP, and Analysis MCP server setup for Verter
pikax/verter
Rust compiler pipeline, template codegen (VDOM/IDE), CodeTransform, cached directives, strict slots, IDE error recovery, style preprocessing, CompileTarget, compiler authority/policy/demand/admission
pikax/verter
CTO/manager-of-managers methodology for autonomous multi-train plans where the user says "you are the MoM/CTO", "orchestrate the whole plan", "drive the migration end-to-end", "manager-of-managers"…
pikax/verter
Rust performance optimization patterns: batch operations, allocation hierarchy, object pooling, CodeTransform API for vertercompiler
pikax/verter
Verter semantic signature kernel — signature records/descriptors, epoch-safe interned storage and retirement, request-pinned borrowed reads, positional matching, call substitution, ordered…
In-process backtrace watchdog + LLDB attach wrapper + release-dbg profile for diagnosing hangs and slow paths in Verter benches and binaries on Windows / macOS / Linux. Debug Tooling is an agent skill from pikax/verter. In-process backtrace watchdog + LLDB attach wrapper + release-dbg profile for diagnosing hangs and slow paths in Verter benches and binaries on Windows / macOS / Linux.
Debug Tooling fits situations like: something hangs; runs unexpectedly slow; needs a stack snapshot mid-execution.
Run `npx skills add pikax/verter --skill debug-tooling -a claude-code`. Or copy the skill folder (.claude/skills/debug-tooling in pikax/verter) into .claude/skills/debug-tooling in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pikax/verter --skill debug-tooling -a codex`. Or copy the skill folder (.claude/skills/debug-tooling in pikax/verter) into .agents/skills/debug-tooling 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 pikax/verter --skill debug-tooling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debug-tooling, .gemini/skills/debug-tooling, .github/skills/debug-tooling and .opencode/skills/debug-tooling in your project.
Going by SKILL.md and its folder, Debug Tooling needs the command-line tools its instructions call (cargo and winget).
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. Review the folder before installing.
Debug Tooling is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k 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 Debug Tooling: Engine Whats New (flutter/flutter, 179k stars), Openclaw Live Updater (openclaw/openclaw, 392k stars), Apple Container Test Runner (RustPython/RustPython, 22k stars) and Native Feel Cross Platform Desktop (yetone/native-feel-skill, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pikax (a GitHub user) maintains it in pikax/verter, which has 112 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 8, 2026.
Source: pikax/verter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.