Shepi
ガイド · マクロ

マクロ:キー1つで一連の操作を。

マクロは、今いるペインにあなたと同じように入力し、メニューごとに待ってから次へ進みます。エージェントのモデルの切り替え、開発サーバの再起動、いつもの3つのコマンド:1度書けば、あとはキー1つです。

自分で書く必要はありません。エージェントが書けます

どのペインのエージェントにも、普段の言葉で頼んでください。マクロを作り、試して、キーを割り当てます。あとから変更や削除もできます。

Sonnet に切り替えるマクロを作って

ほかにも:「再起動マクロで先に画面をクリアして」「テストのマクロに ⌥⌘T を割り当てて」「使っていないマクロを削除して」。

マクロの見た目

マクロとは、手でやることを書き留めたものです。1行に1つの動作で、上から順に実行します。これはClaude Codeを別のモデルに切り替えるものです。各行とその動作:

type "/model"
/modelと入力する
press enter
Returnを押す:モデルのメニューが開く
wait for "Select model"
メニューに「Select model」と出るまで待つ
press down enter
↓を1回押し、Returnで選ぶ

マクロとはこれだけです。Shepiは今いるペインで、入力しているかのように各行を順に実行します。

調べる

マクロを実行する

マクロは、開始時にフォーカスのあるペインに入力します。このMacでもほかのマシンでも同じで、あなたが移動してもそのペインのままです。実行中はステータスラインに「実行中…」と表示され、入力はいつもどおり届き、escで止まります。終わっても何も知らせず、ペインに結果が表示されます。オフラインのマシンに入力することはありません。どのマクロにも、エディタの名前の横に短いIDがあり、コピーできます。名前が同じマクロが2つあっても、エージェントはIDで実行できます。

キーと対象

  • キー:プレフィックスのあとの任意のキー(⌃B mなど)、または⌘付きのショートカット(⌥⌘1など)。Herdr、Shepi、macOSがすでに使っているキーや、ほかのマクロのキーは受け付けません。あとでHerdrがマクロのキーを使い始めたらHerdrが優先され、マクロは別のキーを選ぶよう伝えます。
  • 対象:マクロをClaude Codeのような1つのエージェント、または普通のシェルに限定します。ほかのペインでは、キーは何もせず、そう伝えるだけです。

マクロが止まったら

「…が表示されませんでした」wait forがタイムアウトしました:メニューに時間がかかったか、テキストが違います。手でテキストを確かめてください。遅いだけならup to 10 sを加えます。
「シェルに戻りませんでした」wait for the shellがタイムアウトしました:プログラムがまだ動いているか、終了前に何か質問しています。ペインを見てください。終了が遅いだけならup to 15 sを加えます。
「Escで停止しました」escを押しました。それ以上は何も入力されていません。
「リポジトリ内ではありません」「何も選択されていません」マクロが使う値が、このペインにはありません。何も入力されていません。その値があるところで実行します。
「…はオフラインです」マシンが接続されていません。サイドバーから再接続します。
「Claude Code用です」マクロは別の種類のペインに限定されています(対象)。

エディタで赤くなった行には、何が問題かが表示されます。すべての行が正しくなるまで何も実行されません。

HerdrのターミナルUIでも

Herdr自身のターミナルUIも使っているなら、エディタの「その他」セクションにあるHerdrの設定用にコピーで、マクロをHerdrのカスタムコマンドとしてコピーできます。Herdrの設定には自分で貼り付けてください。Shepiがそのファイルを編集することはありません。