/ Diretório / Playground / Addy Osmani Agent Skills
● Comunidade addyosmani ⚡ Instantâneo

Addy Osmani Agent Skills

por addyosmani · addyosmani/agent-skills

Skills de engenharia de nível produção para agentes de código — performance, acessibilidade, segurança, debugging — curadas por Addy Osmani (equipe do Google Chrome, autor de Learning JavaScript Design Patterns).

Um pacote de skills opinativas e testadas em batalha para agentes de IA. Cada skill codifica uma prática de engenharia específica (ex.: otimização de Core Web Vitals, auditoria de a11y com axe-core, revisão segura por padrão focada em OWASP, debugging de perf). As skills são markdown agnóstico de agente mais scripts executáveis e funcionam com Claude Code, Cursor, Codex e Gemini CLI. Atualizadas com frequência com anotações das trincheiras do frontend.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

pronto

Instalar

Escolha seu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "addyosmani-agent-skills": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/addyosmani/agent-skills",
        "~/.claude/skills/addyosmani-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "addyosmani-agent-skills": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/addyosmani/agent-skills",
        "~/.claude/skills/addyosmani-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "addyosmani-agent-skills": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/addyosmani/agent-skills",
        "~/.claude/skills/addyosmani-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "addyosmani-agent-skills": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/addyosmani/agent-skills",
        "~/.claude/skills/addyosmani-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "addyosmani-agent-skills",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/addyosmani/agent-skills",
        "~/.claude/skills/addyosmani-agent-skills"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.config/zed/settings.json
{
  "context_servers": {
    "addyosmani-agent-skills": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/addyosmani/agent-skills",
          "~/.claude/skills/addyosmani-agent-skills"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

claude mcp add addyosmani-agent-skills -- git clone https://github.com/addyosmani/agent-skills ~/.claude/skills/addyosmani-agent-skills

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: Addy Osmani Agent Skills

Como corrigir falhas nos Core Web Vitals com o Claude fazendo o trabalho pesado

👤 Engenheiros de frontend, equipes focadas em performance ⏱ ~90 min intermediate

Quando usar: O PageSpeed caiu, o LCP regrediu além de 2,5s e o negócio está perguntando o porquê.

Pré-requisitos
  • Skill instalada — git clone https://github.com/addyosmani/agent-skills ~/.claude/skills/addyosmani-agent-skills
  • URL ou repositório para auditar — URL pública ou servidor de dev local
Fluxo
  1. Diagnosticar
    Use a skill de perf em https://mysite.com. Extraia um relatório CrUX, execute um trace do Lighthouse e identifique os 3 principais culpados de LCP e INP.✓ Copiado
    → Lista classificada de culpados com referências a arquivos, não conselhos genéricos como 'otimize imagens'
  2. Corrigir
    Para o principal culpado do LCP, aplique a correção. Para imagens, prefira fetchpriority + fallback AVIF/WebP. Mostre o diff e a justificativa.✓ Copiado
    → Mudança de código + impacto esperado na métrica antes/depois
  3. Verificar
    Execute o Lighthouse localmente novamente. Compare com a execução anterior.✓ Copiado
    → Números melhoraram; se não, a hipótese estava errada — volte ao passo 1

Resultado: Melhorias mensuráveis de LCP/INP com rastro documentado.

Armadilhas
  • O Claude precipitadamente sugere uma reescrita pesada do framework — A skill inclui uma regra de 'mudança mínima viável' — reintroduza-a se o agente desviar
Combine com: filesystem

Auditar uma página para problemas de acessibilidade no nível do Claude Code

👤 Devs de frontend que lançam sites B2C ⏱ ~60 min intermediate

Quando usar: Você herdou uma UI com status de a11y desconhecido e precisa de uma auditoria real, não de checkbox.

Fluxo
  1. Executar a suíte
    Use a skill de a11y em /app/components/. Execute as regras axe + verificações heurísticas de gerenciamento de foco e armadilhas de teclado.✓ Copiado
    → Problemas agrupados por severidade; IDs de regras incluídos
  2. Triar
    Agrupe os problemas por componente. Classifique por impacto no usuário, não por contagem bruta.✓ Copiado
    → Top 10 componentes para corrigir
  3. Corrigir um
    Escolha o item de maior impacto. Aplique a correção; não quebre os testes existentes.✓ Copiado
    → Correção aplicada; testes verdes

Resultado: Melhorias reais de a11y, não 'executamos o axe e chamamos de feito'.

Armadilhas
  • A autocorreção quebra a intenção do design (ex.: força um label em um botão só de ícone estilizado) — A skill prefere abordagens visuais equivalentes como aria-label em vez de label visível

Executar uma revisão de segurança por padrão em uma codebase TypeScript

👤 Devs sem uma equipe de segurança dedicada ⏱ ~75 min advanced

Quando usar: Pré-lançamento, você quer uma varredura sensata — não um pen-test, mas melhor do que nada.

Fluxo
  1. Varrer
    Use a skill de segurança. Varra src/ para: segredos hardcoded, queries SQL/NoSQL inseguras, rate limits ausentes em handlers POST, uso incorreto de JWT.✓ Copiado
    → Tabela de achados com arquivo:linha e severidade
  2. Corrigir os top 5
    Corrija os itens de maior severidade. Adicione testes onde viável.✓ Copiado
    → 5 correções aplicadas

Resultado: Codebase que não reprovará em uma revisão básica de segurança.

Armadilhas
  • Falsos positivos em fixtures de teste — A skill respeita /tests/ e /__fixtures__/ por padrão — passe --include-tests para substituir
Combine com: github

Usar a skill de debug estruturado em uma regressão

👤 Qualquer dev com um bug 'funcionava ontem' ⏱ ~60 min intermediate

Quando usar: Você está há 30 min chutando — mude para um fluxo estruturado de causa raiz.

Fluxo
  1. Reproduzir
    Use a skill de debug. Primeiro passo: obtenha uma reprodução mínima.✓ Copiado
    → Passos de repro + um único teste com falha
  2. Bissetar
    Bisecte o histórico do git com o teste com falha como oracle.✓ Copiado
    → Commit responsável identificado
  3. Corrigir
    Correção cirúrgica — preserve o comportamento pretendido do commit responsável.✓ Copiado
    → Correção commitada com explicação

Resultado: Uma correção reproduzível respaldada por um teste, não por um palpite.

Armadilhas
  • Skill aplica bisect em excesso quando o bug não está no código (ambiente/dados) — A skill verifica ambiente/dados primeiro conforme sua checklist — siga a ordem
Combine com: github

Combinações

Combine com outros MCPs para 10× de alavancagem

addyosmani-agent-skills + github

Abrir PRs a partir da saída das skills

Após as correções de perf, abra um PR com o título 'perf(LCP): -300ms via image priority hints'.✓ Copiado
addyosmani-agent-skills + filesystem

Persistir relatórios de auditoria das skills

Salve relatórios de auditoria em /reports/$(date +%F)/ para acompanhamento de tendências.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
perf.audit url_or_path Regressão de performance 0
a11y.audit path Verificação de a11y pré-lançamento 0
security.scan path Varredura de segurança pré-lançamento 0
debug.bisect failing_test, search_window Regressão com baseline conhecido como bom 0

Custo e limites

O que custa rodar

Cota de API
N/A — skill local
Tokens por chamada
Revisões pesadas podem ser altas; codebases grandes usam 50k+ tokens
Monetário
Gratuito (MIT)
Dica
Execute perf/a11y por rota, não em todo o site de uma vez, para manter os custos limitados

Segurança

Permissões, segredos, alcance

Escopos mínimos: filesystem-read
Armazenamento de credenciais: Nenhum
Saída de dados: O Lighthouse roda localmente; apenas as URLs auditadas são buscadas

Solução de problemas

Erros comuns e correções

Lighthouse falha ao executar

Instale Node 18+ e Chrome; a skill espera ambos no PATH

Verificar: `npx lighthouse https://example.com` funciona de forma isolada
Regras do axe desatualizadas

A skill vem com uma versão fixada do axe; atualize com git pull regularmente

Bisect roda indefinidamente em um teste não determinístico

Passe --repeat 3 para que cada commit seja testado 3x — testes instáveis são filtrados

Alternativas

Addy Osmani Agent Skills vs. outros

AlternativaQuando usarTroca
wshobson/agentsVocê quer cobertura ampla de papéis (backend, dados, DevOps)O wshobson é mais amplo; o pacote do Addy é mais profundo em web-perf/a11y
Skills oficiais da AnthropicBlocos de construção genéricos e abençoados oficialmenteMenos opinativo; menos moldado por praticantes

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills