Skip to content
Back to skills

Specialized Workflows

ASecurity

"River workflows for drift detection, anomaly scoring, clustering,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 9, 2026
testingpythongobashdebuggingapi

Works with

  • api

Security analysis

A100/100

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

Scanned September 9, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Specialized Workflows?

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

Security grade badge for Specialized Workflows
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-specialized-workflows-28dc3b6c/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-specialized-workflows-28dc3b6c)

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: specialized-workflows
description: "River workflows for drift detection, anomaly scoring, clustering,
  forecasting, bandits, recommendation, imbalanced learning, factorization, and
  probability distributions."
disable-model-invocation: true
metadata:
  disco-role: operating
license: BSD 3-Clause
---

# Specialized Workflows

Use this sub-skill when a River task goes beyond ordinary supervised prediction and needs a specialized online workflow: drift detection and retraining, anomaly scoring and filtering, clustering, forecasting, bandits, recommendation/ranking, imbalanced streaming wrappers, factorization machines for recommendation or CTR-style data, or streaming probability distributions.

## Route here

- Monitor drift detectors, interpret drift/warning state, or wrap an existing classifier with `drift.DriftRetrainingClassifier`.
- Score anomalies, threshold or quantile-filter anomaly scores, or decide whether anomalies should update the detector.
- Train clustering models, keep cluster centers or micro-clusters current, and choose internal or external clustering metrics.
- Forecast time series with `time_series.Forecaster` APIs and horizon-aware evaluation metrics.
- Run bandit policy loops with `pull` and `update`, or replay logged bandit history without requiring a Gym environment.
- Rank candidate items with `reco` models or model user/item/context interactions with `facto` factorization machines.
- Add `imblearn` sampling wrappers around classifiers or regressors and decide where the sampling boundary belongs.
- Use `proba` distributions as online state, reward objects, density estimates, or rolling uncertainty summaries.

## Reroute

- Shared stream adapters, built-in datasets, delayed labels, progressive validation, and generic metric compatibility: use `../streaming-evaluation/SKILL.md`.
- Ordinary supervised classification/regression model family selection, optimizer/loss choice, ensembles, multiclass, multioutput, and model-selection wrappers: use `../supervised-models/SKILL.md`.
- Feature construction, pipeline operators, selectors, unions, rolling feature extraction, parameter routing, and pipeline debugging: use `../pipelines-and-features/SKILL.md`.

## Start fast

1. Drift detectors are state machines updated one observation at a time. Read `drift_detected` and, when supported, `warning_detected` immediately after each `update`.
2. `DriftRetrainingClassifier` wraps the classifier that should be reset or swapped. With background training enabled, use a warning-capable drift detector such as the binary DDM-family detectors.
3. Anomaly detectors return scores, not class labels. Use `ThresholdFilter.classify(score)` or `QuantileFilter.classify(score)` when a boolean anomaly decision is required.
4. Clustering models learn from `x` only. Internal metrics such as `Silhouette` need `x`, `y_pred`, and current `centers`; external metrics compare predicted clusters with known labels.
5. Forecasters learn with `learn_one(y, x=None)` and return one forecast per requested horizon step. Use `evaluate.evaluate` or `evaluate.iter_evaluate` for horizon metrics.
6. Bandit policies can be controlled directly with `pull`/`update`; use `bandit.evaluate_offline` for replay-style evaluation when no interactive environment is available.
7. Recommenders use hashable user/item IDs and rank a candidate item set. Factorization machines treat string features as categorical variables and are useful for CTR-style interaction features.

Run the bundled synthetic smoke check in an environment where `import river` succeeds:

```bash
python scripts/specialized_workflows_smoke.py
```

Select a subset when validating one workflow:

```bash
python scripts/specialized_workflows_smoke.py --section drift --section anomaly --json
```

## References

- `references/drift-anomaly.md` covers detector update patterns, retraining wrapper placement, anomaly score semantics, filters, and anomaly evaluation caveats.
- `references/clustering-forecasting-bandits-reco.md` covers clustering loops and metrics, forecasting horizon metrics, bandit online/offline evaluation, recommendation/ranking, factorization machines, imbalanced learning, and probability distributions.
- `references/troubleshooting.md` maps common state, threshold, metric, horizon, bandit history, recommender ID, sampler placement, and optional dependency failures to checks and fixes.
- `scripts/specialized_workflows_smoke.py` runs tiny deterministic checks with synthetic data and skips optional pieces gracefully when unsupported.

Files in this skill

  • SKILL.md4.5 KB
  • references/clustering-forecasting-bandits-reco.md8.8 KB
  • references/drift-anomaly.md6 KB
  • references/troubleshooting.md10.8 KB
  • scripts/specialized_workflows_smoke.py12 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.