Skills Wiki
Skills Wiki — 本地 AI 技能管理器
一个开源、完全本地的 AI 技能管理器。将 120+ 个社区构建的技能包连接到 Claude、ChatGPT 或 Gemini——全部在你自己的机器上运行,无需账户、订阅或云服务。
浏览技能、启用你需要的功能、复制本地连接 URL,几分钟内即可开始更智能地工作。
目录
Related MCP server: skill-curator-mcp
1. 工作原理
Skills Wiki 在你的机器上运行两个进程:
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/)是一个 Next.js 应用,用于浏览技能、切换启用状态、复制连接 URL、运行技能工具以及管理已连接的服务。data/local_config.json是唯一的事实来源——没有数据库,没有云。
一切都在本地运行。你的数据永远不会离开你的机器。
2. 技术栈与项目结构
技术栈
前端仪表盘(Next.js)
Next.js 15 — React 19、App Router、服务器组件
TypeScript 5 — 启用严格模式
Tailwind CSS 3 — 实用优先的样式,带有自定义 v4 设计令牌
shadcn/ui — 可访问的 UI 组件
JetBrains Mono — 终端风格 UI 的等宽字体
后端 MCP 服务器(Python)
FastMCP — Model Context Protocol SDK;每个技能都是一个挂载的命名空间
Python 3.10+ — 全程异步
python-dotenv — 环境变量管理
存储
data/local_config.json— 所有状态保存在一个 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 服务器 | 通过 MCP 和 OpenAPI 提供技能服务 | |
Next.js 仪表盘 | 管理 UI |
两个进程同时运行。使用 Ctrl+C 停止它们。
4. 仪表盘导览
启动应用后,导航到 http://localhost:3000/dashboard。
命令行状态条
页面顶部有一个状态栏,显示:
$ skills-wiki status --verbose ● gateway: live ● plan: local计划条
plan = "local" // running fully local — no cloud required双栏网格
主区域分为并排的两个面板:
左侧 — active_skills[]
列出你当前启用的所有技能。每个技能以卡片形式显示,包含名称和函数数量。
点击卡片 → 展开显示该技能内的所有工具/函数,带有复选框
勾选工具 → 选择你想要运行的
▶ run→ 执行选中的工具,并将输出显示为格式化 markdowncopy→ 将 markdown 输出复制到剪贴板,以便粘贴到任何 AI 聊天中
这是核心工作流:展开技能、选择函数、运行、复制结果、粘贴到 Claude 或 ChatGPT 中,为 AI 提供该主题的详细上下文。
--edit按钮 → 切换到带切换开关的编辑模式;启用或禁用单个技能--save→ 将更改持久化到data/local_config.json+ install more from ./marketplace→ 打开市场以添加更多技能
右侧 — gateway_credentials
显示连接你的 AI 助手所需的全部信息:
字段 | 值 |
| 自动生成的 UUID(存储在 |
| 自动生成的 bearer 令牌——默认掩码显示,点击 |
|
|
|
|
|
|
每个字段都有复制按钮。点击 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然后在 Claude.ai → Settings → Connectors → Add Custom Connector 中使用 ngrok 提供的 HTTPS URL。
ChatGPT Custom GPT
前往
chatgpt.com→ Explore GPTs → Create → Configure → Actions → Add action从 URL 导入:
http://localhost:8000/openapi.json(或使用你的 ngrok URL 进行远程访问)设置 Authentication → API Key → 粘贴仪表盘中的
API_KEY值保存 Custom GPT
Gemini
Gemini 通过与 Claude 相同的 URL 支持 MCP:http://localhost:8000/mcp。
6. 使用活动技能面板
该面板是在将技能连接到 AI 助手之前与之交互的主要方式。它让你预览技能的功能、获取其指导文本,并将其复制后直接粘贴到任何 AI 聊天中——无需正式的 MCP 连接。
分步流程
前往仪表盘 →
http://localhost:3000/dashboard展开技能卡片 — 点击任何技能名称旁边的
▶箭头等待工具加载 — 面板从
main.py获取所有可用函数(短暂显示// loading tools…)勾选一个或多个工具 — 每个复选框代表一个技能函数(例如
cold-email、product-marketing-context)点击
▶ run (N selected)— 面板运行选中的工具并显示格式化 markdown 输出点击
copy— 按钮变为✓ tools are copied粘贴到你的 AI 聊天中 — 打开 Claude、ChatGPT 或 Gemini 并粘贴。AI 现在拥有完整的技能上下文可供遵循
"run" 实际做了什么?
当你运行一个工具时:
仪表盘使用技能名称和选中的工具调用
POST /api/tool-run它首先尝试使用 JSON-RPC 调用位于
localhost:8000/mcp的 Python MCP 服务器如果服务器不可达,它会回退到直接从
skills_library/{skill}/main.py读取指导文本结果——通常是包含说明、框架或结构化指导的详细 markdown——显示在面板中
这意味着即使 Python 服务器未运行,只要技能在其 main.py 中嵌入了指导文本,run 功能也能正常工作。
7. 添加新技能
从 UI 添加
前往 http://localhost:3000/config,然后选择 Link a Skill from GitHub。粘贴任何包含 FastMCP 技能定义的公共 GitHub 仓库 URL。该技能将安装到 skills_library/ 并立即激活。
需要在你的 .env 中配置 GEMINI_API_KEY 以进行 AI 辅助技能生成。
从命令行添加
# 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— 定义一个名为mcp的FastMCP实例,包含工具函数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 | |
ios_simulator | |
kicad_happy | |
lambdatest | |
last30days | |
linear_claude | |
marketing_skills | |
meanstack_skill | |
mattpocock_skill | |
mcollina | |
memory_kit | |
model_hierarchy | |
mongodb | |
notradatabase | |
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_mpc | |
scientific_agent | |
seo_geo | |
shpigford | |
skill_seekers | |
sleep_research | |
snyk_scan | |
speed_reader | |
startup_code | |
supabase | |
superpowers | obra/superpowers Dat |
superpowers_lab | |
swift_patterns | |
swiftui_agent | |
taste_skill | |
taste_skill2 | |
tinybird | |
tutor_skills | |
tvc_director | |
tweetclaw | |
ui_skills | |
ui_ux_pro | |
understand_code | |
varlock | |
vercel | |
vexa | |
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