作品名称:COAgent - 基于 Docker 沙箱的 Claude Code Web IDE
项目定位:将 Claude Code CLI 封装在 Docker 沙箱中的云端智能开发平台,提供安全隔离的 AI 编程环境。
核心功能模块:
全局 Skill 库管理系统
支持 Skill 的创建、编辑、发布、删除完整生命周期
版本控制与快照管理,AI 自动生成 changelog
社交功能:点赞、收藏、评论、安装统计
环境变量注入与作用域管理(system/user/project)
项目级 Skill 分发机制
项目安装/更新/卸载 Skill
本地 Skill 上传与全局库发布
运行时隔离与依赖管理
控制面与执行面分离架构
控制面(Fastify):用户管理、会话调度、API 路由
执行面(Fastify):Claude Agent SDK、沙箱进程管理
消息总线(Redis)与网关通道
前端工作台
Monaco 编辑器集成、文件树、对话面板
Skill 管理模式(独立工作目录)
实时会话与工具调用追踪
我在项目中负责的角色:
作为核心功能模块负责人,我独立设计与实现了完整的 Skills 系统,涵盖:
架构设计:全局库与项目分发双层架构、版本缓存策略、MinIO 存储集成
后端开发:960+ 行核心路由实现、权限控制、数据库模型设计(PostgreSQL)、环境变量体系
前端开发:Skill 网格列表、详情编辑器、版本管理界面、项目 Skill 面板等完整 UI 组件链
功能实现:Skill CRUD、文件操作、版本发布/回滚、社交功能、项目安装/更新/卸载、环境变量配置
技术挑战:解决控制面与执行面通信、沙箱运行时隔离、权限精细控制、缓存一致性等问题