suggesting-cursor-hooks について
検証コマンドの繰り返しを検知し、hooks による自動化を提案する Cursor スキルです。よくあるトリガーと設定方法に加え、既存設定やスクリプトの動作を守るための注意点を示します。
主な機能
- 01検証依頼の繰り返しを検知
- 02反復コマンドに hooks を提案
- 03一般的な検査を hook イベントに対応付け
- 04既存の hook 設定を保持
- 05高速で処理を妨げないスクリプトを推奨
活用シーン
- 01ファイル編集後に lint を自動実行
- 02コード変更後に関連テストを実行
- 03ローカルの型チェック hook を追加
- 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がないか先に確認してください。上書きせず、既存の内容に統合してください - 堅苦しくならないように、「これを自動化しましょうか?」のように気軽に提案してください
コメント
Markdown 対応