بنقرة واحدة
dolphindb-hfdataimport-check-env
检查通联数据/CsmarData 导入 DolphinDB 的前置环境是否满足,自动修复可修复的问题
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
检查通联数据/CsmarData 导入 DolphinDB 的前置环境是否满足,自动修复可修复的问题
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
dolphindb 测试方案、测试文档及测试用例生成;用户提到“测试用例”或“测试文档”时触发;测试脚本使用 `.txt`后缀
检查 Tushare 数据导入 DolphinDB 的前置环境,确认 httpClient 插件和py插件(可选)以及 easy_tushare 模块可用。
将 Tushare Pro API 数据导入 DolphinDB,支持 stock/index/fund/bond/futures/options/etf/spot/fx/llm 多数据域导入。
Generate, review, or refine standalone DolphinDB backtest .dos scripts from natural-language quant strategy requirements, using bundled datasource, initialize, callback refs, contracts, manifests, rules, and templates;
为 DolphinDB / DolphinScript 基础语法、脚本骨架和初版代码生成提供规则集。 Use when 用户需要从自然语言生成可执行 DolphinDB 脚本、修复 DolphinScript 语法错误、 检查变量赋值、函数定义、索引切片、数据结构构造、字符串 / SYMBOL / 时间 / 空值字面量、 表访问、基础 select / exec / update / delete、loadTable / loadTextEx 等基础写法, 探查服务端已有 DFS 库表,编写建库建表样例,或在使用 SQL、函数式、向量化 skill 前先保证代码语法和脚本结构可运行。
在编写、优化、解释 DolphinDB / DolphinScript 代码时应用此函数式编程规则集。 适用于高阶函数、函数模式、函数运算符、链式表达、eachAt/at 映射调用、lambda、部分应用、动态函数调用、模块与函数视图相关任务。 当任务需要以函数为主要组织单位处理数据、组合函数或组织函数接口时使用。
| name | dolphindb-hfdataimport-check-env |
| description | 检查通联数据/CsmarData 导入 DolphinDB 的前置环境是否满足,自动修复可修复的问题 |
检查 DolphinDB 服务端的运行环境是否满足通联数据和 CsmarData 导入的要求,并自动修复可处理的问题。
| 检查项 | 说明 | 自动修复 |
|---|---|---|
| zip 插件 | zip 插件已加载 | 尝试 installPlugin + loadPlugin;失败则引导手动安装 |
| easy_datayes 模块 | easy_datayes 模块已上传 | 从本地模块文件自动上传 |
| easy_csmar 模块 | easy_csmar 模块已上传 | 从本地模块文件自动上传 |
加载本文件后,立即从步骤 1 开始执行,不要额外确认。所有需要在服务器执行的内容都通过 dos 脚本完成(Web 平台已登录)。
目标: 在 DolphinDB 服务端运行 check_env.dos,检查 zip 插件、easy_datayes 和 easy_csmar 模块的状态。
做法:
在 DolphinDB 执行 scripts/check_env.dos。
输出解析: 脚本会输出带标记的检查结果:
[CHECK-ENV] ZIP_STATUS: OK ← zip 插件已加载
[CHECK-ENV] ZIP_STATUS: FIXED ← 本脚本自动安装并加载成功
[CHECK-ENV] ZIP_STATUS: FAILED ← 自动安装失败,需手动处理
[CHECK-ENV] MODULE_STATUS: OK ← easy_datayes 模块已存在
[CHECK-ENV] MODULE_STATUS: MISSING ← easy_datayes 模块不存在,需要上传
[CHECK-ENV] CSMAR_STATUS: OK ← easy_csmar 模块已存在
[CHECK-ENV] CSMAR_STATUS: MISSING ← easy_csmar 模块不存在,需要上传
分情况处理(根据检查结果和调用上下文决定需要上传的模块):
easy_csmar(如 csmar-import)且 CSMAR_STATUS=MISSING → 进入步骤 2b 上传 easy_csmar 模块easy_datayes(如 datayes-import)且 MODULE_STATUS=MISSING → 进入步骤 2a 上传 easy_datayes 模块目标: 把 scripts/DolphinDBModules/easy_datayes/ 下的 22 个模块源文件上传到 DolphinDB 服务端。
做法:
skill_file_copy 把 22 个模块源文件复制到工作区。vfs_read 读取文件内容,得到 JSON 结果,记为 <result>。
STEP2: 将以下模板中的 {{VFS_READ_RESULT}} 替换为 <result> 的 JSON 字符串原文:
vfs_read_res = {{VFS_READ_RESULT}}
特别强调,不要思考,不要给 {{VFS_READ_RESULT}} 前后私自加引号等特殊字符,不要做任何格式转换。
STEP3: 使用 execute 执行替换后的 vfs_read_res = {{VFS_READ_RESULT}}
STEP4: 使用 execute 执行 uploadModule(vfs_read_res.content, overwrite=true)
STEP5: 使用 vfs_delete 删除工作区的模块源文件目标: 把 scripts/DolphinDBModules/easy_csmar/ 下的 14 个模块源文件上传到 DolphinDB 服务端。
做法:
skill_file_copy 把 14 个模块源文件复制到工作区。vfs_read 读取文件内容,得到 JSON 结果,记为 <result>。
STEP2: 将以下模板中的 {{VFS_READ_RESULT}} 替换为 <result> 的 JSON 字符串原文:
vfs_read_res = {{VFS_READ_RESULT}}
特别强调,不要思考,不要给 {{VFS_READ_RESULT}} 前后私自加引号等特殊字符,不要做任何格式转换。
STEP3: 使用 execute 执行替换后的 vfs_read_res = {{VFS_READ_RESULT}}
STEP4: 使用 execute 执行 uploadModule(vfs_read_res.content, overwrite=true)
STEP5: 使用 vfs_delete 删除工作区的模块源文件做法:
getPluginDir() 获取插件预期的上传路径 version() 获取 DolphinDB 服务版本号 ⚠️ zip插件自动安装失败。
请按以下步骤手动安装:
- 从 DolphinDB 插件市场 下载与你的 DolphinDB 服务版本匹配的 zip 插件。当前版本号为 。
- 将上述文件放到 DolphinDB 服务的 目录下。
路径: check_env.dos
功能: 在 DolphinDB 服务端检查 zip 插件是否已加载(如未加载则尝试 installPlugin + loadPlugin),以及 easy_datayes 和 easy_csmar 模块是否已上传。输出结构化标记供 AI 助手解析。
路径: DolphinDBModules/easy_datayes/
功能: 提供 easy_datayes 通联数据导入模块的源文件,如果检查到模块不存在,AI 助手会自动上传。
路径: DolphinDBModules/easy_csmar/
功能: 提供 easy_csmar 数据导入模块的源文件(股票数据),如果检查到 easy_csmar 模块不存在,AI 助手会自动上传。
dolphindb-hfdataimport-check-env/
├── SKILL.md ← 本文件
├── scripts/
│ ├── check_env.dos ← 环境检查脚本
└── DolphinDBModules/
├── easy_datayes/ ← easy_datayes 模块源文件(22 个 .dos)
│ ├── loadTLData.dos
│ ├── utils.dos
│ ├── setconfig.dos
│ ├── createDbAndTb/
│ │ ├── createDB.dos
│ │ └── createTB.dos
│ ├── loadData/
│ │ ├── loadData.dos
│ │ └── loadOneDayData/
│ │ ├── loadOneDayEntrust.dos
│ │ ├── loadOneDayOrderQueue.dos
│ │ ├── loadOneDaySnapshot.dos
│ │ ├── loadOneDayTick.dos
│ │ ├── loadOneDayTrade.dos
│ │ └── loadOneDayTradeEntrust.dos
│ └── tbSchema/
│ ├── csvSchema/
│ │ ├── entrustCsvSchema.dos
│ │ ├── orderQueueCsvSchema.dos
│ │ ├── snapshotCsvSchema.dos
│ │ ├── tradeCsvSchema.dos
│ │ └── tradeEntrustCsvSchema.dos
│ └── dfsSchema/
│ ├── entrustSchema.dos
│ ├── orderQueueSchema.dos
│ ├── snapshotSchema.dos
│ ├── tickSchema.dos
│ └── tradeSchema.dos
└── easy_csmar/ ← easy_csmar 模块源文件(14 个 .dos)
├── easy_csmar.dos
├── utils.dos
└── stock/
├── create_stock_db.dos
├── create_stock_tb.dos
├── load_stock_data.dos
├── stock_csv_schema/
│ ├── entrust_csv_schema.dos
│ ├── orderqueue_csv_schema.dos
│ ├── snapshot_csv_schema.dos
│ └── trade_csv_schema.dos
└── stock_load_data/
├── load_one_day_entrust.dos
├── load_one_day_orderqueue.dos
├── load_one_day_snapshot.dos
├── load_one_day_tick.dos
└── load_one_day_trade.dos