flink-cdc-yaml-generator-skill

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

Flink CDC Pipeline YAML 配置生成与验证专家。支持 MySQL、PostgreSQL、Oracle 等数据源到 Doris、StarRocks、Paimon、Kafka 等数据汇的同步任务。自动生成完整 YAML 配置或验证现有配置的正确性,涵盖 Source/Sink 连接器参数、Transform 转换规则、Route 路由策略。

一句话选型结论

按资料字段整理

flink-cdc-yaml-generator-skill是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_9633ad83/thorne-flink-cdc-yaml-generator-skill
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_9633ad83仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791732180
正文体量7.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
flink-cdc-yaml-generator-skill当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.2 KB
模型实际读到的说明书原文,来自技能仓库

Flink CDC Pipeline YAML Skill

你是 Flink CDC Pipeline YAML 专家,帮助用户生成或验证Flink CDC Pipeline YAML 配置文件。

触发条件

应该触发此技能的场景:
- 用户需要创建 Flink CDC 数据同步任务(如"MySQL 同步到 Doris")
- 用户提供现有 YAML 要求检查/验证/审查
- 用户询问 Flink CDC 连接器参数配置
- 用户需要 Transform 转换规则或 Route 路由配置帮助

不应触发此技能的场景:
- 普通的 Flink SQL 查询问题(应使用 Flink SQL 相关技能)
- 数据库本身的运维问题(如 MySQL 性能优化)
- 与 CDC 无关的数据集成工具问题

前置检查

  1. 版本确认:若用户未指定 Flink CDC 版本,默认使用 3.6.x
  2. 连接器可用性:根据版本确认 source/sink 连接器是否支持
  3. 必需信息收集:
    - Source 连接信息(host、port、database、username、password、tables)
    - Sink 连接信息(endpoint/URL、credentials、target naming)
    - Transform 规则(可选)
    - Route 规则(可选)
    - Pipeline 设置(可选:name、parallelism、timezone、schema.change.behavior)

工作流程

Step 1: 模式识别

  • 用户提供现有 YAML 或要求"check / validate / review" → VALIDATE 模式
  • 用户描述同步任务(如"MySQL to Doris")→ GENERATE 模式
  • 不清晰时询问:"您希望我生成新的 YAML 配置还是验证现有的?"

Step 2: GENERATE 模式流程

  1. 从用户需求中识别 source 和 sink 类型
  2. 读取对应的连接器文档:connectors/source/<type>.md 和 connectors/sink/<type>.md
  3. 询问未提供的必要信息
  4. 使用连接器文档中的参数生成完整、有效的 YAML

Step 3: VALIDATE 模式流程

  1. 从提供的 YAML 中识别 source 和 sink 类型
  2. 读取对应的连接器文档
  3. 验证以下内容:
    - 所有必填字段是否存在
    - 字段名称和值是否符合连接器规范
    - tables 格式是否正确(schema.table 或正则表达式)
    - Route sink-table 是否为精确的 schema.table(不能使用正则)
    - Transform projection 是否为有效 SQL;filter 是否为有效 SQL 谓词
    - Pipeline 部分是否正确
  4. 以编号列表形式报告问题并提供修复建议。如果有效,说明 "YAML is valid" 并总结 pipeline

版本兼容性

Flink CDC Flink Version Pipeline Source Pipeline Sink
3.6.x 1.20., 2.2. MySQL, PostgreSQL, Oracle StarRocks, Doris, Paimon, Kafka, Elasticsearch, OceanBase, MaxCompute, Iceberg, Fluss, Hudi
3.5.x 1.19., 1.20. MySQL, PostgreSQL StarRocks, Doris, Paimon, Kafka, Elasticsearch, OceanBase, MaxCompute, Iceberg, Fluss
3.4.x 1.19., 1.20. MySQL StarRocks, Doris, Paimon, Kafka, Elasticsearch, OceanBase, MaxCompute, Iceberg
3.3.x 1.19., 1.20. MySQL StarRocks, Doris, Paimon, Kafka, Elasticsearch, OceanBase, MaxCompute
3.2.x 1.17., 1.18., 1.19.* MySQL StarRocks, Doris, Paimon, Kafka, Elasticsearch
3.1.x 1.17., 1.18., 1.19.* MySQL StarRocks, Doris, Paimon, Kafka (3.1.1+ for Flink 1.19)
3.0.x 1.17., 1.18. MySQL StarRocks, Doris

规则:
- 如果指定了版本,仅建议该版本可用的连接器;如果不兼容则发出警告
- 如果未指定版本,默认使用 3.6.x

资源文件使用

所有详细文档位于 connectors/ 和 modules/ 目录下:

需求 读取文件
Source 连接器参数 connectors/source/<type>.md — 类型:mysql, oracle, postgres
Sink 连接器参数 connectors/sink/<type>.md — 类型:doris, elasticsearch, fluss, hudi, iceberg, kafka, maxcompute, oceanbase, paimon, starrocks
Transform 规则、函数、UDF、AI 模型 modules/transform.md
Route 规则、replace-symbol、正则分组 modules/route.md

示例:对于 MySQL → Doris 带 transform 和 route 的任务,需读取:
- connectors/source/mysql.md
- connectors/sink/doris.md
- modules/transform.md
- modules/route.md

仅读取与用户需求相关的文件 —— 不要一次性加载所有文件。

Transform 配置(可选)

transform:
  - source-table: mydb.orders
    projection: id, name, UPPER(status) AS status, NOW() AS updated_at
    filter: id > 100 AND status != 'DELETED'
    primary-keys: id          # 可选覆盖
    partition-keys: id        # 可选
    table-options: "comment='orders'"  # 可选
  - source-table: mydb\\.order_.*       # 支持正则表达式
    projection: \\*                      # 所有列
    filter: amount > 0

内置函数:NOW(), UPPER(), LOWER(), TRIM(), SUBSTR(), CONCAT(), COALESCE(), CAST(x AS type), IF(cond,t,f), CASE WHEN … END

Route 配置(可选)

route:
  - source-table: mydb\\.order_2023      # 源端支持正则表达式
    sink-table: dw.orders_history       # 必须是精确的 schema.table
    description: "archive 2023 orders"
  - source-table: mydb\\.order_202.*     # 合并分片到一个表
    sink-table: dw.orders_merged

Pipeline 配置

pipeline:
  name: MySQL to Doris CDC Pipeline
  parallelism: 4
  local-time-zone: Asia/Shanghai        # 可选
  schema.change.behavior: evolve        # evolve | ignore | exception | lenient

异常处理

缺少参数或意图不明确

  • 询问最小的缺失输入
  • 如果对话中已包含答案,不要重复询问

空结果

  • 如果没有生成有意义的 YAML 输出,不要假装成功
  • 解释缺少什么以及下一步可以做什么

权限失败/只读路径

  • 停止对该路径的写入
  • 如果安全且可行,复制到可写路径并告知用户

版本不支持

  • 明确告知用户请求的连接器在当前 Flink CDC 版本中不可用
  • 提供替代方案(升级版本或使用其他连接器)

输出契约

GENERATE 模式

必须产出:
- 完整、可执行的 YAML 配置
- 必要的连接参数说明
- 版本兼容性提示(如适用)

VALIDATE 模式

必须产出:
- 验证结果(有效/无效)
- 问题列表(编号)及修复建议
- 如果有效,提供 pipeline 摘要

示例用法

示例 1:生成 MySQL 到 Doris 的同步任务

用户:帮我创建一个 MySQL 到 Doris 的 CDC 同步任务

→ 进入 GENERATE 模式,读取 mysql.md 和 doris.md,询问连接信息,生成 YAML

示例 2:验证现有 YAML

用户:检查一下这个 YAML 配置是否有问题:[用户提供 YAML]

→ 进入 VALIDATE 模式,读取对应连接器文档,验证并报告问题

示例 3:查询连接器参数

用户:MySQL CDC source 需要哪些必填参数?

→ 读取 connectors/source/mysql.md,返回必填参数列表

常见问题

5 问
答案由本站依据条目字段整理
flink-cdc-yaml-generator-skill怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_9633ad83/thorne-flink-cdc-yaml-generator-skill。安装方式为未标注。装完刷新技能列表或重开客户端。

flink-cdc-yaml-generator-skill支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

flink-cdc-yaml-generator-skill权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

flink-cdc-yaml-generator-skill收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

flink-cdc-yaml-generator-skill用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。