Skip to content
Back to skills

Stacks And Integrations

ASecurity

"Register, configure, and extend ZenML stacks, stack components,

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
devopsgosqlfastapidockerapibackenddocumentation

Works with

  • cli
  • 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 stacks-and-integrations --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Stacks And Integrations?

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

Security grade badge for Stacks And Integrations
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-stacks-and-integrations/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-stacks-and-integrations)

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: stacks-and-integrations
description: "Register, configure, and extend ZenML stacks, stack components,
  integrations, service connectors, materializers, orchestrators, step
  operators, artifact stores, container registries, image builders, and optional
  dependency boundaries."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# ZenML Stacks and Integrations

Use this sub-skill when a task mentions ZenML stacks, stack components, flavors, integrations, service connectors, materializers, orchestrators, step operators, artifact stores, container registries, image builders, Docker/Podman image builds, remote execution backends, cloud credentials, or missing optional SDK extras.

## Route First

- Read [references/component-patterns.md](references/component-patterns.md) for stack registration, stack validation, component config/settings, service connector use, materializer contracts, and remote image-building requirements.
- Read [references/integration-development.md](references/integration-development.md) before adding or changing an integration package, flavor, orchestrator, step operator, image builder, container registry, artifact store, or optional dependency boundary.
- Read [references/troubleshooting.md](references/troubleshooting.md) when imports, extras, service connectors, stack validation, Docker, image builds, orchestrator IDs, or step-operator lifecycle behavior fail.
- Run [scripts/check_optional_imports.py](scripts/check_optional_imports.py) from an active ZenML checkout before finishing integration flavor changes that may import optional SDKs.

## Boundaries

- Own stack infrastructure and integration authoring/import safety; for using `DockerSettings`, `ResourceSettings`, schedules, materializers, or stack settings inside user pipelines, cross-read [../pipeline-authoring/SKILL.md](../pipeline-authoring/SKILL.md).
- Own component-level and integration-level validation rules; for repository-wide test selection, formatting, linting, documentation, dependency, or CI workflow choices, cross-read [../maintenance/SKILL.md](../maintenance/SKILL.md).
- Use [../cli-and-client/SKILL.md](../cli-and-client/SKILL.md) for CLI/client resource listing, filters, project/server login, and stack-management commands when the task is usage-focused rather than implementation-focused.
- Do not duplicate server/store internals here; route FastAPI, SQLModel, migrations, RBAC, and store schema work to the server/store sub-skill.

## Non-Negotiable ZenML Rules

- Keep optional third-party SDK imports out of integration flavor module top level; config classes in flavor files should use standard library, Pydantic, and ZenML core types only.
- Import implementation classes lazily inside `implementation_class` properties, and use `TYPE_CHECKING` blocks for optional implementation type hints.
- For remote orchestrators and step operators, validate remote artifact stores, container registries, required image builders, and remote server requirements before runtime submission.
- `get_orchestrator_run_id()` must return one stable ID for every step in a pipeline run and a unique ID across different runs; dynamic retry paths must preserve the same orchestration-environment ID.
- New step operators should implement `submit()`, `get_status()`, `wait()`, and `cancel()`; store backend job IDs immediately after submission so polling and cancellation can recover.

Files in this skill

  • SKILL.md3.4 KB
  • references/component-patterns.md6.3 KB
  • references/integration-development.md7.5 KB
  • references/troubleshooting.md8 KB
  • scripts/check_optional_imports.py8.8 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.