ワンクリックで
gog-gmail
Gmail の未読確認を gog CLI で実行し、TTY・keyring・認証エラーを切り分けるための手順。ユーザーが「未読メールを確認したい」「gog で Gmail 検索したい」「gog の Gmail 認証エラーを直したい」と依頼したときに使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Gmail の未読確認を gog CLI で実行し、TTY・keyring・認証エラーを切り分けるための手順。ユーザーが「未読メールを確認したい」「gog で Gmail 検索したい」「gog の Gmail 認証エラーを直したい」と依頼したときに使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
ASEE と ACAM の backend / viewer を停止する。ユーザーが「asee, acam 停止」「ASEE を止めて」「ACAM Viewer を止めて」など依頼したときに使う。
ローカルの `switchbot` CLI と SwitchBot OpenAPI を使って、SwitchBot デバイスや Hub Mini 配下の赤外線リモコンを確認・操作する。ユーザーが SwitchBot デバイスの状態確認、ライト操作、家電プリセット実行を依頼したときに使う。
whisper.cpp(whisper-server)と PipeWire マイク入力を使って、日本語の音声待ち受け・文字起こし・音声コマンド待機(tmux常駐)を運用する。listen-only 実験、voice command loop(VOICEVOX応答 + VacuumTube操作)、モデル切替(small/medium)、マイク source 切替(DJI MIC MINI / Razer など)、ログ確認・デバッグを行う。ユーザーが『マイクで話しかけたい』『音声待ち受けを常駐したい』『whisper.cpp で音声認識したい』など依頼したときに使う。
whisper.cpp(whisper-server)と PipeWire マイク入力を使って、日本語の音声待ち受け・文字起こし・音声コマンド待機(tmux常駐)を運用する。listen-only 実験、voice command loop(VOICEVOX応答 + VacuumTube操作)、モデル切替(small/medium)、マイク source 切替(DJI MIC MINI / Razer など)、ログ確認・デバッグを行う。ユーザーが『マイクで話しかけたい』『音声待ち受けを常駐したい』『whisper.cpp で音声認識したい』など依頼したときに使う。
whisper.cpp(whisper-server)と PipeWire マイク入力を使って、日本語の音声待ち受け・文字起こし・音声コマンド待機(tmux常駐)を運用する。listen-only 実験、voice command loop(VOICEVOX応答 + VacuumTube操作)、モデル切替(small/medium)、マイク source 切替(DJI MIC MINI / Razer など)、ログ確認・デバッグを行う。ユーザーが『マイクで話しかけたい』『音声待ち受けを常駐したい』『whisper.cpp で音声認識したい』など依頼したときに使う。
5時前の中途覚醒(「おきてもーた」等)をトリガーに、どうでもよい雑学を提示して再入眠を促す。
| name | gog-gmail |
| description | Gmail の未読確認を gog CLI で実行し、TTY・keyring・認証エラーを切り分けるための手順。ユーザーが「未読メールを確認したい」「gog で Gmail 検索したい」「gog の Gmail 認証エラーを直したい」と依頼したときに使う。 |
未読が 1 件でもあるかだけを確認する:
/home/yuiseki/bin/gog --account <email> gmail search 'is:unread in:inbox' --max 1 --plain --fail-empty
exit code 0: 未読ありexit code 3: --fail-empty で未読なし./bin/gog ではなく /home/yuiseki/bin/gog。/home/yuiseki/.config/gogcli/config.json。file。no TTY available for keyring file backend password prompt; set GOG_KEYRING_PASSWORDyuiseki@gmail.com(auth list 失敗時のメッセージから確認)。/home/yuiseki/bin/gog gmail search --help
/home/yuiseki/bin/gog auth status
/home/yuiseki/bin/gog auth keyring
--account を明示して未読検索を実行する。/home/yuiseki/bin/gog --account <email> gmail search 'is:unread in:inbox' --max 20 --json
GOG_KEYRING_PASSWORD を設定する。gog gmail search にはソート順を指定するフラグがない。
返却順は日付降順と一致しないことがあるため、取得後にローカルで再ソートする。
直近 20 件を取得して新しい順の先頭 1 件を取る:
/home/yuiseki/bin/gog --account <email> gmail search '<query>' --max 20 --json \
| sed -n '/^{/,$p' \
| jq -r '.threads | sort_by(.date) | reverse | .[0]'
<query> 例: is:starred in:inbox--max 50 または --all を使う。sed -n '/^{/,$p' で JSON 開始行までを捨てる。重要なメールを絞り込む際、以下の通知はノイズとして無視する:
Failed preview deployment)Run failed, Run cancelled)推奨される検索クエリ:
/home/yuiseki/bin/gog --account yuiseki@gmail.com gmail search 'is:unread in:inbox -category:{social updates promotions} -subject:("Failed preview deployment" OR "Run failed" OR "Run cancelled")' --max 20 --json
--max 1 --fail-empty を使い、件数取得や詳細取得を分離する。--json --no-input を基本にする。file keyring backend では TTY 依存が出るため、CI は GOG_KEYRING_PASSWORD 前提で設計する。gmail search)で疎通を確認し、write 操作は後に回す。gmail search の返却順は最新順保証ではないため、sort_by(.date) | reverse で必ず再ソートしてから「最新」を判断する。