sonarr について
Sonarr のテレビ番組ライブラリを管理するスキルです。番組の検索、追加、削除、設定確認に対応し、追加後にエピソードを検索するか選べます。
主な機能
- 01番組名でテレビ番組を検索
- 02検索設定を指定して番組を追加
- 03番組の登録状況を確認
- 04ファイル削除を選べる番組削除
- 05品質プロファイルとルートフォルダーの確認
活用シーン
- 01検索した番組を Sonarr に追加
- 02シリーズがライブラリにあるか確認
- 03ファイルの扱いを選んで番組を削除
- 04利用可能な品質プロファイルとルートフォルダーを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jmagar/ claude-homelab --skill sonarrインストール後、Claude Code で/sonarrを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
load-env.shREADME.mdreferences/api-endpoints.mdquick-reference.mdtroubleshooting.mdscripts/sonarr.sh詳細
Sonarr のテレビ番組管理スキル
⚠️ スキルの呼び出しが必須です ⚠️
次のいずれかのトリガーにユーザーが言及した場合、このスキルを必ず呼び出してください(任意ではありません)。
- 「テレビ番組を追加」「Sonarr を検索」「シリーズを探す」「Sonarr に追加」
- 「番組を削除」「番組を消す」「番組が存在するか確認」
- 「Sonarr ライブラリ」「テレビ番組の管理」「番組を追加」
- Sonarr またはテレビ番組の管理に関する言及
トリガーが発生した際にこのスキルを呼び出さないと、運用要件に違反します。
監視オプション、品質プロファイル、追加時の検索に対応し、Sonarr ライブラリ内のテレビ番組を検索して追加します。
目的
このスキルを使用すると、Sonarr のテレビ番組ライブラリを管理できます。
- 名前でテレビ番組を検索する
- オプションを設定して番組をライブラリに追加する
- 番組がすでに存在するか確認する
- 番組を削除する(ファイルの削除は任意)
- 品質プロファイルとルートフォルダーを表示する
読み取り操作と書き込み操作の両方が含まれます。ファイルを削除して番組を削除する場合は、必ず事前に確認してください。
セットアップ
.env ファイルに認証情報を追加します:~/.claude-homelab/.env
SONARR_URL="http://localhost:8989"
SONARR_API_KEY="<your_api_key>"
SONARR_DEFAULT_QUALITY_PROFILE="1" # Optional: defaults to 1 if not set
設定変数:
SONARR_URL:Sonarr サーバーの URL(末尾にスラッシュを付けないでください)SONARR_API_KEY:Sonarr の API キー(Settings → General → API Key)SONARR_DEFAULT_QUALITY_PROFILE:品質プロファイル ID(任意。既定値は 1)
コマンド
すべてのコマンドは JSON 出力を返します。
番組を検索する
bash scripts/sonarr.sh search "Breaking Bad"
bash scripts/sonarr.sh search "The Office"
出力: TVDB ID、タイトル、年、概要を含む番号付きリスト。
番組が存在するか確認する
bash scripts/sonarr.sh exists <tvdbId>
出力: 番組がライブラリにあるかどうかを示すブール値。
番組を追加する
bash scripts/sonarr.sh add <tvdbId> # Searches immediately (default)
bash scripts/sonarr.sh add <tvdbId> --no-search # Add without searching
番組を削除する
bash scripts/sonarr.sh remove <tvdbId> # Keep files
bash scripts/sonarr.sh remove <tvdbId> --delete-files # Delete files too
重要: 削除する際は、ファイルも削除するかどうかを必ずユーザーに確認してください。
設定を取得する
bash scripts/sonarr.sh config
出力: 利用可能なルートフォルダーと、それぞれの ID を含む品質プロファイル。
ワークフロー
ユーザーからテレビ番組について尋ねられた場合:
- 「Breaking Bad を Sonarr に追加して」 →
search "Breaking Bad"を実行し、TVDB リンク付きの検索結果を提示してから、add <tvdbId>を実行します。 - 「The Office はライブラリにある?」 →
exists <tvdbId>を実行します。 - 「Game of Thrones を削除して」 → ファイルも削除するか確認してから、適切なフラグを付けて
remove <tvdbId>を実行します。 - 「どの品質プロファイルがある?」 →
configを実行します。
検索結果の提示
検索結果を提示する際は、必ず TVDB リンクを含めてください。
- 形式:
[タイトル(年)](https://thetvdb.com/series/SLUG) - ユーザーが選べるよう、番号付きリストで表示します。
- 年と簡潔な概要を含めます。
番組の追加
- 番組を検索します。
- TVDB リンク付きの検索結果を提示します。
- ユーザーが番号を選びます。
- 番組を追加します(既定ではエピソードを検索します)。
パラメーター
add コマンド
<tvdbId>:番組の TVDB ID(必須)--no-search:追加後にエピソードを検索しません
remove コマンド
<tvdbId>:番組の TVDB ID(必須)--delete-files:メディアファイルも削除します(既定ではファイルを保持します)
注意事項
- Sonarr サーバーへのネットワークアクセスが必要です。
- Sonarr API v3 を使用します。
- すべてのデータ操作は JSON を返します。
- 品質プロファイル ID はインストール環境によって異なります。
configを使用して確認してください。 - 番組の追加時には、
.envのSONARR_DEFAULT_QUALITY_PROFILEが使用されます(既定値は 1)。
参考資料
- Sonarr API ドキュメント
- TVDB — テレビ番組データベース
詳細なローカルリファレンスについては、次を参照してください。
- API エンドポイント - パラメーターを含むエンドポイントの完全なリファレンス
- クイックリファレンス - コピーして使える例を含む一般的な操作
- トラブルシューティング - 認証、接続、エラーの解決方法
🔧 エージェントのツール使用要件
重要: zsh-tool を介してこのスキルのスクリプトを呼び出す場合は、必ず pty: true を使用してください。
PTY モードを使わないと、コマンドは正常に実行されても出力が表示されません。
正しい呼び出しパターン:
<invoke name="mcp__plugin_zsh-tool_zsh-tool__zsh">
<parameter name="command">./skills/SKILL_NAME/scripts/SCRIPT.sh [args]</parameter>
<parameter name="pty">true</parameter>
</invoke>