profano

Analyze V8 .cpuprofile files to identify heaviest functions by self-time or total time.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/otto-assistant/bridge --skill profano
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: profano
Source: https://github.com/otto-assistant/bridge/tree/main/cli/skills/profano
Command: npx skills add https://github.com/otto-assistant/bridge --skill profano

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This tool analyzes V8 .cpuprofile files and prints the heaviest functions as a table sorted by self-time or total (inclusive) time.

Core Features & Use Cases

  • Parse .cpuprofile data produced by Node, Vitest, Bun, or Chrome DevTools exports.
  • Show top functions by self-time or total-time to pinpoint CPU hotspots.
  • Use in terminal workflows to guide performance optimizations in JavaScript and TypeScript projects.

Quick Start

Run profano with a generated .cpuprofile file to display the heaviest functions in the terminal.

Frequently Asked Questions about profano

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

FAQPage Schema
How do I analyze a V8 cpuprofile to find CPU hotspots in Node.js?

To analyze a V8 cpuprofile and find CPU hotspots, provide the .cpuprofile file exported from Node.js to parse the data and print a terminal table of the heaviest functions sorted by self-time or total time.

Can I use a .cpuprofile exported from Bun or Vitest to identify hot functions?

Yes, you can use a .cpuprofile exported from Bun or Vitest. The tool parses V8 CPU profile data from these environments to pinpoint the heaviest functions by self-time or total time.

What is the best way to view top functions by self-time from a Chrome DevTools CPU profile?

The best way to view top functions by self-time is to parse the Chrome DevTools CPU profile export, which outputs a terminal table sorting functions by heaviest self-time or total time.

How do I pinpoint performance bottlenecks in TypeScript using a cpuprofile file?

To pinpoint performance bottlenecks in TypeScript, parse the generated .cpuprofile file to display a terminal table of CPU hotspots, showing the heaviest functions by self-time or total time.

Does this CPU profiling analysis require any specific dependencies or components?

No specific dependencies or components are required. You only need to provide a generated .cpuprofile file from your JavaScript or TypeScript runtime to output the terminal table of heaviest functions.