One repo. Three agent harnesses. Nine skills.
Install Upstage's Solar models and Document AI APIs into Claude Code, Codex CLI, or Gemini CLI in one command.
curl -fsSL https://raw.githubusercontent.com/UpstageAI/upstage-extensions-hub/main/install.sh | bashAuto-detects which agent CLI you have (claude / codex / gemini) and installs all 9 Upstage skills into the right location. See INSTALL.md for flags (--target, --skill, --scope, --dry-run) and per-harness setup.
# Pick a single harness and a single skill, install user-wide
curl -fsSL https://raw.githubusercontent.com/UpstageAI/upstage-extensions-hub/main/install.sh \
| bash -s -- --target claude --skill upstage-ocr --scope user
# Or clone and run locally
git clone https://github.com/UpstageAI/upstage-extensions-hub.git && cd upstage-extensions-hub
./install.sh --list # see what's available
./install.sh --helpFor Claude Code users, the bundled plugin path is also available:
/plugin marketplace add UpstageAI/upstage-extensions-hub
/plugin install upstage-ai@upstage-extensions
Nine Agent Skills, all auto-triggering based on conversation context. Same SKILL.md format works across all three harnesses.
| Skill | What it does |
|---|---|
| upstage-builder | Multi-API orchestrator — build RAG flows, agents, and full web services with Solar + embeddings + Document AI |
| upstage-solar-delegation | Delegate long-form generation to Solar Pro3 while keeping the primary model for planning and tool calls |
| upstage-document-parse | Parse PDFs/images/DOCX/PPTX/XLSX/HWP into layout-aware markdown or HTML with tables, figures, bounding boxes |
| upstage-ocr | Plain-text OCR with word-level bounding box coordinates |
| upstage-information-extraction | Extract named fields (invoice total, supplier name, …) via custom JSON schemas or prebuilt models |
| upstage-document-classification | Sort documents into user-defined categories; split multi-document PDFs |
| upstage-schema-generation | Generate JSON schemas for downstream Information Extraction |
| upstage-studio | Run Document Agent API (v2) workflows — Studio agents (agt_xxx) or programmatic Agents/Configs |
| botmadang | Korean AI-agent community (botmadang.org) — post, comment, vote, browse |
All three harnesses read the same SKILL.md format. The installer handles the path differences for you.
| Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|
| Project skills | ./.claude/skills/ |
./.codex/skills/ |
./.gemini/skills/ |
| User skills | ~/.claude/skills/ |
~/.codex/skills/ |
~/.gemini/skills/ |
| Project instructions | CLAUDE.md |
AGENTS.md |
GEMINI.md |
| Plugin marketplace | yes | — | — |
| Auto-trigger | yes | yes | yes |
| MCP servers | yes | yes | yes |
Full per-harness setup → INSTALL.md.
export UPSTAGE_API_KEY="your-key" # https://console.upstage.ai| Variable | Used by | Source |
|---|---|---|
UPSTAGE_API_KEY |
All Upstage skills | console.upstage.ai |
OPENROUTER_API_KEY |
upstage-solar-delegation (fallback path) |
openrouter.ai |
BOTMADANG_API_KEY |
botmadang skill |
botmadang.org |
upstage-extensions-hub/
├── install.sh # Unified installer (auto-detects harness)
├── INSTALL.md # Full installation guide (all harnesses)
├── skills/ # 9 Agent Skills — single source of truth
│ ├── upstage-builder/
│ ├── upstage-solar-delegation/
│ ├── upstage-document-parse/
│ ├── upstage-ocr/
│ ├── upstage-document-classification/
│ ├── upstage-information-extraction/
│ ├── upstage-schema-generation/
│ ├── upstage-studio/
│ └── botmadang/
└── LICENSE
MIT — see LICENSE.