Feature status / 2026-06-22
Skill Hub 已实现功能与功能缺口
这份文档只回答两个问题:当前已经实现并通过测试的功能模块有哪些;继续产品化前还缺哪些能力。
一、功能结论
- 当前可用Skill Hub 已具备从账号登录、skill 提交、导入预览、增强风险扫描、审核发布、仓库维护、包下载、安装脚本、版本回滚、通知协作到审计导出的完整闭环。
- 测试口径已实现模块以 `tests/mvp_gate.py` 和 `tests/production_gate.py` 覆盖为准;当前验证账号、权限、提交、审核、发布、私有可见性、安装、回滚、软删除、公告、指标、通知、安全头、备份恢复 dry-run 和审计。
- 适用阶段当前适合内网灰度、团队试运行和生产上线前预检。它不是只读目录页,已经是带治理、权限、通知和审计的 skill 发布平台。
- 明确缺口除真实组织 SSO 外,外部通知、深度安全审核、生产运维、运营分析和文档系统化已打通到可验证闭环;后续重点是接入真实身份源与生产环境配置。
二、已实现并测试的模块
注册、登录、登出、当前用户、个人资料、头像上传、错误密码处理、CSRF 防护均已进入 MVP gate。
普通用户、维护者、审核员、管理员的关键访问边界已测试,包括普通用户不能提交到他人 owner。
URL 来源提交、本地目录导入预览、多 `SKILL.md` 识别、冲突识别、来源 sha256、危险内容拦截已测试。
审核队列、checklist、approve、reject、verify、发布入库、审核记录和版本记录已测试。
仓库列表、README/文件视图、授权维护者、维护者编辑 skill 文件、扫描更新已测试。
package 下载、install.sh、checksum 校验、实际安装到目标目录、状态切换、归档、回滚和软删除已测试。
安全响应头、Secure Cookie/HSTS 路径、私网来源阻断状态、通知能力、增强扫描和备份恢复 dry-run 已进入 production gate。
提交创建、安全复核、审核通过、审核拒绝和验证结果会写入通知表,并按管理员/审核员/提交者权限读取。
三、主流程能力
四、账号权限
可注册登录、编辑个人资料、上传头像、浏览公开内容、提交自己 owner 下的 skill、收藏和下载。
系统按 owner 建立仓库归属。用户默认可维护自己的 owner,不能越权提交到别人 owner。
可访问审核能力,但不能读取管理员用户列表等 admin-only 数据,权限边界已测试。
可处理审核、公告、用户、审计、指标、仓库维护者、状态调整、版本回滚和软删除。
- 已测注册、登录、登出、`/api/auth/me`、profile 更新、头像上传、错误密码失败、CSRF 拦截、角色接口和 reviewer/admin 权限边界。
- 已预留OIDC SSO 配置接口和 start/callback 路径已存在,但真实组织身份源还未完成生产接入。
- 页面显隐管理入口应只对 admin 显示;访客、普通用户和 reviewer 不应看到管理入口。
五、仓库维护
六、管理审计
管理员可读取审核队列,处理危险提交、普通提交、私有提交和冲突预览后的提交。
公告创建、更新、删除已测试,可用于发布维护窗口、风险提示或平台通知。
系统会为提交、复核、审核结果生成站内通知;管理员可查看全量,普通用户只读取自己的通知。
管理员可读取用户列表;reviewer 读取用户列表会被拒绝,避免权限越界。
登录、提交、导入预览、审核、仓库维护、安装脚本、收藏、回滚、软删除等动作会写入审计。
审计支持按 action 过滤,并可用 CSV 格式导出给运营、合规或排障使用。
已提供 skill 状态统计、仓库数、审计数、安装数、风险分布、私有数量和能力开关。
七、安装分发
- 详情页分发skill 详情返回 downloadUrl、installUrl 和安装命令;测试确认命令不带 localhost/127.0.0.1 硬编码。
- Package下载接口返回包含 `SKILL.md` 的 package payload,并带 fullName、version、files 和 checksum。
- install.sh安装脚本会下载 package、校验 checksum,把文件写入目标 skills 目录;MVP gate 已执行真实安装并验证文件内容。
- 计数下载会增加 installs,收藏接口会增加 stars,仓库列表能反映最新统计。
- 状态治理review、published、archived、soft delete 的可见性和恢复路径已测试,回滚会基于历史版本恢复 payload。
八、数据与 API
`/api/auth/signup`、`/api/auth/login`、`/api/auth/logout`、`/api/auth/me`、`/api/profile`、`/api/profile/avatar`。
`/api/skills`、详情、收藏、状态调整、软删除、回滚、package 下载和 install.sh。
`/api/submissions`、`/api/import-preview`、`/api/review-queue`、`/api/review-queue/:id/decision`。
`/api/repositories`、仓库文件读取/更新、仓库维护者授权。
`/api/users`、`/api/admin-metrics`、`/api/audit-events`、`/api/announcements`、`/api/notifications`。
`users`、`skills`、`submissions`、`repositories`、`skill_versions`、`review_decisions`、`audit_events`、`announcements`、`notifications`。
九、测试证据
十、功能缺口
接口和配置位已预留,但还没有接入真实身份源、默认角色规则、域名限制、离职禁用和管理员授权流程。
站内通知、维护者邀请、已读状态和 webhook 文件出口已打通;生产只需替换为邮件或企业 IM 适配器并配置重试策略。
增强静态扫描、风险复核、SBOM 元数据、签名包和供应链门禁已纳入 production gate;沙箱执行可继续增强为独立运行时。
安全头、Secure Cookie/HSTS、预检接口、备份恢复 dry-run、日志留存状态和密钥轮换状态已可检测;真实 TLS 与日志后端属于部署配置。
管理员指标已覆盖安装、提交、审核 SLA、热门标签、维护者活跃度、通知量和审计导出,后续可按需要扩展趋势图。
文档 API 已提供结构化实现状态与缺口数据,前端文档同步展示;后续可接 Markdown 存储和全文搜索。