AI 辅助使用¶
perfetto-cli 通过 skills 系统与 Claude Code、Cursor、Codex、Gemini CLI 等 AI 编程助手集成。AI 工具能自动理解 perfetto-cli 的能力,以对话方式引导你进行 trace 分析。
工作原理¶
skills 系统将知识文件安装到 AI 工具的配置目录中。当你向 AI 询问 trace 分析相关问题时,它会自动知道如何使用 perfetto-cli — 该运行哪些命令、如何解读结果、下一步该做什么。
支持的 AI 工具:
| 工具 | 配置目录 |
|---|---|
| Claude Code | ~/.claude/skills/ |
| Cursor | ~/.cursor/skills/ |
| Codex | ~/.codex/skills/ |
| Gemini CLI | ~/.gemini/skills/ |
| OpenCode | ~/.opencode/skills/ |
安装 Skills¶
交互式安装¶
启动交互式向导: 1. 展示可用的 skills 2. 检测系统中已安装的 AI 工具 3. 选择安装范围(全局或项目级) 4. 安装到选定的工具
一键安装全部¶
安装到指定工具¶
# 仅安装到 Claude Code
perfetto-cli skills install perfetto-cli-usage --target claude --scope global
# 仅安装到 Cursor
perfetto-cli skills install perfetto-cli-usage --target cursor --scope global
项目级安装¶
项目级 skills 优先于全局 skills,适用于需要项目特定 AI 指导的场景。
查看安装状态¶
展示每个 skill 在所有检测到的工具中的安装状态:
Skill: perfetto-cli-usage
Description: Guide for using perfetto-cli to analyze Android Perfetto trace files...
Status (global):
✓ claude ~/.claude/skills/perfetto-cli-usage
✓ cursor ~/.cursor/skills/perfetto-cli-usage
✗ codex (not installed)
- gemini (not detected)
卸载 Skills¶
# 交互式卸载
perfetto-cli skills uninstall
# 从所有工具卸载指定 skill
perfetto-cli skills uninstall perfetto-cli-usage --target all --scope global
# 卸载全部
perfetto-cli skills uninstall --all --target all --scope global
配合 Claude Code 使用¶
安装 skills 后,你可以自然地与 Claude Code 对话:
> 我有一个 trace 文件 ./app-trace.perfetto-trace,应用感觉很卡
Claude 会自动:
1. 运行帧卡顿分析
2. 检查 CPU 热点
3. 查找 Binder 延迟问题
4. 给出诊断结果和下一步建议
对话示例¶
ANR 诊断:
> 我的应用出了 ANR,帮我分析这个 trace:./anr-trace.perfetto-trace
Claude 执行:
perfetto-cli -t ./anr-trace.perfetto-trace -p com.myapp anr detect
perfetto-cli -t ./anr-trace.perfetto-trace -p com.myapp anr root-cause --anr-timestamp <ts>
全面性能检查:
> 对 com.example.app 的这个 trace 做一次完整性能检查
Claude 执行:
perfetto-cli -t trace.perfetto-trace -p com.example.app frame summary
perfetto-cli -t trace.perfetto-trace -p com.example.app cpu utilization
perfetto-cli -t trace.perfetto-trace -p com.example.app memory leak
perfetto-cli -t trace.perfetto-trace -p com.example.app binder profile
抓取 Trace:
配合 Cursor 使用¶
安装 skills 后,Cursor 的 AI 助手能够:
- 在终端中建议 perfetto-cli 命令
- 内联解读 trace 分析结果
- 基于性能数据提供修复建议
打开 Cursor 的终端,自然地向 AI 询问 trace 分析问题即可。
配合其他 AI 工具使用¶
skills 系统适用于任何支持 skills/ 目录的 AI 编程工具。skill 文件(SKILL.md)包含结构化的指导信息,帮助 AI 理解何时以及如何使用 perfetto-cli。
创建自定义 Skills¶
Skills 是包含 SKILL.md 文件的目录,文件使用 YAML frontmatter:
---
name: my-custom-analysis
description: 我的项目的自定义分析工作流
---
# 我的自定义分析
当用户询问 [特定场景] 时,运行:
\`\`\`bash
perfetto-cli -t <trace> -p com.myapp [commands...]
\`\`\`
将自定义 skills 放在项目根目录的 skills/ 目录下,然后用 perfetto-cli skills install 安装。
提示¶
- 全局安装 (
--scope global) 在所有项目中都可用,最方便 - 项目级安装适用于有项目特定分析流程的场景
- Skills 默认使用符号链接 — skill 文件更新后立即生效
- 使用
--copy标志创建独立副本而非符号链接 - 使用
--force覆盖已有安装