Skip to content

Claude Code vs OpenCode

ACT supports both Claude Code and OpenCode. The skill names are the same, but the way you discover and run them differs.

TopicClaude CodeOpenCode
Workflow skill invocationDirect, e.g. /act-workflow-planUse /skills to discover and run the same act-* skills
CommandsHyphenated ACT commands work as documentedHyphenated ACT commands work as documented
Permission persistenceInteractive approvals can persist to .claude/settings.json”Always Allow” is session-only; persist rules in opencode.json
Hooks integrationClaude hooks in ~/.claude/settings.jsonOpenCode plugin installed under ~/.config/opencode/plugins/
ACT statuslineSupportedNot supported
DSP / YOLO modeSupportedNot currently supported

Invoke ACT skills directly by name:

Terminal window
/act-workflow-spec "add a settings screen"
/act-workflow-plan ai_specs/settings-spec.md
/act-git-push-make-pr

This is the most direct ACT experience. The docs use this syntax as the canonical skill name.

OpenCode uses the same installed act-* skills, but the normal entrypoint is the /skills UI:

OpenCode /skills UI showing how to browse and run ACT skills

Use /skills to:

  • browse available ACT skills
  • select the matching act-* skill
  • run it with the right arguments

The underlying skill names are still the same ones documented on this site, such as act-workflow-plan and act-git-push-make-pr.

These remain documented as commands on both CLIs:

  • /act-help
  • /act-update
  • /act-update-changelog

Use /act-flutter-development for direct Flutter knowledge loading on both CLIs.

The biggest day-to-day difference is permission persistence.

  • Interactive approvals can be written into .claude/settings.json
  • Project-level settings can override global settings
  • DSP mode is available if you deliberately choose that workflow
  • Session approvals do not persist automatically
  • Persist ACT-friendly permissions in opencode.json
  • DSP / YOLO mode is not currently available

For the full permission setup, see Permissions & Safety.

ACT installs Claude-compatible hooks through Claude’s settings system. That includes ACT’s hook automation and statusline support.

ACT installs an OpenCode plugin under the OpenCode config directory. The plugin covers ACT’s hook-style behavior, but statusline parity is intentionally out of scope.

  • Choose Claude Code if you want the smoothest direct-skill workflow and optional DSP mode
  • Choose OpenCode if you prefer its broader model/runtime ecosystem and are comfortable using /skills plus explicit permission config

Both CLIs support the same ACT concepts:

  • spec -> plan -> work workflow
  • git automation
  • Flutter guidance skills
  • docs, plans, and reusable artifacts in your repo

If you are on Windows, use WSL consistently for the full ACT workflow:

  • clone ACT inside WSL
  • run the installer inside WSL
  • start Claude Code or OpenCode from that same WSL environment

Do not mix a WSL install with PowerShell, CMD, or Git Bash sessions.