智能数据分析:在 Agent 里用 DuckDB 查本地表格文件

前言

本地放着 CSV、Parquet 或 Excel,想快速做聚合、抽样或 ad hoc 查询时,常见路径是:自己起 Python 读文件、写 pandas,或把数据导入数据库再写 SQL。步骤多、环境杂,对话式 Agent 也很难稳定选对库和语法。

下面介绍 SkillHub 社区 Skill「智能数据分析」(坐标 @user_af28adda/chat2duckdb-cloudcba)。它在 Agent 侧封装 DuckDB 能力,面向「对本地/常见格式文件直接 SQL 与分析」这一类任务,并标明无需 API Key(requires_api_key=false)。

这是什么

「智能数据分析」是社区发布者 user_af28adda 维护的 data-analysis 类 Skill,当前版本 1.0.0,来源标注为 community。

官方简介概括为:基于 DuckDB 引擎的数据分析工具;当用户需要对 CSV / JSON / Parquet / Excel 等文件做 SQL 查询、数据分析、数据抽样,或需要 自动纠错的查询执行 时,由 Agent 按 Skill 指引调用相应能力。

SkillHub 页面:https://www.skillhub.cn/skills/user_af28adda/chat2duckdb-cloudcba
API 入口:https://api.skillhub.cn/user_af28adda/chat2duckdb-cloudcba

(SkillHub 展示数据:评分 100000,下载 10415,安装 63。)

核心功能

以下能力均来自官方简介,未在资料中出现的细节不展开:

  1. 多格式文件:支持 CSV、JSON、Parquet、Excel 等常见数据文件作为分析对象。
  2. SQL 与分析:在 DuckDB 语义下对文件执行查询与常规数据分析。
  3. 数据抽样:适合在大文件上先看分布、行样例,再决定完整查询。
  4. 查询执行与纠错:在查询失败或语法问题时,由 Skill 引导自动修正并重试执行(具体纠错策略以 Skill 包内 SKILL.md 为准)。

安装与启用

安装流程遵循 SkillHub 通用说明:https://skillhub.cn/install/skillhub.md

1、检查 SkillHub CLI

command -v skillhub && skillhub --version

若未安装,可使用官方安装脚本(完整安装含 CLI 与默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅安装 CLI 时:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装本 Skill

安装时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 且可能不被识别。

skillhub install user_af28adda/chat2duckdb-cloudcba --dir <你的 Agent skills 目录>

也可将下面提示交给支持 Skill 安装的 AI,让其按 skillhub.md 完成安装:

请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_af28adda/chat2duckdb-cloudcba`。

3、各客户端 skills 目录(摘自 SkillHub 文档)

环境 典型路径
Cursor ~/.cursor/skills/
Claude Code ~/.claude/skills/
Codex ~/.codex/skills/ 或项目下 .agents/skills/
Gemini CLI ~/.gemini/skills/

装到对应目录后,按你所用客户端说明刷新或重启 Agent,使 Skill 被加载。

典型用法

官方页面未附带独立命令行 demo;用法与简介中的触发条件一致:在已启用该 Skill 的对话里,用自然语言描述数据文件路径与分析目标,由 Agent 按 Skill 调用 DuckDB 相关步骤。

可复现的交互模式示例(表述需替换为你的真实路径与字段名):

  1. 说明数据文件位置与格式,例如:「项目下的 data/sales.csv,用 SQL 统计各品类销售额 Top 10。」
  2. 需要先看数据时,可要求抽样,例如:「从该 Parquet 随机抽 100 行,并说明列类型。」
  3. 若查询报错,可继续让 Agent 修正 SQL 并重跑——这与简介中的「自动纠错的查询执行」场景一致。

具体 SQL 方言、文件挂载方式、依赖包安装以安装后 Skill 包内的 SKILL.md 为准;本文不臆造脚本名或配置项。

适用场景与注意

适合谁

  • 已在 Cursor、Claude Code、Codex 等环境使用 Skills,希望用 SQL 快速探查本地表格类数据。
  • 不想为单次分析单独搭数据库,又希望分析逻辑可复现为 SQL 的开发者或数据相关角色。

限制与注意

  • 社区 Skill(community),行为与维护节奏取决于发布者;升级前可在 SkillHub 查看版本 1.0.0 是否有更新。
  • 大文件性能与内存占用受 DuckDB 与本机环境约束;极大数据集仍需自行评估是否要先分区或入库。
  • 无需 API Key 仅表示 Skill 标签如此标注;你分析的数据仍在本机或你指定的路径,注意敏感数据权限。
  • 安装目录错误是常见坑:务必 skillhub install ... --dir 指向当前 Agent 的 skills 路径。

结尾

「智能数据分析」把 DuckDB 的文件 SQL 能力接到 Agent 工作流里,面向 CSV/JSON/Parquet/Excel 的查询、分析与抽样,并覆盖查询失败时的纠错执行场景。若你已在用 SkillHub,可按上文安装 @user_af28adda/chat2duckdb-cloudcba,在对话中直接描述文件与分析需求即可。

官方 SkillHub 页面:https://www.skillhub.cn/skills/user_af28adda/chat2duckdb-cloudcba

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜