Agent Skills
› open-metadata/OpenMetadata
open-metadata/OpenMetadata
GitHub用于修复Java代码格式和Checkstyle违规。在修改.java文件后、CI报错或用户请求时,执行mvn spotless:apply自动格式化,检查差异并提示提交,确保符合OpenMetadata项目的编码规范。
Install All Skills
npx skills add open-metadata/OpenMetadata --all -g -y
Skills in Collection (31)
用于修复Java代码格式和Checkstyle违规。在修改.java文件后、CI报错或用户请求时,执行mvn spotless:apply自动格式化,检查差异并提示提交,确保符合OpenMetadata项目的编码规范。
用户请求修复checkstyle或格式化Java代码
CI报告Java checkstyle失败
完成或编辑.java文件后
npx skills add open-metadata/OpenMetadata --skill java-checkstyle -g -y
在提交或修改UI代码前,对受影响的TS/JS/JSON文件执行organize-imports、ESLint和Prettier格式化,确保与CI检查一致。适用于修复格式错误或响应CI失败报告。
用户请求修复UI检查样式或运行Prettier/ESLint
CI报告UI Checkstyle作业(lint-src/playwright/core-components)失败
完成或编辑指定目录下的UI源代码文件后
npx skills add open-metadata/OpenMetadata --skill ui-checkstyle -g -y
用于自动修复Java代码的Checkstyle格式问题。通过执行mvn spotless:apply命令格式化文件,支持指定模块或仅检查模式。适用于用户请求格式化、CI报告失败或修改Java文件后提交前,确保代码符合OpenMetadata项目的规范。
用户请求修复checkstyle或格式化Java
CI报告Java checkstyle失败
完成Java文件编写或修改后
npx skills add open-metadata/OpenMetadata --skill java-checkstyle -g -y
用于验证UI分支变更,通过审查代码差异和现有Playwright测试覆盖度,结合MCP工具进行浏览器端实际交互验证,并补充缺失的E2E测试用例。
完成UI功能开发后
创建PR前检查UI变更
审查UI相关分支时
验证现有测试覆盖完整性
npx skills add open-metadata/OpenMetadata --skill playwright-validation -g -y
根据OpenMetadata规范生成零不稳定性的Playwright E2E测试。支持多角色权限、API验证及实体生命周期管理,强制遵循开发者手册的反不稳定性模式与ESLint检查,确保测试生产就绪。
需要生成符合OpenMetadata标准的Playwright端到端测试
请求创建具备多角色权限和API验证的自动化测试用例
npx skills add open-metadata/OpenMetadata --skill playwright-test -g -y
指导编写符合 OpenMetadata 标准的 Playwright E2E 测试,涵盖测试哲学、模式及最佳实践。强制使用 eslint-plugin-playwright 进行代码检查,确保遵循 CI 规范并避免常见反模式。
编写新的 Playwright E2E 测试
添加测试用例
运行 Playwright ESLint 检查
npx skills add open-metadata/OpenMetadata --skill writing-playwright-tests -g -y
提供两阶段代码审查技能:先校验需求合规性,再评估代码质量。支持未提交变更、分支及PR审查,确保功能完整且无越界修改。
创建PR前
审查他人PR
自我检查代码
npx skills add open-metadata/OpenMetadata --skill code-review -g -y
对OpenMetadata连接器进行深度可靠性审计,通过7个提示词检查元数据、错误处理等标准。支持单步执行和干跑模式,用于在重大修改前评估连接器质量。
用户要求审计连接器
运行可靠性检查
深入调查连接器质量
npx skills add open-metadata/OpenMetadata --skill connector-audit -g -y
用于从零构建 OpenMetadata 连接器,通过 schema-first 架构自动生成 Python/Java/TS 代码、JSON Schema 及 UI 表单。涵盖环境配置、脚手架生成、源码分类等阶段,实现多语言跨层级的快速集成开发。
用户请求创建新的 OpenMetadata 连接器或集成
需要为特定数据源生成连接器和基础代码框架
npx skills add open-metadata/OpenMetadata --skill scaffold-connector -g -y
用于审查OpenMetadata连接器PR,覆盖架构、代码质量、类型安全、测试和性能。支持自动发布报告至PR。
用户要求审查连接器PR或验证实现
指定PR编号进行增量审查
npx skills add open-metadata/OpenMetadata --skill connector-review -g -y
加载OpenMetadata连接器开发标准,涵盖架构、代码风格、测试及数据源规范。用于指导或审查连接器开发,确保模式一致性和最佳实践遵循。
用户请求加载标准
开始连接器开发前
进行连接器代码审查时
npx skills add open-metadata/OpenMetadata --skill connector-standards -g -y
自动化配置 OpenMetadata 本地开发环境,涵盖工具链安装、依赖同步及构建验证。适用于新克隆仓库、工作树初始化或解决因缺失/版本错误导致的构建失败场景。
初始化本地开发环境
解决构建失败或工具缺失报错
npx skills add open-metadata/OpenMetadata --skill dev-setup -g -y
自动修复Java代码格式和Checkstyle问题。通过运行Spotless Maven插件修正代码风格,支持全量或模块级执行,并验证CI合规性,确保PR符合项目规范。
用户请求修复checkstyle或格式化Java代码
CI报告Java checkstyle失败
完成Java文件编辑后提交前
npx skills add open-metadata/OpenMetadata --skill java-checkstyle -g -y
作为资深维护者审查 OpenMetadata 和 Collate 的 Pull Request,基于实际代码差异、关联 Issue 及 CI 状态决定合并。支持单个或多个 PR 审查,强调测试意义与代码规范,区分本地修改与正式 PR 审查场景。
用户请求审查某个或某组 Pull Request
用户提供 PR 链接或编号
需要处理待审查的 PR 积压列表
npx skills add open-metadata/OpenMetadata --skill openmetadata-pr-review -g -y
OpenMetadata开发工作流元技能,自动加载并指导模型根据任务类型(如新功能、Bug修复、UI组件等)选择并执行一系列子技能,确保遵循规范的测试、审查和发布流程。
需要确定开发或测试流程时
执行代码审查或PR操作时
涉及多文件新功能或Bug修复时
npx skills add open-metadata/OpenMetadata --skill openmetadata-workflow -g -y
提供结构化设计思维工作流,在编码前强制进行需求分析、方案对比与审批,并生成包含依赖顺序和验证命令的详细实施计划。
启动非平凡功能开发
执行多文件重构
根因不明的复杂Bug修复
涉及多层架构的变更
npx skills add open-metadata/OpenMetadata --skill planning -g -y
用于验证UI分支变更的Playwright E2E测试技能。通过审查代码差异、分析现有测试覆盖度,并利用Playwright MCP进行浏览器自动化交互验证,最终补充缺失的测试用例,确保UI功能完整性和回归质量。
完成UI功能开发后
创建UI相关PR前
审查涉及UI的分支时
验证现有Playwright测试覆盖场景
npx skills add open-metadata/OpenMetadata --skill playwright-validation -g -y
根据OpenMetadata规范生成零不稳定性的Playwright E2E测试,涵盖权限、API验证及生命周期管理,并强制执行ESLint检查以确保代码质量。
需要生成前端端到端测试用例
要求遵循特定框架的测试规范和反不稳定性模式
npx skills add open-metadata/OpenMetadata --skill playwright-test -g -y
自动化执行 OpenMetadata PR 检查清单,引导开发者对照 REVIEW.md 进行自审,收集测试证据并生成完整的 PR 描述。
准备创建或更新 GitHub Pull Request
需要生成符合规范的 PR 描述
npx skills add open-metadata/OpenMetadata --skill pr-checklist -g -y
提供结构化四阶段调试指南,涵盖证据收集、假设形成、根因验证与修复。适用于模糊的测试失败、构建错误或运行时异常,通过系统化流程替代盲目尝试以定位根本原因。
测试失败原因不明
依赖或架构变更后的构建错误
难以复现的运行时异常
多次尝试修复仍未解决问题
npx skills add open-metadata/OpenMetadata --skill systematic-debugging -g -y
指导在 OpenMetadata 项目中通过 RED-GREEN-REFACTOR 循环实施测试驱动开发,覆盖 Java、Python 和 TypeScript 多语言栈的单元测试与集成测试。
实现新功能
修复 Bug
添加 API 端点或 UI 组件
npx skills add open-metadata/OpenMetadata --skill tdd -g -y
用于确保代码变更具备全面测试覆盖率的技能,强制执行90行覆盖率、API集成测试及UI E2E测试。在功能实现后或PR审查时触发,通过识别变更文件并分类检查各层测试完整性,缺失时生成测试用例以保障质量。
功能或Bug修复完成后提交PR前
PR审查时检查测试完整性
npx skills add open-metadata/OpenMetadata --skill test-enforcement -g -y
通过Docker构建本地OpenMetadata全栈,用于在UI中测试连接器。支持代码生成、智能构建优化(区分Java/Python变更)、健康检查及环境清理,提供快速或完整构建策略以加速开发测试流程。
test locally
start docker
deploy locally
test in the UI
bring up the stack
run local docker
npx skills add open-metadata/OpenMetadata --skill test-locally -g -y
本地复现CI的UI代码风格检查,对PR变更的TS/JS/JSON文件执行ESLint、Prettier及import整理,确保提交前格式合规,避免CI失败。
用户要求修复UI代码风格或运行格式化
CI报告UI Checkstyle检查失败
修改了指定路径下的前端源文件后
npx skills add open-metadata/OpenMetadata --skill ui-checkstyle -g -y
用于UI功能PR创建时,在Docker中构建并运行本地OpenMetadata栈,录制功能验证视频并上传至PR描述,提供可播放证据。
创建包含UI功能的Pull Request
需要演示UI功能实际运行效果
npx skills add open-metadata/OpenMetadata --skill ui-pr-recording -g -y
强制在任务完成前运行实际验证命令并提供证据,禁止无依据的断言。涵盖Schema、Java后端、Python接入及前端变更的具体验证步骤与输出格式要求。
任务完成声明
代码提交后验证
npx skills add open-metadata/OpenMetadata --skill verification -g -y
该技能已合并至 playwright,用于引导 Playwright E2E 测试编写及 lint 校验。当前文件仅保留以兼容旧引用,实际功能由上游 skill 提供。
用户尝试使用 writing-playwright-tests 技能
需要编写 Playwright E2E 测试
npx skills add open-metadata/OpenMetadata --skill writing-playwright-tests -g -y
本地复现CI的UI代码检查流程,对PR变更的TS/JS/JSON文件执行ESLint、Prettier及导入整理。支持指定区域或自动检测,用于修复格式问题并避免CI失败。
用户请求修复UI检查样式、运行Prettier或ESLint
CI报告UI Checkstyle作业失败
修改了指定UI目录下的源文件后
npx skills add open-metadata/OpenMetadata --skill ui-checkstyle -g -y
提供React布局原语(Box, Grid, Card, Divider)以替代原生div+Tailwind,规范openmetadata-ui项目中的布局与色彩样式编写。
在指定UI目录中编写或编辑React/TSX代码
需要构建flex/grid布局容器时
涉及颜色或暗黑模式样式调整时
npx skills add open-metadata/OpenMetadata --skill ui-core-components -g -y
用于在提交 OpenMetadata Java PR 前,自动分析代码变更影响的测试范围,执行受影响的单元测试和集成测试,并记录结果至 PR 描述,确保合并前质量。
准备提交或更新涉及 Java 代码、JSON schema、索引映射、SQL 迁移或 pom.xml 的 PR
询问特定变更需要运行哪些 Java 测试
npx skills add open-metadata/OpenMetadata --skill java-affected-tests -g -y
提供 React/TSX 布局原语(Box, Grid, Card, Divider)替代原生 div+Tailwind,规范前端组件化开发。
编写或编辑 React/TSX 布局代码
涉及 flex/grid 容器结构
使用 Tailwind 颜色或暗色模式样式
npx skills add open-metadata/OpenMetadata --skill ui-core-components -g -y


