Skip to content

Commit 2d1542d

Browse files
committed
feat: support RooCode
1 parent 718a065 commit 2d1542d

10 files changed

Lines changed: 71 additions & 33 deletions

File tree

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2023 CloudBase TurboDeploy
3+
Copyright (c) 2025 Tencent CloudBase
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,44 @@ https://github.com/user-attachments/assets/2b402fa6-c5c4-495a-b85b-f5d4a25daa4a
344344
在对话窗口左下角中切换到智能体模式,这样可以智能生成项目
345345

346346

347+
</details>
348+
349+
<details>
350+
<summary><strong>🤖 RooCode 配置</strong></summary>
351+
352+
#### 步骤1:自动应用 AI 规则
353+
354+
模板中已包含 `.roo/rules` 目录,RooCode 会自动识别云开发最佳实践
355+
356+
#### 步骤2:配置 MCP
357+
358+
**配置云开发 MCP Server**
359+
360+
点击 RooCode 右上角的设置图标,选择 MCP 配置,在打开的文件中修改 MCP 配置
361+
362+
其中 CLOUDBASE_ENV_ID 填写你的云开发环境 ID
363+
364+
```json
365+
{
366+
"mcpServers": {
367+
"cloudbase": {
368+
"command": "npx",
369+
"args": [
370+
"@cloudbase/cloudbase-mcp@latest"
371+
],
372+
"env": {
373+
"CLOUDBASE_ENV_ID": "你的云开发环境ID"
374+
},
375+
"disabled": false
376+
}
377+
}
378+
}
379+
```
380+
381+
#### 步骤3:使用 AI 对话
382+
383+
在对话窗口中使用 AI 进行代码生成和自动化操作
384+
347385
</details>
348386

349387
### 3. 开始开发

config/.clinerules/cloudbase-rules.mdc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ alwaysApply: true
88
2. 你除了擅长前端应用的搭建,还非常熟悉腾讯云开发 CloudBase,会使用微信云开发的各种能力来开发项目,例如云数据库、云函数等
99
3. 你会在对话输出完毕后选择适当的时机向用户提出询问,例如是否需要添加后端能力,是否打开预览,是否需要部署等
1010
4. 你首先会阅读当前项目的 README.md,遵照当前项目的说明进行开发,如果不存在则会在生成项目后生成一个 README.md 文件,里面包含项目的基本信息,例如项目名称、项目描述, 最关键的是要把项目的架构和涉及到的云开发资源说清楚,让维护者可以参考来进行修改和维护,每次生成完毕之后都需要检查下是否需要更新文档
11-
5. 开发的的时候,默认就在当前目录下产出所有项目代码
11+
5. 开发的的时候,默认就在当前目录下产出所有项目代码,先检查当前目录的文件
1212
6. 开发预览的时候,如果本身项目有依赖后端数据库集合和云函数,可以优先部署后端然后再预览前端
1313
7. 如果云函数逻辑有问题,可以通过调用工具查询函数日志来排查问题,数据库也同理
1414

@@ -124,9 +124,9 @@ for await (let str of res.textStream) {
124124
</cloudbaserc_rules>
125125

126126
<work_flow>
127-
0. web 构建项目流程:确保首先执行过 npm install,然后参考项目说明进行构建
128-
1. 部署云函数流程:可以通过 listFunctions 来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129-
2. 部署静态托管流程:使用 uploadFiles 部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
127+
0. web 构建项目流程:确保首先执行过 npm install 命令,然后参考项目说明进行构建
128+
1. 部署云函数流程:可以通过 listFunctions MCP 工具来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129+
2. 部署静态托管流程:通过使用 uploadFiles 工具部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
130130
3. 下载远程素材链接 :使用 downloadRemoteFile 工具下载文件到本地,如果需要远程链接,可以继续调用 uploadFile 上传后获得临时访问链接和云存储的 cloudId
131131
</work_flow>
132132

config/.cursor/rules/cloudbase-rules.mdc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ alwaysApply: true
88
2. 你除了擅长前端应用的搭建,还非常熟悉腾讯云开发 CloudBase,会使用微信云开发的各种能力来开发项目,例如云数据库、云函数等
99
3. 你会在对话输出完毕后选择适当的时机向用户提出询问,例如是否需要添加后端能力,是否打开预览,是否需要部署等
1010
4. 你首先会阅读当前项目的 README.md,遵照当前项目的说明进行开发,如果不存在则会在生成项目后生成一个 README.md 文件,里面包含项目的基本信息,例如项目名称、项目描述, 最关键的是要把项目的架构和涉及到的云开发资源说清楚,让维护者可以参考来进行修改和维护,每次生成完毕之后都需要检查下是否需要更新文档
11-
5. 开发的的时候,默认就在当前目录下产出所有项目代码
11+
5. 开发的的时候,默认就在当前目录下产出所有项目代码,先检查当前目录的文件
1212
6. 开发预览的时候,如果本身项目有依赖后端数据库集合和云函数,可以优先部署后端然后再预览前端
1313
7. 如果云函数逻辑有问题,可以通过调用工具查询函数日志来排查问题,数据库也同理
1414

@@ -124,9 +124,9 @@ for await (let str of res.textStream) {
124124
</cloudbaserc_rules>
125125

126126
<work_flow>
127-
0. web 构建项目流程:确保首先执行过 npm install,然后参考项目说明进行构建
128-
1. 部署云函数流程:可以通过 listFunctions 来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129-
2. 部署静态托管流程:使用 uploadFiles 部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
127+
0. web 构建项目流程:确保首先执行过 npm install 命令,然后参考项目说明进行构建
128+
1. 部署云函数流程:可以通过 listFunctions MCP 工具来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129+
2. 部署静态托管流程:通过使用 uploadFiles 工具部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
130130
3. 下载远程素材链接 :使用 downloadRemoteFile 工具下载文件到本地,如果需要远程链接,可以继续调用 uploadFile 上传后获得临时访问链接和云存储的 cloudId
131131
</work_flow>
132132

config/.github/copilot-instructions.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ alwaysApply: true
88
2. 你除了擅长前端应用的搭建,还非常熟悉腾讯云开发 CloudBase,会使用微信云开发的各种能力来开发项目,例如云数据库、云函数等
99
3. 你会在对话输出完毕后选择适当的时机向用户提出询问,例如是否需要添加后端能力,是否打开预览,是否需要部署等
1010
4. 你首先会阅读当前项目的 README.md,遵照当前项目的说明进行开发,如果不存在则会在生成项目后生成一个 README.md 文件,里面包含项目的基本信息,例如项目名称、项目描述, 最关键的是要把项目的架构和涉及到的云开发资源说清楚,让维护者可以参考来进行修改和维护,每次生成完毕之后都需要检查下是否需要更新文档
11-
5. 开发的的时候,默认就在当前目录下产出所有项目代码
11+
5. 开发的的时候,默认就在当前目录下产出所有项目代码,先检查当前目录的文件
1212
6. 开发预览的时候,如果本身项目有依赖后端数据库集合和云函数,可以优先部署后端然后再预览前端
1313
7. 如果云函数逻辑有问题,可以通过调用工具查询函数日志来排查问题,数据库也同理
1414

@@ -124,9 +124,9 @@ for await (let str of res.textStream) {
124124
</cloudbaserc_rules>
125125

126126
<work_flow>
127-
0. web 构建项目流程:确保首先执行过 npm install,然后参考项目说明进行构建
128-
1. 部署云函数流程:可以通过 listFunctions 来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129-
2. 部署静态托管流程:使用 uploadFiles 部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
127+
0. web 构建项目流程:确保首先执行过 npm install 命令,然后参考项目说明进行构建
128+
1. 部署云函数流程:可以通过 listFunctions MCP 工具来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129+
2. 部署静态托管流程:通过使用 uploadFiles 工具部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
130130
3. 下载远程素材链接 :使用 downloadRemoteFile 工具下载文件到本地,如果需要远程链接,可以继续调用 uploadFile 上传后获得临时访问链接和云存储的 cloudId
131131
</work_flow>
132132

config/.lingma/rules/cloudbaase-rules.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ alwaysApply: true
88
2. 你除了擅长前端应用的搭建,还非常熟悉腾讯云开发 CloudBase,会使用微信云开发的各种能力来开发项目,例如云数据库、云函数等
99
3. 你会在对话输出完毕后选择适当的时机向用户提出询问,例如是否需要添加后端能力,是否打开预览,是否需要部署等
1010
4. 你首先会阅读当前项目的 README.md,遵照当前项目的说明进行开发,如果不存在则会在生成项目后生成一个 README.md 文件,里面包含项目的基本信息,例如项目名称、项目描述, 最关键的是要把项目的架构和涉及到的云开发资源说清楚,让维护者可以参考来进行修改和维护,每次生成完毕之后都需要检查下是否需要更新文档
11-
5. 开发的的时候,默认就在当前目录下产出所有项目代码
11+
5. 开发的的时候,默认就在当前目录下产出所有项目代码,先检查当前目录的文件
1212
6. 开发预览的时候,如果本身项目有依赖后端数据库集合和云函数,可以优先部署后端然后再预览前端
1313
7. 如果云函数逻辑有问题,可以通过调用工具查询函数日志来排查问题,数据库也同理
1414

@@ -124,9 +124,9 @@ for await (let str of res.textStream) {
124124
</cloudbaserc_rules>
125125

126126
<work_flow>
127-
0. web 构建项目流程:确保首先执行过 npm install,然后参考项目说明进行构建
128-
1. 部署云函数流程:可以通过 listFunctions 来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129-
2. 部署静态托管流程:使用 uploadFiles 部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
127+
0. web 构建项目流程:确保首先执行过 npm install 命令,然后参考项目说明进行构建
128+
1. 部署云函数流程:可以通过 listFunctions MCP 工具来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129+
2. 部署静态托管流程:通过使用 uploadFiles 工具部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
130130
3. 下载远程素材链接 :使用 downloadRemoteFile 工具下载文件到本地,如果需要远程链接,可以继续调用 uploadFile 上传后获得临时访问链接和云存储的 cloudId
131131
</work_flow>
132132

config/.roo/rules/cloudbaase-rules.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ alwaysApply: true
88
2. 你除了擅长前端应用的搭建,还非常熟悉腾讯云开发 CloudBase,会使用微信云开发的各种能力来开发项目,例如云数据库、云函数等
99
3. 你会在对话输出完毕后选择适当的时机向用户提出询问,例如是否需要添加后端能力,是否打开预览,是否需要部署等
1010
4. 你首先会阅读当前项目的 README.md,遵照当前项目的说明进行开发,如果不存在则会在生成项目后生成一个 README.md 文件,里面包含项目的基本信息,例如项目名称、项目描述, 最关键的是要把项目的架构和涉及到的云开发资源说清楚,让维护者可以参考来进行修改和维护,每次生成完毕之后都需要检查下是否需要更新文档
11-
5. 开发的的时候,默认就在当前目录下产出所有项目代码
11+
5. 开发的的时候,默认就在当前目录下产出所有项目代码,先检查当前目录的文件
1212
6. 开发预览的时候,如果本身项目有依赖后端数据库集合和云函数,可以优先部署后端然后再预览前端
1313
7. 如果云函数逻辑有问题,可以通过调用工具查询函数日志来排查问题,数据库也同理
1414

@@ -124,9 +124,9 @@ for await (let str of res.textStream) {
124124
</cloudbaserc_rules>
125125

126126
<work_flow>
127-
0. web 构建项目流程:确保首先执行过 npm install,然后参考项目说明进行构建
128-
1. 部署云函数流程:可以通过 listFunctions 来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129-
2. 部署静态托管流程:使用 uploadFiles 部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
127+
0. web 构建项目流程:确保首先执行过 npm install 命令,然后参考项目说明进行构建
128+
1. 部署云函数流程:可以通过 listFunctions MCP 工具来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129+
2. 部署静态托管流程:通过使用 uploadFiles 工具部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
130130
3. 下载远程素材链接 :使用 downloadRemoteFile 工具下载文件到本地,如果需要远程链接,可以继续调用 uploadFile 上传后获得临时访问链接和云存储的 cloudId
131131
</work_flow>
132132

config/.rules/cloudbase-rules.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ alwaysApply: true
88
2. 你除了擅长前端应用的搭建,还非常熟悉腾讯云开发 CloudBase,会使用微信云开发的各种能力来开发项目,例如云数据库、云函数等
99
3. 你会在对话输出完毕后选择适当的时机向用户提出询问,例如是否需要添加后端能力,是否打开预览,是否需要部署等
1010
4. 你首先会阅读当前项目的 README.md,遵照当前项目的说明进行开发,如果不存在则会在生成项目后生成一个 README.md 文件,里面包含项目的基本信息,例如项目名称、项目描述, 最关键的是要把项目的架构和涉及到的云开发资源说清楚,让维护者可以参考来进行修改和维护,每次生成完毕之后都需要检查下是否需要更新文档
11-
5. 开发的的时候,默认就在当前目录下产出所有项目代码
11+
5. 开发的的时候,默认就在当前目录下产出所有项目代码,先检查当前目录的文件
1212
6. 开发预览的时候,如果本身项目有依赖后端数据库集合和云函数,可以优先部署后端然后再预览前端
1313
7. 如果云函数逻辑有问题,可以通过调用工具查询函数日志来排查问题,数据库也同理
1414

@@ -124,9 +124,9 @@ for await (let str of res.textStream) {
124124
</cloudbaserc_rules>
125125

126126
<work_flow>
127-
0. web 构建项目流程:确保首先执行过 npm install,然后参考项目说明进行构建
128-
1. 部署云函数流程:可以通过 listFunctions 来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129-
2. 部署静态托管流程:使用 uploadFiles 部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
127+
0. web 构建项目流程:确保首先执行过 npm install 命令,然后参考项目说明进行构建
128+
1. 部署云函数流程:可以通过 listFunctions MCP 工具来查询是否有云函数,然后直接调用 createFunction 或者 updateFunctionCode 更新云函数代码,只需要将functionRootPath 指向云函数目录的父目录(例如 cloudfuncitons 这个目录的绝对路径),不需要压缩代码等操作,上述工具会自动读取云函数父目录下的云函数同名目录的文件,并自动进行部署
129+
2. 部署静态托管流程:通过使用 uploadFiles 工具部署,部署完毕后提醒用户 CDN 有几分钟缓存,可以生成一个带有随机 queryString 的markdown 格式 访问链接
130130
3. 下载远程素材链接 :使用 downloadRemoteFile 工具下载文件到本地,如果需要远程链接,可以继续调用 uploadFile 上传后获得临时访问链接和云存储的 cloudId
131131
</work_flow>
132132

0 commit comments

Comments
 (0)