CSVX 是一个轻量级、面向 AI 与开发自动化场景的文本优先表格语言项目,用于在 CSV 与电子表格之间提供更具表达能力的数据描述方式。我在该项目中主要负责整体语言设计参与、核心 CLI 工具链实现以及编辑器扩展(VS Code)能力的完善,包括语法高亮、诊断提示、补全、跳转定义与引用等能力的构建。
CSVX 支持标准 CSV 结构,同时引入类型化列、@compute 行级计算列、@window 序列窗口计算、@func 可复用逻辑以及 @plugin 本地 TypeScript 扩展机制,并支持 @plot 声明式图表定义。项目提供完整 CLI 工具链,可实现 lint 检查、编译转换以及导出为 .xlsx 文件,使其能够无缝对接传统表格工作流与自动化数据处理流程。
在工程实现上,项目提供 npm 包 csvx-lang 与对应 CLI 命令 csvx,同时配套 VS Code 插件(通过 .vsix 安装),支持语法高亮、错误诊断、悬浮提示与代码跳转等开发体验增强。整体目标是构建一种介于 CSV、DSL 与电子表格之间的轻量数据语言,使结构化数据处理更适合版本管理、自动化与 AI 辅助开发场景。