Pular para o conteúdo
Skillpedia
Escrita48 mil · #4522

vscode-extension-guide-en

Guia seu agente na criação de extensões para o VS Code. Abrange desde o início até a publicação na loja de extensões.

O que ela faz

Este guia ensina como criar extensões para o editor de código VS Code, desde o início até a publicação. Ele cobre tópicos como segurança, interfaces e como resolver problemas comuns.

Quando usar

  • ✓Ao criar uma nova extensão para o VS Code.
  • ✓Ao adicionar novas funcionalidades como comandos ou menus.
  • ✓Ao publicar sua extensão para outros usarem.

Exemplo do que pedir para a IA

“Como eu crio uma extensão simples para o VS Code?”

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vscode-extension-guide-en/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vscode-extension-guide-en/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele fornece comandos para iniciar um projeto e mostra a estrutura básica de arquivos. Você pode compilar e testar seu código usando comandos simples.

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 sickn33/agentic-awesome-skills --skill vscode-extension-guide-en

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/vscode-extension-guide-en/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Guia de Extensões do VS Code (Português do Brasil)

Visão Geral

Um guia em português do Brasil para construir extensões do VS Code, cobrindo todo o ciclo de vida, desde a criação inicial até a publicação no Marketplace. Inclui material de referência sobre padrões de webview, segurança CSP, TreeView, testes, empacotamento e solução de problemas. Atualizado para APIs do VS Code 1.74+.

Adaptado de aktsmm/agent-skills (CC BY-NC-SA 4.0), traduzido para o inglês com correções para as APIs atuais do VS Code.

Quando Usar Esta Habilidade

  • Use ao criar uma nova extensão do VS Code do zero
  • Use ao adicionar comandos, atalhos de teclado ou configurações a uma extensão
  • Use ao construir UI de TreeView ou Webview em uma extensão
  • Use ao publicar uma extensão no VS Code Marketplace
  • Use ao solucionar problemas de ativação ou empacotamento de extensões

Como Funciona

Início Rápido

npm install -g yo generator-code
yo code

Estrutura do Projeto

my-extension/
├── package.json          # Extension manifest
├── src/extension.ts      # Entry point
├── out/                  # Compiled JS
├── images/icon.png       # 128x128 PNG for Marketplace
└── .vscodeignore         # Exclude files from VSIX

Construção e Empacotamento

npm run compile           # Build once
npm run watch             # Watch mode (F5 to launch debug)
npx @vscode/vsce package  # Creates .vsix

Tópicos de Referência

A habilidade completa inclui documentos de referência detalhados sobre:

  • Padrões de Webview com segurança CSP e passagem de mensagens
  • TreeView provedores de dados e arrastar e soltar
  • Configuração de Testes com @vscode/test-electron
  • Publicação no VS Code Marketplace
  • Personalização de IA para projetos de extensão
  • Prompts de revisão de código para código de extensão
  • Solução de problemas de problemas comuns de extensão

Instale a Habilidade Completa

Para o guia completo com todos os documentos de referência:

npx skills add lewiswigmore/agent-skills --skill vscode-extension-guide-en

Melhores Práticas

  • Unifique o nome do pacote, chaves de configuração, IDs de comando e IDs de visualização antes de publicar
  • Mantenha o tamanho do pacote abaixo de 5MB usando .vscodeignore
  • Desde o VS Code 1.74, activationEvents são detectados automaticamente para comandos e visualizações contribuídos
  • Sempre teste com o Extension Development Host (F5) antes de empacotar

Armadilhas Comuns

  • Problema: Extensão não carregando Solução: Verifique activationEvents. Desde o VS Code 1.74, estes são detectados automaticamente para comandos/visualizações contribuídos.

  • Problema: Comando não encontrado Solução: Combine o ID do comando exatamente entre package.json e seu código.

  • Problema: Conteúdo da Webview não exibindo Solução: Verifique sua Content Security Policy. Use a propriedade cspSource da webview.

Habilidades Relacionadas

  • @test-driven-development - Escreva testes antes de implementar recursos de extensão
  • @debugging-strategies - Solução de problemas sistemática para problemas de extensão

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como um substituto para validação específica do ambiente, testes ou revisão especializada.
  • Pare e peça esclarecimentos se os inputs, permissões, limites de segurança ou critérios de sucesso necessários estiverem ausentes.
Perguntas frequentes

O que é 'scaffolding'?

É o processo de criar a estrutura inicial de um projeto, como uma pasta com arquivos básicos já configurados.

O que é o VS Code Marketplace?

É uma loja online onde desenvolvedores podem compartilhar suas extensões para o VS Code com o mundo.

Por que o tamanho da extensão é importante?

Extensões menores carregam mais rápido e usam menos recursos, melhorando a experiência do usuário.

Detalhes

Descrição original do autor

Guide for VS Code extension development from scaffolding to Marketplace publication

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4522
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas