基于 AG-UI Protocol + Ralph Loop + Qwen Code 的 OpenClaw Skills 在线管理系统。
- ✅ ZIP 文件上传 (max 50MB)
- ✅ GitHub 仓库导入
- ✅ 在线编辑器创建
- ✅ 自动解析 SKILL.md
- ✅ 格式验证和预览
- ✅ AG-UI 协议集成
- ✅ 实时日志流
- ✅ 远程命令执行
- ✅ 命令审批机制
- ✅ 多会话管理
- ✅ Qwen Code 集成
- ✅ 静态代码分析
- ✅ 安全评分系统
- ✅ 自动修复建议
- ✅ 验证报告导出
- ✅ 架构依赖分析
- ✅ 代码复杂度评估
- ✅ 技术债务识别
- ✅ 优化建议生成
- ✅ 可视化图表
- ✅ ClawHub 发布
- ✅ Semver 版本控制
- ✅ Changelog 生成
- ✅ 版本历史
- ✅ 一键回滚
- 框架: React 18 + Vite
- 语言: TypeScript 5
- 样式: Tailwind CSS 4
- 协议: AG-UI Protocol (WebSocket)
- 状态管理: React Context
- 框架: Express 4
- 语言: TypeScript 5
- 实时通信: WebSocket (ws)
- AI 集成: Qwen Code CLI
- 文件处理: Multer, adm-zip
- 包管理: pnpm workspace
- 代码质量: ESLint + Prettier
- 测试: Vitest
- 开发: tsx (TypeScript 执行)
ag-ui-skill-platform/
├── backend/
│ ├── src/
│ │ ├── index.ts # 服务器入口
│ │ ├── websocket.ts # WebSocket 服务
│ │ ├── ag-ui-handler.ts # AG-UI 协议处理
│ │ ├── services/
│ │ │ ├── qwen-client.ts # Qwen 客户端
│ │ │ ├── openclaw-gateway.ts
│ │ │ ├── validation-queue.ts
│ │ │ ├── architecture-analyzer.ts
│ │ │ ├── clawhub-publisher.ts
│ │ │ └── ...
│ │ ├── validators/
│ │ │ ├── skill-validator.ts
│ │ │ └── static-analyzer.ts
│ │ ├── routes/
│ │ │ ├── skills.ts
│ │ │ ├── execute.ts
│ │ │ ├── validation.ts
│ │ │ └── ...
│ │ └── storage/
│ │ └── skills-store.ts
│ └── package.json
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ │ ├── SkillUploader.tsx
│ │ │ ├── Console.tsx
│ │ │ ├── ValidationScore.tsx
│ │ │ ├── ArchitectureDiagram.tsx
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── SkillsList.tsx
│ │ │ ├── ValidationDashboard.tsx
│ │ │ ├── OptimizationSuggestions.tsx
│ │ │ └── ReleaseWizard.tsx
│ │ ├── providers/
│ │ │ └── AGUIProvider.tsx
│ │ └── lib/
│ │ └── ag-ui-client.ts
│ └── package.json
│
├── specs/ # 需求规格文档
├── scripts/
│ └── ralph-loop.sh # Ralph 循环脚本
├── prd.json # 产品需求
└── IMPLEMENTATION_PLAN.md # 实现计划
cd /root/.openclaw/workspace/projects/ag-ui-skill-platform
pnpm install# 终端 1 - 后端 (Port 4000)
cd backend
pnpm run dev
# 终端 2 - 前端 (Port 3000)
cd frontend
pnpm run devPOST /api/skills/upload- 上传 ZIPPOST /api/skills/import- GitHub 导入GET /api/skills- 获取列表GET /api/skills/:id- 获取详情
POST /api/validation/validate- 开始验证GET /api/validation/job/:id- 获取状态GET /api/validation/report/:id- 下载报告
POST /api/execute- 执行命令POST /api/execute/:id/approve- 审批WS /ws/logs- 日志流
POST /api/architecture/analyze- 分析GET /api/architecture/report/:id- 报告
POST /api/release/publish- 发布POST /api/release/rollback- 回滚GET /api/release/history/:skillId- 历史
- 访问 Skills 页面
- 上传 ZIP 文件或从 GitHub 导入
- 查看解析结果和验证评分
- 安装到本地 OpenClaw
- 访问验证仪表板
- 选择要验证的 Skill
- 查看安全评分、质量分析
- 导出验证报告
- 访问控制台页面
- 连接到本地 Gateway
- 执行命令并实时查看日志
- 审批/拒绝危险操作
- 访问优化建议页面
- 输入项目路径
- 查看依赖图和技术债务
- 生成优化计划
- 访问发布向导
- 选择 Skill 和版本号
- 编辑 Changelog
- 一键发布
- ✅ 命令审批机制
- ✅ 敏感信息检测
- ✅ npm 安全审计
- ✅ 操作审计日志
- ✅ WebSocket 认证
- ✅ 速率限制
- 总文件数: 60+
- 代码行数: ~8000+
- 开发迭代: 8 次
- 开发时间: ~2 小时
- 使用技术: AG-UI, Qwen Code, Ralph Loop, OpenClaw
- AG-UI Protocol - Agent-用户交互标准
- WebSocket 实时通信 - 日志流、命令执行
- AI 代码审查 - Qwen Code 集成
- 架构分析 - 依赖图、复杂度计算
- Monorepo 管理 - pnpm workspace
项目已就绪,可以开始使用和扩展!
下一步建议:
- 添加用户认证系统
- 集成更多 AI 模型
- 支持多语言 Skills
- 添加协作功能
开发完成时间: 2026-03-26
技术栈: AG-UI + Ralph Loop + Qwen Code + OpenClaw
🐻 由小熊和 Qwen + Ralph Loop 联合打造!