Communityコーディング&開発github.com

linsong-dev/checkpush

checkpush: コードプッシュ前のエンコーディング監査とGitプッシュ自動化をCodexスキル向けに提供します。

checkpush とは?

checkpushは、Codexエージェントのスキル管理において、Gitプッシュ前にファイルのエンコーディングを自動監査し、問題がない場合にのみプッシュを実行するツールです。主にCodexプラットフォーム上で動作し、エージェントが生成したコードや設定ファイルの文字化けや互換性問題を未然に防ぎます。このスキルを使用することで、開発者は手動のエンコーディングチェックを省略でき、プッシュワークフローをシームレスに自動化できます。仕組みとしては、プリプッシュフックとして動作し、指定された拡張子のファイルを検査し、不正なバイトシーケンスや非UTF-8エンコーディングを検出した場合にプッシュを中断します。

対応~Claude Code✓Codex CLI~Cursor
npx skills add linsong-dev/checkpush

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

checkpush は何をしますか?

checkpush: コードプッシュ前のエンコーディング監査とGitプッシュ自動化をCodexスキル向けに提供します。

概要

checkpushは、CodexエージェントがGitリポジトリに変更をプッシュする前に、ファイルのエンコーディングが正しいかどうかを自動的に監査するスキルです。エンコーディングの問題を検出するとプッシュを中断し、問題がない場合のみプッシュを実行します。

動作環境

  • プラットフォーム: Codex
  • 依存関係: Git, Python 3.x

インストール

# リポジトリをクローン
gh repo clone linsong-dev/checkpush

# スキルを設定
codex skills install checkpush

使用方法

  1. スキルをインストールしたリポジトリで、通常通りGit操作を行います。
  2. git pushを実行すると、自動的にエンコーディング監査が実行されます。
  3. 監査に合格した場合のみ、実際のプッシュが行われます。

設定

必要に応じて、以下の環境変数で挙動をカスタマイズできます:

  • CHECKPUSH_EXTENSIONS: 監査対象のファイル拡張子(カンマ区切り)。デフォルト: .py,.md,.json,.yaml,.yml,.txt
  • CHECKPUSH_STRICT: 厳格なエンコーディングチェックを有効にするかどうか。デフォルト: true

ライセンス

MIT

関連スキル