Claude-code-plugins-plus-skills stackblitz-rate-limits

install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/stackblitz-pack/skills/stackblitz-rate-limits" ~/.claude/skills/jeremylongshore-claude-code-plugins-plus-skills-stackblitz-rate-limits && rm -rf "$T"
manifest: plugins/saas-packs/stackblitz-pack/skills/stackblitz-rate-limits/SKILL.md
source content

StackBlitz Rate Limits

Overview

WebContainer resource limits: memory, CPU, file system size, process count.

Instructions

Step 1: WebContainer Resource Limits

ResourceLimitNotes
Memory~2GBShared with browser tab
File systemEphemeral, in-memoryLost on page refresh
ProcessesMultiple concurrentEach consumes memory
NetworkHTTP onlyNo raw TCP/UDP sockets
npm packagesMost workNative addons not supported

Step 2: Handle Memory Pressure

// Monitor memory usage inside WebContainer
const proc = await wc.spawn('node', ['-e', `
  setInterval(() => {
    const mem = process.memoryUsage();
    const mbUsed = Math.round(mem.heapUsed / 1024 / 1024);
    if (mbUsed > 500) console.warn('High memory: ' + mbUsed + 'MB');
  }, 5000);
`]);

Step 3: Optimize File System Size

// Mount only essential files -- skip test files, docs, etc.
const productionFiles: FileSystemTree = {
  'package.json': { file: { contents: minimalPackageJson } },
  src: { directory: { /* only source files */ } },
  // Skip: tests/, docs/, .git/, large assets
};
await wc.mount(productionFiles);

Error Handling

IssueCauseSolution
Tab crashesOOMReduce mounted files, fewer deps
Slow npm installLarge depsUse --prefer-offline, fewer packages
Process killedMemory limitMonitor with memoryUsage()

Resources

Next Steps

For security, see

stackblitz-security-basics
.