用途:该技能帮助用户将种子数据转换为标准 JSON 格式的评测数据集,并可选地扩展更多高质量、多样且经过验证的 NL-SQL 配对。
主要能力与工作流:先检查 autoctx/ 下是否有 tools.yaml 以确认可用数据库配置,并让用户选择目标数据库;若文件缺失则调用 autoctx-init 技能先建立连接。随后向用户索要“种子”,种子可以是包含少量现有 NL-SQL 配对的文件路径,也可以直接在 CLI 中给出的单个自然语言查询及其 SQL。技能通过 <source>-list-schemas MCP 工具获取数据库 schema,并使用 generate_dataset MCP 工具保存数据集,需传入确切的 output_file_path 与 JSON 字符串 dataset_entries_json,不应直接写文件。保存后可询问用户是否校验 golden_sql;若同意,则读取数据集并使用 <source>-execute-sql MCP 工具逐条执行,报告失败项,经用户批准后覆盖修正。之后可询问是否扩展数据集:若同意,读取当前文件,生成多样化新配对(例如修改 WHERE 过滤值、用同义词改写问题、更换聚合方式、增删条件、调整排序),用 execute_sql 验证所有新 SQL,展示经验证的变体供用户接受、编辑或拒绝,并将获批变体追加到数据集文件。最后告知完成并确认文件位置。
标准评测格式为 JSON 对象数组,每条含 id、database、nlq、golden_sql 字段。
适用场景:为 NL2SQL 或数据库问答系统构建与扩充评测集,尤其适合从少量样例出发覆盖查询变体。
限制:依赖 tools.yaml 与相关 MCP 工具可用;数据库连接与 schema 获取需先完成初始化;扩展结果需经用户审核;资料未提供具体模型、收费或性能数据。