Back to skills
Skillz Integration
Using Skillz MCP Server with Docker
271 stars
0 votes
0 copies
0 views
Added 12/19/2025
data-aipythonrustnodedockerdebugginggitapidocumentation
Works with
claude codecliapimcp
Install via CLI
$
openskills install githubnext/gh-awFiles
SKILL.md
---
name: skills
description: Using Skillz MCP Server with Docker
Summarize documentation files
---
# Skillz MCP Server Integration
Skillz is an MCP server that turns Claude-style skills (`SKILL.md` files plus optional resources) into callable tools for any MCP client. It discovers each skill, exposes instructions and resources, and can run bundled helper scripts.
**Repository**: https://github.com/intellectronica/skillz
> ⚠️ **Experimental proof-of-concept. Potentially unsafe. Treat skills like untrusted code and run in sandboxes/containers. Use at your own risk.**
## Quick Start
### Basic Docker Configuration
To use Skillz with GitHub Agentic Workflows, add it as an MCP server in your workflow frontmatter:
```aw
on: issues
engine: copilot
mcp-servers:
skillz:
container: "intellectronica/skillz"
args:
- "-v"
- "/path/to/skills:/skillz"
- "/skillz"
# Your workflow with skills
Use skills from the skillz server to accomplish tasks.
```
**Key points:**
- Replace `/path/to/skills` with the actual path to your skills directory
- The skills directory is mounted at `/skillz` inside the container
- Pass `/skillz` as the argument to tell skillz where to find skills
## Skills Directory Structure
Skillz looks for skills inside the root directory you provide (defaults to `~/.skillz`). Each skill lives in its own folder or zip archive that includes a `SKILL.md` file with YAML front matter.
### Example Directory Layout
```text
skills/
├── summarize-docs/
│ ├── SKILL.md
│ ├── summarize.py
│ └── prompts/example.txt
├── translate.zip
└── web-search/
└── SKILL.md
```
### Skill Structure
Each skill folder must contain:
- **`SKILL.md`** - Required file with YAML frontmatter describing the skill
- **Helper scripts** - Optional Python, Node.js, or other scripts
- **Resources** - Optional datasets, examples, prompts, etc.
Example `SKILL.md`:
```markdown
name: summarize-docs
description: Summarize documentation files
# Document Summarization Skill
This skill helps summarize long documentation files.
Use the provided `summarize.py` script to process documents.
```
### Packaging Skills as Zip Files
Skills can be packaged as `.zip` archives:
```text
translate.zip
├── SKILL.md
└── helpers/
└── translate.js
```
Or with a top-level directory:
```text
data-cleaner.zip
└── data-cleaner/
├── SKILL.md
└── clean.py
```
## Skillz vs Claude Code Directory Structure
### Claude Code-Compatible Layout (Flat)
For compatibility with Claude Code, use a flat directory structure where every immediate subdirectory is a single skill:
```text
skills/
├── hello-world/
│ ├── SKILL.md
│ └── run.sh
└── summarize-text/
├── SKILL.md
└── run.py
```
**Limitations**: No nested directories, no `.zip` files.
### Skillz-Only Layout (Flexible)
Skillz supports nested directories and `.zip` files:
```text
skills/
├── text-tools/
│ └── summarize-text/
│ ├── SKILL.md
│ └── run.py
└── image-processing.zip
```
**Note**: This layout is NOT compatible with Claude Code.
## Configuration Options
### Environment Variables
When using Docker, you can pass environment variables to skills:
```yaml
mcp-servers:
skillz:
container: "intellectronica/skillz"
args:
- "-v"
- "/path/to/skills:/skillz"
- "/skillz"
env:
API_KEY: "${{ secrets.SKILL_API_KEY }}"
```
### Verbose Logging
Enable verbose logging for debugging:
```yaml
mcp-servers:
skillz:
container: "intellectronica/skillz"
args:
- "-v"
- "/path/to/skills:/skillz"
- "/skillz"
- "--verbose"
```
Attribution
Comments (0)
No comments yet. Be the first to comment!
