Pular para o conteúdo principal

Instalação do runtime

O Harness OpenCode é distribuído como um repositório Git público. Este guia instala o runtime em ~/.config/opencode; instalar o site de documentação é um processo separado descrito no README do repositório.

Você clona a árvore na configuração do OpenCode e reinicia o processo após a instalação.

Passo 1: Fazer backup da configuração atual (se existir)​

Se você já tem um ~/.config/opencode com seus próprios plugins e comandos, renomeie a pasta antes de clonar:

Rename-Item -LiteralPath "$env:USERPROFILE\.config\opencode" -NewName "opencode-backup"

A instalação atual não faz merge automático em uma configuração existente. Use o backup como referência e copie o que quiser depois.

Passo 2: Clonar o repositório​

git clone https://github.com/MaiconGambini/opencode-harness-guide.git "$env:USERPROFILE\.config\opencode"

Passo 3: Instalar dependências do runtime​

Set-Location "$env:USERPROFILE\.config\opencode"
npm ci

Passo 4: Verificar a instalação​

npm run typecheck
npm test

Se ambos os comandos retornarem sem erros, feche e reabra o OpenCode. O runtime carrega a configuração apenas na inicialização.

Estrutura resultante​

Após a instalação, ~/.config/opencode contém:

  • opencode.jsonc — comandos globais e plugins.
  • skills/ — skills que o OpenCode carrega automaticamente.
  • plugins/ — plugins do runtime.
  • scripts/ — utilitários PowerShell e Node.
  • templates/ — templates reutilizáveis (feature_list, specs, standards).
  • package.json — dependências e scripts de verificação.

Nada disso é compilado ou empacotado. São arquivos de texto e script que o OpenCode lê diretamente.

Solução de problemas​

ProblemaAção
npm ci falhaVerifique se o Node.js 20+ está instalado (node --version).
npm run typecheck falhaO TypeScript pode estar desatualizado. Rode npm ci e tente novamente.
OpenCode não carrega os comandosFeche e reabra o OpenCode. A configuração é carregada apenas na inicialização.

Próximo passo​

Vá para Primeira Sessão e use o harness pela primeira vez.