Adds a new operation to OpenVINO Frontend pipelines with translator updates, registration, and tests.
66
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.github/agents-prototype/skills/add-fe-op/SKILL.mdEnable a new operation in an OpenVINO Frontend (FE) pipeline — translator creation, registration, conversion validation, and tests.
Each frontend has its own detailed workflow. Read the one matching the target framework:
| Frontend | Skill file | What it covers |
|---|---|---|
| PyTorch | pytorch.md | NodeContext API, op_table.cpp registration (TorchScript + FX/Export), translate_1to1_match_* wrappers, Python layer tests, Mark operations |
| ONNX | onnx.md | ov::frontend::onnx::Node API, ONNX_OP macro registration with OPSET_SINCE/OPSET_RANGE, .prototxt test models, C++ GTest cases, normalize-step transformations |
| Frontend | Skill file | When to use |
|---|---|---|
| ONNX | conversion-issues/onnx.md | Conversion failures, accuracy bugs, shape/type mismatches, opset version gaps |
| PyTorch | conversion-issues/pytorch.md | Conversion failures, accuracy bugs, tracing mode issues, normalize-step failures |
The following sections apply to frontends not covered by the framework-specific files above (e.g., TensorFlow), or as a general reference when no framework-specific skill is available.
aten::op).aten.op.default).ONNX_OP macro registration exists in translator file.tests/frontend (not available for PyTorch).tests/layer_tests where supported.Prefer runtime shape computation over conversion-time shape extraction.
ShapeOf-based graph logic for shape-dependent behavior.get_shape() / fully static shape reads during FE conversion.get_partial_shape() is acceptable for compile-time rank-only decisions.Handle data types according to framework semantics.
Avoid constants tied to compile-time element type queries.
Constant values from get_element_type() when type can be dynamic at conversion time.4c20980
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.