npx skills add smithery/rstackjs --skill rspack-debugging
rstackjs/agent-skills
rspack-debugging
Helps Rspack users and developers debug crashes or deadlocks/hangs in the Rspack build process using LLDB. Use this Skill when users encounter "Segmentation fault" errors during Rspack builds or when the build progress gets stuck.
Installation
npx skills add rstackjs/agent-skills --skill rspack-debugging
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsPostgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill …
391.6K installsReview UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "chec…
617.3K installsBuild, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and …
576.5K installsDebug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe …
568.9K installsAlso in this package
Other skills from rstackjs/agent-skills · top by installs.
npx skills add rstackjs/agent-skills
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md3,840 B -
docs
SUMMARY.md254 B
History
- First seen on skills.sh
- First recorded snapshot · 233 installs
SKILL.md
Rspack Debugging
Overview
This Skill guides you on how to capture the underlying crash state of Rspack (which is based on Rust). By using the LLDB debugger and Rspack packages with debug symbols, we can obtain detailed stack backtraces, which are crucial for pinpointing issues. The guides focus on non-interactive, automated debugging to easily capture backtraces.
Preparation
Before starting, please ensure your environment meets the requirements.
- Install LLDB: You must install the LLDB debugger.
- macOS: Run xcode-select --install - Linux: Install the lldb package (e.g., apt-get install lldb) - Detailed guide: [references/lldb.md](references/lldb.md)
- Replace Debug Packages:
Production packages like @rspack/core have debug symbols stripped. They must be replaced with the @rspack-debug/* series packages to see useful stack information.
Automatic Replacement Script:
Resolve the bundled [scripts/setupdebugdeps.cjs](scripts/setupdebugdeps.cjs) relative to the Skill root while keeping the working directory in the user's project, then run:
``bash node "<skill-root>/scripts/setupdebugdeps.cjs" ``
Running the above script will automatically add pnpm.overrides configuration to package.json, pointing Rspack packages to their corresponding Debug versions. Afterwards, please be sure to run pnpm install to update dependencies.
Debugging Workflows
Identify your specific scenario and follow the corresponding linked guide.
Detailed Guides
Detailed Guides
Guide A: Crash during HMR
Scenario: Stable Crash/Deadlock during DevServer HMR. [Read Guide: references/guideahmrcrash.md](references/guideahmrcrash.md)
Guide B: Crash during Build
Scenario: Stable Crash/Deadlock during Build (or Unstable Build Crash that is frequent enough). [Read Guide: references/guidebbuildcrash.md](references/guidebbuildcrash.md)
Guide C: Attach to Stuck Process
Scenario: Unstable Deadlock during Build (happens randomly). [Read Guide: references/guidecattachtostuckprocess.md](references/guidecattachtostuckprocess.md)
Guide D: Coredump Analysis (Dev)
Scenario: Unstable Crash during DevServer HMR (hard to catch interactively). [Read Guide: references/guidedcoredumpanalysisdev.md](references/guidedcoredumpanalysisdev.md)
Guide E: Coredump Analysis (Build)
Scenario: Unstable Crash during Build. [Read Guide: references/guideecoredumpanalysisbuild.md](references/guideecoredumpanalysisbuild.md)
Guide F: Async Deadlock Identification
Scenario: Unstable Async Deadlock. Main thread stuck in uvrun. [Read Guide: references/guidefasyncdeadlock.md](references/guidefasync_deadlock.md)
Saving Debug Artifacts
Critical Instruction for Agents: When you successfully obtain a backtrace or a tracing log, you MUST save it to a local file in the user's project directory so it is preserved after the session.
- Create Directory: Ensure a directory named
debug_artifactsexists in the project root. - Save Backtraces: Write the full output of
thread backtrace alltodebugartifacts/backtrace<timestamp>.txt. - Save Tracing Logs: (Only if using Tracing Skill)
Environment Restoration
After debugging is complete, restore your package.json to use production packages:
node "<skill-root>/scripts/setup_debug_deps.cjs" --restore
pnpm install
Use the same resolved <skill-root> as in Preparation.