config-reader について
config-reader は、`.agents.yml` と `.agents.local.yml` から設定値を取得するスキルです。ローカル設定を優先し、次に基本ファイル、指定されたデフォルト値の順に参照します。yq が必要です。
主な機能
- 01基本とローカルの YAML 設定を読み取り
- 02ローカル値が基本値を上書き
- 03ネストしたフィールドパスに対応
- 04値がない場合に指定デフォルトを使用
- 05yq が必要
活用シーン
- 01プロジェクトの技術スタック設定の確認
- 02ネストしたワークフロー設定の読み取り
- 03ブラウザータイプ設定の取得
- 04欠落フィールドへの代替値の指定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ majesticlabs-dev/ majestic-marketplace --skill config-readerインストール後、Claude Code で/config-readerを入力して読み込まれたか確認します。
同梱ファイルscripts/config_reader.sh
詳細
設定リーダー
.agents.yml と .agents.local.yml の設定ファイルを読み込み、マージします。ローカル設定はベース設定を上書きします。
必要条件: yq(brew install yq または snap install yq)
引数
$ARGUMENTS の形式:<field> [default]
例:
auto_preview false- トップレベルのフィールドを取得し、デフォルトを「false」にしますplan.auto_create_task false- ネストされたフィールドを取得し、デフォルトを「false」にしますtech_stack generic- トップレベルのフィールドを取得し、デフォルトを「generic」にしますbrowser.type chrome- ネストされたブラウザーの種類を取得しますtoolbox.build_task.design_system_path- 深くネストされたフィールドを取得します
実行
解析した引数を指定して設定リーダースクリプトを実行します:
bash {baseDir}/scripts/config_reader.sh FIELD DEFAULT
FIELD と DEFAULT を $ARGUMENTS から解析した引数に置き換えます。
戻り値
設定値のみを返します(1 行):
truerailsgithub
マージロジック
- ローカル設定を最初に確認 - キーが存在する場合は
.agents.local.ymlを優先します - ベース設定にフォールバック - ローカル設定にない場合は
.agents.ymlを使用します - デフォルト - どちらにもキーがない場合は、指定されたデフォルトを使用します
一般的なフィールド
| フィールド | 説明 | 一般的なデフォルト |
|---|---|---|
auto_preview | Markdown ファイルを自動で開く | false |
plan.auto_create_task | プランからタスクを自動作成する | false |
tech_stack | 主な技術スタック | generic |
task_management | タスク管理バックエンド | none |
workflow | Git ワークフローのスタイル | branches |
toolbox.build_task.design_system_path | デザインシステムの場所 | (なし) |
コメント
Markdown 対応