by iflytek
Self-hosted, open-source agent skill registry for enterprises. Publish & version skill packages, govern with RBAC and audit logs, deploy on-premise with Docker or Kubernetes.
# Add to your Claude Code skills
git clone https://github.com/iflytek/skillhubGuides for using ai agents skills like skillhub.
Last scanned: 6/17/2026
{
"issues": [
{
"file": "README.md",
"line": 80,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-06-17T09:02:02.945Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}SkillHub is a self-hosted platform that gives teams a private, governed place to share agent skills. Publish a skill package, push it to a namespace, and let others find it through search or install it via CLI. Built for on-premise deployment behind your firewall, with the same polish you'd expect from a public registry.
make dev-all command to get running locally.beta, stable), and automatic
latest tracking.Start the full local stack with:
rm -rf /tmp/skillhub-runtime
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up
The default command pulls the latest stable release images. Use --version edge if you want the newest build from main.
Configure public URL (recommended for production):
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up --public-url https://skillhub.your-company.com
The --public-url parameter sets the public access URL for your SkillHub instance. This ensures:
For users in China (Aliyun mirror):
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up --aliyun --public-url https://skillhub.your-company.com --version latest
If deployment runs into problems, clear the existing runtime home and retry.
Install and manage Agent skills from the command line:
# Install CLI
npm install -g @astron-team/skillhub
# Or run directly
npx @astron-team/skillhub@latest version
# Login
skillhub login --token sk_xxx --registry https://skill.xfyun.cn
# Search and install skills
skillhub search pdf
skillhub install pdf-parser --agent codex
# List installed skills
skillhub list
📖 Full guide: docs/skillhub/en/guide/cli.md
make dev-all
For developers in China: If Maven dependency download times out, configure Aliyun mirror. See Local Development Guide for details.
Then open:
http://localhost:3000http://localhost:8080By default, make dev-all starts the backend with the local profile.
In that mode, local development keeps the mock-auth users below and also
creates a password-based bootstrap admin account by default:
local-user for normal publishing and namespace operationslocal-admin with SUPER_ADMIN for review and admin flowsUse them with the X-Mock-User-Id header in local development.
The local bootstrap admin is enabled by default in application-local.yml:
adminChangeMe!2026BOOTSTRAP_ADMIN_ENABLED=false before starting the backend.Stop everything with:
make dev-all-down
Reset local dependencies and start from a clean slate with:
make dev-all-reset
Run make help to see all available commands.
Useful backend commands:
make test
make test-backend-app
make build-backend-app
Do not run ./mvnw -pl skillhub-app clean test directly under server/.
skillhub-app depends on sibling modules in the same repo, and a standalone clean build
can fall back to stale artifacts from the local Maven repository, which surfaces misleading
cannot find symbol and signature-mismatch errors. Use -am, or the make test-backend-app
and make build-backend-app targets above.
For the full development workflow (local dev → staging → PR), see docs/dev-workflow.md.
OpenAPI types for the web client are checked into the repository. When backend API contracts change, regenerate the SDK and commit the updated generated file:
make generate-api
For a stricter end-to-end drift check, run:
./scripts/check-openapi-generated.sh
This starts local dependencies, boots the backend, regenerates the frontend schema, and fails if the checked-in SDK is stale.
Published runtime images are built by GitHub Actions and pushed to GHCR.
This is the supported path for anyone who wants a ready-to-use local
environment without building the backend or frontend on their machine.
Published images target both linux/amd64 and linux/arm64.
Quick deployment with curl:
# Default (GHCR images)
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up --public-url https://skillhub.your-company.com
# Aliyun mirror (recommended for users in China)
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up --aliyun --public-url https://skillhub.your-company.com --version latest
Deployment parameters:
| Parameter | Description | Example |
|---|---|---|
--public-url <url> |
Public access URL (recommended) | --public-url https://skill.example.com |
--version <tag> |
Specific image tag | --version v0.2.0 |
--aliyun |
Use Aliyun mirror (China) | --aliyun |
--home <dir> |
Runtime directory | --home /opt/skillhub |
--no-scanner |
Disable security scanner | --no-scanner |
Important: Configure
--public-urlfor production deployments to ensure CLI install commands and Agent setup instructions display the correct URLs.
Manual deployment:
cp .env.release.example .env.release
Recommended image tags:
SKILLHUB_VERSION=latest for the latest stable release (default)SKILLHUB_VERSION=edge for the latest main buildSKILLHUB_VERSION=vX.Y.Z for a fixed releaseStart the runtime:
make validate-release-config
docker compose --env-file .env.release -f compose.release.yml up -d
Then open:
SKILLHUB_PUBLIC_BASE_URL 对应的地址http://localhost:8080Stop it with:
docker compose --env-file .env.release -f compose.release.yml down
The runtime stack uses its own Compose project name, so it does not
collide with containers from make dev-all.
The production Compose stack now defaults to the docker profile only.
It does not enable local mock auth. The release template (.env.release.example)
enables the bootstrap admin by default, so zero-config quickstart via
runtime.sh works out of the box:
adminChangeMe!2026Recommended production baseline:
SKILLHUB_PUBLIC_BASE_URL to the final HTTPS entrypoint127.0.0.1skillhub is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by iflytek. Self-hosted, open-source agent skill registry for enterprises. Publish & version skill packages, govern with RBAC and audit logs, deploy on-premise with Docker or Kubernetes. It has 3,495 GitHub stars.
Yes. skillhub passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/iflytek/skillhub" and add it to your Claude Code skills directory (see the Installation section above).
skillhub is primarily written in Java. It is open-source under iflytek on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh skillhub against similar tools.
No comments yet. Be the first to share your thoughts!