内蔵のMCP serverを通じて、AIクライアントがSKILL.md形式のAgent Skillsを検出し、読み取り、検証できるようにします。
別名 furkan708/skillkit, skillkit-cli
- スター
- 0
- ツール
- —
- ダウンロード数(30日間)
- 136
- 最新バージョン
- 1.0.2
- 最終コミット
- 2026年9月4日
- ライセンス
- MIT
skillkit MCPとは
skillkitはMCPサーバーです。 内蔵のMCP serverを通じて、AIクライアントがSKILL.md形式のAgent Skillsを検出し、読み取り、検証できるようにします。.
プロジェクトのREADMEから生成された概要
skillkit MCP server について
Skillkitは、SKILL.md形式のAgent Skillsを管理するための完全なツールキットを提供します。開発者は、Agent Skillsの仕様に準拠したスキルのスキャフォールディング、リンターによる検証、パッケージ化、インストールを行うことができます。このツールは、APIキーの漏洩といったセキュリティ上の懸念や、説明の不備、過大なボディサイズといった品質の問題をチェックすることで、よくあるミスを防ぎます。リンターを実行するたびに、0から100の品質スコアと評価(グレード)が算出されます。
ユーザーは skillkit mcp コマンドを実行して内蔵のMCP serverを起動し、自身のスキルライブラリをClaude Code、Cursor、Windsurfなどのクライアントに公開できます。このサーバーはstdioとJSON-RPC 2.0を使用し、list_skills、read_skill、lint_skill という3つの特定のツールを提供します。システムは依存関係のない純粋なPythonで記述されているため、uvx、pipx、または標準的なpipインストールを使用して、ローカル環境やCIパイプラインに簡単に統合できます。
できること
- 1新しいスキルのスキャフォールディング単一のコマンドで、新しいエージェントスキルのための仕様に準拠したフォルダを作成します。
- 2スキルのセキュリティと品質の監査公開前に、スキルファイル内に認証情報の漏洩やフォーマットエラーがないかを確認します。
- 3AIクライアントへのスキルの公開インストール済みのスキルを、CursorなどのMCP対応エージェントから検出可能にします。
- 4配布用のスキルパッケージ作成スキルをzipファイルに圧縮し、互換性のあるプラットフォームにアップロードできるようにします。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
skillkit MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude Codeにskillkit MCPをインストール
$ claude mcp add skillkit -- uvx skillkit-cliCursorにskillkit MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"skillkit": {
"command": "uvx",
"args": [
"skillkit-cli"
]
}
}
}VS Codeにskillkit MCPをインストール
.vscode/mcp.json
{
"servers": {
"skillkit": {
"type": "stdio",
"command": "uvx",
"args": [
"skillkit-cli"
]
}
}
}VS Code CLIにskillkit MCPをインストール
$ code --add-mcp '{"name":"skillkit","type":"stdio","command":"uvx","args":["skillkit-cli"]}'Claude Desktopにskillkit MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"skillkit": {
"command": "uvx",
"args": [
"skillkit-cli"
]
}
}
}Codexにskillkit MCPをインストール
$ codex mcp add skillkit -- uvx skillkit-cliCodex config.tomlにskillkit MCPをインストール
~/.codex/config.toml
[mcp_servers.skillkit] command = "uvx" args = ["skillkit-cli"]
Gemini CLIにskillkit MCPをインストール
$ gemini mcp add -s user skillkit uvx -- skillkit-cliGemini settings.jsonにskillkit MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"skillkit": {
"command": "uvx",
"args": [
"skillkit-cli"
]
}
}
}自動チェック
実行日 2026年11月15日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能furkan708/skillkit is public and reachablegithub.com/furkan708/skillkit ↗合格
- パッケージがこのリポジトリをソースとして指定未チェック
- ビルドの来歴 (Sigstore 証明)Sigstore attestation for skillkit-clipypi.org/project/skillkit-cli/ ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-09-04github.com/furkan708/skillkit ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していないNo popular package one edit away from skillkit-cli合格
- パッケージおよびその依存関係に重大な勧告なし1 resolved dependencies checked; no critical advisoryosv.dev ↗合格
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るskillkit
The toolbox for AI agent skills. Scaffold, lint, pack, and install SKILL.md skills — and serve your whole skill library to Claude Code, Cursor, and any MCP client with a built-in Model Context Protocol server.

Community audits found that the overwhelming majority of published SKILL.md files carry at least one "skill smell" — and a large share leak secrets. skillkit catches those before you ship.
Deep docs: Usage guide — lint rules reference, MCP patterns, CI usage · Architecture · Contributing · Changelog · Security
Features
new— scaffold a spec-compliant skill folder in one commandlint— validate against the Agent Skills spec plus security smells: leaked API keys, vague descriptions, oversized bodies, folder typos, and more (scored 0–100 with a grade)pack— zip a skill for upload to skill-capable platformsinstall— install from a folder or any git URL into~/.claude/skills(or your own directory)list/remove— manage your installed skill librarymcp— a zero-dependency MCP server (stdio, JSON-RPC 2.0) that exposeslist_skills,read_skill, andlint_skilltools to any client- Zero dependencies — pure Python standard library
- 76 tests, CI on Python 3.10 → 3.12
Quick start
# run without installing (uvx — pulls from PyPI on demand)
uvx --from skillkit-cli skillkit lint ./skills
# or install (installs the `skillkit` command)
pipx install skillkit-cli
# ...or from source
git clone https://github.com/furkan708/skillkit.git
cd skillkit && pip install .
# 1. create a skill
skillkit new commit-writer -d "Writes conventional commit messages from staged diffs. Use when the user asks to commit changes."
# 2. lint it (spec + security + quality)
skillkit lint commit-writer
# ✓ no issues found
# score: 100/100 (grade A) · 0 errors · 0 warnings · 0 notes
# 3. pack it for upload
skillkit pack commit-writer # → commit-writer.zip
# 4. install it for Claude Code
skillkit install ./commit-writer # → ~/.claude/skills/commit-writer
Serve your skills over MCP
Add skillkit to any MCP client config — Claude Code, Cursor, Windsurf, and every other MCP-compatible agent:
{
"mcpServers": {
"skillkit": { "command": "skillkit", "args": ["mcp"] }
}
}
Your agent can now discover and read every installed skill on demand:
| Tool | What it does |
|---|---|
list_skills |
Discover installed skills with names + descriptions |
read_skill |
Load the full SKILL.md instructions of one skill |
lint_skill |
Validate a skill and get its quality score |
What lint catches
| Rule | Severity | Check |
|---|---|---|
| SEC001 | error | Leaked secrets: GitHub/AWS/OpenAI/Slack tokens, private keys, hardcoded credentials |
| SKILL001 | error | Invalid name: charset, length ≤ 64, reserved words (anthropic, claude) |
| SKILL002 | error | name does not match the folder name |
| SKILL003 | error | description longer than 1,024 characters |
| SKILL009 | error | metadata is not a string→string map |
| SKILL004 | warn | Vague description (won't trigger — describe what and when) |
| SKILL005 | warn | Body over ~500 lines (move detail into references/) |
| SKILL007 | warn | Folder typos: script/, reference/, docs/… |
| SKILL006 | · info | Very thin body — add steps and examples |
| SKILL008 | · info | Unknown frontmatter fields |
Every run ends with a 0–100 score and a letter grade, so you know when a skill is ready to publish.
CLI reference
skillkit new <name> -d <description> [--dir DIR] scaffold a skill
skillkit lint <path> [--json] [--strict] validate a skill
skillkit pack <path> [-o FILE.zip] zip for upload
skillkit install <path|git-url> [--agent claude|project] [--dir DIR]
skillkit list [--agent ...] [--dir DIR] [--json] show installed skills
skillkit remove <name> [--dir DIR] uninstall a skill
skillkit mcp [--dir DIR] serve skills over MCP
Built on the open Agent Skills specification — the same format supported by 40+ platforms including Claude, OpenAI Codex, and GitHub Copilot.
Tests
pip install pytest
pytest -v
Project Structure
skillkit/
├── skillkit/
│ ├── frontmatter.py # minimal YAML frontmatter parser
│ ├── model.py # skill loading (Agent Skills spec)
│ ├── linter.py # rules, security smells, 0-100 score
│ ├── scaffold.py # new + pack
│ ├── installer.py # install / list / remove (folder or git)
│ ├── mcp_server.py # zero-dependency MCP stdio server
│ └── cli.py # command-line interface
└── tests/
Roadmap
-
skillkit search— search community skill registries - More install targets (Codex, Copilot CLI paths as they standardize)
-
skillkit doctor— prompt-injection heuristics (planned, not implemented yet)
License
MIT — see the LICENSE file for details.
skillkit MCPのよくある質問
skillkit MCPをClaude Codeに追加するには
ターミナルでclaude mcp add skillkit -- uvx skillkit-cliを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
skillkit MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
このMCP serverはどのようなツールを提供しますか?
インストール済みのスキル一覧を表示する、特定のスキルの詳細な指示を読み取る、スキルの品質を検証するといったツールを提供します。
skillkitはスキルのセキュリティ問題を検出できますか?
はい、リンターがAPIキーの漏洩、プライベートキー、ハードコードされた認証情報などのセキュリティ上の懸念をチェックします。
skillkitに外部依存関係は必要ですか?
いいえ、Pythonの標準ライブラリのみを使用して構築された、依存関係のないツールです。