Using SkillHub
A catalog of Claude / Codex / MCP skills. Each skill is a single SKILL.md — pulled into ~/.claude/skills/<slug>/ with one command.
Quick start
One-time setup: install the skillhub meta-skill. It handles auth and pulls any other skill on demand.
mkdir -p ~/.claude/skills/skillhub curl -fSs "https://skills.c24.tech/s/skillhub/SKILL.md" \ -H "X-API-Token: $TOKEN" \ -o ~/.claude/skills/skillhub/SKILL.md
Need a $TOKEN? Visit Tokens → generate one with the install scope.
Install any skill
/skillhub list # see what's available /skillhub install xlsx-analyst # pull it into ~/.claude/skills/ /skillhub search pdf # find by keyword
From Claude Code
Skills are plain SKILL.md files. Claude picks them up from ~/.claude/skills/<slug>/SKILL.md on startup (or /reload).
mkdir -p ~/.claude/skills/<slug> curl -fSs "https://skills.c24.tech/s/<slug>/SKILL.md" \ -H "X-API-Token: $TOKEN" \ -o ~/.claude/skills/<slug>/SKILL.md
From Codex
Same file, different directory.
mkdir -p ~/.codex/skills/<slug> curl -fSs "https://skills.c24.tech/s/<slug>/SKILL.md" \ -H "X-API-Token: $TOKEN" \ -o ~/.codex/skills/<slug>/SKILL.md
From any MCP client
Add https://skills.c24.tech/mcp as an MCP server with Authorization: Bearer <PAT> — the hub exposes search, install, and get_skill tools so an agent can pull SKILL.md itself.
Claude Code MCP config
claude mcp add --transport http skillhub https://skills.c24.tech/mcp \ --header "Authorization: Bearer shub_…"
Codex MCP config
# ~/.codex/config.toml
[[mcp_servers]]
name = "skillhub"
transport = "http"
url = "https://skills.c24.tech/mcp"
headers = { Authorization = "Bearer shub_…" }Manifest v1.0
The hub auto-generates a manifest from your SKILL.md front-matter. For reference, this is the shape returned by GET /api/skills/:slug:
{
"schemaVersion": "1.0",
"name": "jira-triage",
"displayName": "Jira Triage",
"version": "1.0.0",
"description": "Summarize and triage Jira issues",
"owners": [
{
"type": "user",
"id": "u_platform"
}
],
"visibility": "internal",
"tags": [
"jira",
"triage"
],
"compatibility": {
"claude": true,
"codex": true,
"mcp": true
},
"entrypoints": {
"skills": [
"skills/jira-triage"
],
"commands": [],
"agents": [],
"mcpServers": []
},
"source": {
"kind": "native"
}
}