0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

npx一発でClaude Codeのスキルを管理できるCLIを作った

0
Last updated at Posted at 2026-03-17

TL;DR

npx skillbook install code-review

Claude Codeの SKILL.md をnpmみたいに検索・インストール・切り替えできるCLIツールをOSSで公開しました。Cursor / GitHub Copilot / Windsurfにも対応。

URL
Web https://skillbooks.dev
GitHub https://github.com/hatyibei/skillbook
npm https://www.npmjs.com/package/skillbook

背景

チームでClaude Codeを業務効率化に導入して、すぐにスキル管理が破綻しました。

問題1: プロジェクトごとにSKILL.mdを手動コピペ。どれが最新かわからない。

問題2: 業務によって使いたいスキルが違う(開発 vs ドキュメント vs レビュー)。毎回 .claude/skills/ を手動で入れ替えるのは非現実的。

問題3: チーム内でスキルを共有する仕組みがない。Slackでファイルを送り合う運用に限界。

npmやpipみたいなパッケージマネージャーがほしい。なかったので作りました。

基本的な使い方

初期化〜インストール

# 初期化
npx skillbook init claude-code

# 検索
npx skillbook search "コードレビュー"

# インストール(.claude/skills/ にシンボリックリンクが張られる)
npx skillbook install code-review

# 確認
npx skillbook ls

pnpm / bun でも動きます。

pnpm dlx skillbook install code-review
bunx skillbook init claude-code

スキルセット(一番の推し機能)

複数スキルをセットにして、ワンコマンドで一括切り替え。

# セット作成
npx skillbook create dev-set --skills code-review,tdd-test-generator,git-expert

# 装備
npx skillbook equip dev-set

# 解除して別セットに切り替え
npx skillbook unequip
npx skillbook equip docs-set

実装はシンボリックリンクの張り替えだけ。ファイルコピーなし。

実際のチーム運用では、朝 dev-set で開発 → 午後 docs-set でドキュメント、のように使っています。

スキルの公開

npx skillbook login
npx skillbook publish

105以上のスキルが登録済み。

コマンド一覧

コマンド 説明
init <agent> 環境初期化
search <keyword> キーワード検索
install <name> インストール
uninstall <name> アンインストール
equip <set> スキルセット装備
unequip 全解除
create <set> セット作成
publish 公開
login / register アカウント
ls 一覧
st 装備状態
browse カテゴリ別ブラウズ
get <name> スキル詳細
get-set <name> セット詳細

対応エージェント

エージェント スキルディレクトリ
Claude Code .claude/skills/
Cursor .cursor/rules/
GitHub Copilot .github/copilot/
Windsurf .windsurf/rules/

アーキテクチャ

CLI (Node.js)  ←→  API (Express / Cloud Run)  ←→  Firestore
                              ↑
            Web ← Cloudflare Workers

技術選定の理由

Cloud Run — scale-to-zeroでトラフィックがなければ$0。個人OSSに最適。

Firestore — 無料枠が大きい。スキルのメタデータとユーザー管理に使用。

Cloudflare Workers — Cloud RunにカスタムドメインをCNAMEで向けると、Hostヘッダーの不一致で404になる。WorkerでHostを書き換えるリバースプロキシで解決。SSL設定はFullモード。

シングルHTML — Webカタログは1ファイル。CSS/JSすべてインライン。ビルドツールなし。

セキュリティ

対策 詳細
レート制限 IP単位。登録5回/時、ログイン10回/15分、publish 10回/時
サニタイズ HTMLタグ除去 + 長さ制限
認証 Admin keyでbulk操作保護
CORS 許可オリジンのみ
WAF Cloudflare

Agent API

AIエージェントから直接叩けるAPI。

GET /api/agent/search?q=testing&agent=claude-code
GET /api/agent/skill/{name}

レスポンスはLLMのコンテキストウィンドウ向けに最適化されたJSON。MCPサーバーへの組み込みを想定。

ランニングコスト

ドメイン代 $10.18/年のみ。 Cloud Run + Firestoreの無料枠内で収まっています。

Webカタログ

RPGの武器屋モチーフのUI。レアリティ表示、カテゴリフィルタ、SKILL.mdプレビュー、ワンクリックコピー。

ロードマップ

  • バージョン管理(semver)
  • プライベートレジストリ(チーム/組織向け)
  • エージェント間スキル互換チェック
  • A/Bテスト
  • VS Code拡張

まとめ

Claude CodeのSKILL.md管理を、npmライクなCLIで解決するツールです。

npx skillbook init claude-code

フィードバック・Issue・PR・スキルの投稿、歓迎です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?