SkillHub v0.2.1
An enterprise-grade, self-hosted agent skill registry for publishing, discovering, and managing reusable skill packages.
✨ New Features
Security Scanning System
- Multi-scanner architecture with pluggable scanner backends
- File browser sidebar with syntax highlighting and preview
- Security audit UI for reviewing scan results
- Scanner service integrated into release deployment
Skill Label System
- End-to-end label management for skill categorization
- Admin label configuration with i18n support
- Batched search sync for label indexing
Notification System
- In-app notification delivery with hardened reliability
- Real-time notification updates
Unicode Slug Support
- Skill slugs now support Unicode characters including emoji
- URL encoding for Unicode slugs on the frontend
- Improved monospace font support
Skill Share Button
- One-click share with formatted skill info
- E2E test coverage for share flow
User Profile & Moderation
- User profile update with field policy configuration
- Moderation support for profile changes
- Lazy-loaded profile review tabs
Upload Allowlist Expansion
- Added legacy Office formats (
.docx,.xlsx,.pptx) - Added XML schema types (
.xsd,.xsl,.dtd) - Runtime-configurable extension allowlist via environment variable
Super Admin Hard Delete
- Platform admins can permanently delete skills via API
🔧 Improvements
- Bootstrap Admin: Enabled by default for zero-config quickstart
- SSE Timeout: Fixed global exception handler for Server-Sent Events
- Nginx Upload Limit: Increased upload size limit for large skill packages
- Review Flow: Pending skill detail visible in review; deferred visibility changes until approval
- Search: Improved Chinese PostgreSQL full-text search; kept Chinese summaries searchable
- Scanner: Redis Sentinel support; dedicated HttpClient with timeout config; upload bundles staged from object storage
- Select Component: Migrated shared select to Radix UI
- Governance: Paginated queries and optimized inbox
🐛 Bug Fixes
- Fixed version timestamp timezone error during skill publishing
- Fixed skill delete duplicate result issue
- Fixed scanner Redis Sentinel configuration
- Fixed clipboard fallback for unsupported browsers
- Fixed version storage deletion timing (deferred until commit)
- Fixed network error messages with i18n support
- Filtered Chrome DevTools noise from logs
- Fixed review pagination and time sorting
- Fixed search index field boundaries and null frontmatter handling
🧪 Testing & CI
- Migrated web E2E tests to real API with Playwright
- Added PR workflow for real-service frontend E2E
- Expanded frontend unit test coverage
- Stabilized review detail and skill detail assertions
🏗️ Architecture
Frontend: React 19 · TypeScript · Vite · TanStack Router/Query · Tailwind CSS · Radix UI · i18next
Backend: Java 21 · Spring Boot 3.2.3 · PostgreSQL 16 · Redis 7 · S3/MinIO · Flyway
Modules: app · domain · auth · search · storage · infra · notification
🚀 Quick Start
# One-line deployment
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime-github.sh | sh -s -- up
# Aliyun mirror
curl -fsSL https://imageless.oss-cn-beijing.aliyuncs.com/runtime.sh | sh -s -- up --home /tmp/skillhub-aliyun --aliyun --version latest
# Local development
make dev-allDefault admin credentials: admin / ChangeMe!2026
📖 Documentation
🤝 Compatible Agent Platforms
- OpenClaw — Open-source agent skill CLI
- AstronClaw — Cloud AI assistant with built-in skill system
- Loomy — Desktop AI work partner
- astron-agent — iFlytek Astron agent framework
Full Changelog: https://github.com/iflytek/skillhub/commits/v0.2.1