CtrlK
BlogDocsLog inGet started
Tessl Logo

ov-debug-matcher-pass

Debug why an OpenVINO MatcherPass transformation is not firing. Use this skill immediately when a user says a transformation is "not applied", a "pass has no effect", a "matcher never triggers", a pattern "doesn't match", a "callback never fires", "WrapType predicate is too strict", a subgraph "not fused" despite the pass being registered, or they see "END: PATTERN DIDN'T MATCH" in matcher logs. Also trigger when a MatcherPass works on one model but silently skips another, when the user wants to add a reproducer test for a transformation that should fire but doesn't, or when they suspect an opset version mismatch preventing a match. Do NOT trigger for: writing a new MatcherPass from scratch, debugging a pass that fires but produces wrong numerical results, crashes in pass registration, or general questions about what MatcherPass is.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, highly actionable debugging workflow: every step is executable with real commands and a genuine validation loop that cross-checks the reproducer's matcher log against the original failure. The only headroom is length — the diagnostic and resolution tables could move to reference files to slim the main skill — and a few redundant asides.

Suggestions

Move the Step 3c log-phrase → root-cause table and/or the Step 6 resolution table into a references/ file (linked like example-diagnosis-report.md) to reduce SKILL.md's inline weight; keep only the most common phrases inline.

Trim redundant asides — e.g., the 'CALLBACK SUCCEDED (spelling matches the literal matcher log output)' parenthetical in Step 0 and the duplicate green-test rationale in Step 5's template section — since the same point is made where it is operationally needed.

DimensionReasoningScore

Conciseness

The ~350-line body is dense with non-obvious domain knowledge Claude would not know (OV_MATCHER_LOGGING env vars, literal log phrases, TransformationTestsF auto-clone semantics, GraphRewrite wrapper caveat), so nearly every section earns its tokens. Minor over-explanation keeps it below anchor 5 — e.g., the aside that "CALLBACK SUCCEDED" "spelling matches the literal matcher log output" and the green-test rationale being re-explained in both Step 5 and the report template — but it is well above anchor 3 since there is no padding or explanation of known concepts.

4 / 5

Actionability

Fully executable throughout: copy-paste bash commands (cmake reconfigure, OV_MATCHER_LOGGING=true ... | tee matcher.log), a runnable Python tally snippet, a complete TEST_F C++ template with build and gtest-filter run commands, and concrete grep recipes for registration and test-target lookup. Placeholders like <build_dir> are explicitly parameterized rather than pseudocode, and the common cases are covered.

5 / 5

Workflow Clarity

Clear sequence Step 0 → Step 6 with an explicit early-exit condition (all passes fired), prerequisite gating ("Ask the user only if the transformation name or run command is missing"), and strong feedback loops: the per-pass tally before deep analysis, a log-phrase → root-cause mapping table, and the reproducer cross-validation loop ("If the logs diverge... revise the test graph... and repeat"). Validation checkpoints appear at every fragile step (build flag check, log-completion wait, log-vs-log comparison).

5 / 5

Progressive Disclosure

The single bundle file (references/example-diagnosis-report.md) is real, one level deep, and clearly signaled in both the template section and the References section, serving a defined purpose as a quality bar. Below anchor 5 because substantial reference-style material — the 12-row log-phrase/root-cause table (Step 3c) and the resolution table (Step 6) — is fully inlined, making SKILL.md heavier than a lean overview; above anchor 3 because what is split out is well-signaled and the inline content is workflow-critical.

4 / 5

Total

18

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary skill description: a concrete one-sentence what, emphatic and exhaustive when-clauses with verbatim user phrasings including a literal log signature, and an explicit do-not-trigger boundary that sharply delimits it from adjacent skills. Only minor headroom on enumerating the concrete deliverables (diagnosis report, reproducer test).

DimensionReasoningScore

Specificity

Names the concrete domain and action ("Debug why an OpenVINO MatcherPass transformation is not firing") plus several specific facets: silent skips on one model but not another, "add a reproducer test for a transformation that should fire but doesn't", and "opset version mismatch preventing a match". It stops short of anchor 5 because the action list is narrower than comprehensive multi-action coverage and short of nothing below — it clearly exceeds the 1-2-action anchor 3.

4 / 5

Completeness

Explicitly answers both: what ("Debug why an OpenVINO MatcherPass transformation is not firing") and when ("Use this skill immediately when a user says...") with concrete trigger phrases and additional edge-case triggers (works on one model but skips another, reproducer-test requests, opset mismatch suspicion). Matches the anchor-5 example structure.

5 / 5

Trigger Term Quality

Quotes natural user phrasings verbatim — "not applied", "pass has no effect", "matcher never triggers", "doesn't match", "callback never fires", "not fused" despite the pass being registered — plus the literal log string "END: PATTERN DIDN'T MATCH". Comprehensive synonym and edge-case coverage with nothing significant missing.

5 / 5

Distinctiveness Conflict Risk

A clear niche (OpenVINO MatcherPass non-firing diagnosis) with an explicit negative boundary ("Do NOT trigger for: writing a new MatcherPass from scratch, debugging a pass that fires but produces wrong numerical results, crashes in pass registration, or general questions about what MatcherPass is"). Minimal conflict risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 4 suspicious

Warning

Total

15

/

16

Passed

Repository
openvinotoolkit/openvino
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.