64 lines
1.7 KiB
Markdown

# OpenCode omoa Toggle
Toggle the [oh-my-openagent](https://github.com/code-yeongyu/oh-my-openagent) plugin for OpenCode.
## Purpose
oh-my-openagent adds multi-model orchestration, LSP tools, and other advanced features to OpenCode. However, it can interfere with normal operation. This tool provides a simple way to enable/disable it **without modifying the config file**.
## How It Works
The solution uses the `OPENCODE_CONFIG_CONTENT` environment variable, which has higher runtime precedence than the config file. This means:
- The base `opencode.json` stays clean (no plugin entry)
- The plugin is only injected at runtime when needed
- No file mutation, no backups, no restore
## Files
- `opencode-start.sh` — Wrapper script that starts OpenCode with/without omoa
- `omoa-restart.mjs` — OpenCode skill for Telegram bot integration
- `README.md` — This file
## Usage
### Shell Script
```bash
./opencode-start.sh # Start without omoa (vanilla)
./opencode-start.sh --omoa # Start with omoa enabled
```
### Telegram Bot
When registered in `opencode.json` under "skills", use `/commands` in Telegram:
- `restart_with_omoa` — Restart OpenCode with omoa enabled
- `restart_without_omoa` — Restart OpenCode without omoa (vanilla)
## Installation
1. Copy files to `~/.config/opencode/`
2. Update systemd service to use `opencode-start.sh`:
```ini
[Service]
ExecStart=/home/kenny/.config/opencode/opencode-start.sh
```
3. Add skill to `opencode.json`:
```json
"skills": {
"omoa-restart": {
"description": "Restart OpenCode with/without oh-my-openagent",
"path": "/home/kenny/.config/opencode/skills/omoa-restart.mjs"
}
}
```
4. Restart services
## Author
Kenny Hibbhome
## Created
2026-05-03