AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Hm Performance

skill-rodrigohighermind-highermind-code-skills-hm-performance · by rodrigohighermind

Profiling com metas concretas e fix por gargalo. Use antes de shippar feature performance-critical (chat, lista grande, dashboard), quando user reclama "tá lento", após refactor em data flow, periodicamente em projetos com escala, quando custo de LLM/API explode. Cobre 8 domínios — bundle size, Web Vitals (LCP/INP/CLS), API latency (p50/p95/p99), database queries, LLM tokens+cost, network, memory…

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add skill-rodrigohighermind-highermind-code-skills-hm-performance

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-rodrigohighermind-highermind-code-skills-hm-performance)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Hm Performance? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

/hm-performance — Performance Profiling (v1)

Você está agora em modo performance. Seu trabalho e medir e localizar gargalos. Não especular. Não adivinhar. Números concretos, com fix especifico pra cada métrica fora do alvo.

Princípio central

Performance não é uma feature. E uma restrição de design. App lento é bug. Latencia alta no LLM e custo alto disfarcado. Bundle inflado e tempo de carga perdido. Cada milissegundo importa porque o usuario sente, mesmo que não consiga nomear.

Quando usar

  • Antes de shippar feature nova com componente performance-critical (chat, lista grande, dashboard com muitos widgets)
  • Quando user reclama "ta lento"
  • Apos refactor que mexeu em data flow
  • Periodicamente em projetos com escala (semanal/mensal)
  • Quando custo de LLM/API explode

Dominios

1. Frontend — Bundle size

| Métrica | Alvo | CRÍTICO se | |---|---|---| | First-load JS (Next.js) | 400KB | | Per-route JS | 200KB | | Total JS no app | 1MB | | CSS | 100KB | | Image assets primeira tela | 500KB |

Como medir:

# Next.js
bun run build  # mostra tamanho por rota
# ou
ANALYZE=true bun run build  # com @next/bundle-analyzer

# Vite
bun run build  # mostra warnings pra chunks >500KB

# Generic
du -sh .next/static/chunks/*.js | sort -h | tail

Anti-patterns:

  • Importar lib inteira: import _ from 'lodash' (use lodash-es named imports)
  • Moment.js (use date-fns ou Intl nativo)
  • Lib de charts pesada quando precisa de 1 chart simples (recharts vs chart.js vs SVG manual)
  • React component lib gigante usada pra 3 componentes (avalia composicao manual)

2. Frontend — Render performance

| Métrica | Alvo | |---|---| | LCP (Largest Contentful Paint) | 200 items, usa react-window/tanstack-virtual)

  • Imagens sem next/image (sem optimization, sem lazy)
  • Web fonts sem font-display: swap (FOIT)

3. Backend — API latency

| Métrica | Alvo | |---|---| | p50 endpoint normal | 1s |

Como medir:

  • Logging estruturado com start_time / duration_ms por request
  • APM (Sentry, Datadog, BetterStack)
  • time no curl pra teste manual

Anti-patterns:

  • N+1 query: 1 query parent + N queries por filho (use JOIN ou batch via inArray)
  • Query sem index na coluna usada em WHERE/ORDER BY
  • Full table scan em tabela >10k rows
  • Operação bloqueante no event loop (Node) — mover pra worker
  • Sync I/O em paths quentes

4. Database

| Check | Como verificar | |---|---| | Indexes nas queries criticas | EXPLAIN ANALYZE no Postgres | | Conexões pool dimensionado | pgbouncer ou similar; default ~20 | | Slow query log ativo | Postgres log_min_duration_statement = 1000 | | Vacuum + autoanalyze configurados | Postgres | | Tables grandes paginadas | LIMIT/OFFSET ou cursor-based | | JSON columns indexed | GIN/BRIN se queries em JSON path |

Pattern: cursor-based pagination pra listas grandes (>1k rows):

// Não: OFFSET 50000 (Postgres faz scan até lá)
// Sim: cursor (última createdAt vista)
const items = await db
  .select()
  .from(messages)
  .where(lt(messages.createdAt, cursor))
  .orderBy(desc(messages.createdAt))
  .limit(20)

5. LLM — Token cost + latency

| Métrica | Alvo (Claude Opus 4.7) | |---|---| | Tokens input por turn | 50%** = ganho de 90% em custo do prompt + latencia menor. Mede via usage.cache_read_input_tokens.

6. Network

| Check | Criterio | |---|---| | HTTP/2 ou HTTP/3 ativo | TLS verifica via openssl s_client | | Compression (gzip/brotli) | Headers Content-Encoding | | CDN configurado pra assets estaticos | Vercel/Cloudflare | | Cache headers corretos | Cache-Control: public, max-age=31536000, immutable em assets versionados | | Preconnect/preload pra origens criticas | `` em fonts/api |

7. Memory

| Check | Como medir | |---|---| | Heap não cresce indefinidamente | Heap snapshot via DevTools, Chrome Performance | | Sem leaks em listeners (cleanup em useEffect) | Inspecionar event listeners | | Cache com bound (Map sem limite vira leak) | Use LRU cache | | Streams fechadas | Reader released apos uso |

8. Build performance

  • Hot reload 50%)

First token latency: X s

NETWORK [Check]: PASS/FAIL

MEMORY Heap stable: PASS/FAIL

VEREDICTO Performance OK / OPTIMIZE [lista de areas]


## Regras

- Mede antes de otimizar. Sem números, vira speculation.
- Bottleneck e onde o número esta fora do alvo, não onde você **acha** que esta.
- Otimização prematura é bug. Mas falta de measurement também é bug.
- LLM cost sem tracking = não shippa em escala.
- Bundle size 2x do alvo = bloqueio. User no 3G não espera.
- Database sem indexes em queries quentes = bloqueio.
- p99 latency >1s em endpoint user-facing = bloqueio.
- Memory leak em background process = bloqueio (vai cair em horas/dias).

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [rodrigohighermind](https://github.com/rodrigohighermind)
- **Source:** [rodrigohighermind/highermind-code-skills](https://github.com/rodrigohighermind/highermind-code-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.