Skip to content
Development
Command

/profile-api

Profile an API endpoint to identify performance bottlenecks and optimization opportunities.

From plugin
rohitg00-claude-code-toolkit
2.8k199 skills138 agents199 commands
$ npx -y skills add rohitg00/awesome-claude-code-toolkit --agent claude-code

Command definition

profile-api.md
name: profile-api
description: Profile an API endpoint to identify performance bottlenecks and optimization opportunities.

Profile an API endpoint to identify performance bottlenecks and optimization opportunities.

Steps

1. Identify the target endpoint (URL, method, and payload). 2. Analyze the handler code path:

  • Map all database queries executed per request.
  • Identify external API calls and their expected latency.
  • Check for synchronous blocking operations.
  • Look for N+1 query patterns.

3. Measure baseline performance:

  • Send sample requests and measure response time.
  • Check memory allocation during request handling.
  • Identify the slowest operations in the call chain.

4. Check for common performance issues:

  • Missing database indexes for frequently queried columns.
  • Unbounded result sets without pagination.
  • Redundant data fetching (loading full objects when only IDs needed).
  • Missing caching for expensive computations.
  • Large response payloads without compression.

5. Suggest optimizations ranked by expected impact:

  • Add database indexes.
  • Implement caching layer.
  • Batch database queries.
  • Add pagination.
  • Enable response compression.

6. Estimate performance improvement for each suggestion.

Format

Profile: <METHOD> <endpoint>
Baseline: <response time>ms (P50), <P99>ms (P99)

Bottlenecks:
  1. [HIGH] <description> - estimated <N>ms savings
  2. [MEDIUM] <description> - estimated <N>ms savings

Optimizations:
  1. <specific action to take>
  2. <specific action to take>

Expected improvement: <N>% faster response time

Rules

  • Profile with realistic data volumes, not empty databases.
  • Measure P50, P95, and P99 latencies, not just averages.
  • Identify the single biggest bottleneck before suggesting broad optimizations.
  • Never suggest premature optimization for endpoints under 100ms.
  • Consider read vs write path optimizations separately.
Read more
@rohitg00
Ships withrohitg00-claude-code-toolkit

The most comprehensive toolkit for Claude Code -- 135 agents, 35 curated skills (+400,000 via SkillKit), 42 commands, 176+ plugins, 20 hooks, 15 rules, 7 templates, 15 MCP configs, 26 companion apps, 53 ecosystem entries, and more.

2.8k40 skills138 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
2.8k
Star history of rohitg00/awesome-claude-code-toolkit on GitHub, a chart by star-history.com

Other commands on rohitg00-claude-code-toolkit.

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command