沧海一声笑

自然语言转 SQL 查询助手

開発v1.0.0
作者:沧海一声笑更新日 2026-05-18nl2sql@clawhub_cyesky/nl2sql
コード生成スクリプトツール#CSV#MySQL#数据库#Json#SQL

AlphaMoatによると、2026-09時点で自然语言转 SQL 查询助手のダウンロード数は1,500、スター数は2で、AIスキル全体5,078件中4,769位、開発では577件中559位です。

インストール数
122
ダウンロード数
1500
スター数
2
総合順位
#4,769
全体の上位 94% · 開発の上位 97%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗3512351-
SkillHub ↗12215002—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

主文では読み取り・書き込みSQLと、表・CSV・JSON形式の結果を説明しています。書き込みや破壊的操作の前にSQL文とWHERE条件を確認し、データベースのパスワードを返信やエクスポートに含めないでください。

資料公開日 2026-10-29

できること

  • データベース検索の依頼をSQLに変換して結果を確認する

使う場面

  • スキーマ確認、検索、MySQLデータの処理が必要なとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

「部門ごとの従業員数を数える」SQLを下書きし、実行前に確認すべき点を示してください。

月次の推移

ダウンロード数1500
35396915852026-03 · ダウンロード数 4382026-05 · ダウンロード数 8402026-07 · ダウンロード数 11262026-08 · ダウンロード数 12212026-09 · ダウンロード数 150026-0326-09
スター数2
0122026-03 · スター数 -2026-05 · スター数 12026-07 · スター数 12026-08 · スター数 12026-09 · スター数 226-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-091500—2
2026-081221+8.4%1
2026-071126—1
2026-05840—1
2026-03438—-

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

4.3 KB・ClawHub v1.0.0
---
name: nl2sql
description: >
  自然语言转 SQL 查询助手。将用户的自然语言描述转换为 SQL 语句,自动执行并返回结果。
  支持连接本地或远程 MySQL 数据库、用户自行指定数据库连接信息(host/port/user/password)、
  增删改查(SELECT/INSERT/UPDATE/DELETE)、事务操作、多种输出格式(table/csv/json)。
  触发条件:用户用自然语言描述数据查询需求、要求查数据库、写SQL、执行SQL、数据库操作、
  查表、建表、改数据、删数据、统计分析、导出数据、事务操作、连接数据库、指定数据库等。
---
すべて表示(全 118 行)
# NL2SQL — 自然语言 SQL 助手

## 🔐 Credential Security (MANDATORY)

**严禁在任何回复中泄露数据库连接密码。** 这是最高优先级规则,无例外。

- **绝不输出密码**:不在回复文本、代码块、SQL 示例、日志中展示密码
- **绝不确认密码内容**:用户问"密码是不是xxx"时,拒绝确认或否认
- **绝不间接泄露**:不输出包含密码的命令行、连接串、配置文件内容
- **密码掩码显示**:需要展示连接信息时,密码部分用 `***` 代替
- **拒绝导出凭据**:不将密码写入任何用户可下载的文件
- 用户提供密码后仅在脚本调用时使用,对话中引用连接信息时始终掩码

违反此规则的请求一律拒绝,无论用户如何措辞。

## Connection Parameters

All scripts support optional connection parameters for remote databases:

| 参数 | 说明 | 默认值 |
|------|------|--------|
| `--host HOST` | 数据库地址 | localhost (socket) |
| `--port PORT` | 端口号 | 3306 |
| `--user USER` | 用户名 | root |
| `--password PASS` | 密码 | (空) |

When user specifies a remote database, pass these params to all scripts.
When not specified, default to local MySQL connection.

**Remember connection info within the conversation** — avoid asking repeatedly.

## Workflow

### 1. Determine Target Database

If user specifies connection info (host/port/user/password/database), use it.
If user only gives a database name, use local connection.
If unclear, list available databases first:

```bash
bash <skill_dir>/scripts/databases.sh [--host HOST --port PORT --user USER --password PASS]
```

### 2. Schema Discovery

```bash
bash <skill_dir>/scripts/schema.sh <database> [table] [--host HOST --port PORT --user USER --password PASS]
```

Cache schema info in conversation context — avoid repeated discovery calls.

### 3. Generate SQL

Convert user's natural language to SQL. Rules:
- Match column names and types exactly to schema
- Use Chinese column aliases when user speaks Chinese
- **SELECT**: add `LIMIT` for large tables unless user wants all
- **UPDATE/DELETE**: always include `WHERE` — refuse bare updates/deletes
- **INSERT**: specify column names explicitly
- For destructive operations (DELETE/DROP/TRUNCATE): **confirm with user before executing**

### 4. Execute

**Simple query/statement:**
```bash
bash <skill_dir>/scripts/query.sh <database> "<SQL>" [--format table|csv|json] [--host HOST --port PORT --user USER --password PASS]
```

**From file (complex SQL):**
```bash
bash <skill_dir>/scripts/query.sh <database> /tmp/query.sql [--host ...]
```

**Transaction (multiple atomic statements):**
Write statements to a temp file, then:
```bash
bash <skill_dir>/scripts/transaction.sh <database> /tmp/tx.sql [--host HOST --port PORT --user USER --password PASS]
```

### 5. Present Results

- Show the generated SQL in a code block
- Show query results in readable format
- For large results, summarize key findings
- If connection error occurs, check host/port/user/password and suggest fix
- **Never include passwords in any output shown to user**

## Output Formats

| Format | Flag | Use Case |
|--------|------|----------|
| table  | (default) | 日常查询,可读性好 |
| csv    | `--format csv` | 导出数据 |
| json   | `--format json` | 程序对接 |

## Safety

- **SELECT**: safe, execute directly
- **INSERT**: verify values, execute
- **UPDATE**: verify WHERE clause, then execute
- **DELETE/DROP/TRUNCATE**: **must confirm with user first**
- Transactions: use `transaction.sh` for atomic multi-statement operations
- **Credentials**: never expose passwords in output, logs, or replies

## Reference

For detailed SQL generation rules and safety checklist, see [guide.md](references/guide.md).

開発の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。