executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
rspack-tracingCapture or analyze Rspack build traces to locate slow compiler phases, plugins, loaders, or the last events before a build failure.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when you need to:
First, ask the user to run their build with tracing enabled.
# Set environment variables for logging to a file
RSPACK_PROFILE=TRACE RSPACK_TRACE_LAYER=logger RSPACK_TRACE_OUTPUT=./trace.json pnpm build
This will generate a trace file in a timestamped directory like .rspack-profile-{timestamp}-{pid}/trace.json.
See references/tracing-guide.md for more details on configuration.
If the user wants to identify which stage a crash or error occurred in, use tail to quickly view the last events without running the full analysis:
# Navigate to the generated profile directory
cd .rspack-profile-*/
# View the last 20 events to see where the build failed
tail -n 20 trace.json
The last events will show the span names and targets where the build stopped, helping to quickly pinpoint the problematic stage, plugin, or loader.
For detailed performance profiling (not just crash diagnosis), ask the user whether to run the bundled scripts/analyze_trace.mjs on the generated trace file. If they agree, resolve it relative to the Skill root while keeping the working directory in the user's project, then run:
# Navigate to the generated profile directory
cd .rspack-profile-*/
# Run the analysis script
node "<skill-root>/scripts/analyze_trace.mjs" trace.json
Use the output from the script to identify bottlenecks. Consult references/bottlenecks.md to map span names to actionable fixes.
Based on the "Top Slowest Hooks" from the analysis script:
hook:CompilationOptimizeChunks).rspack.config.js or rsbuild.config.ts.RSPACK_PROFILE.