paw-tools-setup について
プロジェクトに Pawbytes Tools モジュールを導入・設定するスキルです。設定の希望を集め、共有用と個人用の設定ファイルを書き込み、指定された出力ディレクトリを作成します。
主な機能
- 01モジュール設定と既定値の読み込み
- 02設定希望の収集
- 03共有・個人用設定ファイルの書き込み
- 04設定済み出力ディレクトリの作成
- 05新規導入と更新への対応
活用シーン
- 01プロジェクトでの Pawbytes Tools のセットアップ
- 02既存モジュール設定の更新
- 03非対話セットアップでの既定値の適用
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pawbytes/ skill-suites --skill paw-tools-setupインストール後、Claude Code で/paw-tools-setupを入力して読み込まれたか確認します。
同梱ファイルassets/module-help.csvassets/module.yaml
詳細
Pawbytes Tools のセットアップ
概要
Pawbytes Tools モジュールをプロジェクトにインストールして設定します。ユーザーの設定を収集し、次のファイルに書き込みます。
{project-root}/.pawbytes/config/config.yaml— Pawbytes エコシステム全体で共有される設定{project-root}/.pawbytes/config/config.user.yaml— 個人設定(Git の追跡対象外。API キーを含みます)
{project-root} は設定値内のリテラルトークンです。実際のパスに置き換えないでください。この値は、値がプロジェクトルートからの相対パスであることを、利用する LLM に知らせます。
有効化時
- モジュールのメタデータと変数定義を確認するため、
./assets/module.yamlを読み込みます。 {project-root}/.pawbytes/config/config.yamlが存在するか確認します。存在する場合は、ユーザーに更新であることを伝えます。
ユーザーが引数(例:accept all defaults、--headless、またはインラインの値)を指定した場合は、指定された値を設定キーに対応付け、残りにはデフォルト値を使用して、対話形式の質問を省略します。
設定の収集
ユーザーに値を尋ねます。デフォルト値は角括弧内に表示します。すべての値をまとめて提示し、変更したい値だけを一度に回答できるようにします(例:「言語をスワヒリ語に変更し、それ以外はそのままで」)。チャットインターフェースでは回答するために何か入力する必要があるため、「Enter キーを押す」や「空欄のままにする」と案内してはいけません。
デフォルト値の優先順位(上位ほど優先):既存の設定値 > ./assets/module.yaml のデフォルト値。
モジュール設定:./assets/module.yaml 内で prompt フィールドを持つ各変数を読み込みます。デフォルト値(または利用可能な場合は既存の値)を使い、そのプロンプトで質問します。
ファイルの書き込み
収集した設定を次の場所に書き込みます。
{project-root}/.pawbytes/config/config.yaml
ユーザー固有の設定(API キー)は次の場所に書き込みます。
{project-root}/.pawbytes/config/config.user.yaml
存在しない場合はディレクトリを作成します。
出力ディレクトリの作成
設定の書き込み後、指定された出力ディレクトリを作成します。{project-root} トークンを実際のプロジェクトルートに解決し、まだ存在しないパス型の値をそれぞれ作成します。mkdir -p または同等の方法を使用します。
確認
書き込んだ内容(設定した値、新規インストールか更新か)を表示します。その後、./assets/module.yaml の greeting をユーザーに表示します。
結果
ユーザーの communication_language が判明したら(収集した入力、引数、または既存の設定から)、セッションの残りを通して一貫してその言語を使用します。