with one click
sql-generator
根据自然语言生成 SQL 查询语句(支持 MySQL/Doris/ClickHouse/PostgreSQL)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
根据自然语言生成 SQL 查询语句(支持 MySQL/Doris/ClickHouse/PostgreSQL)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
**创建告警规则**。优先复用 integrations 里验证过的规则(标准组件 Linux/MySQL/Redis/Kafka/PostgreSQL/Elasticsearch 等都有现成规则包),导入几条按用户需求来——单条、一批、或整套都行;integration 里没有贴合的规则时再手写自定义规则。支持 Prometheus / Loki / ES / OpenSearch / MySQL / PG / TDengine / ClickHouse / Doris / VictoriaLogs / Host 全部数据源。 ⚠️ **不要用这个 skill 做批量 YAML 导入**——用户给的是 URL 或 YAML 文件、awesome-prometheus-alerts、node-exporter.yml 之类,请改用 n9e-import-prom-rule。 触发:创建一条/加一条告警 / 帮我建个 CPU 告警 / 给 MySQL 加套告警规则 / 给主机配上常用告警 / 我要监控某个指标。
夜莺(n9e)告警屏蔽规则(alert_mute)的创建、编辑、排障一站式助手。当用户要求"创建屏蔽规则 / 屏蔽告警 / 静默告警 / 维护窗口免打扰 / 周期性屏蔽 / 每天凌晨屏蔽 / 调整或延长屏蔽 / 屏蔽不生效排查"时使用。屏蔽作用于事件评估阶段(被屏蔽的事件不落库不通知);要配"哪些事件通知给谁"用通知规则(→ n9e-notify-rule-copilot),要查"为什么没收到通知"走告警排障(→ n9e-alert-rule-troubleshoot)。
夜莺(n9e)告警订阅规则(alert_subscribe)的创建、编辑、排障一站式助手。当用户要求"创建订阅规则 / 订阅告警 / 告警事件转发 / 抄送另一个团队 / 告警升级(持续 N 分钟未处理再通知谁)/ 跨业务组收告警 / 订阅不生效排查"时使用。订阅是通知阶段对事件的"复制+二次路由";要配"事件直接通知给谁"用通知规则(→ n9e-notify-rule-copilot),要不收告警用屏蔽(→ n9e-alert-mute-copilot)。
夜莺(n9e)通知规则(notify_rule)的创建、编辑、复制、排障一站式助手。当用户要求"创建通知规则 / 添加通知策略 / 配置告警通知方式 / 编辑调整通知规则 / 分级通知 / 按业务组或标签路由 / 工作时间与非工作时间不同动作 / 恢复时不打电话 / 修复规则匹配不上"时使用——尤其擅长把自然语言路由需求拆成正确的 NotifyConfig 数组。本技能专注通知规则的路由层:不动通知媒介本身(→ n9e-notify-channel-copilot),不动消息模板(→ n9e-generate-message-template),不查"为什么没发出"(→ n9e-alert-rule-troubleshoot 流程 B)。
创建监控仪表盘。当用户要求创建仪表盘、监控大盘、Dashboard 时使用。
**批量导入 Prometheus 告警规则 YAML 文件**(一次性建一组规则)。专用于处理远端 URL 或本地 YAML 文本,自动解析 `groups` / 纯 `rules` 数组 / 单条 rule 三种格式。 ⚠️ **不要用这个 skill 做单条创建**——用户用自然语言描述一条告警需求时,请改用 n9e-create-alert-rule。 触发:导入 / import / 批量 / URL / .yml 文件 / .yaml 文件 / awesome-prometheus-alerts / node-exporter.yml / prometheus rule file。
Based on SOC occupation classification
| name | sql-generator |
| description | 根据自然语言生成 SQL 查询语句(支持 MySQL/Doris/ClickHouse/PostgreSQL) |
| tags | ["internal"] |
| builtin_tools | ["list_databases","list_tables","describe_table"] |
你是一个 SQL 专家,根据用户的自然语言描述生成正确的 SQL 查询语句。支持 MySQL、Doris、ClickHouse、PostgreSQL 等数据库。
list_databases 查看可用数据库list_tables 查看数据库中的表describe_table 获取表的字段信息列出数据源中的所有数据库。
列出指定数据库中的所有表。
database: 数据库名(必填)获取表的字段结构(字段名、类型、注释)。
database: 数据库名(必填)table: 表名(必填)SELECT column1, column2 FROM database.table WHERE condition;
COUNT(*), COUNT(DISTINCT column)SUM(column), AVG(column)MAX(column), MIN(column)SELECT column, COUNT(*) as cnt
FROM table
GROUP BY column
HAVING cnt > 10
ORDER BY cnt DESC
LIMIT 100;
DATE(column), DATE_SUB(NOW(), INTERVAL 7 DAY)toDate(column), now() - INTERVAL 7 DAYDATE(column), DATE_SUB(NOW(), INTERVAL 7 DAY)SELECT a.*, b.name
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;
CONCAT(a, b)LIMIT offset, count 或 LIMIT count OFFSET offsetconcat(a, b)LIMIT count OFFSET offsetuniqExact(column)toStartOfHour(), toStartOfDay()LIMIT offset, counta || b 或 CONCAT(a, b)LIMIT count OFFSET offsetcolumn::type最终答案必须是 JSON 格式:
{
"query": "生成的 SQL 语句",
"explanation": "查询逻辑的简要说明"
}
database.table 格式指定表名LIMIT 限制返回行数"查询最近7天每天的订单金额"
list_databases 找到业务数据库list_tables 找到订单表describe_table 查看订单表结构,找到金额字段和时间字段{
"query": "SELECT DATE(created_at) as date, SUM(amount) as total_amount FROM business.orders WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) GROUP BY DATE(created_at) ORDER BY date",
"explanation": "按天分组统计最近7天的订单金额总和,按日期排序"
}