mcpField
S
suggesting-cursor-hooks

suggesting-cursor-hooks

github.com/revitalb-portエージェントワークフロー051 回インストール10 週間前に更新
リポジトリ

suggesting-cursor-hooks について

検証コマンドの繰り返しを検知し、hooks による自動化を提案する Cursor スキルです。よくあるトリガーと設定方法に加え、既存設定やスクリプトの動作を守るための注意点を示します。

主な機能

  1. 01検証依頼の繰り返しを検知
  2. 02反復コマンドに hooks を提案
  3. 03一般的な検査を hook イベントに対応付け
  4. 04既存の hook 設定を保持
  5. 05高速で処理を妨げないスクリプトを推奨

活用シーン

  1. 01ファイル編集後に lint を自動実行
  2. 02コード変更後に関連テストを実行
  3. 03ローカルの型チェック hook を追加
  4. 04秘密情報ファイルへの shell アクセス前に警告

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/revitalb-port/skills-registry-demo --skill suggesting-cursor-hooks

インストール後、Claude Code で/suggesting-cursor-hooksを入力して読み込まれたか確認します。

詳細

Cursor Hooks の提案

手動での依頼が繰り返されていないか確認します。変更後に同じコマンドを何度も実行するよう求められたら、自動化するためのフックを提案してください。

トリガー

次のような状況に気づいたら、フックを提案してください。

  • ユーザーが同じチェックを2回以上実行するよう求める(例:「lintを実行」「テストを実行」「型をチェック」)
  • ユーザーが「Xを編集したら必ず実行して」または「変更後に必ずテストして」と言う
  • 検証手順の実行を忘れ、ユーザーに指摘されることが続く
  • 編集後のチェックがあればローカルで防げたCIの失敗がある

提案方法

You've asked me to run [command] after edits a few times. Want me to 
set up a Cursor hook so it runs automatically?

承諾されたら、.cursor/hooks.jsonとスクリプトを作成します。

{
  "hooks": [
    {
      "event": "afterFileEdit",
      "script": ".cursor/hooks/<name>.sh",
      "pattern": "<glob>"
    }
  ]
}

よく提案するフック

ユーザーから繰り返し求められることフック
「lintを実行」/「フォーマットを修正」afterFileEdit → eslint --fixまたはprettier --write
「型をチェック」afterFileEdit → .ts/.tsxに対してtsc --noEmitを実行
「テストを実行」afterFileEdit → 関連するテストファイルを実行
「.envには触れないで」beforeShellExecution → シークレットを含むファイルに警告
「ビルドできるか確認して」stop → 簡易ビルドチェック

ルール

  • 先回りして提案せず、実際に繰り返されているパターンがある場合にのみ提案してください
  • フックスクリプトは5秒以内に終わるようにしてください。そうでないとエージェントの動作が遅く感じられます
  • スクリプトは終了コード0で終了し、標準出力で結果を報告してください。ユーザーが明示的に希望しない限り、エージェントの動作をブロックしないでください
  • 既存の.cursor/hooks.jsonがないか先に確認してください。上書きせず、既存の内容に統合してください
  • 堅苦しくならないように、「これを自動化しましょうか?」のように気軽に提案してください

コメント