Instalando o OpenCode Agent Skills
O que você poderá fazer após este tutorial
- Instalar o plugin Agent Skills para o OpenCode de três maneiras diferentes
- Verificar se o plugin foi instalado corretamente
- Entender a diferença entre versões fixas e as mais recentes
Sua situação atual
Você quer que o AI Agent aprenda a reutilizar skills, mas não sabe como habilitar essa funcionalidade no OpenCode. O sistema de plugins do OpenCode pode parecer um pouco complexo, e você teme cometer erros de configuração.
Quando usar este método
Use quando precisar que o AI Agent tenha as seguintes capacidades:
- Reutilizar skills entre diferentes projetos (como padrões de código, templates de teste)
- Carregar a biblioteca de skills do Claude Code
- Fazer o AI seguir fluxos de trabalho específicos
🎒 Preparação antes de começar
Verificação prévia
Antes de começar, por favor confirme:
- Você tem o OpenCode v1.0.110 ou superior instalado
- Você pode acessar o arquivo de configuração
~/.config/opencode/opencode.json(arquivo de configuração do OpenCode)
Conceito principal
O OpenCode Agent Skills é um plugin publicado via npm. A instalação é simples: declare o nome do plugin no arquivo de configuração, e o OpenCode irá baixá-lo e carregá-lo automaticamente na inicialização.
Cenários de uso para os três métodos de instalação:
| Método | Cenário de Uso | Prós e Contras |
|---|---|---|
| Instalação Básica | Usa a versão mais recente a cada inicialização | ✅ Conveniente para atualizações automáticas ❌ Pode encontrar atualizações que quebram compatibilidade |
| Versão Fixa | Ambiente de produção que precisa de estabilidade | ✅ Versão controlada ❌ Requer atualização manual |
| Desenvolvimento Local | Personalizar o plugin ou contribuir com código | ✅ Modificações flexíveis ❌ Requer gerenciamento manual de dependências |
Siga comigo
Método 1: Instalação Básica (Recomendado)
Esta é a maneira mais simples. A cada inicialização do OpenCode, ele verificará e baixará a versão mais recente.
Por quê Adequado para a maioria dos usuários, garantindo que você sempre use as funcionalidades mais recentes e correções de bugs.
Passos
- Abra o arquivo de configuração do OpenCode
# macOS/Linux
nano ~/.config/opencode/opencode.json
# Windows (usando Bloco de Notas)
notepad %APPDATA%\opencode\opencode.json- Adicione o nome do plugin no arquivo de configuração
{
"plugin": ["opencode-agent-skills"]
}Se o arquivo já tiver outros plugins, basta adicionar ao array plugin:
{
"plugin": ["other-plugin", "opencode-agent-skills"]
}- Salve o arquivo e reinicie o OpenCode
Você deve ver:
- O OpenCode reinicia, e nos logs de inicialização você vê o plugin carregado com sucesso
- Na conversa com a IA, você pode usar ferramentas como
get_available_skills
Método 2: Instalação de Versão Fixa (Adequada para Ambiente de Produção)
Se você deseja bloquear a versão do plugin e evitar atualizações automáticas inesperadas, use este método.
Por quê Ambientes de produção geralmente precisam de controle de versão. Versões fixas garantem que a equipe use a mesma versão do plugin.
Passos
- Abra o arquivo de configuração do OpenCode
# macOS/Linux
nano ~/.config/opencode/opencode.json- Adicione o nome do plugin com número de versão no arquivo de configuração
{
"plugin": ["[email protected]"]
}- Salve o arquivo e reinicie o OpenCode
Você deve ver:
- O OpenCode inicia usando a versão fixa v0.6.4
- O plugin é cacheado localmente, não precisa ser baixado novamente
Gerenciamento de Versão
Versões fixas do plugin são cacheadas localmente pelo OpenCode. Ao atualizar a versão, você precisa modificar o número da versão manualmente e reiniciar. Verifique a versão mais recente para atualizações.
Método 3: Instalação de Desenvolvimento Local (Para Contribuidores)
Se você deseja personalizar o plugin ou participar do desenvolvimento, use este método.
Por quê Durante o desenvolvimento, você pode ver imediatamente o efeito das modificações de código sem esperar a publicação no npm.
Passos
- Clone o repositório para o diretório de configuração do OpenCode
git clone https://github.com/joshuadavidthomas/opencode-agent-skills ~/.config/opencode/opencode-agent-skills- Entre no diretório do projeto e instale as dependências
cd ~/.config/opencode/opencode-agent-skills
bun installPor que usar Bun
O projeto usa Bun como runtime e gerenciador de pacotes. De acordo com o campo engines do package.json, requer Bun >= 1.0.0.
- Crie um link simbólico para o plugin
mkdir -p ~/.config/opencode/plugin
ln -sf ~/.config/opencode/opencode-agent-skills/src/plugin.ts ~/.config/opencode/plugin/skills.tsVocê deve ver:
~/.config/opencode/plugin/skills.tsaponta para seu código de plugin local- Após modificar o código, reinicie o OpenCode para que as alterações entrem em vigor
Checkpoint ✅
Após completar a instalação, use os seguintes métodos para verificar:
Método 1: Verificar lista de ferramentas
Pergunte à IA no OpenCode:
Por favor, liste todas as ferramentas disponíveis, veja se há ferramentas relacionadas a skills?Você deve ver as seguintes ferramentas incluídas:
use_skill- Carregar skillread_skill_file- Ler arquivo de skillrun_skill_script- Executar script de skillget_available_skills- Obter lista de skills disponíveis
Método 2: Chamar ferramenta
Por favor, chame get_available_skills para ver quais skills estão disponíveis atualmente?Você deve ver a lista de skills (pode estar vazia, mas a chamada da ferramenta foi bem-sucedida).
Método 3: Verificar logs de inicialização
Verifique os logs de inicialização do OpenCode, deve haver algo como:
[plugin] Loaded plugin: opencode-agent-skillsAvisos de Problemas Comuns
Problema 1: Ferramentas não aparecem após inicialização do OpenCode
Possíveis causas:
- Erro de sintaxe JSON no arquivo de configuração (vírgulas faltando, aspas, etc.)
- Versão do OpenCode muito antiga (requer >= v1.0.110)
- Nome do plugin digitado incorretamente
Soluções:
- Use uma ferramenta de validação JSON para verificar a sintaxe do arquivo de configuração
- Execute
opencode --versionpara confirmar a versão - Confirme que o nome do plugin é
opencode-agent-skills(atenção aos hífens)
Problema 2: Versão fixa não atualiza após upgrade
Causa: Plugins de versão fixa são cacheados localmente. Após atualizar o número da versão, é necessário limpar o cache.
Soluções:
- Modifique o número da versão no arquivo de configuração
- Reinicie o OpenCode
- Se ainda não funcionar, limpe o cache de plugins do OpenCode (localização depende do seu sistema)
Problema 3: Modificações não entram em vigor após instalação de desenvolvimento local
Causa: Erro no link simbólico ou dependências do Bun não instaladas.
Soluções:
Verifique se o link simbólico está correto:
bashls -la ~/.config/opencode/plugin/skills.tsDeve apontar para
~/.config/opencode/opencode-agent-skills/src/plugin.tsConfirme que as dependências estão instaladas:
bashcd ~/.config/opencode/opencode-agent-skills bun install
Resumo da Lição
Nesta lição, aprendemos três métodos de instalação:
- Instalação Básica: Adicione
opencode-agent-skillsno arquivo de configuração, adequado para a maioria das pessoas - Instalação de Versão Fixa: Adicione
opencode-agent-skills@versão, adequado para ambientes de produção - Instalação de Desenvolvimento Local: Clone o repositório e crie um link simbólico, adequado para desenvolvedores
Após a instalação, você pode verificar através da lista de ferramentas, chamada de ferramentas ou logs de inicialização.
Próxima Lição
Na próxima lição, aprenderemos Criando Sua Primeira Skill.
Você aprenderá:
- Estrutura de diretórios de skills
- Formato YAML frontmatter do SKILL.md
- Como escrever conteúdo de skills
Apêndice: Referência do Código Fonte
Clique para expandir e ver a localização do código fonte
Última atualização: 2026-01-24
| Funcionalidade | Caminho do Arquivo | Linha |
|---|---|---|
| Definição de entrada do plugin | package.json:18 | 18 |
| Arquivo principal do plugin | src/plugin.ts | Todo o arquivo |
| Configuração de dependências | package.json:27-32 | 27-32 |
| Requisitos de versão | package.json:39-41 | 39-41 |
Configurações-chave:
main: "src/plugin.ts": Arquivo de entrada do pluginengines.bun: ">=1.0.0": Requisito de versão do runtime
Dependências-chave:
@opencode-ai/plugin ^1.0.115: SDK do plugin OpenCode@huggingface/transformers ^3.8.1: Modelo de correspondência semânticazod ^4.1.13: Validação de Schemayaml ^2.8.2: Análise YAML