{"adoption": {"forks": 796, "observed_at": "2026-08-28T04:09:01.972883+00:00", "stars": 4890}, "canonical_url": "https://ross.abutalabs.com/products/skillhub", "card": {"archived": false, "artifact_type": "service", "description": "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.", "domain": ["developer-tools", "self-hosted", "erp", "security"], "enriched": true, "function": ["package-manager", "search-engine", "auth", "authorization", "logging", "self-hosted", "developer-tools", "cli"], "health_score": 100, "homepage": "https://skill.xfyun.cn", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["iflytek/skillhub"], "name": "iflytek/skillhub", "platform": ["self-hosted", "cli"], "pushed_at": "2026-08-26T13:43:27+00:00", "repo": "iflytek/skillhub", "stars": 4890, "tags": ["skill-registry", "agent-skills", "rbac", "audit-log", "on-premise", "skill-packages", "ai-governance", "openclaw", "ai-agents", "docker", "kubernetes", "web-server"], "topics": ["openclaw", "openclaw-skills", "skill", "iflytek-astron", "skill-hub", "skill-manager", "skills", "agent-framework", "ai-orchestration", "audit-log", "enterprise-ai", "rbac", "skill-management", "skill-registry", "ai-agent", "ai-infrastructure", "version-control", "ai-governance"], "urls": [], "use_cases": ["host a private registry of agent skills for my company", "publish and version skill packages behind our firewall", "govern who can publish or install agent skills with RBAC", "search and install reusable AI agent skills via CLI", "keep audit logs of skill package changes for compliance", "deploy an on-premise skill registry with Docker or Kubernetes"], "what_it_is": "SkillHub is a self-hosted, enterprise-grade registry for AI agent skill packages, letting teams publish, version, discover, and install reusable skills. It provides governance features like RBAC and audit logs and deploys on-premise via Docker or Kubernetes.", "when_to_avoid": ["you only need a public skill marketplace without governance", "you want a general-purpose artifact/package registry like Artifactory", "you don't use AI agents or skill-based frameworks", "you need a fully managed SaaS rather than self-hosted infrastructure"], "when_to_choose": ["you need a governed, private registry for agent skill packages", "on-premise or air-gapped deployment is required", "you need RBAC and audit logging for skill distribution", "your team shares many reusable agent skills across projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skillhub", "repo": "iflytek/skillhub", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.972883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:11.812649+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3748f353921b20c1333716ef85f9eff861fb2e3cdb019900648d0f9d5aaf021e", "fetched_at": "2026-08-28T04:09:01.972883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iflytek/skillhub"}, {"content_hash": "6ecc4bc20aa0a2f52f015dbeda91065ae8e5c017d1d9d1768cb283d7fd3e876d", "fetched_at": "2026-08-29T09:00:27.680414+00:00", "kind": "homepage", "missing": false, "url": "https://skill.xfyun.cn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 12, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 175, "days_push": 7, "days_rel": 12, "gap_med": 6.0, "n_releases_24m": 21}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}