lsp-setup
Configura ferramentas para entender melhor o código. Ajuda a ter recursos como 'ir para definição' e 'encontrar referências', facilitando o desenvolvimento.
O que ela faz
Este assistente configura ferramentas para ajudar a IA a entender melhor o código que você escreve. Ele instala e configura um 'servidor de linguagem' específico para a linguagem de programação que você escolher.
Quando usar
- ✓Quando você quer que a IA entenda melhor seu código.
- ✓Quando recursos como 'ir para definição' não funcionam.
- ✓Quando você pede para configurar ou instalar um servidor de linguagem.
Exemplo do que pedir para a IA
“Configure o servidor de linguagem para Python.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele descobre seu sistema operacional, encontra o servidor correto para a linguagem que você pediu e cria um arquivo de configuração para que a IA possa usá-lo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill lsp-setupOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/lsp-setup/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Configuração do LSP para Copilot CLI do GitHub
HABILIDADE UTILITÁRIA — instala e configura servidores do Protocolo de Servidor de Linguagem (LSP) para o Copilot CLI. USE PARA: "configurar LSP", "instalar servidor de linguagem", "configurar LSP para Java", "adicionar TypeScript LSP", "ativar inteligência de código", "preciso de ir para definição", "encontrar referências não está funcionando", "preciso de melhor compreensão de código" NÃO USE PARA: tarefas gerais de codificação, configuração de LSP de IDE/editor, configurações que não sejam do Copilot CLI
Fluxo de Trabalho
- Pergunte a linguagem — use
ask_userpara perguntar para qual(is) linguagem(ns) de programação o usuário deseja suporte de LSP - Detecte o SO — execute
uname -s(ou verifique se é Windows via$env:OS/%OS%) para determinar macOS, Linux ou Windows - Procure o servidor LSP — leia
references/lsp-servers.mdpara servidores conhecidos, comandos de instalação e trechos de configuração - Pergunte o escopo — use
ask_userpara perguntar se a configuração deve ser em nível de usuário (~/.copilot/lsp-config.json) ou em nível de repositório (lsp.jsonna raiz do repositório ou.github/lsp.json) - Instale o servidor — execute o comando de instalação apropriado para o SO detectado
- Escreva a configuração — mescle a nova entrada do servidor no arquivo de configuração escolhido (
~/.copilot/lsp-config.jsonpara nível de usuário;lsp.jsonou.github/lsp.jsonpara nível de repositório). Se uma configuração em nível de repositório já existir, continue usando essa localização; caso contrário, pergunte ao usuário qual localização em nível de repositório ele prefere. Crie o arquivo se estiver faltando e preserve as entradas existentes. - Verifique — confirme se o binário do LSP está em
$PATHe se o arquivo de configuração é JSON válido
Formato de Configuração
O Copilot CLI lê a configuração do LSP de locais em nível de usuário ou em nível de repositório, e a configuração em nível de repositório tem precedência sobre a configuração em nível de usuário:
- Nível de usuário:
~/.copilot/lsp-config.json - Nível de repositório:
lsp.json(raiz do repositório) ou.github/lsp.json
A estrutura JSON:
{
"lspServers": {
"<server-key>": {
"command": "<binary>",
"args": ["--stdio"],
"fileExtensions": {
".<ext>": "<languageId>",
".<ext2>": "<languageId>"
}
}
}
}
Regras Chave
commandé o nome do binário (deve estar em$PATH) ou um caminho absoluto.argsquase sempre inclui"--stdio"para usar transporte de E/S padrão.fileExtensionsmapeia cada extensão de arquivo (com ponto inicial) para um Identificador de Linguagem.- Múltiplos servidores podem coexistir em
lspServers. - Ao mesclar em um arquivo existente, nunca sobrescreva outras entradas de servidor — apenas adicione ou atualize a chave de linguagem de destino.
Comportamento
- Sempre use
ask_usercomchoicesao pedir ao usuário para escolher uma linguagem ou escopo. - Se a linguagem não estiver listada em
references/lsp-servers.md, pesquise na web por "<linguagem> LSP server" e guie o usuário através da configuração manual. - Se um gerenciador de pacotes não estiver disponível (por exemplo, sem Homebrew no macOS), sugira métodos de instalação alternativos do arquivo de referência.
- Após a instalação, execute
which <binary>(ouwhere.exeno Windows) para confirmar que o binário é acessível. - Mostre ao usuário o JSON de configuração final antes de gravá-lo.
- Se o arquivo de configuração já existir, leia-o primeiro e mescle — não sobrescreva.
Verificação
Após a configuração, diga ao usuário:
- Digite
/exitpara sair do Copilot CLI — isso é obrigatório para que a nova configuração do LSP seja carregada no próximo lançamento - Reinicie
copilotem um projeto com arquivos da linguagem configurada - Execute
/lsppara verificar o status do servidor - Tente recursos de inteligência de código como ir para definição ou pairar
Perguntas frequentes
O que é um 'servidor de linguagem'?
É um programa que ajuda a IA a entender a estrutura e as regras de uma linguagem de programação, permitindo recursos como autocompletar e navegação no código.
Onde a configuração é salva?
Pode ser salva para todo o seu usuário ou apenas para um projeto específico, dependendo do que você escolher.
O que acontece se a linguagem não for conhecida?
O assistente tentará procurar na internet por um servidor de linguagem e te guiará na configuração manual.
Detalhes
Descrição original do autor
Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or c
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5214
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC