From 350dcbea7ed81945dff8de220689371d98ddfe1a Mon Sep 17 00:00:00 2001 From: Collie Tsai Date: Mon, 13 Jul 2026 03:42:19 +0800 Subject: [PATCH 1/2] feat: unify AI extension management --- README.md | 10 +- home/.chezmoidata/ai.yaml | 36 +++++++ home/.chezmoiexternal.toml.tmpl | 12 --- .../run_after_5-sync-ai-extensions.sh.tmpl | 102 ++++++++++++++++++ home/dot_claude/private_settings.json | 22 ---- home/dot_claude/private_settings.json.tmpl | 36 +++++++ home/dot_config/opencode/opencode.json.tmpl | 6 +- .../ai-skills}/respond-structured/SKILL.md | 0 8 files changed, 186 insertions(+), 38 deletions(-) create mode 100644 home/.chezmoidata/ai.yaml create mode 100644 home/.chezmoiscripts/run_after_5-sync-ai-extensions.sh.tmpl delete mode 100644 home/dot_claude/private_settings.json create mode 100644 home/dot_claude/private_settings.json.tmpl rename home/{dot_claude/skills => dot_local/share/ai-skills}/respond-structured/SKILL.md (100%) diff --git a/README.md b/README.md index 573651b..a19c9a5 100644 --- a/README.md +++ b/README.md @@ -197,8 +197,14 @@ Then `chezmoi apply`. - Containers: macOS Apple silicon [`container`](https://github.com/apple/container) + third-party [`container-compose`](https://github.com/Mcrich23/Container-Compose); Linux [`podman`](https://podman.io). - Docs: [`hugo`](https://gohugo.io), [`typst`](https://typst.app), [`tldr`](https://tldr.sh). - OpenCode zh-TW linting: [`zhtw-mcp`](https://github.com/sysprog21/zhtw-mcp) is configured as a local MCP server at `~/.local/bin/zhtw-mcp`. Until upstream publishes releases, install it from source with `make install` so OpenCode can use the fixed binary path. -- OpenCode Loop: [`@bybrawe/opencode-loop@0.5.1`](https://github.com/ByBrawe/opencode-loop) is loaded through OpenCode's native npm plugin support, with `/loop*` command stubs managed under `~/.config/opencode/commands/`. -- OpenCode Claude Code plugin: [`@khalilgharbaoui/opencode-claude-code-plugin@0.6.2`](https://github.com/khalilgharbaoui/opencode-claude-code-plugin) is loaded through OpenCode's native npm plugin support; after changing the plugin path, run `chezmoi apply /home/collie/.config/opencode/opencode.json` and restart OpenCode. +- OpenCode Loop: [`@bybrawe/opencode-loop`](https://github.com/ByBrawe/opencode-loop) is loaded through OpenCode's native npm plugin support, with `/loop*` command stubs managed under `~/.config/opencode/commands/`. +- OpenCode Claude Code plugin: [`@khalilgharbaoui/opencode-claude-code-plugin`](https://github.com/khalilgharbaoui/opencode-claude-code-plugin) is loaded through OpenCode's native npm plugin support; after changing the plugin list, run `chezmoi apply /home/collie/.config/opencode/opencode.json` and restart OpenCode. + +### AI extensions + +- [`home/.chezmoidata/ai.yaml`](home/.chezmoidata/ai.yaml) is the single inventory for user skills, marketplaces, and plugins across Claude Code, Codex, and OpenCode. Entries intentionally track upstream latest releases. +- `run_after_5-sync-ai-extensions.sh.tmpl` synchronizes Claude Code and Codex plugins and copies listed skills to each CLI's user skill directory on every `chezmoi apply`. Removing an entry from the inventory does not uninstall existing local content. +- OpenCode plugins are rendered into `~/.config/opencode/opencode.json`; OpenCode installs them at startup. Review and trust new Codex hooks manually with `/hooks`. ### Fish plugins (managed by [`fisher`](https://github.com/jorgebucaran/fisher)) diff --git a/home/.chezmoidata/ai.yaml b/home/.chezmoidata/ai.yaml new file mode 100644 index 0000000..dd635b5 --- /dev/null +++ b/home/.chezmoidata/ai.yaml @@ -0,0 +1,36 @@ +ai: + skills: + - id: addyosmani-agent-skills + type: git + source: https://github.com/addyosmani/agent-skills.git + path: skills + hosts: [claude, codex, opencode] + - id: respond-structured + type: local + path: .local/share/ai-skills + hosts: [claude, codex, opencode] + + claude: + marketplaces: + - name: superclaude + source: SuperClaude-Org/SuperClaude_Plugin + - name: superpowers-marketplace + source: obra/superpowers-marketplace + - name: ponytail + source: DietrichGebert/ponytail + plugins: + - superpowers@superpowers-marketplace + - ponytail@ponytail + + codex: + marketplaces: + - name: ponytail + source: DietrichGebert/ponytail + plugins: + - ponytail@ponytail + + opencode: + plugins: + - "@bybrawe/opencode-loop" + - "@khalilgharbaoui/opencode-claude-code-plugin" + - "@dietrichgebert/ponytail" diff --git a/home/.chezmoiexternal.toml.tmpl b/home/.chezmoiexternal.toml.tmpl index f362032..667f2ef 100644 --- a/home/.chezmoiexternal.toml.tmpl +++ b/home/.chezmoiexternal.toml.tmpl @@ -7,15 +7,3 @@ refreshPeriod = "168h" type = "file" url = "https://raw.githubusercontent.com/catppuccin/alacritty/main/catppuccin-mocha.toml" refreshPeriod = "168h" - -[".config/opencode/skills"] -type = "archive" -url = "https://github.com/addyosmani/agent-skills/archive/refs/heads/main.tar.gz" -stripComponents = 2 -include = ["*/skills/**"] -refreshPeriod = "168h" - -[".config/opencode/skills/LICENSE.addyosmani-agent-skills"] -type = "file" -url = "https://raw.githubusercontent.com/addyosmani/agent-skills/main/LICENSE" -refreshPeriod = "168h" diff --git a/home/.chezmoiscripts/run_after_5-sync-ai-extensions.sh.tmpl b/home/.chezmoiscripts/run_after_5-sync-ai-extensions.sh.tmpl new file mode 100644 index 0000000..b5d80ad --- /dev/null +++ b/home/.chezmoiscripts/run_after_5-sync-ai-extensions.sh.tmpl @@ -0,0 +1,102 @@ +#!/usr/bin/env bash +set -euo pipefail + +info() { + printf 'AI extensions: %s\n' "$*" +} + +skill_destination() { + case "$1" in + claude) printf '%s\n' "$HOME/.claude/skills" ;; + codex) printf '%s\n' "$HOME/.agents/skills" ;; + opencode) printf '%s\n' "$HOME/.config/opencode/skills" ;; + *) + printf 'Unknown AI skill host: %s\n' "$1" >&2 + return 1 + ;; + esac +} + +sync_skill_collection() { + local source="$1" + local path="$2" + shift 2 + + if [[ ! -d "$source/$path" ]]; then + printf 'AI skill source is missing: %s\n' "$source/$path" >&2 + return 1 + fi + + local host destination skill + for host in "$@"; do + destination="$(skill_destination "$host")" + mkdir -p "$destination" + for skill in "$source/$path"/*; do + [[ -d "$skill" ]] || continue + cp -a "$skill" "$destination/" + done + done +} + +sync_git_skill_collection() { + local id="$1" + local source="$2" + local path="$3" + shift 3 + local checkout="$HOME/.local/share/chezmoi-ai/sources/$id" + + mkdir -p "$(dirname "$checkout")" + if [[ ! -d "$checkout/.git" ]]; then + info "Cloning skill collection $id" + git clone --depth=1 "$source" "$checkout" + elif git -C "$checkout" diff --quiet && git -C "$checkout" diff --cached --quiet; then + info "Updating skill collection $id" + git -C "$checkout" pull --ff-only + else + info "Keeping locally modified skill collection $id" + fi + + sync_skill_collection "$checkout" "$path" "$@" +} + +if command -v claude >/dev/null 2>&1; then + info "Synchronizing Claude Code plugins" + {{- range .ai.claude.marketplaces }} + if ! claude plugin marketplace list --json | grep -Fq '"name": "{{ .name }}"'; then + claude plugin marketplace add "{{ .source }}" --scope user + fi + claude plugin marketplace update "{{ .name }}" + {{- end }} + {{- range .ai.claude.plugins }} + if claude plugin list --json | grep -Fq '"id": "{{ . }}"'; then + claude plugin update "{{ . }}" --scope user + else + claude plugin install "{{ . }}" --scope user + fi + {{- end }} +else + info "Claude Code is not installed; skipping" +fi + +if command -v codex >/dev/null 2>&1; then + info "Synchronizing Codex plugins" + {{- range .ai.codex.marketplaces }} + if ! codex plugin marketplace list --json | grep -Fq '"name": "{{ .name }}"'; then + codex plugin marketplace add "{{ .source }}" --json + fi + codex plugin marketplace upgrade "{{ .name }}" --json + {{- end }} + {{- range .ai.codex.plugins }} + codex plugin add "{{ . }}" --json + {{- end }} +else + info "Codex is not installed; skipping" +fi + +{{- range .ai.skills }} +{{- if eq .type "git" }} +sync_git_skill_collection "{{ .id }}" "{{ .source }}" "{{ .path }}"{{ range .hosts }} "{{ . }}"{{ end }} +{{- else if eq .type "local" }} +sync_skill_collection "$HOME/{{ .path }}" "."{{ range .hosts }} "{{ . }}"{{ end }} +{{- end }} +{{- end }} diff --git a/home/dot_claude/private_settings.json b/home/dot_claude/private_settings.json deleted file mode 100644 index 053f079..0000000 --- a/home/dot_claude/private_settings.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "model": "opus", - "enabledPlugins": { - "superpowers@superpowers-marketplace": true - }, - "effortLevel": "max", - "theme": "dark", - "verbose": true, - "skipAutoPermissionPrompt": true, - "permissions": { - "allow": [ - "mcp__opencode_proxy__bash", - "mcp__opencode_proxy__edit", - "mcp__opencode_proxy__write", - "mcp__opencode_proxy__webfetch", - "mcp__opencode_proxy__task", - "mcp__context7", - "mcp__zhtw-mcp__zhtw", - "WebSearch" - ] - } -} diff --git a/home/dot_claude/private_settings.json.tmpl b/home/dot_claude/private_settings.json.tmpl new file mode 100644 index 0000000..3eb603b --- /dev/null +++ b/home/dot_claude/private_settings.json.tmpl @@ -0,0 +1,36 @@ +{ + "permissions": { + "allow": [ + "mcp__opencode_proxy__bash", + "mcp__opencode_proxy__edit", + "mcp__opencode_proxy__write", + "mcp__opencode_proxy__webfetch", + "mcp__opencode_proxy__task", + "mcp__context7", + "mcp__zhtw-mcp__zhtw", + "WebSearch" + ] + }, + "model": "opus", + "effortLevel": "max", + "enabledPlugins": { + {{- range $index, $plugin := .ai.claude.plugins }} + {{- if $index }},{{ end }} + "{{ $plugin }}": true + {{- end }} + }, + "extraKnownMarketplaces": { + {{- range $index, $marketplace := .ai.claude.marketplaces }} + {{- if $index }},{{ end }} + "{{ $marketplace.name }}": { + "source": { + "source": "github", + "repo": "{{ $marketplace.source }}" + } + } + {{- end }} + }, + "theme": "dark", + "verbose": true, + "skipAutoPermissionPrompt": true +} diff --git a/home/dot_config/opencode/opencode.json.tmpl b/home/dot_config/opencode/opencode.json.tmpl index 4b4f04b..2f18153 100644 --- a/home/dot_config/opencode/opencode.json.tmpl +++ b/home/dot_config/opencode/opencode.json.tmpl @@ -2,8 +2,10 @@ "$schema": "https://opencode.ai/config.json", "shell": "fish", "plugin": [ - "@bybrawe/opencode-loop@0.5.1", - "@khalilgharbaoui/opencode-claude-code-plugin@latest" + {{- range $index, $plugin := .ai.opencode.plugins }} + {{- if $index }},{{ end }} + "{{ $plugin }}" + {{- end }} ], "permission": { "bash": "allow", diff --git a/home/dot_claude/skills/respond-structured/SKILL.md b/home/dot_local/share/ai-skills/respond-structured/SKILL.md similarity index 100% rename from home/dot_claude/skills/respond-structured/SKILL.md rename to home/dot_local/share/ai-skills/respond-structured/SKILL.md From 6c551892cf517f4a507641d1332828625f99fefd Mon Sep 17 00:00:00 2001 From: Collie Tsai Date: Mon, 13 Jul 2026 05:05:32 +0800 Subject: [PATCH 2/2] chore: remove unused AI extensions --- README.md | 1 - home/.chezmoidata/ai.yaml | 6 ------ home/dot_config/opencode/commands/loop-clear.md | 5 ----- home/dot_config/opencode/commands/loop-compact.md | 5 ----- home/dot_config/opencode/commands/loop-dev.md | 5 ----- home/dot_config/opencode/commands/loop-doctor.md | 5 ----- home/dot_config/opencode/commands/loop-export.md | 5 ----- home/dot_config/opencode/commands/loop-help.md | 5 ----- home/dot_config/opencode/commands/loop-init.md | 5 ----- home/dot_config/opencode/commands/loop-logs.md | 5 ----- home/dot_config/opencode/commands/loop-now.md | 5 ----- home/dot_config/opencode/commands/loop-pause.md | 5 ----- home/dot_config/opencode/commands/loop-progress.md | 5 ----- home/dot_config/opencode/commands/loop-remove.md | 5 ----- home/dot_config/opencode/commands/loop-resume.md | 5 ----- home/dot_config/opencode/commands/loop-safe-dev.md | 5 ----- home/dot_config/opencode/commands/loop-status.md | 5 ----- home/dot_config/opencode/commands/loop-stop.md | 5 ----- home/dot_config/opencode/commands/loop-testfix.md | 5 ----- home/dot_config/opencode/commands/loop.md | 5 ----- 20 files changed, 97 deletions(-) delete mode 100644 home/dot_config/opencode/commands/loop-clear.md delete mode 100644 home/dot_config/opencode/commands/loop-compact.md delete mode 100644 home/dot_config/opencode/commands/loop-dev.md delete mode 100644 home/dot_config/opencode/commands/loop-doctor.md delete mode 100644 home/dot_config/opencode/commands/loop-export.md delete mode 100644 home/dot_config/opencode/commands/loop-help.md delete mode 100644 home/dot_config/opencode/commands/loop-init.md delete mode 100644 home/dot_config/opencode/commands/loop-logs.md delete mode 100644 home/dot_config/opencode/commands/loop-now.md delete mode 100644 home/dot_config/opencode/commands/loop-pause.md delete mode 100644 home/dot_config/opencode/commands/loop-progress.md delete mode 100644 home/dot_config/opencode/commands/loop-remove.md delete mode 100644 home/dot_config/opencode/commands/loop-resume.md delete mode 100644 home/dot_config/opencode/commands/loop-safe-dev.md delete mode 100644 home/dot_config/opencode/commands/loop-status.md delete mode 100644 home/dot_config/opencode/commands/loop-stop.md delete mode 100644 home/dot_config/opencode/commands/loop-testfix.md delete mode 100644 home/dot_config/opencode/commands/loop.md diff --git a/README.md b/README.md index a19c9a5..0eb6a18 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,6 @@ Then `chezmoi apply`. - Containers: macOS Apple silicon [`container`](https://github.com/apple/container) + third-party [`container-compose`](https://github.com/Mcrich23/Container-Compose); Linux [`podman`](https://podman.io). - Docs: [`hugo`](https://gohugo.io), [`typst`](https://typst.app), [`tldr`](https://tldr.sh). - OpenCode zh-TW linting: [`zhtw-mcp`](https://github.com/sysprog21/zhtw-mcp) is configured as a local MCP server at `~/.local/bin/zhtw-mcp`. Until upstream publishes releases, install it from source with `make install` so OpenCode can use the fixed binary path. -- OpenCode Loop: [`@bybrawe/opencode-loop`](https://github.com/ByBrawe/opencode-loop) is loaded through OpenCode's native npm plugin support, with `/loop*` command stubs managed under `~/.config/opencode/commands/`. - OpenCode Claude Code plugin: [`@khalilgharbaoui/opencode-claude-code-plugin`](https://github.com/khalilgharbaoui/opencode-claude-code-plugin) is loaded through OpenCode's native npm plugin support; after changing the plugin list, run `chezmoi apply /home/collie/.config/opencode/opencode.json` and restart OpenCode. ### AI extensions diff --git a/home/.chezmoidata/ai.yaml b/home/.chezmoidata/ai.yaml index dd635b5..d4168a2 100644 --- a/home/.chezmoidata/ai.yaml +++ b/home/.chezmoidata/ai.yaml @@ -12,14 +12,9 @@ ai: claude: marketplaces: - - name: superclaude - source: SuperClaude-Org/SuperClaude_Plugin - - name: superpowers-marketplace - source: obra/superpowers-marketplace - name: ponytail source: DietrichGebert/ponytail plugins: - - superpowers@superpowers-marketplace - ponytail@ponytail codex: @@ -31,6 +26,5 @@ ai: opencode: plugins: - - "@bybrawe/opencode-loop" - "@khalilgharbaoui/opencode-claude-code-plugin" - "@dietrichgebert/ponytail" diff --git a/home/dot_config/opencode/commands/loop-clear.md b/home/dot_config/opencode/commands/loop-clear.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-clear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-compact.md b/home/dot_config/opencode/commands/loop-compact.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-compact.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-dev.md b/home/dot_config/opencode/commands/loop-dev.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-dev.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-doctor.md b/home/dot_config/opencode/commands/loop-doctor.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-doctor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-export.md b/home/dot_config/opencode/commands/loop-export.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-export.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-help.md b/home/dot_config/opencode/commands/loop-help.md deleted file mode 100644 index 740bfca..0000000 --- a/home/dot_config/opencode/commands/loop-help.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: Show OpenCode Loop help. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-init.md b/home/dot_config/opencode/commands/loop-init.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-init.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-logs.md b/home/dot_config/opencode/commands/loop-logs.md deleted file mode 100644 index 387d995..0000000 --- a/home/dot_config/opencode/commands/loop-logs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: Show OpenCode Loop logs. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-now.md b/home/dot_config/opencode/commands/loop-now.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-now.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-pause.md b/home/dot_config/opencode/commands/loop-pause.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-pause.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-progress.md b/home/dot_config/opencode/commands/loop-progress.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-progress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-remove.md b/home/dot_config/opencode/commands/loop-remove.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-remove.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-resume.md b/home/dot_config/opencode/commands/loop-resume.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-resume.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-safe-dev.md b/home/dot_config/opencode/commands/loop-safe-dev.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-safe-dev.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-status.md b/home/dot_config/opencode/commands/loop-status.md deleted file mode 100644 index 3a68ee2..0000000 --- a/home/dot_config/opencode/commands/loop-status.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: Show OpenCode Loop status. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-stop.md b/home/dot_config/opencode/commands/loop-stop.md deleted file mode 100644 index 6a0f780..0000000 --- a/home/dot_config/opencode/commands/loop-stop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: Stop OpenCode Loop jobs. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop-testfix.md b/home/dot_config/opencode/commands/loop-testfix.md deleted file mode 100644 index 23154bf..0000000 --- a/home/dot_config/opencode/commands/loop-testfix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: OpenCode Loop plugin command. ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command. diff --git a/home/dot_config/opencode/commands/loop.md b/home/dot_config/opencode/commands/loop.md deleted file mode 100644 index 55972a1..0000000 --- a/home/dot_config/opencode/commands/loop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: Start an OpenCode auto-continue loop. Usage: /loop 5m ---- - -Loop command received. The OpenCode Loop plugin handles this command. Do not explain this command, do not search the web, do not create scheduler files, and do not run extra shell commands because of this command.