OpenMetadata Development Workflow
SkillProductivityThe openmetadata-workflow skill is a meta-skill loaded at session start for work on OpenMetadata. It directs the agent to check which OpenMetadata skills apply to the task before starting, so structured workflows are followed instead of improvised ones. It maps task types such as new features, bug fixes, new API endpoints, connectors, UI components, code review, and PR work to the required skills.
Then ask your AI: use the OpenMetadata Development Workflow skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Have the OpenMetadata Skills plugin installed so this workflow skill and the skills it names are available.
What your AI can do with it
- Loads automatically at session start to set the workflow
- Maps each task type to the required OpenMetadata skills
- Requires /planning then /tdd then /test-enforcement then /verification for new features
- Requires /systematic-debugging then /tdd then /verification for bug fixes
- Points UI component work to DEVELOPER_HANDBOOK.md before writing code
- Covers connector, review, PR, and E2E test task types
Getting started
- Have the OpenMetadata Skills plugin installed so this workflow skill and the skills it names are available.
- Load the skill at the start of a session so it runs before any task begins.
- Identify which task type you are doing, such as new feature, bug fix, new API endpoint, new connector, or UI component.
- Invoke the skills the selection guide lists for that task type, in the order given, before starting work.
- For UI component work, read openmetadata-ui/src/main/resources/ui/DEVELOPER_HANDBOOK.md first, then follow the listed skills.
What this skill tells your AI
The instructions your AI receives, as published by open-metadata/openmetadata in skills/openmetadata-workflow/SKILL.md and read by Ahel’s review.
This skill is loaded automatically at session start. It ensures you follow the right workflow for every task.
Before Starting Any Task
Check which skills apply to your task and use them. This is not optional — if a skill applies, you must follow it.
Skill Selection Guide
| Task type | Required skill(s) |
|---|---|
| New feature (multi-file) | /planning then /tdd then /test-enforcement then /verification |
| Bug fix | /systematic-debugging then /tdd (write regression test) then /verification |
| New API endpoint | /planning then /tdd then /test-enforcement (must include integration test) |
| New connector | /connector-standards then /connector-building then /test-enforcement |
| UI component | Read openmetadata-ui/src/main/resources/ui/DEVELOPER_HANDBOOK.md first (folder structure + file naming for any new file), then /ui-core-components + /react-best-practices + /composition-patterns before writing, then /tdd, then /web-design-guidelines after, then /test-enforcement (must include Jest + Playwright if user-facing) |
| UI a11y / UX / design audit | /web-design-guidelines |
| React perf work (re-renders, waterfalls, bundle) | /react-best-practices |
| Code review / PR review | /code-review then /test-enforcement |
| Opening / finalizing a PR | /test-enforcement then /java-affected-tests (any Java, schema, migration or pom change) then /verification then /pr-checklist (includes /ui-pr-recording when creating a PR for a UI feature or feature task) |
| Connector review | /connector-review |
| E2E test creation | /playwright |
| Finishing implementation | /test-enforcement then /java-affected-tests (Java side) then /verification |
Note: Connector skills (
/connector-standards,/connector-building,/connector-review) and/playwrightare part of the OpenMetadata Skills plugin and ship together with this workflow skill. They are defined in theskills/directory alongside this file.
Why the UI row names skills explicitly: a skill only loads when it is invoked, and the model decides that from the skill's own
description./composition-patternsdescribes itself as being for refactoring prop proliferation and building component libraries, and/web-design-guidelinesdescribes itself as being for "review my UI" / "check accessibility" — so neither reliably fires on "build me a component". Naming them here is what makes them part of the workflow instead of a coin flip. Invoke/web-design-guidelinesafter the component exists: it is an audit, and running it first works against its own trigger.
/react-best-practices,/composition-patternsand/web-design-guidelinesare vendored from vercel-labs/agent-skills (MIT) underskills/vendor/. They are authoring aids, not gates — enforcement isui-checkstyle, seedocs/ui-code-quality-gate.md.
Workflow Rules
-
Plan before coding. For any non-trivial task, use
/planningto design the approach before writing code. -
Test-first when possible. Use
/tddto write failing tests before implementation. This applies to Java, Python, and TypeScript equally. -
Always enforce test coverage. Before any PR, use
/test-enforcementto verify:- 90% line coverage on changed Java classes
- Integration tests for all changed/new API endpoints
- Playwright E2E tests for new user-facing features
- Jest unit tests for new React components
-
Verify with evidence. Use
/verificationbefore claiming completion. Show actual test output, not claims. -
Review before merging. Use
/code-reviewfor two-stage review (spec compliance + code quality). -
Fill the PR template completely. Use
/pr-checklistbeforegh pr createto gather every required section: linked issue (a test fix needs none), high-level design (large PRs), tests + coverage, UI screen recording, and manual test steps. When creating a PR for a UI feature or feature task, use ui-pr-recording: run the PR build in Docker with sample data and upload the verified feature video into the description. Other changes may explain N/A; this requirement does not activate during implementation or standalone review.
OpenMetadata Cross-Layer Checklist
When your task touches multiple layers, ensure all are synchronized:
- JSON Schema in
openmetadata-spec/→ runmake generate - Connection schema → run
yarn parse-schema - Java entity changes → Flyway migration in
bootstrap/sql/migrations/ - Backend API changes → update frontend API client
- New UI strings → add to
locale/languages/en-us.jsonthen runyarn i18n - Java files → run
mvn spotless:apply - Python files → run
make py_format && make py_format_check - TypeScript/React files → run
yarn organize-imports:cli && yarn lint:fix && yarn pretty:base --write - New source files → ensure Apache 2.0 license header (run
yarn license-header-fix) - Application changes → run
yarn generate:app-docs
CLAUDE.md Takes Precedence
If CLAUDE.md instructions conflict with any skill, CLAUDE.md wins. Skills are supplementary workflows, not overrides.
Signals
- GitHub stars
- 15k
- Forks
- 2k
- Last commit
- Oct 2026
Questions
- Is checking for applicable skills optional?
- No. The skill states this is not optional. If a skill applies to your task, you must follow it.
- Which skills are required for a new feature?
- For a multi-file new feature, use /planning, then /tdd, then /test-enforcement, then /verification.
- Which skills are required for a bug fix?
- Use /systematic-debugging, then /tdd to write a regression test, then /verification.
Advanced
- Item type
- skill
- Key
openmetadata-workflow- Source
- github.com/open-metadata/openmetadata
github.com/open-metadata/openmetadata
Related picks
Skill · a5c-ai
The pick for Java110-java-maven-best-practices
Skill · jabrena
The pick for Javadbos-python
Skill · sickn33
The pick for Pythonpython-design-patterns
Skill · wshobson
The pick for Pythonsetup-ts-deep-modules
Skill · mattpocock
The pick for TypeScripttypescript-providers
Skill · composiohq
The pick for TypeScript