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_…" }

Authoring a skill

Skills live in the SkillHub repo at skills/<slug>/SKILL.md. To add or update one:

  1. Fork the repo and create skills/<slug>/SKILL.md.
  2. Open a PR — the catalog re-syncs on merge to main.

SKILL.md format

---
name: jira-triage
description: Summarize and triage Jira issues. Use when the user asks about ticket state.
allowed-tools: Bash(jira *), Read, Write
---

Your skill instructions go here. Claude reads this file verbatim when the skill is invoked.

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"
  }
}