精选
为什么选中它
待人工精选——以下事实来自源码仓库。
它能做什么
Turn CSV data into insight reports — profile datasets, run DuckDB queries, and generate charts and structured report templates.
适合谁
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
风险提示
- 未发现明显风险信号;安装前仍建议查看源码。
Turn CSV data into insight reports — profile datasets, run DuckDB queries, and generate charts and structured report templates.
待人工精选——以下事实来自源码仓库。
Turn CSV data into insight reports — profile datasets, run DuckDB queries, and generate charts and structured report templates.
想用 DSH 获得这项能力的用户;装前建议先看源码和文档。
dsh plugin --profile web add github:duyanta123/dsh-data-insight 作者没有声明支持的平台。
sh dsh plugin --profile web add dsh-data-insight 或手动两步(在目标 profile 目录下): 1. package.json 的 dependencies 加 "dsh-data-insight": "^0.1.1"; 2. dsh.profile.bundles 数组加 "dsh-data-insight"。 重启 profile 后,技能 data-insight-runbook 出现在技能列表即可用。 ## 使用 在会话中说「分析这份 CSV 出报告」「看看这个数据」「帮我算一下指标」并附上数据源(文件路径 / 粘贴表格 / DuckDB 连接),模型会加载 data-insight-runbook 并按五阶段执行。产物是一份 Markdown 报告,落盘到工作区。 ### 快速示例 sh node scripts/csv-profile.mjs examples/sample-sales.csv 会输出 examples/sample-sales.csv 的探查报告(schema / 缺失 / 分布 / 异常),对应报告样例见 examples/sample-report.md。 ## 目录结构 dsh-data-insight/ ├── plugin/index.js # 插件入口:注册 skills/ 为技能根 ├── cordis.patch.yml # bundle patch(dsh plugin add 时注入) ├── skills/data-insight-runbook/SKILL.md # 主技能:五阶段 runbook ├── docs/chart-spec.md # 三通道图表规范与示例 ├── docs/report-template.md # 报告骨架 + 严谨性检查清单 ├── scripts/csv-profile.mjs # 零依赖 CSV 探查脚本 ├── scripts/setup-duckdb.ps1 # DuckDB CLI 安装脚本(Windows) ├── scripts/setup-duckdb.sh # DuckDB CLI 安装脚本(macOS/Linux) └── examples/ # 样例 CSV + 样例报告 ## DuckDB 直连(可选) 默认零依赖;如需直连数据库,安装 DuckDB 单文件 CLI(加入 PATH)。可使用安装脚本:Windows scripts/setup-duckdb.ps1,macOS/Linux scripts/setup-duckdb.sh。 sh # CSV/Parquet 直接查:无库文件,不加 -readonly(v1.5.5 实测 -readonly 打不开内存库会报错) duckdb -csv -c "SELECT * FROM read_csv_auto('data.csv') LIMIT 100" # 库文件 / 远程库:连接串走环境变量,强制只读(POSIX shell 为 "$DATA_INSIGHT_DB_URL") duckdb -readonly -csv -c "SELECT ... LIMIT 5000" "$env:DATA_INSIGHT_DB_URL" 安全红线:连接库一律 -readonly(写语句会被拦截);连接串走环境变量 DATA_INSIGHT_DB_URL;查询默认 LIMIT 5000。 ## 排障 - DuckDB 报 Cannot launch in-memory database in read-only mode:无库文件查询(CSV/Parquet)不要加 -readonly,见上方示例;-readonly 仅用于库文件 / 远程库。 - duckdb: command not found:CLI 未安装或不在 PATH,运行对应平台安装脚本(scripts/setup-duckdb.ps1 / setup-duckdb.sh)后重开终端。 - CSV 中文乱码:优先 UTF-8(带 BOM 也能正确处理);GBK 编码文件先用 iconv -f GBK -t UTF-8 转码再探查。 - 指标结论与预期不符:先用 node scripts/csv-profile.mjs <file> 看探查报告里的缺失值 / 重复行 / 异常值分布——样例数据实测中发现过单行脏数据驱动整体暴增、重复行抬高计数、缺失值拉低均值三类问题,探查阶段都能暴露。 - Mermaid 图在本地 Markdown 预览不渲染:file:// 协议下 CDN 加载的 mermaid.js 受同源策略限制,用 Typora 等本地渲染编辑器打开,或参考 docs/chart-spec.md 换用 Markdown 表格 / ASCII 条形图通道。 ## 参考文档 - skills/data-insight-runbook/SKILL.md — 完整流程与门槛 - docs/chart-spec.md、docs/report-template.md — 图表与报告规范 - examples/ — 输入 / 输出样例 ## 开源协议 MIT不看 Star,人工一条条挑的。
把 DSH 的 settings.yaml 做成可视化看板:所有已注册的 settings namespace——包括官方界面从未覆盖的第三方插件配置——都渲染成可编辑表单。项目还早,但方向很对:告别手改 YAML。
给 DSH 的 DIY 轨迹可视化:把 agent 的计划与执行画成图,不用翻原始日志也能看清它在干嘛。项目还早,但补上了「一眼看懂 agent 在做什么」这个真实缺口。
从 Claude Code / Codex 把活派给 DSH:在宿主内拉起带分级预设的 DSH agent 会话,看原生子代理进度,还能借它的多模态桥给纯文本的 DSH 补上视觉和生图。编排型插件,把 DSH 变成其他编码 agent 的后端。