Configurações versionadas do OpenCode: agente, skills, commands, plugins e config global.
git clone https://github.com/marcos2872/agents-config.git
cd agents-config
./sync.shO sync.sh copia opencode/ para ~/.config/opencode/ (ou $XDG_CONFIG_HOME/opencode), substituindo o que já existir — o conteúdo anterior vai para ~/.config/opencode/backup-<data>/. Rode de novo após cada git pull.
No fim, o sync garante o ai-memory (backend de memória do OpenCode): instala o binário oficial se faltar, inicializa os dados, fixa a porta local 49375 (a 49374 é a porta padrão do serviço do OpenCode V2) e roda ai-memory setup --yes --agent opencode2, que sobe o serviço do usuário, registra o MCP, gera o plugin e instala as skills. O passo é idempotente e global, inclusive quando o destino é um projeto.
Para um projeto específico:
./sync.sh /caminho/do/projeto/.opencode.\sync.ps1
# ou, sem depender da execution policy:
.\sync.cmdO destino padrão é $env:XDG_CONFIG_HOME\opencode ou %USERPROFILE%\.config\opencode, e o backup segue o mesmo formato backup-<data>\. Para um projeto específico:
.\sync.ps1 -Destination C:\caminho\do\projeto\.opencodeO sync.ps1 requer PowerShell 5.1+ (já incluso no Windows); o sync.cmd apenas chama o script com -ExecutionPolicy Bypass.
Depois de sincronizar plugins/config, reinicie: opencode service restart.
| Caminho | O que é |
|---|---|
sync.sh |
Instala/atualiza as configs no ~/.config/opencode/ (Linux/macOS) |
sync.ps1 / sync.cmd |
Mesmo sync no Windows, com destino e backup equivalentes |
opencode/opencode.json |
Config global: permissões "flow", MCP (context7 e ai-memory), compaction, snapshots, websearch |
opencode/cli.json |
Terminal: tema system |
opencode/AGENTS.md |
Instruções globais: contrato de intenção, idioma, delegação via skill subagents e memória |
opencode/agents/ |
msbos-chat.md — único agente (primary, desktop msbos) |
opencode/commands/ |
/init-agents, /memory, /review, /test, /commit, /pr |
opencode/skills/ |
build-standards-index, code-conventions, code-review, debugging, doc, er-diagram-generator, git-commit-push, mapa-de-requisitos, planning, spec-kit, subagents, technical-documentation-generator, uml-class-diagram-generator, verify |
opencode/plugins/ |
ai-memory-opencode2.ts — captura de sessão do ai-memory (gerado por ai-memory setup) |
- Permissões: shell liberado, com
denyparasudo,rm -rf /,git push --force/-f,.sshe.env. Para o modo restrito, troque oallowdo shell paraaskemopencode.json. Hard-denies ficam empermissions(o runtime 2.0.26 ainda não aplicaexperimental.policies). - Memória: backend único no ai-memory (MCP + plugin de captura), instalado e configurado pelo
sync.sh; as regras de consulta e gravação ficam noAGENTS.mdglobal e o/init-agentsas inclui noAGENTS.mddo projeto. - Modelos: os subagentes embutidos herdam o modelo da sessão que os chamou; não há agente customizado de review/debug/planning.
- Plugins são auto-descobertos de
~/.config/opencode/plugins/; não precisa listar no config. - MCPs:
context7(docs de libs/frameworks) eai-memory(memória local). Na primeira vez, autentique ocontext7com/mcpsno TUI; oai-memoryé configurado pelosync.sh. - Agente padrão:
buildembutido (semdefault_agent). O comportamento de análise vs. execução vem doAGENTS.mdglobal; omsbos-chaté selecionável para o desktop. - Delegação: a skill
subagentsdefine a matriz; os subagentes disponíveis sãoexploreegeneral. Para forçar numa tarefa, peça explicitamente ("delegue aoexplore...").