Skip to content

Commit bd1e96b

Browse files
author
wenfeng.wf
committed
Simple Skill
1 parent bc9e895 commit bd1e96b

File tree

1 file changed

+14
-117
lines changed

1 file changed

+14
-117
lines changed
Lines changed: 14 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
22
name: alibabacloud-rds-copilot
3-
description: >-
4-
使用阿里云 RDS Copilot API,帮助用户完成 RDS 相关的智能问答、SQL 优化、实例运维和故障排查,
5-
可直接调用 call_rds_ai.py 脚本获取实时结果。
3+
description: 使用阿里云 RDS Copilot API,帮助用户完成 RDS 相关的智能问答、SQL 优化、实例运维和故障排查, 可直接调用 scripts/call_rds_ai.py 脚本获取实时结果。
4+
metadata: {"moltbot":{"emoji":"🗄️","homepage":"https://www.aliyun.com/product/rds","requires":{"bins":["python3"],"env":["ALIBABA_CLOUD_ACCESS_KEY_ID","ALIBABA_CLOUD_ACCESS_KEY_SECRET"]},"os":["darwin","linux"]}}
65
---
76

87
## Skill 概览
@@ -16,76 +15,17 @@ description: >-
1615
**工作模式**:
1716
- 使用 `scripts/call_rds_ai.py` 脚本直接获取 RDS Copilot 的实时响应
1817

19-
## 触发条件
20-
21-
在对话中,满足以下任一条件时,应优先考虑使用本 Skill:
22-
23-
- 用户明确提到 **"RDS Copilot"****"RDS AI助手"****"RDS AI"****"阿里云数据库 AI 助手"**;
24-
- 用户希望 **用阿里云的 AI 能力进行 SQL 优化、SQL 诊断、实例运维、排障、查询实例列表** 等操作;
25-
- 用户给出或提到 `alibabacloud_rdsai20250507` 等 SDK、`ChatMessagesRequest``chat_messages_with_sse` 等关键词;
26-
- 用户请求你 **"帮我写一个/改一个 RDS Copilot 调用脚本"** 或类似表述;
27-
- 用户询问 **RDS 相关的运维、性能、诊断问题**,且这些问题适合通过 RDS Copilot 来回答。
28-
29-
**工作模式选择**:
30-
- 如用户环境变量已配置(`ALIBABA_CLOUD_ACCESS_KEY_ID``ALIBABA_CLOUD_ACCESS_KEY_SECRET`),优先直接调用脚本获取结果;
31-
- 如不确定,应先向用户确认是否希望直接调用 RDS Copilot 获取结果。
32-
33-
## 前置条件与环境假设
34-
35-
### 依赖安装
36-
37-
**Python 版本要求**:本 Skill 需要 **Python 3.7+**(推荐 Python 3.8 或更高版本)。
38-
39-
在使用本 Skill 前,需要安装阿里云 RDS Copilot SDK。系统会自动检测依赖是否已安装:
40-
41-
- **如已安装依赖**:直接调用 `call_rds_ai.py` 脚本执行查询
42-
- **如未安装依赖**:自动使用 `requirements.txt` 安装所需依赖:
43-
```bash
44-
# 使用 pip3 确保安装到 Python 3 环境
45-
pip3 install -r .claude/skills/alibabacloud-rds-copilot/requirements.txt
46-
# 或使用 pip(如系统默认已是 Python 3)
47-
pip install -r .claude/skills/alibabacloud-rds-copilot/requirements.txt
48-
```
49-
50-
依赖包列表(定义在 `requirements.txt` 中):
51-
- `alibabacloud_rdsai20250507>=1.0.0`
52-
- `alibabacloud_tea_openapi>=0.3.0`
53-
- `alibabacloud_tea_util>=0.3.0`
54-
55-
**注意**:首次安装依赖可能需要几秒到几十秒,安装完成后即可正常使用。
56-
57-
### 其他环境要求
58-
59-
- 已配置阿里云访问凭证(优先通过环境变量):
60-
- `ALIBABA_CLOUD_ACCESS_KEY_ID`
61-
- `ALIBABA_CLOUD_ACCESS_KEY_SECRET`
62-
- 默认使用的 Endpoint 为:`rdsai.aliyuncs.com`
63-
- 若用户未指定地域,则默认 **`cn-hangzhou`**;未指定语言,则默认 **`zh-CN`**;时区默认 **`Asia/Shanghai`**
64-
6518
## 标准使用流程
66-
67-
当用户环境已配置阿里云凭证时,按以下流程操作:
68-
6919
1. **确认任务类型与参数**
70-
- 判断用户意图:SQL 编写/优化、SQL 诊断、实例参数调优、故障排查、性能分析、查询实例列表等。
71-
- 收集必要参数(如未指定则使用默认值):
72-
- `--region`:地域 ID(默认 `cn-hangzhou`)
73-
- `--language`:语言(默认 `zh-CN`)
74-
- `--timezone`:时区(默认 `Asia/Shanghai`)
75-
- `--custom-agent-id`:专属 Agent ID(可选)
76-
- `--conversation-id`:会话 ID,用于多轮对话(可选)
20+
- 判断用户意图:SQL 编写/优化、SQL 诊断、实例参数调优、故障排查、性能分析、查询实例列表等。
21+
- 收集必要参数(如未指定则使用默认值):
22+
- `--region`:地域 ID(默认 `cn-hangzhou`)
23+
- `--language`:语言(默认 `zh-CN`)
24+
- `--timezone`:时区(默认 `Asia/Shanghai`)
25+
- `--custom-agent-id`:专属 Agent ID(可选)
26+
- `--conversation-id`:会话 ID,用于多轮对话(可选)
7727

7828
2. **构造查询并调用脚本**
79-
- 将用户需求整理为清晰的 query 文本;
80-
- **自动检查并安装依赖**(如需要):
81-
```bash
82-
# 如检测到缺少依赖,先自动安装(使用 Python 3)
83-
pip3 install -r .claude/skills/alibabacloud-rds-copilot/requirements.txt
84-
```
85-
- 使用 `scripts/call_rds_ai.py` 脚本调用 RDS Copilot:
86-
```bash
87-
# 使用 python3 命令确保 Python 3 环境
88-
python3 .claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py "<用户查询>" [可选参数]
8929
```
9030
- 示例:
9131
```bash
@@ -100,19 +40,13 @@ description: >-
10040
```
10141
10242
3. **解析结果并后续处理**
103-
- 将 RDS Copilot 的响应用自然语言解释给用户;
104-
- 如返回包含 SQL 或操作步骤,评估风险并提醒:
105-
- 避免在生产环境直接执行高风险语句(如大表 `DELETE` / `UPDATE` / 结构变更);
106-
- 建议在测试环境验证或加上备份/条件限制。
107-
- 如需继续对话,记录 `conversation_id` 用于下一轮查询。
43+
- 将 RDS Copilot 的响应用自然语言解释给用户;
44+
- 如返回包含 SQL 或操作步骤,评估风险并提醒:
45+
- 避免在生产环境直接执行高风险语句(如大表 `DELETE` / `UPDATE` / 结构变更);
46+
- 建议在测试环境验证或加上备份/条件限制。
47+
- 如需继续对话,记录 `conversation_id` 用于下一轮查询。
10848
10949
## 工具脚本使用说明
110-
111-
### 脚本路径
112-
```
113-
.claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py
114-
```
115-
11650
### 命令行参数
11751
11852
| 参数 | 说明 | 默认值 |
@@ -126,24 +60,6 @@ description: >-
12660
| `--endpoint` | API 端点 | `rdsai.aliyuncs.com` |
12761
| `--no-stream` | 禁用流式输出 | False(默认启用流式) |
12862
129-
### 使用示例
130-
131-
```bash
132-
# 基础查询
133-
python3 .claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py "查询杭州地域的 RDS MySQL 实例列表"
134-
135-
# 指定地域和语言
136-
python3 .claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py "查询实例列表" --region cn-beijing --language en-US
137-
138-
# 使用专属 Agent
139-
python3 .claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py "优化这条SQL:SELECT * FROM users WHERE status=1" --custom-agent-id "your-agent-id"
140-
141-
# 多轮对话(使用上次返回的会话ID)
142-
python3 .claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py "继续上面的分析" --conversation-id "conv-xxx"
143-
144-
# 从标准输入读取查询
145-
echo "帮我诊断慢SQL问题" | python3 .claude/skills/alibabacloud-rds-copilot/scripts/call_rds_ai.py -
146-
```
14763
14864
### 输出格式
14965
@@ -158,22 +74,3 @@ echo "帮我诊断慢SQL问题" | python3 .claude/skills/alibabacloud-rds-copilo
15874

15975
[会话ID] conv-xxxx-xxxx-xxxx
16076
```
161-
162-
## 安全与合规边界
163-
164-
使用本 Skill 时,必须遵守以下约束:
165-
166-
- **不要编造或猜测任何阿里云 AccessKey、Secret 或账号信息**
167-
- 如用户在明文粘贴了敏感信息(AccessKey、密码等),应提示其进行脱敏并尽量不在回答中重复;
168-
- 对涉及生产实例的操作建议,应尽量提供:
169-
- 备份/回滚建议;
170-
- 在测试环境验证的建议;
171-
- 对高风险操作(如大规模删除、结构变更)给出显式风险提示;
172-
- 不建议用户在未充分验证的情况下,直接在生产环境执行由 RDS Copilot 生成的 SQL 或 DDL 语句。
173-
174-
## 与用户的交互风格
175-
176-
- 优先用 **中文** 与用户沟通;如检测到用户使用英文,可自动切换英文,并相应设置 `language` 字段;
177-
- 回答时尽量 **结构化**:分清"需求理解 → 请求设计 → 风险提示 → 后续建议";
178-
- 对于新手用户,可适当解释每个关键参数的含义(如 `region_id``custom_agent_id``conversation_id`);
179-
- 对于高级用户,可更侧重于参数选型、性能调优思路、以及如何将 RDS Copilot 集成进现有运维/开发流程。

0 commit comments

Comments
 (0)