code-review
Use to review code changes with a two-stage process - first checking spec/requirements…
Use when debugging a failing test, build error, or runtime issue that isn't immediately obvious. Guides a 4-phase root cause analysis instead of random fix attempts.
$ npx -y skills add open-metadata/OpenMetadata --skill systematic-debugging --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/systematic-debuggingContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when debugging a failing test, build error, or runtime issue that isn't immediately obvious. Guides a 4-phase root cause analysis instead of random fix attempts.
name: systematic-debugging description: Use when debugging a failing test, build error, or runtime issue that isn't immediately obvious. Guides a 4-phase root cause analysis instead of random fix attempts. user-invocable: true argument-hint: "<error description or failing test>"
Structured 4-phase debugging process. Stops you from guessing and forces root cause identification.
**Do not change any code yet.** Only observe and collect data.
1. **Read the full error** — not just the last line. Stack traces, build logs, test output. 2. **Reproduce reliably:**
# Java mvn test -pl <module> -Dtest=FailingTest#failingMethod # Python source env/bin/activate && cd ingestion python -m pytest tests/unit/path/to/test.py::test_name -v # TypeScript cd openmetadata-ui/src/main/resources/ui yarn test path/to/test.spec.ts # E2E yarn playwright:run --grep "test name"
3. **Check what changed recently:**
git log --oneline -20 git diff HEAD~5 -- <relevant-directory>
4. **Document findings:** Write down the exact error, when it started, and what you've observed.
Based on the evidence, list **2-3 possible causes** ranked by likelihood:
1. [Most likely] Schema change in X broke generated model Y Evidence: error mentions field Z, git log shows schema modified 3 commits ago 2. [Possible] Dependency version mismatch after recent upgrade Evidence: ClassNotFoundException for new API 3. [Unlikely] Test environment state pollution Evidence: test passes in isolation but fails in suite
**Do not jump to fixing yet.** Verify the top hypothesis first.
Test your top hypothesis with the **smallest possible experiment:**
| Symptom | Likely Cause | Verification | |---------|-------------|--------------| | `ImportError` in Python | Models not regenerated after schema change | `make generate` then retry | | `TypeScript compile error` on generated types | Schema changed, types not rebuilt | `yarn parse-schema` then retry | | Java `NullPointerException` in entity | Missing field in Flyway migration | Check `bootstrap/sql/migrations/` | | Test passes alone, fails in suite | Shared state mutation between tests | Run with `--forked` (Java) or `-x` (pytest) | | `404 Not Found` on API endpoint | Missing `@Path` annotation or route config | Check resource class registration | | UI component renders blank | Missing i18n key | Check `locale/languages/en-us.json` | | `Connection refused` in integration test | Docker service not running | `docker compose -f docker/development/docker-compose.yml ps` |
Now — and only now — write the fix:
1. **Fix only the root cause.** Don't "improve" surrounding code. 2. **Run the failing test** — it must pass now. 3. **Run the broader test suite** for the affected module to check for regressions. 4. **Explain why** the fix works in your commit message or response.
The Open Context Layer for Data and AI , OpenMetadata is the open platform for building trusted data context and business semantics for humans, AI assistants, and agents.
Repo: open-metadata/OpenMetadata
Use to review code changes with a two-stage process - first checking spec/requirements…
Deep reliability audit for OpenMetadata connectors — runs 7 investigation prompts (metadata,…
Build a new OpenMetadata connector from scratch — scaffold JSON Schema, Python boilerplate,…
Review an OpenMetadata connector against golden standards. Runs multi-agent analysis covering…
Load all OpenMetadata connector development standards into context. Use before building or…
Set up, verify, or repair a local OpenMetadata development environment on macOS or Linux.…