jhinpan/flydsl-rocprof-cli/flyprof-usage
- community
Checking that the SKILL.md file is still in the repository.
Start here to profile a FlyDSL kernel on AMD CDNA (gfx950/MI350X). Router for the flyprof CLI: how to run the fixed capture->analyze->report workflow, read its JSON envelopes, and pick the right sub-skill. Use whenever asked to profile/analyze a kernel, find why a kernel is slow, build an optimization report, or capture an ATT trace for a FlyDSL kernel.
Install
npx vskill@latest install jhinpan/flydsl-rocprof-cli/flyprof-usageSKILL.md
flyprof — profile any FlyDSL kernel, get an instruction-level optimization report
flyprof is the front half of FlyDSL kernel optimization: given a kernel name it produces a complete, agent-readable diagnosis — every stall bubble, where it lives in the .py, and which FlyDSL thread-level knob addresses it. It does not optimize the kernel; it gives you the evidence to. Drive it the same way every time.
The contract (read this once)
- Every command prints ONE JSON envelope. Pass
-f json(it's the default when
piped). Shape: {"ok": true, "command": ..., "bundle": ..., "data": {...}, "warnings": [...]} or {"ok": false, "command": ..., "error": {"code", "exitCode", "message", "help", ...}}. Read `data`/`error` — never scrape prose.
- State flows through a bundle directory. The first command makes one (under
runs/<kernel>-<ts> by default, or pass --bundle DIR); every later command takes --bundle DIR and reads the prior artifacts (capture.json, bubbles.json, …).
- Exit codes are the truth, not the message (sysexits):
0ok ·66empty/
no-match (a result, not a bug) · 69 rocprofv3/GPU missing (STOP) · 75 timeout (retry) · 78 bad config/missing build tree · 70 internal. See flyprof-triage.
- Don't memorize kernel names — query them.
flyprof list -f jsonis the source
of truth and changes as the worktree moves.
The fixed workflow
flyprof run is the convenience path; the per-command path is for when you want to inspect or re-run one stage.
Where to go next (intent -> sub-skill)
| You want to… | Sub-skill | |
|---|---|---|
| capture an ATT trace / it returned empty or out-of-range | flyprof-capture | |
| read counters / tile / bubbles / map on a captured bundle | flyprof-analyze | |
| produce the optimization report and act on a recommendation | flyprof-report | |
| a command failed — what does the error code mean | flyprof-triage |
Don't guess. Lean on the envelopes. If a number looks wrong, re-run the command that produced it and read its confidence field before making a claim.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/flyprof-usage/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jhinpan/flydsl-rocprof-cli/flyprof-usage)