OpenCode plugins

OpenCode Plugins ガイド:インストール前の7つの確認

OpenCode plugins と skills、hooks、commands、MCP、SDK 型拡張の違いを整理し、安全な導入チェックリストを示します。

plugin、hook、MCP モジュールにつながる OpenCode 端末
plugin はパッケージ化された拡張ですが、レビュー可能であるべきです。

Quick answer

opencode plugins: what to know first

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

このページは判断用ガイドです。単純な skill、command、hook、MCP 境界よりも、コード所有・再利用性・レビュー性が重要な場合だけ plugin を選びます。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

Related site guides: OpenCode Skills, OpenCode MCP, OpenCode Ollama, and OpenCode session storage.

1. plugin が正しい形か判断する

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

2. plugins、skills、commands、agents、hooks、MCP、SDK の違い

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

NeedBest fitReason
Reusable review or writing guidanceSkillIt changes instructions without adding hidden runtime behavior.
Named workflow the user chooses to runCommandIt keeps the trigger explicit.
Packaged extension behaviorPluginIt can be versioned, tested, and reviewed as code.
Lifecycle validation before or after a stepHookIt belongs at a known point in the workflow.
External service or tool accessMCPIt keeps service integration outside prompt text.
Deep custom integrationSDK-style codeIt belongs in a maintained package or app boundary.
plugin、skill、command、MCP の責務比較
それぞれ異なる問題を解決します。

3. 良い OpenCode plugins の選び方

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

4. 安全なインストールチェックリスト

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

OpenCode plugin の安全な導入フロー
安全な導入にはテストとロールバックが必要です。

5. hooks を個別に設定すべき場面

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

6. SDK 型拡張が向く場面

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

7. レイヤーを無効化して問題を切り分ける

OpenCode plugins は任意の拡張レイヤーです。変更をレビュー可能なコードやパッケージ化された統合として管理すべきときに使います。再利用する指示は skills、明示的な手順は commands、外部サービスは MCP、タイミングが重要な確認は hooks が適しています。

実際のリポジトリで使う前に、出所、権限、設定、テスト時の挙動、ロールバックを確認します。境界を明確にしておくと、別の開発者も正しい層を無効化できます。

OpenCode plugins FAQ

OpenCode plugins とは?

OpenCode ワークフローの周辺動作をパッケージ化する拡張です。

skills と同じですか?

違います。skills は指示を再利用し、plugins はコードとしてレビューすべき動作を追加します。

どうテストしますか?

まず使い捨てリポジトリで小さなタスクを実行し、diff を確認します。

hooks はいつ使いますか?

編集前や検証後など、タイミングが重要な時です。

SDK はいつ必要ですか?

チームが保守できる深い統合に限ります。

参考情報

Official documentation and SERP evidence were checked on 2026-07-15.

For a dedicated lifecycle guide, see OpenCode Hooks Guide.