agentsclimarketplace

Invoke opencode acp

Skill phonowell/invoke-opencode-acp/skills/invoke-opencode-acp

Delegate complex tasks to OpenCode subagent, use when >=2 file modifications or batch operationsFrom its SKILL.md

Install
npx -y skills add phonowell/invoke-opencode-acp --skill invoke-opencode-acp

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 9 stars9 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 2 commands, including `node ~/.claude/skills/invoke-opencode-acp/acp_client.cjs "$PWD" "task description" -o /tmp/output.txt -t 300` and 1 more.

SKILL.md

1.7 KB, 430 tokens by cl100k_base, as published. Nobody here has run it

invoke-opencode-acp

When to Use

  • Triggers: >=2 file modifications / refactor / batch ops / code review / multi-step reasoning / git ops
  • Avoid: single-file quick edits / recursive OpenCode calls

Core Intent

  • Save tokens (50-90%) / main model decides / subagent executes details

Efficiency Priority

  • acp_client.cjs (this dir) > manual protocol
  • opencode acp > run/serve (avoid HTTP)

Constraints

  • Default sandbox blocks writes to ~/.config/opencode and ~/.cache/opencode and blocks network
  • First run plugin install ~30s; acp_client.cjs default SESSION_TIMEOUT=10s
  • Fix: run acp_client.cjs outside sandbox to allow ~ writes and network; or install once then retry; or raise SESSION_TIMEOUT > 30s
  • Evidence: ~/.local/share/opencode/log/*.log records bun add/install and duration

Workflow

  1. Pick timeout: simple >=180s / medium >=600s / complex >=1800s
  2. If first run or PermissionDenied/Timeout(10000ms) -> retry non-sandbox or install then retry
  3. Run:
node ~/.claude/skills/invoke-opencode-acp/acp_client.cjs "$PWD" "task description" -o /tmp/output.txt -t 300
  1. Listen session/update -> drop <thinking> -> result.stopReason === 'end_turn'
  2. Return: OK / Timeout:{reason} / Error:{reason}

Protocol Notes

  • initialize -> session/new(cwd,mcpServers:[]) -> session/prompt(prompt:[] shape)
  • Error codes: -32001 not found / -32002 rejected / -32003 state / -32601 method / -32602 params

Dependencies

  • Node.js
  • OpenCode CLI: npm install -g opencode

What ships with it: 1 file

5.7 KB alongside SKILL.md, 1 of them executable

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.