GitHub Workflow 運用スキル(Sigumaa/calt 限定)
Overview
- •この skill は
Sigumaa/caltの GitHub Actions 運用操作に限定して使う。 - •対応範囲は
gh workflowとgh runを使う確認・監視・再実行・ログ確認である。 - •
--repoで他リポジトリを指定する操作は禁止する。
ワークフロー判定
- •次の依頼なら発火して処理する。
- •workflow 一覧や run 一覧を確認したい
- •失敗 run のログを見たい
- •対象 run を rerun / cancel したい
- •次の依頼は発火せず他手順へ委譲する。
- •
Sigumaa/calt以外の repository 操作 - •
.github/workflows/*.ymlの実装変更 - •
gh secretやgh variableの管理
- •
- •次の依頼は発火し、短い確認質問を返して判定する。
- •対象 run_id / workflow 名が未指定
- •認証状態が不明
実行手順
- •対象リポジトリの固定
bash
gh repo view --json nameWithOwner -q .nameWithOwner
- •結果が
Sigumaa/calt以外なら停止し、対象外として返答する。
- •認証前提の確認
bash
gh auth status
- •
github.comで有効なログインがない場合は実操作を中止する。 - •必要時の案内コマンド:
bash
gh auth login --web --hostname github.com --git-protocol https
- •workflow 定義の確認(
gh workflow)
bash
gh workflow list gh workflow view "<workflow-name-or-id>"
- •run 状態の確認(
gh run)
bash
gh run list --limit 20 gh run view <run-id> gh run view <run-id> --log-failed
- •run の操作(必要時のみ)
bash
gh run rerun <run-id> gh run rerun <run-id> --failed gh run cancel <run-id> gh workflow run "<workflow-name-or-id>" --ref "<branch>"
- •
gh workflow runは対象 workflow と--refを明示できる場合のみ実施する。
- •補助情報の取得(必要時のみ)
bash
gh run view <run-id> --job <job-id> --log gh run download <run-id> --dir ./artifacts/<run-id>
- •push直後の最新run監視(必要時のみ)
bash
gh run list --limit 1 gh run watch <run-id> --exit-status
- •
<run-id>はgh run list --limit 1の出力にある最新 run の ID を指定する。
禁止事項
- •
Sigumaa/calt以外の repository に対するgh workflow/gh run操作。 - •
gh ... --repo <other-owner/other-repo>の使用。 - •認証未完了のまま rerun / cancel / workflow dispatch を実行すること。
- •
gh apiを使った直接的な workflow 実行状態改変。 - •ワークフロー運用を超える実装変更(コード編集、CI設計変更、権限設定変更)。
品質チェック
- •実行前に
gh repo viewとgh auth statusの結果を確認する。 - •実行後は
workflow名/run_id/実行コマンド/結果を短く記録する。 - •トリガーテストは
references/trigger-test-log.mdに追記する。 - •skill更新後は次を実行して検証する。
bash
uv run --with pyyaml python /home/shiyui/.codex/skills/.system/skill-creator/scripts/quick_validate.py .codex/skills/gh-workflow
- •
descriptionを変更した場合は差分影響を記録する。
返答方針
- •返答は日本語で、実行した
gh workflow/gh runコマンドを順序どおりに示す。 - •失敗時は失敗コマンド、原因、次の最小手順(例: 認証、対象指定)を分けて示す。
- •対象外依頼は「
Sigumaa/calt限定のため非対応」と明示して停止する。