startup-time-profiler

SkillDev tools

Profile and optimize application startup time for desktop applications

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the startup-time-profiler skill

What this skill tells your AI

The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/desktop-development/skills/startup-time-profiler/SKILL.md and read by ahel’s review.

Profile and optimize application startup time, identifying bottlenecks in initialization, module loading, and rendering.

Capabilities

  • Measure cold and warm start times
  • Identify module loading bottlenecks
  • Profile initialization phases
  • Generate timeline visualizations
  • Provide optimization recommendations
  • Set up CI performance tracking

Input Schema

{
  "type": "object",
  "properties": {
    "projectPath": { "type": "string" },
    "framework": { "enum": ["electron", "tauri", "native"] },
    "iterations": { "type": "number", "default": 5 }
  },
  "required": ["projectPath"]
}

Electron Startup Profiling

// Add to main.js
const startTime = Date.now();

app.on('ready', () => {
  console.log(`App ready: ${Date.now() - startTime}ms`);
});

// Enable tracing
app.commandLine.appendSwitch('trace-startup');
app.commandLine.appendSwitch('trace-startup-file', 'startup-trace.json');

Optimization Techniques

  1. Lazy load modules
  2. Defer non-critical initialization
  3. Optimize bundle size
  4. Use V8 snapshots
  5. Preload critical resources

Benchmarks

MetricGoodAcceptablePoor
Cold start< 2s< 4s> 6s
Warm start< 1s< 2s> 3s
Window visible< 1.5s< 3s> 5s

Related Skills

  • memory-leak-detector
  • bundle-size-analyzer

Signals

GitHub stars
2k
Forks
112
Last commit
Sep 2026
Advanced
Item type
skill
Key
startup-time-profiler
Source
github.com/a5c-ai/babysitter