SuperAPI AI 工具集

setup-devcontainer

通用与其它

查看项目

更新于 10-16 05:46

技能介绍

用途:为任意仓库生成 devcontainer 配置;可选创建 Gitpod/Ona 项目并用测试环境验证。适用于首次配置、从旧版 .gitpod.yml 迁移、技术栈大改后重新生成、验证已有配置。

主要能力: 阶段一 配置生成:扫描仓库直接识别框架(Rails、Next.js、Strapi、Django、Laravel、Symfony、Express、NestJS,子目录多 package.json 视为 Monorepo),并从配置文件识别数据库(PostgreSQL、MySQL、MongoDB、SQLite)、默认分支、CLAUDE.md 缺失时建议运行 setup-harness(不阻塞)、.specify/ 是否存在及旧 .gitpod.yml 的迁移线索;确认后询问可选任务(Fly.io CLI、S3 数据库备份恢复)、额外 VS Code 扩展、端口覆盖、是否保留已有 .devcontainer/ 或 .ona/ 文件;生成 .devcontainer/Dockerfile、.devcontainer/devcontainer.json、.ona/automations.yaml(标准任务 setup_node、setup_git_config、setup_gnupg、setup_ssh、setup_aws,始终含 install_claude_code,安装命令固定为 curl -fsSL https://claude.ai/install.sh | sh),并校验无占位符、端口与扩展匹配、数据库服务已配置。

阶段二 Gitpod/Ona 项目(可选):检查 gitpod version && gitpod whoami,未认证用 gitpod login --token "<PAT>" --non-interactive;gitpod project list --timeout 30s 查项目,无则用 gitpod project create "$REPO_URL" --timeout 30s 创建;项目密钥(CLAUDE_CODE_OAUTH_TOKEN、GH_TOKEN 及项目专属密钥)经 gitpod project secret set 设置,个人密钥(GITCONFIG、GPG_1 至 GPG_5、SSH_PRIVATE_KEY、SSH_PUBLIC_KEY、SSH_KNOWN_HOSTS)在网页仪表盘配置,命令不直接处理令牌值。

阶段三 测试环境(可选):gitpod environment create 创建,轮询至运行;通过 gitpod environment ssh <env-id> -- "<command>" 检查 Claude Code、Git 身份、默认分支干净、数据库与启动命令、Speckit;结束后 stop 并 delete,除非 --keep-open。环境规格:Small 2 vCPU/8 GiB、Regular 4 vCPU/16 GiB(默认)、Large 8 vCPU/32 GiB,并给出对应 class-id。

限制:该技能负责项目搭建而非编排调度;密钥不得硬编码;Claude Code 安装不使用 npm。其他收费、价格与完整依赖细节暂未提供。