feat(omo): retire opencode and move its skills and commands to omo

- Move the vendored skills from .config/opencode/skills to
  .config/omo/skills, with provenance and local changes in its README
- Rewrite Impeccable's script paths to ~/.omo/agent/skills/impeccable so
  its detector and live-server verbs resolve under omo
- frontend-workflow hands screenshots to a visual-engineering task
  instead of opencode run
- Move the notes commands and /impeccable to .config/omo/prompts as omo
  prompt templates; setup-mcp stays behind because it writes
  opencode.json
- Archive DEVELOPMENT-WORKFLOW.md and UI-WORKFLOW.md under
  .config/omo/archive; nothing loads them
- link-ai-configs.sh links the skills into omo and Claude Code only and
  stops linking OpenCode's config, TUI, plugins and workflow docs
- setup-mac.sh and Brewfile.apps stop installing OpenCode; README and
  .withcontextconfig.jsonc follow the new layout

~/.config/opencode/AGENTS.md stays linked: omo's rules engine reads it
before ~/.claude/CLAUDE.md and stops at the first hit, so it carries the
shared preferences and keeps OMC's instructions out of omo.
This commit is contained in:
David Ibia
2026-10-10 14:56:27 +01:00
parent 12f283e7c9
commit ea570af409
150 changed files with 165 additions and 161 deletions
+2 -9
View File
@@ -46,8 +46,6 @@ local_servers
.config/zellij/config.kdl
.config/zed/keymap.json
.config/zed/settings.json
.config/opencode/agent
.config/opencode/command
.config/omo/hooks.json:.omo/agent/hooks.json
.config/omo/prompts:.omo/agent/prompts
"
@@ -319,11 +317,6 @@ step_ai() {
else
run_remote https://claude.ai/install.sh
fi
if have opencode; then
info "OpenCode already installed"
else
run_remote https://opencode.ai/install --no-modify-path
fi
if have codex; then info "Codex already installed"; else run brew install --cask codex; fi
# link-ai-configs.sh needs Node from the runtimes step.
local args=""
@@ -423,7 +416,7 @@ main() {
if [[ -z $selected ]]; then selected=$STEPS; fi
# Tools from non-Homebrew installers live here; the steps look for them.
export PATH="$HOME/.local/bin:$HOME/.bun/bin:$HOME/.opencode/bin:$HOME/.cargo/bin:$PATH"
export PATH="$HOME/.local/bin:$HOME/.bun/bin:$HOME/.cargo/bin:$PATH"
load_brew_env || true
if $DRY_RUN; then say "Dry run: nothing will be changed"; fi
@@ -449,7 +442,7 @@ main() {
info "Steps that need you:"
info "- Sign in to the App Store, then rerun ./setup-mac.sh apps for the App Store apps"
info "- 1Password: turn on the SSH agent (Settings > Developer); .zshrc uses it for SSH"
info "- Sign in: gh auth login, then Claude Code, Codex and OpenCode"
info "- Sign in: gh auth login, then omo, Claude Code and Codex"
info "- Open a new terminal to load the new shell setup"
fi
[[ -z $failed ]]