trylle-cli について
`trylle-cli` で Trylle プラットフォームのリソースを管理するためのスキルガイドです。リポジトリ、PR、Issue、CI、クラウドのコーディングエージェントを扱い、JSON 出力や安全な操作、認証情報の管理方法も説明します。
主な機能
- 01リポジトリ、PR、Issue の管理
- 02CI の状態とログの確認
- 03クラウドのコーディングエージェントの起動と追跡
- 04JSON 形式でのコマンド出力
- 05操作と認証情報の安全策
活用シーン
- 01リポジトリのコンテキストと状態の確認
- 02プルリクエストの作成やレビュー
- 03CI 実行の調査
- 04クラウドエージェントセッションの管理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ trylle-labs/ skills --skill trylle-cliインストール後、Claude Code で/trylle-cliを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
TERMS_OF_USEagents/openai.yamlreferences/command-catalog.mdinline-reviews.mdworkflows.md詳細
Trylle CLI、スキルガイド
概要
Trylle プラットフォームの操作には、主要なインターフェースとして try を使用します。ローカルのバージョン管理作業には git を使用しますが、Trylle のリソースに GitHub 固有のツールを代用しないでください。
このスキルのスクリプトを実行すると、TERMS_OF_USE の利用規約に同意したものとみなされます。
ワークフロー
1. バイナリの場所を確認するか、インストールする
可能であれば、ローカルの trylle-cli または try バイナリを使用してください。PATH 上にない場合は、
npm i -g @trylle/trylle-cli
一度限りのコマンドは npx trylle-cli で実行できます。例:npx trylle-cli version。
以降のドキュメントでは、参照用に try を使用します。
バイナリを入手するその他の方法:
# Python Way
uv tool install trylle-cli
# Rust Way (slow and will build from source)
cargo install trylle-cli
2. 基本的な使い方
重要:CLI は人間が使用することを想定しているため、エージェントによるコマンド利用では --json フラグを追加してください。
try auth status --jsonで認証状態を確認します。kindは、個人のキーの場合はcli_key、実行スコープのトークン(自動化の実行、CI ジョブ、Magic Task、または Magic Session)の場合はbot_tokenとなり、その場合のbotTokenにはトークンのスコープ、リポジトリ、有効期限が表示されます。ユーザーが秘密情報を明示的に要求し、かつ環境で安全に扱える場合を除き、try auth token --showを実行したり、トークンを出力したりしないでください。- チェックアウト内では
try repo context --jsonでコンテキストを解決します。チェックアウト外では、対応するコマンドに-R OWNER/NAMEを渡すか、try repo view、clone、および類似のリポジトリコマンドにOWNER/NAMEを位置引数として渡します。 - 書き込みを行う前に、
try <group> <command> --helpを実行し、識別子と対象スコープを検証してから、要求された変更のみを実行します。 - 影響を受けたリソースを再読み込みします。ユーザーが作業を続けるうえで役立つ場合は、
try browse repo|pr|issueでウェブ URL を返します。
タスクの振り分け
- リポジトリと日々のコンテキスト:現在のユーザーの概要には
try status、リポジトリにはtry repoを使用します。 - プルリクエストとレビュー:
try prを使用します。 - Issue のトリアージ:
try issueを使用します。 - 依存関係のあるブランチとプルリクエスト:
try stackを使用します。 - CI の状態、ログ、監視、再実行:
try ciを使用します。 - クラウドコーディングエージェント:エージェントの開始やフォローアップには
try task、そのワークスペースにはtry sessionを使用します。 - 実行中のセッション(ローカルまたはクラウド)の周辺にある Trylle アプリ:
try appを使用します。try app open changes|files|terminal|prはセッションのパネルのタブを表示し、try app open --pr <number|url|OWNER/NAME#N>はそのプルリクエストを表示します。また、try app pr attach|detach|listは、セッションに関連付けられたプルリクエストを管理します。セッション内でtry pr createを使って作成した PR は、すでに関連付けられています。作業の進行に役立つ場合は、毎回ではなく、その都度適切なものを読者に示してください。 - リポジトリまたは組織の設定:
try actionsまたはtry orgを使用します。 - アカウントと操作:
try profile、try ssh-key、try automation、またはtry botを使用します。 - リソースへのリンクと、まだ網羅されていない公開エンドポイント:
try browseまたはtry apiを使用します(try api --list [FILTER] --jsonでは、すべての公開エンドポイントとそのパラメーターが一覧表示されます)。 - ローカル AI とレビュー支援ツール:
try ai、try explain、try draft、またはtry diffを使用します。
コマンドの全体像と正確な引数パターンについては、references/command-catalog.md を参照してください。リポジトリの作成または公開、プルリクエストの作成またはレビュー、Issue のトリアージ、スタックの処理、CI の診断、シークレットと設定の変更については、references/workflows.md を参照してください。自動化によってインラインのプルリクエストレビューコメントを送信または管理する前に、references/inline-reviews.md を参照してください。
安全性と出力ルール
- リポジトリの削除、PR のマージまたはクローズ、イシューのクローズ、ラベルの置き換え、キーの削除、自動化の切り替え、ボットのインストール、リポジトリの名前変更または移管、Magic Session の削除または強制一時停止、シークレットの変更は、重大な操作として扱ってください。正確な対象を示し、まず現在の状態を確認してください。
- 認証情報をコマンドリテラル、ログ、ファイル、コミットメッセージ、チャットに含めないでください。シークレット値には既存の環境変数を使用し、一時変数は使用後に unset してください。
- 複雑な PR、レビュー、イシュー、コメントの本文には、インラインで記述する代わりに
--body-fileを優先してください。スクリーンショットは--attach FILE[#ALT]で添付してください(ワークフローを参照)。 - 使用可能な場合は
--jsonを使用してください。人間向けの出力はターミナルでの閲覧を想定しており、書式が変更される可能性があります。 - サポートされていないフラグを推測して使用しないでください。インストール済み CLI の
--help出力が正しい情報源です。 - 同等の専用コマンドがある場合は、
try apiを使用しないでください。直接 API を呼び出す場合は、タスクに必要な公開/v1API パスのみを使用してください。
スキルのインストールまたは更新
スキルのファイルが不足している場合や、CLI リファレンスマップが古い場合は、次のコマンドを使ってスキルを更新してください。
# add
npx skills add trylle-labs/skills
# update
npx skills update trylle-labs/skills --skill trylle-cli
または、uv を使うこともできます。
uvx upd-skill -g trylle-labs/trylle-cli
現在の CLI に関する注意点
- リポジトリの推測は、認識可能な git リモートがあるかどうかに依存します。推測が曖昧な場合は、
-R OWNER/NAMEを明示的に指定してください。 try pr current --jsonは、現在のブランチにオープン中の PR がない場合、JSON のnullを返す代わりにゼロ以外の終了コードで終了します。対象がないことが想定される状態では、try repo context --jsonを使用してください。try pr reviewでは、--approve、--request-changes、--commentのいずれか1つだけを指定する必要があります。try pr reviewで--commentsまたは--comments-fileを使ってインラインコメントを送信する場合は、--commit-idも指定する必要があります。try issue label --setはラベルの一式を置き換えます。--addと--removeは関係のないラベルを維持します。try stack submitは、プルリクエストを作成する前に現在のブランチをoriginにプッシュします。try ci watchは、実行が終了するまでポーリングします。CLI 1.1.6 以前は、代わりに単一のログスナップショットを返していました。try repo deleteとtry repo transferは、対話形式でない場合に--yesが必要です。try session deleteも同様です。- ボットトークンを CLI から発行または一覧表示することはできません。プラットフォームが、実行スコープの
TRYLLE_BOT_TOKENを注入します。ボットの管理(try bot ...)には個人の CLI キーが必要で、ボットを編集できるのはその作成者だけです。--attachによるアップロードには、コメントまたは書き込みスコープを持つボットトークンも使用できます。 try session logsはセッションの履歴を読み込みます。ライブシェルではありません。シェルにはtry session sshを使用してください。出力はセッション開始時点からの全内容を時系列で表示します。try appは Trylle セッション内でのみ動作します(TRYLLE_SESSION_IDとTRYLLE_DESKTOP_ENDPOINTを読み取ります)。それ以外の場所では、操作対象のセッションがないと表示されます。セッションを開いているユーザーにはパネルのリクエストがすぐに表示され、それ以外の場合はユーザーがそのセッションを開くまで待機します。クラウドセッションが追跡するのは Trylle のプルリクエストのみです。- PR 作成者やイシューのラベルなどのリストフィルターは、取得したページに対して適用される場合があります。一致する項目がないと結論づける前に、ページサイズを増やすか、ページネーションを行ってください。