記事の概要
Qiitaユーザー@kuma_3838(株式会社シンシア)による、最近実務に取り入れたClaude Codeの小ネタtips集。大がかりな仕組みではなく「気になったものだけ拾える」軽量なtipsが4つ紹介されている。4つの中で1つだけツール紹介、残り3つはClaude Codeの機能や運用の工夫。
Tips 1: セッション名を自動で付ける
背景と仕組み
Claude Codeのセッションには/renameで名前を付けられるが、複数セッションを並行させると毎回手で打つのが面倒。そこでタイトル生成を自動化する。
ここで重要なのは、Claude Codeがセッションタイトルを2種類持っていること:
- ai-title: Claude Codeが1往復目の後に自動生成。
--resume一覧やターミナルタイトルに出る - custom-title:
/renameやフックで明示設定。プロンプト欄の右下の「チップ」に表示される
ai-titleの文言は~/.claude/projects/以下のセッション別.jsonlに記録されているが、チップには表示されない。「文言はもう作られているのに表示場所へ渡されていない」状態なので、これをフックで橋渡しする。
実装方法
UserPromptSubmitフックが標準出力に以下のJSONを返すとセッション名が設定できる:
{"hookSpecificOutput": {"hookEventName": "UserPromptSubmit", "sessionTitle": "検索インデックスの調査"}}
このsessionTitleを受け付けるのはUserPromptSubmitとSessionStartの2つだけ。Stopなど他のフックで返しても読み捨てられる点に注意。
作者のスクリプトは「.jsonlから最新のai-titleを読んでsessionTitleとして返すだけ」のシンプルな構成。加えて以下の工夫も入っている:
- セッションごとにマーカーファイルを残し、一度付けたら名前を変えない(ai-titleがまだ無ければ次のプロンプトに持ち越す)
- Gitブランチ名に
#123のようなIssue番号が含まれていれば、タイトル先頭に付与(例:#123 検索インデックスの調査)→--resumeで探しやすい
Tips 2: ステータスラインに Issue と PR を出す
何をやったか
ステータスラインの2行目に表示する#123(Issue)とPR#456をクリック可能なリンクにし、GitHubの該当ページへ直接飛べるようにした。
- Issue番号はブランチ名からsedで抜き出し(
feature/#123_add_search運用) - リンク先URLはステータスラインに渡るJSONの
workspace.repoから組み立て。ホスト名・オーナー・リポジトリ名が入っているためGitHub限定にしなくてよい - PR情報はJSONの
pr.number/pr.urlを使用。渡ってこない環境向けにgh pr listの結果を自前キャッシュする経路も用意(ステータスラインは表示のたびに実行されるため、ghを毎回同期で叩くと目に見えて重くなる。キャッシュを読み、期限切れならバックグラウンド更新)
技術的ポイント:OSC 8
ターミナルでテキストをリンク化するにはOSC 8エスケープシーケンスを使う:
osc8_link() {
printf '\033]8;;%s\033\\%s\033]8;;\033\\' "$1" "$2"
}
printf '%b'に渡すとエスケープ解釈がぶつかってリンクが壊れる。色を$'\033[33m'の形で実バイトとして持ち、出力は%sに統一すると直る。Tips 3: レートリミットのリセット時刻を揃える
仕組み
Claudeのレートリミットは5時間のローリングウィンドウで、初回メッセージを送った時刻が起点になる。仕事を始めてから最初のメッセージを送ると、そこから5時間が計測される。
対策
ルーチン機能で毎朝決まった時刻にpingを1通送り、起点を固定してしまう。クラウド側で実行されるためPCが起動していなくても動作する。(元ネタ:Zenn「sonicmoov」の記事)
作者の設定例(8時前後に始業することが多いので6時に設定):
06:00 - 11:00 ← 3h(08:00 - 11:00)
11:00 - 16:00 ← 4h(1h休憩)
16:00 - 21:00 ← 2h(16:00 - 18:00)
Tips 4: Orca に情報をまとめる
Orcaとは
Orcaは、複数のワークツリーでAIエージェントを並行して動かすためのデスクトップアプリ。著者はそれまで同用途でターミナルマルチプレクサ「herdr」(Ghostty上)を使っていたが乗り換え。
内蔵機能
- ファイル操作(エクスプローラー表示・書き込み・削除といったIDE的機能)
- ブラウザ
- Macのスリープ制御
- AIモデルの現在の使用量表示
- GitHub連携
- モバイル対応
まとめ
- Tips 1(セッション名自動化)とTips 2(ステータスライン)は自作スクリプトが必要
- Tips 3(レートリミット固定)とTips 4(Orca)は入れるだけでOK
- 著者は「気になったものから試してみてください」と締めている