solidjs-performance

Diagnose SolidJS reactivity pitfalls and apply batch, untrack, and memo patterns.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/gregoryraymond/claude-agents-and-skills --skill solidjs-performance
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: solidjs-performance
Source: https://github.com/gregoryraymond/claude-agents-and-skills/tree/main/skills/solidjs-performance
Command: npx skills add https://github.com/gregoryraymond/claude-agents-and-skills --skill solidjs-performance

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps identify and fix SolidJS performance and reactivity pitfalls, reducing unnecessary renders and stalled updates.

Core Features & Use Cases

  • Diagnostic checklist for common SolidJS performance anti-patterns (destructured props, reading signals outside tracking scope, misusing For vs Index, unnecessary memoization, and improper batch usage).
  • Practical guidance for when to apply batch, untrack, and memo to stabilize renders and improve startup time.
  • Real-world examples and patterns to speed up updates in SolidJS apps, including how to review hot paths and optimize rendering.

Quick Start

Analyze a SolidJS component for reactivity pitfalls and apply the recommended batch/memo/untrack patterns to improve performance.

Frequently Asked Questions about solidjs-performance

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why does my SolidJS component re-render unnecessarily or fail to update?

SolidJS performance issues often stem from destructured props, reading signals outside tracking scope, or misusing For versus Index. A diagnostic checklist identifies these anti-patterns to stop unnecessary re-runs and stalled updates.

How do I fix slow SolidJS renders and optimize reactivity in my components?

To fix slow SolidJS renders, review hot paths for unnecessary memoization and apply batch, untrack, and memo patterns. This stabilizes renders and improves startup time by ensuring signals only trigger updates when needed.

When should I use batch, untrack, or memo in SolidJS to improve performance?

Use batch to group multiple signal updates into a single render, untrack to read signals without creating dependencies, and memo to cache derived values. Applying these correctly stabilizes renders and speeds up SolidJS updates.

What is the difference between For and Index in SolidJS, and how does it affect performance?

Choosing For versus Index in SolidJS affects how list updates are tracked. Misusing them causes unnecessary re-runs. The diagnostic checklist pinpoints when swapping these components resolves reactivity and rendering performance pitfalls.

Can I diagnose SolidJS reactivity issues without adding external dependencies?

Yes, you can diagnose SolidJS performance pitfalls without external dependencies by applying a targeted checklist for common anti-patterns and using built-in batch, untrack, and memo functions to correct slow renders and unnecessary re-runs.

What are the limitations of using memo and untrack to optimize SolidJS performance?

Overusing memo adds overhead instead of reducing it, and untrack can hide dependencies causing stale updates. The diagnostic checklist helps identify when these patterns are misapplied, guiding you toward robust and efficient SolidJS code.