Startup time profiler
Skill a5c-ai/babysitter/library/specializations/desktop-development/skills/startup-time-profiler
Babysitter enforces obedience on agentic workforces and enables them to manage extremely complex tasks and workflows through deterministic, hallucination-free self-orchestration
npx -y skills add a5c-ai/babysitter --skill startup-time-profilerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Profile and optimize application startup time for desktop applications
SKILL.md
1.9 KB, as published. Nobody here has run it
startup-time-profiler
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
- Lazy load modules
- Defer non-critical initialization
- Optimize bundle size
- Use V8 snapshots
- Preload critical resources
Benchmarks
| Metric | Good | Acceptable | Poor |
|---|---|---|---|
| Cold start | < 2s | < 4s | > 6s |
| Warm start | < 1s | < 2s | > 3s |
| Window visible | < 1.5s | < 3s | > 5s |
Related Skills
memory-leak-detectorbundle-size-analyzer