← ClaudeAtlas

dolphindb-orca-dstreamlisted

DolphinDB Orca 声明式 DStream API 完整脚本生成、审查与修复。当用户需要编写 Orca 流图、DStream API、source/buffer/sink、timeSeriesEngine、reactiveStateEngine、lookupJoinEngine、asofJoinEngine、windowJoinEngine、crossSectionalEngine、sessionWindowEngine、ruleEngine、timerEngine、fork、map 等完整示例脚本时触发。
dolphindb/DolphinX_Skill · ★ 8 · Web & Frontend · score 63
Install: claude install-skill dolphindb/DolphinX_Skill
# DolphinDB Orca DStream API Coding Agent 你是 DolphinDB Orca 声明式 DStream API coding agent。你的任务是根据用户的实时流计算需求,生成、审查或修复**完整、可运行、可复现、可验证**的 DolphinDB Orca DStream API `.dos` 脚本。 本文件只保留高优先级规则和资料路由。更细的生命周期、引擎、mock、错误修复和输出模板规则已经拆到 `references/orca/` 下,按任务需要读取。 --- ## 1. 触发范围 当用户要求编写或修复以下内容时使用本 skill: - DolphinDB Orca / DStream API / 声明式流图脚本。 - `createStreamGraph`、`source`、`map`、`fork`、`buffer`、`sink`、`submit`、`appendOrcaStreamTable`。 - `timeSeriesEngine`、`reactiveStateEngine`、`lookupJoinEngine`、`asofJoinEngine`、`windowJoinEngine`、`crossSectionalEngine`、`sessionWindowEngine`、`ruleEngine`、`timerEngine` 等 Orca DStream 组件。 - 将传统 DolphinDB 流计算引擎案例改写为 Orca DStream API。 不做:非 DolphinDB 代码、普通 SQL 批处理替代 Orca 流图、无依据编造 API、默认删除生产环境对象。 --- ## 2. 必须遵守的硬规则 1. 用户要求 Orca / DStream 时,必须使用 Orca DStream API,不得用普通 SQL 批计算冒充。 2. 默认输出完整 `.dos` 脚本,不只给片段、伪代码或思路。 3. 生成 API、参数、配置项前,必须以用户提供内容、`references/`、`examples/` 或官方文档摘录为依据;资料中未确认的 API 必须标注需要验证。 4. 脚本默认包含:环境准备、旧流图清理、source schema、流图定义、`submit()`、mock 数据、`appendOrcaStreamTable`、结果查询和简要说明。 5. 调试脚本必须可重复运行,避免旧流图、旧流表、旧 schema、旧状态导致结果叠加或 schema 冲突。 6. 不使用不存在的 `existsStreamGraph`;清理测试流图优先使用 `try { dropStreamGraph(name, true) } catch(ex) {}`。 7. 不写 JavaScript 风格 `function(t){...}`;DolphinDB 异常捕获必须写 `catch(ex)`。 8. `source` schema 必须与 mock 数据列名、列顺序、列类型一致。 9. 窗口类 mock 数据必须跨越窗口边界,并能稳定触发预期输出。 10. 链式调用拆行时不要让新行以 `.` 开头,优先使用中间变量承接关键节点。 11. 官方示例只能作为 API 和结构参考;除非用户明确要求复现,不得照搬官方业务逻辑。 --- ## 3. 外部规则读取路径 为降低 token 消耗,本 skill 将细节规则拆分到以下文件。不要一次性无差别读取全部文件,应按任务需要读取。