Skip to content
Back to skills

Orange3

ASecurity

"Route Orange3 data mining, modeling, visualization, and

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
developmentpythonbashsqltestingapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill orange3 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Orange3?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Orange3
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-orange3/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-orange3)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: orange3
description: "Route Orange3 data mining, modeling, visualization, and
  widget-development workflows across the Orange data/API and Canvas widget
  surfaces."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# Orange3

Use this repo skill when a task involves Orange3 / Orange Data Mining: the `Orange.data.Table` data model, file/SQL ingestion, preprocessing widgets, supervised learners and evaluation, exploratory plots/projections/clustering, or Orange Canvas widget development.

Orange3 combines a Python data-mining library with a Qt Canvas visual-programming application. Start from the user's surface area: API code, GUI widget workflow, `.ows` Canvas workflow, or widget-framework maintenance.

## First decision

1. **Data loading, cleaning, schema repair, SQL, or save/export** → use [`sub-skills/data-preparation/SKILL.md`](sub-skills/data-preparation/SKILL.md).
2. **Classification, regression, fitted models, predictions, or `Orange.evaluation` scoring** → use [`sub-skills/supervised-modeling/SKILL.md`](sub-skills/supervised-modeling/SKILL.md).
3. **Plots, distances, projections, clustering, statistics, or unsupervised widgets** → use [`sub-skills/exploration-visualization/SKILL.md`](sub-skills/exploration-visualization/SKILL.md).
4. **Building, previewing, testing, discovering, or loading Orange widgets / Canvas workflows** → use [`sub-skills/widget-development/SKILL.md`](sub-skills/widget-development/SKILL.md).
5. For install/import, `orange-canvas`, optional SQL, PyQt/headless, or cross-cutting package issues, read [`references/troubleshooting.md`](references/troubleshooting.md).
6. For package architecture, install commands, CLI entry points, and native verification surfaces, read [`references/package-overview.md`](references/package-overview.md).

## Common task signals

Route to this skill when the request mentions any of these signals:

- `Orange`, `Orange3`, Orange Data Mining, Orange Canvas, `orange-canvas`, `.ows`, widgets, widget workflows, or add-ons.
- `Orange.data.Table`, `Domain`, `Variable`, `.tab`, `OWFile`, `OWCSVImport`, `OWSave`, `OWPreprocess`, or `OWSql`.
- Orange learners such as `LogisticRegressionLearner`, `RandomForestLearner`, `TreeLearner`, `KNNLearner`, `SVMLearner`, `MeanLearner`, `ConstantLearner`, or `Orange.modelling` fitters.
- `CrossValidation`, `TestOnTestData`, `Test and Score`, `Predictions`, `CA`, `AUC`, `F1`, `RMSE`, `R2`, or `Results.failed`.
- Scatter Plot, Box Plot, Distributions, Heat Map, Distance Matrix/Map, PCA, MDS, t-SNE, k-Means, DBSCAN, Hierarchical Clustering, Silhouette Plot, FreeViz, Linear Projection, or Radviz.
- `OWWidget`, `Input`, `Output`, `Setting`, `ContextSetting`, `DomainContextHandler`, `WidgetPreview`, `WidgetTest`, widget discovery, or Canvas workflow loading.

## Minimal package check

For a quick installed-package check, run the bundled helper:

```bash
python scripts/orange3_smoke.py --skip-gui
```

If Qt/PyQt is installed and a headless display is needed:

```bash
QT_QPA_PLATFORM=offscreen python scripts/orange3_smoke.py --with-gui
```

A basic manual import check is:

```python
import Orange
from Orange.data import Table
iris = Table("iris")
print(Orange.__version__, len(iris), iris.domain)
```

## Operating rules

- Treat Orange's `Table`/`Domain`/`Variable` model as the shared substrate. Even widget tasks usually pass `Table`, `Learner`, `Model`, `Results`, or `DistMatrix` objects through signals.
- For GUI/widget work, distinguish **method semantics** from **widget framework mechanics**. Use method sub-skills for data/model/visualization behavior and `widget-development` for `OWWidget`, signals, settings, preview, tests, and Canvas workflows.
- SQL support is optional and service-bound. Do not block core Orange3 guidance on PostgreSQL or SQL Server unless the user's task explicitly requires live SQL.
- Use `QT_QPA_PLATFORM=offscreen` for headless widget discovery, widget tests, Canvas workflow loads, or catalog/icon rendering.
- Do not assume CUDA/ROCm/MPS. The selected Orange3 skill scope needs CPU plus GUI dependencies; no accelerator backend is required.
- Do not depend on a source checkout at runtime. Use the bundled references and scripts in this skill plus an installed Orange3 package.

## What this skill does not cover

- Generic scikit-learn or pandas tasks that do not use Orange's data model, widgets, or Canvas.
- Deep-learning GPU training frameworks, LLM workflows, or distributed training unless they are only incidental dependencies of an Orange task.
- Writing or exporting DisCo skills themselves; this is an operating skill for Researcher mode.

## Provenance

See [`references/repo-provenance.md`](references/repo-provenance.md) for the source commit, dirty-state baseline, package version, and relative evidence paths distilled into this skill.

Files in this skill

  • SKILL.md4.8 KB
  • references/package-overview.md4.4 KB
  • references/repo-provenance.md5.3 KB
  • references/repo-routing-metadata.json293 B
  • references/troubleshooting.md4.8 KB
  • scripts/orange3_smoke.py2.2 KB
  • sub-skills/data-preparation/SKILL.md3.2 KB
  • sub-skills/data-preparation/references/data-formats.md4.5 KB
  • sub-skills/data-preparation/references/file-and-sql-workflows.md3.7 KB
  • sub-skills/data-preparation/references/troubleshooting.md6.3 KB
  • sub-skills/data-preparation/scripts/data_smoke.py1.8 KB
  • sub-skills/exploration-visualization/SKILL.md3.7 KB
  • sub-skills/exploration-visualization/references/exploration-reference.md13 KB
  • sub-skills/exploration-visualization/references/plot-catalog.md9.5 KB
  • sub-skills/exploration-visualization/references/troubleshooting.md11.6 KB
  • sub-skills/supervised-modeling/SKILL.md3.3 KB
  • sub-skills/supervised-modeling/references/api-reference.md11.9 KB
  • sub-skills/supervised-modeling/references/troubleshooting.md9.9 KB
  • sub-skills/supervised-modeling/references/workflows.md7.6 KB
  • sub-skills/widget-development/SKILL.md4.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.