Claudeを使い始めるにあたって、その機能を最大限活用しようといろいろ試しています。あるとき友人と話している中で、スキルについて議論し始めました。
Claudeのドキュメントでは、スキルはもう少し文脈を持った、よりパーソナライズされたエージェントとして説明されています。たとえば、チャットに新しいレポートを作成させる前に、「減量目的の栄養士として振る舞い、私にとって最適なレジメンを作って」と言うことができます。その後、エージェントはこの目的に対してより正確になります。
しかし、その文脈を今後のタスクでも再利用したい場合は、スキルが最適です。
目的が異なる場合でも、文脈を再利用するための単一のコマンドを作成することができます。
仕事では、プロジェクトにレガシーコードがあるためRuboCopにいくつか問題があり、RuboCopのルールに従うために頻繁にリファクタリングが必要になります。これはとても退屈なので、GitHubにコードを送る前にそれを私の代わりに処理してくれるスキルを作りました。
そこで、Claudeのターミナルセッションにこのコマンドを追加して、スキルを作成しました:
/review-code というスキルを作成して、RubyとJavaScriptのコードをレビューする。
プロジェクトの.rubocop.yml と .eslintrc.js ファイルを読み取り、設定されたルールを抽出する。次の内容でスキルを作成する:
レビュー対象の特定方法:引数が渡されない場合は、git diff main...HEAD --name-only を実行し、レビュー前に関連する各ファイルを読む。
カテゴリごとにグループ化したRubyのセクション(Lint, Security, Metrics, Naming, Style, Layout)— マージを阻むものと警告にとどまるものを分ける
カテゴリごとにグループ化したJavaScriptのセクション(Errors, Warnings, app/webpack/ のモダンコード、Vue、app/assets/javascripts/ のレガシーコード)
レポート形式:Blockers、Warnings、Good practices observed、Summary
率直かつ具体的に:問題のあるスニペットを引用し、どのように修正後の見た目になるかを示す。違反していないルールは列挙しない。
その後、このコマンドはあなたのClaudeプロジェクトのセッションで利用可能になります。下に示すように、/ と入力して呼び出せます:





