$shibayu36->blog;

クラスター株式会社のソフトウェアエンジニアです。エンジニアリングや読書などについて書いています。

github-pr-review-operationスキルをvercel-labs/skillsでコマンド一発でインストールできるようにした

以前、Claude CodeやClaude Code ActionでPRレビューを行うときに便利なgithub-pr-review-operationというスキルを作った話を書いた。

blog.shibayu36.org

前回の記事では.claude/skills/配下にSKILL.mdを直接配置する方法を紹介した。しかし手動でファイルをコピーする必要があって面倒だったので、これをGitHubで公開し、vercel-labs/skillsを使ってコマンド一発でインストールできるようにした。

インストール方法

shibayu36/agent-skillsにスキルを公開している。以下のコマンドでClaude Codeにインストールできる。

npx skills add shibayu36/agent-skills --skill github-pr-review-operation --agent claude-code

--agentオプションで対象のエージェントを指定でき、複数指定も可能。たとえばClaude CodeとCodex両方に入れたければ--agent claude-code --agent codexとする。また--globalフラグを付ければグローバルに、付けなければプロジェクト単位でインストールされる。

スキルの中身は前回の記事と同じなので、何ができるかは前回の記事を参照してほしい。

Tips: Agent Skillsの配布にvercel-labs/skillsが便利

Agent Skillsの配布にはClaude Codeのpluginsの仕組みを使う方法もある。しかし、これだとClaude Codeのみでしか使えない。じゃあどうしようと迷っていたら、vercel-labs/skillsがその要求にマッチしたものだった。

vercel-labs/skillsでインストールできるように公開する方法は簡単で、GitHubリポジトリを作り、skills/スキル名/SKILL.mdという構造でファイルを置くだけでいい。これだけで以下のようにnpx skills addコマンドでインストールできるようになる。

npx skills add shibayu36/agent-skills # 全部インストール
npx skills add shibayu36/agent-skills --skill github-pr-review-operation --agent claude-code --agent codex # 特定のスキルをClaude CodeとCodexにインストール
npx skills add shibayu36/agent-skills --skill github-pr-review-operation --agent claude-code --agent codex --global # プロジェクト配下ではなくグローバルにインストール

さらにプロジェクト配下にインストールするとlockファイルができ、Agent Skillsがアップデートすべきかのチェックもできる。

skills-lock.json:

{
  "version": 1,
  "skills": {
    "github-pr-review-operation": {
      "source": "shibayu36/agent-skills",
      "sourceType": "github",
      "computedHash": "8ecf437065d23d751f17475fb4588fe92b60c34ee87e73c92432cf72dd1502bd"
    }
  }
}
npx skills check # アップデートがあるSkillを表示
npx skills update # 全部アップデート

この仕組みはプライベートリポジトリでも動くため、社内でスキルを共有するのにも使える。チームで作ったレビュー用スキルなどまとめておくと便利そうだ。