用途:该技能处理 Web 开发的核心决策任务,包括创建项目结构、选择工具(如前端 React、后端 Express)以及确定部署方案(如 AWS 与 Heroku 之间的选择),目标是让项目遵循可扩展性与可维护性的最佳实践。适合在启动新 Web 项目、重构现有项目或决定技术栈时使用,例如需要前后端集成的全栈应用,或部署到云服务时;不适用于移动应用、数据科学等专门领域。
主要能力:生成项目结构,创建 /src 存放代码、/public 存放静态资源,以及 package.json 等配置文件;按需求推荐工具,例如用 Webpack 打包、用 Babel 转译;评估部署选项,如 Docker 容器或 AWS Lambda 等无服务器方案,并考虑成本与可扩展性等因素;自动为 Web 项目设置 .gitignore,并可与版本控制集成。
使用方式:可通过 OpenClaw 的 API 调用,向 /skills/web 发送 POST 请求并携带 JSON 负载,如 {"action": "setup", "params": {"type": "full-stack"}};代码中可导入技能模块并调用 skill.web.setupProject(options) 之类的方法;命令行可运行 openclaw web --action setup --params '{"framework": "react"}' 初始化项目。API 端点 POST /skills/web/setup 需要 JSON 请求体,并在请求头带上 Authorization: Bearer $WEB_API_KEY;CLI 可用 openclaw web generate --type full-stack --tools webpack,babel,其中 --type 可设为 spa 等,--tools 为逗号分隔列表。配置可采用 YAML,例如 project 下指定 frontend: react、backend: node、deployment: docker。
集成与错误处理:可与其他 OpenClaw 技能链式调用,完成任务后再调用部署类技能;需要设置 $WEB_API_KEY 等环境变量,并注意版本兼容,例如现代 Web 项目使用 Node.js 14+。API 返回 400 时应记录错误信息并修正参数重试;CLI 失败可用 try-catch 处理;常见错误包括缺少 $WEB_API_KEY 或传入不支持的 --tools 值,调用前应校验输入。
限制:该技能聚焦 Web 根级开发决策,不覆盖移动应用、数据科学等专门领域;具体功能范围、收费与价格、平台支持以及完整效果暂未提供。