Skip to content
Back to skills

Profano

ASecurity

CLI tool to analyze V8 .cpuprofile files and Chrome Performance traces and print top functions by self-time or total-time in the terminal. ALWAYS load this skill when CPU profiling JavaScript or TypeScript programs (Node, Vitest, Bun, Chrome DevTools exports, Cloudflare Workers startup or request CPU). It shows how to generate .cpuprofile files and how to inspect them from the terminal without opening Chrome DevTools.

  • 44 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
developmentjavascripttypescriptrustjavabashreactnodegitperformance

Works with

  • terminal
  • cli

Security analysis

A96/100
  • mediumUses curl or wget to download content

Pro shows the line behind each finding and how to fix it

Scanned November 7, 2026

npx -y skills add remorses/opencode-config --skill profano --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Profano?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Profano
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/remorses-profano/badge)](https://www.skillsdirectory.com/skills/remorses-profano)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: profano
repo: remorses/profano
description: >
  CLI tool to analyze V8 .cpuprofile files and Chrome Performance traces and
  print top functions by self-time or total-time in the terminal. ALWAYS load
  this skill when CPU profiling JavaScript or TypeScript programs (Node, Vitest,
  Bun, Chrome DevTools exports, Cloudflare Workers startup or request CPU).
  It shows how to generate .cpuprofile files and how to inspect them from the
  terminal without opening Chrome DevTools.
---

# profano

`profano` reads V8 `.cpuprofile` files and Chrome Performance traces (`Trace-*.json`) and prints the heaviest functions as a table sorted by self-time or total (inclusive) time.

Every time you use profano, you MUST fetch the latest README and read it in full:

```bash
curl -s https://raw.githubusercontent.com/remorses/profano/main/README.md  # NEVER pipe to head/tail, read in full
```

The README covers generating `.cpuprofile` files (Node, Vitest, Bun, **Cloudflare Workers** startup and request, Chrome Performance traces, browser pages via playwriter, React component profiling), all CLI options, and how to read the output columns.

Chrome Performance **Save profile** writes a trace JSON. Pass it to `profano Trace.json` directly. Do not convert it first.

## Cloudflare Workers

A Worker needs **two** profiles. Startup is `wrangler check startup`. A request is `wrangler dev --inspector-port 9230` plus `profano workers request <url>`. `wrangler tail` `cpuTime` is only a total. Never paste a one-off CDP script; use the CLI command.

Do **not** copy `dist/` to a temp folder unless `wrangler check startup` errors about two wrangler configs with different base paths. That copy is an exception, not the default.

Trust the **function mix** in a local profile. Do not treat local milliseconds as Cloudflare CPU.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.