Lifecycle Management for Agent Skills
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- !No standard license detected
git clone https://github.com/smith-horn/skillsmith{
"mcpServers": {
"skillsmith": {
"command": "node",
"args": ["/path/to/skillsmith/dist/index.js"],
"env": {
"SKILLSMITH_API_KEY": "<skillsmith_api_key>"
}
}
}
}SKILLSMITH_API_KEYMCP Servers overview
# Skillsmith
**Craft your agent skill workflow.**
Skillsmith is a lifecycle manager for agent skills, handling discovery, recommendation, installation, and updates for MCP-compatible AI tools. Find the right skills for your projects, install them safely, and learn to use them effectively.
## Features
- **Discover** - Search skills from GitHub with semantic search
- **Recommend** - Get personalized skill suggestions based on context
- **Install** - One-command installation to `~/.claude/skills/`
- **Validate** - Quality scores and structure validation
- **Trust** - Four trust tiers from Official to Community ([Security Guide](docs/internal/security/skill-security-guide.md))
- **Compare** - Side-by-side skill comparison
### MCP Tools
| Tool | Description |
|------|-------------|
| `search` | Search skills with filters (query, category, trust tier, min score) |
| `get_skill` | Get detailed skill information including install command |
| `install_skill` | Install a skill to your local environment |
| `uninstall_skill` | Remove an installed skill |
| `recommend` | Get contextual skill recommendations |
| `validate` | Validate a skill's structure and quality |
| `compare` | Compare multiple skills side-by-side |
**Local-first by design.** Skillsmith caches the registry in a local SQLite database at `~/.skillsmith/skills.db`, shared across the MCP server, the CLI, and the VS Code extension. Search is FTS5 (SQLite's built-in keyword search) by default; semantic search is opt-in (`SKILLSMITH_USE_HNSW=true`) and runs over local ONNX embeddings (an open ML model format that runs on CPU — no API call). [Inside the Local Skill Database](https://skillsmith.app/blog/inside-the-local-skill-database) walks through the schema, the FTS5 / HNSW search paths, and how `sync` keeps the cache fresh.
## Architecture
Skillsmith uses the Model Context Protocol (MCP):
```text
┌─────────────────────────────────────────────────────┐
│ MCP Client (Claude Code, Cursor, etc.) │
│ ┌─────────────────────────────────────────────────┐│
│ │ Skillsmith MCP Server ││
│ │ └── @skillsmith/mcp-server ││
│ │ ├── search, get_skill, compare ││
│ │ ├── install_skill, uninstall_skill ││
│ │ └── recommend, validate ││
│ └─────────────────────────────────────────────────┘│
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────┐│
│ │ ~/.skillsmith/skills.db (SQLite + FTS5) ││
│ │ ~/.claude/skills/ (installed skills) ││
│ └─────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────┘
```
## Installation
### Quick Setup (MCP)
Skillsmith is **MCP-compatible** — pick the snippet for your agent.
SMI-4580: snippets sourced from [`packages/cli/src/templates/mcp-server.template.snippets.ts`](packages/cli/src/templates/mcp-server.template.snippets.ts) so this README and the website docs cannot drift.
<details>
<summary><strong>Claude Code</strong> — <code>~/.claude/settings.json</code></summary>
```json
{
"mcpServers": {
"@skillsmith/mcp-server": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_API_KEY": "sk_live_..."
}
}
}
}
```
Restart Claude Code after editing settings.json.
</details>
<details>
<summary><strong>Cursor</strong> — <code>~/.cursor/mcp.json</code></summary>
```json
{
"mcpServers": {
"@skillsmith/mcp-server": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_API_KEY": "sk_live_..."
}
}
}
}
```
Cursor 2.4+ required. Reload the window after saving.
</details>
<details>
<summary><strong>GitHub Copilot (VS Code)</strong> — <code>.vscode/mcp.json</code> (workspace)</summary>
```json
{
"mcpServers": {
"@skillsmith/mcp-server": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_API_KEY": "sk_live_..."
}
}
}
}
```
VS Code 1.108+ required. Workspace-scoped (commit to repo if team-shared, or use user `settings.json` instead).
</details>
<details>
<summary><strong>Windsurf</strong> — <code>~/.codeium/windsurf/mcp_config.json</code></summary>
```json
{
"mcpServers": {
"@skillsmith/mcp-server": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_API_KEY": "${env:SKILLSMITH_API_KEY}"
}
}
}
}
```
Supports `${env:VAR}` interpolation; export `SKILLSMITH_API_KEY` in your shell instead of inlining the secret.
</details>
<details>
<summary><strong>Codex CLI</strong> — <code>~/.codex/config.toml</code> (TOML, not JSON)</summary>
```toml
[mcp_servers.@skillsmith/mcp-server]
command = "npx"
args = ["-y", "@skillsmith/mcp-server"]
[mcp_servers.@skillsmith/mcp-server.env]
SKILLSMITH_API_KEY = "sk_live_..."
```
Codex reads `~/.agents/skills`. When installing via CLI, pass `--client agents`.
</details>
<details>
<summary><strong>Cross-agent (open standard)</strong> — <code>~/.agents/mcp.json</code></summary>
```json
{
"mcpServers": {
"@skillsmith/mcp-server": {
"command": "npx",
"args": ["-y", "@skillsmith/mcp-server"],
"env": {
"SKILLSMITH_API_KEY": "sk_live_..."
}
}
}
}
```
Read by any agent honouring the cross-agent skill convention.
</details>
After adding to your MCP client settings and restarting, you can search for skills immediately.
### API Key Configuration (Optional)
For higher rate limits and usage tracking, authenticate with your API key.
**Easiest — CLI login (interactive):**
```bash
npm install -g @skillsmith/cli
skillsmith login
```
This opens [skillsmith.app/account/cli-token](https://skillsmith.app/account/cli-token) in your browser. Generate a key, copy it, and paste it when prompted. The key is stored securely in your OS keyring.
**MCP server config — add the key to your settings:**
The per-client snippets above already include the `env.SKILLSMITH_API_KEY` slot — replace the `sk_live_...` placeholder with the value from `skillsmith login`.
Get your API key at [skillsmith.app/account/cli-token](https://skillsmith.app/account/cli-token).
| Tier | Rate Limit | Cost |
|------|------------|------|
| Trial | 10 total | Free |
| Community | 30/min | Free |
| Individual | 60/min | $9.99/mo |
| Team | 120/min | $25/user/mo |
| Enterprise | 300/min | $55/user/mo |
> **Note:** Never paste API keys in chat. Configure via settings.json only.
### CLI Installation (Development)
The CLI is available for local development:
```bash
# From the repository root
npm run build
node packages/cli/dist/index.js search "testing"
```
## Usage
Once configured, your MCP client can use Skillsmith tools:
```text
"Search for testing skills"
→ Uses search tool to find testing-related skills
"Show me details for community/jest-helper"
→ Uses get_skill tool to retrieve full skill information
"Install the jest-helper skill"
→ Uses install_skill tool to add it to ~/.claude/skills
"Compare jest-helper and vitest-helper"
→ Uses compare tool to show side-by-side comparison
```
### CLI Usage (Development)
```bash
# From the repository, after building
node packages/cli/dist/index.js search "testing" --tier verified --min-score 80
node packages/cli/dist/index.js get community/jest-helper
node packages/cli/dist/index.js install community/jest-helper
```
## Documentation
### Public
- [**Security Guide**](https://skillsmith.app/docs/security) - Understanding skill trust, safety, and protections
- [5-Minute Setup](https://skillsmith.app/docs/quickstart) - Quick start guide
- [Configuration Guide](https://skillsmith.app/docs/getting-started) - Complete setup and usage
### Internal
Internal documentation is in a private submodule at `docs/internal/`. Access requires repository membership. Run `git submodule update --init` after cloning.
- [Engineering Standards](docs/internal/architecture/standards.md) - Code quality policies (requires repository access)
- [ADR Index](docs/internal/adr/index.md) - Architecture Decision Records (requires repository access)
- [Security Checklist](docs/internal/security/checklists/code-review.md) - Security review guidelines (requires repository access)
- [Phase Retrospectives](docs/internal/retros/) - Phase learnings (requires repository access)
## Development
Skillsmith uses **Docker-first development**. All commands run inside Docker to ensure consistent native module support across all platforms.
### Prerequisites
- **Docker Desktop** (v24+) or Docker Engine with Docker Compose
- **Git** (for cloning the repository)
- **Node.js** (optional, only for local tooling outside Docker)
### Quick Start
```bash
# 1. Clone the repository
git clone https://github.com/smith-horn/skillsmith.git
cd skillsmith
# 2. Create your local environment file
cp .env.example .env
# 3. Start the development container
docker compose --profile dev up -d
# 4. Install dependencies (first time only)
docker exec skillsmith-dev-1 npm install
# 5. Build and test
docker exec skillsmith-dev-1 npm run build
docker exec skillsmith-dev-1 npm test
```
### Running Commands in Docker
All npm commands should be run inside the Docker container:
| Command | Docker Command |
|---------|----------------|
| Build | `docker exec skillsmith-dev-1 npm run build` |
| Test | `docker exec skillsmith-dev-1 npm test` |
| Lint | `docker exec skillsmith-dev-1 npm run lint` |
| Typecheck | `docker exec skillsmith-dev-1 npm run typecheck` |
| Audit | `docker exec skillsmith-dev-1 npm run audit:standards` |
### Container Management
```bash
# Start development container
docker compose --profile dev up -d
# Check container status
docker ps | grep skillsmith
# View container logs
docker logs skillsmith-dev-1
# StWhat people ask about skillsmith
What is smith-horn/skillsmith?
+
smith-horn/skillsmith is mcp servers for the Claude AI ecosystem. Lifecycle Management for Agent Skills It has 74 GitHub stars and was last updated today.
How do I install skillsmith?
+
You can install skillsmith by cloning the repository (https://github.com/smith-horn/skillsmith) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is smith-horn/skillsmith safe to use?
+
Our security agent has analyzed smith-horn/skillsmith and assigned a Trust Score of 62/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains smith-horn/skillsmith?
+
smith-horn/skillsmith is maintained by smith-horn. The last recorded GitHub activity is from today, with 35 open issues.
Are there alternatives to skillsmith?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy skillsmith to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/smith-horn-skillsmith)<a href="https://claudewave.com/repo/smith-horn-skillsmith"><img src="https://claudewave.com/api/badge/smith-horn-skillsmith" alt="Featured on ClaudeWave: smith-horn/skillsmith" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!