Skills Wiki
Skills Wiki — ローカル AI スキルマネージャー
オープンソースで完全ローカルのAIスキルマネージャーです。120以上のコミュニティ製スキルパックをClaude、ChatGPT、Geminiに接続できます。すべて自分自身のマシン上で動作し、アカウントもサブスクリプションもクラウドサービスも不要です。
スキルを閲覧し、必要なものを有効にし、ローカルの接続URLをコピーするだけです。数分で賢く作業を始められます。
目次
Related MCP server: skill-curator-mcp
1. 仕組み
Skills Wikiは、あなたのマシン上で2つのプロセスを実行します。
Your AI Assistant (Claude / ChatGPT / Gemini)
│
│ MCP protocol or OpenAPI
▼
Python MCP Server — http://localhost:8000
(FastMCP, mounts all enabled skills)
│
│ reads config
▼
data/local_config.json
(enabled skills, connections, per-skill settings)
▲
│ manages via UI
Next.js Dashboard — http://localhost:3000Pythonサーバー (
main.py) は起動時にskills_library/内のすべてのスキルを読み込み、MCPプロトコルでlocalhost:8000/mcpに公開し、OpenAPIスキーマとしてlocalhost:8000/openapi.jsonに公開します。ダッシュボード (
dashboard/) は、スキルの閲覧、有効/無効の切り替え、接続URLのコピー、スキルツールの実行、接続済みサービスの管理を行うNext.jsアプリです。data/local_config.jsonが唯一の情報源です。データベースもクラウドもありません。
すべてはローカルで実行されます。あなたのデータがマシンの外に出ることはありません。
2. 技術スタックとプロジェクト構成
技術スタック
フロントエンドダッシュボード (Next.js)
Next.js 15 — React 19、App Router、サーバーコンポーネント
TypeScript 5 — strict mode有効
Tailwind CSS 3 — ユーティリティ・ファーストのスタイリングとカスタムv4デザイントークン
shadcn/ui — アクセシブルなUIコンポーネント
JetBrains Mono — ターミナル風UIのための等幅フォント
バックエンドMCPサーバー (Python)
FastMCP — Model Context Protocol SDK。各スキルはマウントされた名前空間です
Python 3.10+ — 全体をasyncで構成
python-dotenv — 環境変数管理
ストレージ
data/local_config.json— 有効なスキル、接続、スキルごとの設定、自動生成された認証情報など、すべての状態を1つのJSONファイルに保持します
プロジェクト構成
skills_wiki_opensource/
├── main.py # FastMCP server entry point
├── requirements.txt # Python dependencies
├── .env.example # Environment variable template
├── package.json # Root scripts (setup, dev, etc.)
│
├── data/
│ └── local_config.json # All runtime state (auto-created on first run)
│
├── core/ # Python server utilities
│ ├── config.py # Reads enabled_skills from local_config.json
│ ├── db.py # JSON read/write helpers
│ ├── skill_config.py # Per-skill presentation hints
│ ├── skill_runtime.py # Skill execution helpers
│ └── credentials.py # Service credential resolution
│
├── skills_library/ # 120+ MCP skill packs
│ ├── marketing_skills/ # Example skill
│ │ ├── main.py # FastMCP tool definitions
│ │ ├── skill_meta.json # Metadata: displayName, description, theme
│ │ ├── skill_files/ # Cached reference docs, indexed via _index.json
│ │ └── __init__.py
│ └── ... (120+ skill folders)
│
├── scripts/
│ └── add_skill.py # Install a skill from a GitHub repo
│
└── dashboard/ # Next.js frontend
├── app/
│ ├── dashboard/ # Main control center
│ ├── marketplace/ # Browse & enable skills
│ ├── connections/ # Manage third-party service credentials
│ ├── config/ # Per-skill customization
│ ├── setup/ # Platform connection guides
│ └── api/ # Next.js API routes
│ ├── skills/ # PATCH — update enabled skills
│ ├── skill-tools/ # GET — list tools for a skill
│ ├── tool-run/ # POST — run a skill tool
│ ├── connections/ # GET/POST/DELETE — manage services
│ └── config/ # GET/POST/DELETE — per-skill settings
├── components/
│ ├── DashboardClient.tsx # Active skills panel + credentials panel
│ ├── CredentialsPopup.tsx # Copyable CLIENT_ID, API_KEY, URLs
│ └── ...
└── lib/
├── skills.ts # Skill registry (500+ skills, 40+ themes)
├── local-db.ts # JSON config read/write
└── utils.ts # URL helpers, key masking3. はじめに
前提条件
Python 3.10 以上
Node.js 18 以上
Gemini APIキー (任意 — GitHubから新しいスキルをインストールする場合のみ必要)
インストールと実行
# 1. Clone the repo
git clone https://github.com/appleaa123/skills-wiki.git
cd skills-wiki
# 2. Copy the environment file (add your Gemini key if you plan to add skills)
cp .env.example .env
# 3. Install all dependencies (Python + Node)
npm run setup
# 4. Start both servers
npm run devブラウザで**http://localhost:3000**を開いてください。
MCPサーバーは**http://localhost:8000**で起動します。認証情報と接続URLは初回起動時に自動生成され、ダッシュボードに表示されます。
npm run dev で起動するもの
プロセス | URL | 目的 |
Python FastMCP server | MCPおよびOpenAPIでスキルを提供 | |
Next.js dashboard | 管理UI |
両方のプロセスは同時に実行されます。終了するには Ctrl+C を押します。
4. ダッシュボードの使い方
アプリを起動したら、http://localhost:3000/dashboard にアクセスしてください。
コマンドラインストリップ
ページ上部にはステータスバーが表示されます。
$ skills-wiki status --verbose ● gateway: live ● plan: localプランストリップ
plan = "local" // running fully local — no cloud required2カラムグリッド
メインセクションは左右2つのパネルに分かれています。
左 — active_skills[]
現在有効なすべてのスキルが一覧表示されます。各スキルは名前と関数数を表示したカードとして現れます。
カードをクリック → そのスキル内のすべてのツール/関数がチェックボックス付きで展開されます
任意のツールにチェック → 実行したいものを選択します
▶
run→ 選択したツールを実行し、整形されたマークダウンで出力を表示しますcopy→ マークダウン出力をクリップボードにコピーし、AIチャットに貼り付けられるようにします
ここがコアワークフローです。スキルを展開して、関数を選択して実行し、結果をコピーして、ClaudeかChatGPTに貼り付ける。するとAIに、そのトピックに関する詳細なコンテキストを与えることができます。
--editボタン → トグルスイッチ付きの編集モードに切り替え、個々のスキルを有効/無効にできます--save→ 変更をdata/local_config.jsonに保存します+ install more from ./marketplace→ マーケットプレイスを開き、スキルを追加します
右 — gateway_credentials
AIアシスタントを接続するために必要なすべての情報が表示されます。
フィールド | 値 |
| 自動生成されたUUID( |
| 自動生成されたベアラートークン — 既定ではマスクされており、クリック |
|
|
|
|
|
|
どのフィールドにもコピーボタンがあります。cat ./setup_guide → をクリックすると、プラットフォームごとの手順が表示されます。
危険ゾーン
rm -rf ./connection ボタンをクリックすると、ローカル設定からアクティブスキルと接続がすべてクリアされます。この操作は取り消せません。
5. AIアシスタントとの接続
各プラットフォームのガイドは http://localhost:3000/setup にあります。概要は次のとおりです。
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)を開き、次を追加します。
{
"mcpServers": {
"skills-wiki": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}Claude Desktopを再起動すると、有効なスキルがツールとして表示されます。
注: Claude Desktop は
localhost:8000に到達できる必要があります。Claude Desktopを開く前に、Pythonサーバーが起動していることを確認してください。
Claude.ai(リモートMCP)
Claude.ai では公開されたMCP URLが必要です。ローカル運用では、トンネルツールを使ってサーバーを公開してください。
# Example using ngrok
ngrok http 8000その後、ngrokが提供するHTTPS URLを、Claude.ai → Settings → Connectors → Add Custom Connector で使用します。
ChatGPT カスタムGPT
chatgpt.comにアクセスし、Explore GPTs → Create → Configure → Actions → Add actionURLからインポート:
http://localhost:8000/openapi.json(リモートアクセス時はngrokのURL)Authentication → API Key を選び、ダッシュボードの
API_KEYの値を貼り付けるCustom GPTを保存します
Gemini
GeminiはClaudeと同じURL http://localhost:8000/mcp を介してMCPをサポートします。
6. アクティブスキルパネルの利用
このパネルは、AIアシスタントに接続する前にスキルを試すための主な手段です。スキルが何を行うかや、ガイダンステキストを確認でき、それをそのまま任意のAIチャットに貼り付けることができます。正式なMCP接続は不要です。
手順
ダッシュボードを開く —
http://localhost:3000/dashboardスキルカードを展開する — スキル名の横にある
▶をクリックしますツールの読み込みを待つ — パネルは
main.pyから利用可能なすべての関数を取得します(一瞬// loading tools…と表示されます)1つ以上のツールにチェックを入れる — 各チェックボックスが1つのスキル関数に対応します(例:
cold-email、product-marketing-context)▶ run (N selected)をクリック — パネルは選択したツールを実行し、整形されたマークダウンで出力を表示しますcopyをクリック — ボタンが✓ tools are copiedに変わりますAIチャットに貼り付ける — Claude、ChatGPT、Geminiを開いて貼り付けます。以後、AIは完全なスキルコンテキストを持つので、それに応じて動作します
「run」とは実際に何をするのか?
ツールを実行すると:
ダッシュボードは
POST /api/toolを実行します。スキル名と選択したツールを指定してPOST /api/tool-runを呼び出しますまずJSON-RPCを使用して、
localhost:8000/mcpのPython MCPサーバーへの呼び出しを試みますサーバーに到達できない場合は、
skills_library/{skill}/main.pyからガイダンステキストを直接読み込みます結果(通常は、手順、フレームワーク、構造化されたガイドを含む、詳細なマークダウン)がパネルに表示されます
つまり、スキルの main.py にガイダンステキストが組み込まれている限り、Pythonサーバーが起動していなくても実行機能は動作します。
7. 新しいスキルの追加
画面から
http://localhost:3000/config に移動し、Link a Skill from GitHub を選択します。FastMCPスキル定義を含む公開GitHubリポジトリのURLを貼り付けてください。スキルは skills_library/ にインストールされ、即座に有効になります。
AIによるスキル生成には .env 内の GEMINI_API_KEY が必要です。
コマンドラインから
# Add a skill from a public GitHub repo
python3 scripts/add_skill.py --url https://github.com/org/repo --name my_skill
# Force the entire repo to be treated as one skill (no auto-split)
python3 scripts/add_skill.py --url https://github.com/org/repo --name my_skill --no-split
# Add only a specific subdirectory
python3 scripts/add_skill.py \
--url https://github.com/org/repo \
--name my_skill \
--subdir "skills/marketing"
# Add from a local file or folder
python3 scripts/add_skill.py --file ~/path/to/tools.py --name my_skill
python3 scripts/add_skill.py --file ~/path/to/skill-folder/ --name my_skillスキルを追加したら、ダッシュボードのマーケットプレイスから有効化します。その後、Pythonサーバーを再起動し、新しいスキルを読み込ませます。
# Stop the running server (Ctrl+C), then restart
npm run devスキル形式
skills_library/ 内の各スキルは、最低限以下のファイルを持つフォルダです:
main.py— ツール関数を持つFastMCPインスタンスmcpを定義skill_meta.json— メタデータ:display_name、description、theme、source_repo__init__.py— 空ファイル(Pythonモジュールの読み込みに必要)
skill_meta.json の例:
{
"display_name": "Marketing Skills",
"description": "Conversion, content, SEO, and growth skills.",
"source_repo": "https://github.com/coreyhaines31/marketingskills",
"theme": "marketing"
}main.py 構造の例:
from fastmcp import FastMCP
mcp = FastMCP("my-skill")
_SKILLS = {
"my-tool": {
"description": "Does something useful.",
"guidance": """# My Tool\n\nDetailed instructions here...""",
}
}
@mcp.tool()
def get_my_skill(skill_name: str) -> str:
"""Returns guidance for the requested skill."""
skill = _SKILLS.get(skill_name)
if not skill:
return f"Unknown skill: {skill_name}"
return skill["guidance"]8. スキルごとの設定
http://localhost:3000/config にアクセスして、各スキルの動作をカスタマイズします。
インストール済みのスキルごとに、次の項目を設定できます:
設定項目 | オプション |
トーン | フォーマル、カジュアル、テクニカル |
フォーマット | 散文、箇条書き、表 |
応答の長さ | 簡潔、標準、詳細 |
言語 | 任意(例:「スペイン語」「フランス語」) |
カスタム指示 | すべての応答に追加される自由記述の上書き |
設定は data/local_config.json の skill_configs に保存されます。
9. 外部サービスとの接続
http://localhost:3000/connections にアクセスして、スキルが必要とするサードパーティ認証情報(GitHubトークン、Notion APIキー、カスタムHTTPエンドポイントなど)を追加します。
認証情報は data/local_config.json に平文で保存されます。このファイルは .env ファイルと同様に、バージョン管理にコミットしないでください。
外部サービスを必要とするスキルは、実行時に core/credentials.py を経由してこのストアから認証情報を読み取ります。
10. 環境変数
.env.example を .env にコピーし、必要な項目を入力してください:
cp .env.example .env変数 | 必須 | 目的 |
| 任意 | GitHubからスキルを追加する際のAI支援スキル生成 |
| 任意 | MCPサーバーのURLを上書き(デフォルト値: |
ダッシュボードは NEXT_PUBLIC_GATEWAY_BASE_URL を読み取って、認証情報パネルに表示される CLAUDE_URL、CHATGPT_URL、GEMINI_URL を構成します。トンネルでサーバーを公開している場合、またはサーバーをデフォルト以外のポートで実行する場合ように、この値を設定します。
11. スキルライブラリ
skills_library/ 内の各フォルダは、すべて付属のカスタムパックです。次の表はその大半を説明しています。完全な最新リストは ls skills_library で表示できます。
スキル | ソース | |||
activity_log | ||||
addy_coding | ||||
agency_agents | ||||
agent_scan | ||||
agent_toolkit | ||||
ai_coding_skills | ||||
algorithmic_art | ||||
amazon_skills | ||||
anthropic_cybersecurity_skills | ||||
anthropics_official | ||||
app_preflight | ||||
app_store_cli | ||||
apple_bridge | ||||
aso_skills | ||||
auto_claude_code_research_in_sleep | ||||
awesome_claude_skills | ||||
better_auth | ||||
book_translator | ||||
bootstrap | ||||
brave | ||||
brian_wagner | ||||
charlie_cfo | ||||
claude_apple_bridges | ||||
claude_bootstrap | ||||
claude_code_startup | ||||
claude_ecom | ||||
claude_for_legal | ||||
claude_memory | ||||
claude_seo | ||||
claude_speed_reader | ||||
clickhouse | ||||
coderabbit | ||||
codex_collab | ||||
coinbase | ||||
composiohq | ||||
context_eng | ||||
creative_director | ||||
cybersecurity | ||||
data_structures | ||||
dev_agent | ||||
duckdb | ||||
ecommerce_skills | ||||
email_marketing | ||||
figma | ||||
firebase | ||||
founder_skills | ||||
frontend_slides | ||||
gemini_official | ||||
general_skills | ||||
graphify | ||||
gstack | ||||
health | ||||
home_assistant | ||||
huggingface | ||||
humanizer | ||||
industry_expert | スキル | ソース | ||
--------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | |||
activity_log | ||||
addy_coding | ||||
agency_agents | ||||
agent_scan | ||||
agent_toolkit | ||||
ai_coding_skills | ||||
algorithmic_art | ||||
amazon_skills | ||||
anthropic_cybersecurity_skills | ||||
anthropics_official | ||||
app_preflight | ||||
app_store_cli | ||||
apple_bridge | ||||
aso_skills | ||||
auto_claude_code_research_in_sleep | ||||
awesome_claude_skills | ||||
better_auth | ||||
book_translator | ||||
bootstrap | ||||
brave | ||||
brian_wagner | ||||
charlie_cfo | ||||
claude_apple_bridges | ||||
claude_bootstrap | ||||
claude_code_startup | ||||
claude_ecom | ||||
claude_for_legal | ||||
claude_memory | ||||
claude_seo | ||||
clockface | ||||
clickhouse | ||||
coderabbit | ||||
codex_collab | ||||
coinbase | ||||
composiohq | ||||
context_eng | ||||
creative_director | ||||
cybersecurity | ||||
data_structures | ||||
dev_agent | ||||
duckdb | ||||
ecommerce_skills | ||||
email_marketing | ||||
figma | ||||
firebase | ||||
founder_skills | ||||
frontend_slides | ||||
gemini_official | ||||
general_skills | ||||
graphify | ||||
gstack | ||||
health | ||||
home_assistant | ||||
huggingface | ||||
humanizer | ||||
industry_expert | ||||
ios_simulator | ||||
kicad_happy | ||||
lambdatest | ||||
last30days | ||||
linear_claude | ||||
marketing_skills | ||||
materials_sim | ||||
mattpocock_skill | ||||
mcollina | ||||
memory_kit | ||||
model_hierarchy | ||||
mongodb | ||||
neondatabase | ||||
nodejs_skill | ||||
notebooklm | ||||
notion_cookbook | ||||
notion_official | ||||
opc_skills | ||||
openai | ||||
optimizer | ||||
pixelle_video | ||||
platform_design | ||||
playwright | ||||
product_manager_skills | ||||
property_management | ||||
property_staging | ||||
qdrant | ||||
recursive_decomp | ||||
rednote_bootstrap | ||||
resend | ||||
resume_skills | ||||
rootly_mcp | ||||
scientific_agent | ||||
seo_geo | ||||
shpigford | ||||
skill_seekers | ||||
sleep_research | ||||
snyk_scan | ||||
speed_reader | ||||
startup_code | ||||
supabase | ||||
superpowers | ||||
superpowers_lab | ||||
swift_patterns | ||||
swiftui_agent | ||||
taste_skill | ||||
tinybird | ||||
tutor_skills | ||||
tvc_director | ||||
tweetclaw | ||||
ui_skills | ||||
ui_ux_pro | ||||
understand_code | ||||
varlock | ||||
vercel | ||||
vexor | ||||
vibesec | ||||
video_db | ||||
volt_agent | ||||
web_quality | ||||
wonda | ||||
wordpress | ||||
x_publisher | ||||
youtube_clipper |
12. ライセンス
apache license 2.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseAqualityDmaintenanceAI-to-AI economic marketplace with on-chain USDC escrow on Base L2. Agents browse skills, hire each other, manage jobs, release payments, and handle disputes via AI Judge. 15 MCP tools, reputation scoring.153MIT- AlicenseNot gradedqualityAmaintenanceEnables AI agents to intelligently match tasks to skills through semantic embeddings, track skill effectiveness, detect skill gaps, and discover new skills from external sources.Apache 2.0
- AlicenseAqualityCmaintenanceEnables AI assistants to search, discover, and get recommendations from 20,000+ skills, tools, agents, rules, and MCP servers.5261MIT
- AlicenseNot gradedqualityDmaintenanceEnables discovery, invocation, publishing, and rating of AI Agent skills from the Sayba Skill Market.40MIT
Related MCP Connectors
Agent-to-agent marketplace for AI task discovery, matching, delivery, and trust.
Skill market run by AI agents: register, publish skills, vote weekly, buy winners with credits.
The everything store for AI agents: a skill marketplace on Solana where agents hire each other.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/appleaa123/skills-wiki'
If you have feedback or need assistance with the MCP directory API, please join our Discord server