mcpField
O
opencode-config

opencode-config

github.com/igorwarzochaエージェントワークフロー122308 回インストール38 週間前に更新
リポジトリ

opencode-config について

OpenCode の設定を支援するガイド型スキルです。Agent 向けに設定ファイルやプロジェクトルールの範囲、権限、優先順位、検証方法を案内します。

主な機能

  1. 01設定とルールのセットアップ案内
  2. 02グローバル・プロジェクトの配置先
  3. 03権限と優先順位の案内
  4. 04JSONC の編集と検証

活用シーン

  1. 01設定ファイルとプロジェクトルールの選択
  2. 02モデルや権限設定の変更
  3. 03設定読み込み問題の調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/igorwarzocha/opencode-workflows --skill opencode-config

インストール後、Claude Code で/opencode-configを入力して読み込まれたか確認します。

同梱ファイルreferences/config-schema.md

詳細

OpenCode の設定

設定ファイルとルールのガイド付きセットアップを通じて、ユーザーが OpenCode を設定できるよう支援します。

<question_tool>

質問のまとめ方: 関連する質問が2つ以上ある場合のみ使用します。質問が1つの場合は通常のテキストを使用します。

構文の制約: ヘッダーは最大12文字、ラベルは1~5語とし、デフォルトには (Recommended) を付けます。

目的: 設定の対象範囲(モデル/権限/ルール)を明確にし、設定方法を検証し、複数の有効な選択肢に対応します。

</question_tool>

ファイルの場所

種類グローバルプロジェクト
設定~/.config/opencode/opencode.json./opencode.json
ルール~/.config/opencode/AGENTS.md./AGENTS.md

優先順位: プロジェクト > グローバル。設定は置き換えではなく、マージされます。

質問ツール

質問のまとめ方: 関連する質問が2つ以上ある場合は、question ツールを使用します。質問が1つの場合は通常のテキストを使用します。

構文: header は12文字以下、label は1~5語とし、デフォルトには "(Recommended)" を追加します。

質問するタイミング:曖昧な依頼(「opencode を設定して」)、権限やセキュリティの変更、または複数の有効な選択肢がある場合です。

ワークフロー

ユーザーが何を設定したいのかを尋ねます。

  1. 「何を設定しますか?」
    • 設定ファイル(モデル、ツール、権限、テーマ)
    • ルール(AGENTS.md を使用したプロジェクトの指示)

次に、以下の該当するセクションに沿って案内します。

<config_file>

設定ファイル(opencode.json)

基本設定
{
  "$schema": "https://opencode.ai/config.json",
  "model": "anthropic/claude-sonnet-4-20250514",
  "theme": "opencode",
  "autoupdate": true
}
主なオプション
オプション目的例
modelデフォルトのモデル"anthropic/claude-sonnet-4-20250514"
small_model軽量なタスク"anthropic/claude-3-5-haiku-20241022"
themeUI テーマ"opencode"、"catppuccin"、"dracula"
autoupdateOpenCode の自動更新true / false
shareセッションの共有"manual" / "auto" / "disabled"
権限

permission フィールドを使って、承認が必要な操作を制御します。

{
  "permission": {
    "edit": "allow",           // "allow" | "ask" | "deny"
    "bash": {
      "npm *": "allow",        // pattern matching
      "git *": "allow",
      "rm *": "ask",
      "*": "ask"               // default for this tool
    },
    "webfetch": "allow",
    "skill": {
      "*": "allow",
      "dangerous-*": "deny"
    }
  }
}
旧形式の設定

エージェントが、古い設定フィールド(例:tools、maxSteps)を使用するレガシープロジェクトで作業することがあります。このようなフィールドが見つかった場合は、必ず最新の permission フィールドと steps フィールドに修正してください。

カスタム指示

追加の指示ファイルを含めます。

{
  "instructions": [
    "CONTRIBUTING.md",
    "docs/guidelines.md",
    ".cursor/rules/*.md"
  ]
}

完全なスキーマのリファレンス: references/config-schema.md を参照してください。

</config_file>

<rules_file>

ルール(AGENTS.md)

すべてのエージェントに適用されるプロジェクトの指示です。CLAUDE.md や Cursor のルールに似ています。

/init で作成

OpenCode で /init を実行すると、プロジェクトの分析に基づいて自動生成されます。

手動で作成
# Project Name

This is a [framework] project using [language].

## Project Structure
- `src/` - Source code
- `tests/` - Test files

## Code Standards
- Use TypeScript strict mode
- Prefer functional patterns
- Write tests for all features

## Commands
- `npm run build` - Build project
- `npm test` - Run tests
ヒント
  • プロジェクト固有のパターンを具体的に記述することを推奨します
  • よく使うコマンドを含めることを推奨します
  • 自明でない規約を記載することを推奨します
  • 簡潔にまとめることを推奨します(エージェントが扱えるコンテキストには限りがあります)

</rules_file>

<config_tips>

削除せずにコメントアウトする

OpenCode は JSONC(コメント付き JSON)に対応しています。使わない設定は削除するのではなく、コメントアウトすることを推奨します。

{
  "plugin": [
    "opencode-openai-codex-auth@latest",
    //"@tarquinen/opencode-dcp@latest",     // disabled for now
    //"@howaboua/[email protected]",     // only for GLM-4.6
    "@ramtinj95/opencode-tokenscope@latest"
  ]
}

理由: 後で再び有効にする場合があります。試した設定の記録も残せます。

大きな変更の後に検証する

opencode.json を編集した後は、この検証を必ず実行してください(提案するだけでは不十分です)。

opencode run "test"

変更が完了したことをユーザーに伝える前に、Bash ツールを使って自分で実行してください。

問題がある場合は、行番号付きで明確なエラーが表示されます。

Error: Config file at ~/.config/opencode/opencode.json is not valid JSON(C):
--- Errors ---
CommaExpected at line 464, column 5
   Line 464:     "explore": {
              ^
--- End ---

よくある JSONC の誤り:

  • オブジェクトの後のカンマがない(特に、新しいセクションを追加した後)
  • } の前に余分なカンマがある
  • 括弧が閉じられていない

</config_tips>

<common_configurations>

最小限の安全な設定

{
  "$schema": "https://opencode.ai/config.json",
  "model": "anthropic/claude-sonnet-4-20250514",
  "permission": {
    "edit": "ask",
    "bash": "ask"
  }
}

パワーユーザー向け設定

{
  "$schema": "https://opencode.ai/config.json",
  "model": "anthropic/claude-sonnet-4-20250514",
  "autoupdate": true,
  "permission": {
    "edit": "allow",
    "bash": {
      "*": "allow",
      "rm -rf *": "deny",
      "sudo *": "ask"
    }
  },
  "instructions": ["CONTRIBUTING.md"]
}

チームプロジェクト向け設定

{
  "$schema": "https://opencode.ai/config.json",
  "model": "anthropic/claude-sonnet-4-20250514",
  "share": "auto",
  "instructions": [
    "docs/development.md",
    "docs/api-guidelines.md"
  ]
}

</common_configurations>

問題解決策
設定が読み込まれないJSON の構文を確認し、有効なパスであることを確認します
スキルが見つからないSKILL.md(大文字)を確認し、フロントマターを確認します
意図せず権限が拒否されるグローバル設定とプロジェクト設定の優先順位を確認します

リファレンス

  • references/config-schema.md - 設定オプションの全一覧

コメント