skills CLI

npx skills — オープンなエージェントスキルエコシステムの CLI

1 — 概要

skills は AI コーディングエージェント向けのスキル管理 CLI。GitHub リポジトリや URL、ローカルパスからスキルをインストールし、Claude Code・Cursor・Codex など 40 以上のエージェントが使えるディレクトリへシンリンク(または コピー)で配置する。

40+対応エージェント
v1.4最新バージョン
MITライセンス
TS実装言語
スキルとは? SKILL.md ファイルで定義された再利用可能な指示セット。AI エージェントが特定タスク(PR 作成・リリースノート生成・外部連携など)を実行する手順を含む。Agent Skills 仕様 に準拠。
2 — コマンド一覧
コマンド説明エイリアス
skills add <pkg>Git リポジトリ・URL・ローカルパスからスキルをインストールskills a
skills listインストール済みスキルを一覧表示skills ls
skills find [query]スキルをインタラクティブまたはキーワードで検索
skills remove [skills]エージェントディレクトリからスキルを削除skills rm
skills checkインストール済みスキルの更新を確認
skills update全スキルを最新版に更新
skills init [name]新しい SKILL.md テンプレートを生成
オプション説明
-g, --globalプロジェクトではなくユーザーディレクトリへインストール
-a, --agent <agents>インストール先エージェントを指定(例: claude-code cursor
-s, --skill <skills>特定スキルのみインストール('*' で全部)
-l, --listインストールせずにリポジトリ内スキルを一覧表示
--copyシンリンクの代わりにコピーで配置
-y, --yes確認プロンプトをすべてスキップ(CI/CD 向け)
--all--skill '*' --agent '*' -y の省略形
3 — アーキテクチャ

エントリポイント cli.ts がコマンドをルーティングし、各機能モジュールが独立して動作する。スキルのインストールはシンリンク方式が推奨で、単一の正規コピーを複数エージェントが共有する。

flowchart TD CLI["cli.ts\nエントリポイント"] --> ADD["add.ts\nスキル追加"] CLI --> LIST["list.ts\n一覧表示"] CLI --> FIND["find.ts\n検索"] CLI --> REMOVE["remove.ts\n削除"] CLI --> INIT["init.ts\nテンプレ生成"] CLI --> CHECK["cli.ts\ncheck / update"] ADD --> SRC["source-parser.ts\nURL・パス解析"] ADD --> GIT["git.ts\nクローン操作"] ADD --> INST["installer.ts\nシンリンク / コピー"] ADD --> AGENT["agents.ts\nエージェント定義"] INST --> LOCK["skill-lock.ts\nグローバルロック\n~/.agents/.skill-lock.json"] INST --> LLOCK["local-lock.ts\nローカルロック\nskills-lock.json"] ADD --> PROV["providers/\nGitHub / HuggingFace\nRegistry"] ADD --> PLUG["plugin-manifest.ts\nClaude Plugin 互換"] classDef entry fill:#f97316,color:#fff,stroke:none classDef cmd fill:#fed7aa,color:#431407,stroke:none classDef core fill:#bfdbfe,color:#1e3a5f,stroke:none classDef store fill:#bbf7d0,color:#14532d,stroke:none class CLI entry class ADD,LIST,FIND,REMOVE,INIT,CHECK cmd class SRC,GIT,INST,AGENT,PROV,PLUG core class LOCK,LLOCK store
ファイル役割
cli.tsメインエントリポイント。コマンドルーティング・init/check/update
add.tsadd コマンドの核。インタラクティブ選択からインストールまで一連を担う
source-parser.tsGitHub shorthand・フル URL・GitLab URL・ローカルパスを解析
installer.tsシンリンク / コピーでスキルをエージェントディレクトリへ配置。インストール済みスキルの列挙も担当
agents.ts40+ エージェントの定義・検出ロジック(project/global パス)
skill-lock.tsグローバルロックファイル管理。GitHub Trees API で更新チェック(SHA 比較)
local-lock.tsプロジェクトローカルロック(skills-lock.json)管理。チームで共有可能
skills.tsスキルの探索とパース(YAML frontmatter: name / description)
providers/GitHub・HuggingFace・Registry など外部プロバイダの抽象化
plugin-manifest.tsClaude Code プラグインマーケットプレイスとの互換対応
4 — インストールと使い方

skills add は複数のソース形式を受け付ける。

GitHub shorthand
npx skills add vercel-labs/agent-skills
フル URL
npx skills add https://github.com/org/repo
特定スキルへのパス
npx skills add org/repo/tree/main/skills/foo
ローカルパス
npx skills add ./my-local-skills
# リポジトリ内スキルを確認(インストールなし)
npx skills add vercel-labs/agent-skills --list

# 特定スキルだけ Claude Code へグローバルインストール(非対話)
npx skills add vercel-labs/agent-skills --skill frontend-design -g -a claude-code -y

# 全スキルを全エージェントへ
npx skills add vercel-labs/agent-skills --all

# インストール済み一覧
npx skills list

# 更新チェック
npx skills check

# 全スキルを最新化
npx skills update
スコープフラグ配置先用途
プロジェクト(デフォルト)./{agent}/skills/リポジトリにコミット、チームで共有
グローバル-g~/{agent}/skills/全プロジェクトで利用可能
5 — 対応エージェント

以下は特によく使われるエージェント(2026年3月時点 40+ 対応)。CLI はインストール済みエージェントを自動検出する。

claude-code cursor codex opencode windsurf gemini-cli github-copilot amp cline roo augment openhands goose junie kilo kiro-cli qwen-code trae zencoder ... and more
エージェント--agent 値プロジェクトパス
Claude Codeclaude-code.claude/skills/
Cursorcursor.agents/skills/
Codexcodex.agents/skills/
OpenCodeopencode.agents/skills/
Windsurfwindsurf.windsurf/skills/
Augmentaugment.augment/skills/
Goosegoose.goose/skills/
シンリンク(推奨): 1 つの正規コピーを全エージェントが共有。更新時は 1 か所変更するだけ。--copy はシンリンク非対応環境向け。
6 — SKILL.md 形式

スキルは SKILL.md ファイルを含むディレクトリ。YAML frontmatter に namedescription が必須。

---
name: my-skill
description: このスキルの目的と使うタイミング
---

# My Skill

エージェントが実行する手順をここに記述する。

## いつ使うか

このスキルを呼び出すシナリオを説明する。

## 手順

1. まずこれをする
2. 次にこれをする
フィールド説明
name一意の識別子(小文字・ハイフン可)— 必須
descriptionスキルの概要(いつ・なぜ使うか)— 必須
metadata.internal: true通常の探索から非表示。INSTALL_INTERNAL_SKILLS=1 で表示

スキル探索パス

CLI はリポジトリ内の以下のパスを自動探索する(代表例)。

skills/ .claude/skills/ .agents/skills/ .windsurf/skills/ .cursor/skills/ .goose/skills/ ... 30+ パス

標準パスにスキルが見つからない場合はリポジトリ全体を再帰探索する。

# カレントディレクトリに SKILL.md を生成
npx skills init

# サブディレクトリに新スキルを作成
npx skills init my-skill

スキルを公開する場合は skills.sh のディレクトリに登録できる。