mit einem Klick
dbt-helpers-plugin-scaffold
// Scaffold and standardize new dbt-helpers plugins (Warehouse, Tool, or Schema). Use when starting a new plugin implementation or updating plugin discovery configuration.
// Scaffold and standardize new dbt-helpers plugins (Warehouse, Tool, or Schema). Use when starting a new plugin implementation or updating plugin discovery configuration.
Manage Architecture Decision Records (ADRs) using adr-tools. Use this to initialize, create, list, and link ADRs to document architectural evolution.
Comprehensive workflow for creating, implementing, and validating Agent Skills. Use when asked to "create a new skill", "author a skill", "add a capability", or when standardizing project-specific workflows. Support for platform detection (Cursor, Claude Code, Gemini CLI, Codex) and template selection.
Set up the development environment for the project. Use when starting work on the project, when dependencies are out of sync, or to fix environment setup failures.
Implement and run End-to-End tests using golden output comparison. Use when verifying CLI behavior, plan generation, or full project execution.
Set up and run integration tests using Testcontainers. Use when testing warehouse adapters against real database engines or verifying filesystem-dependent operations.
Implement and use Nullable Infrastructure adapters for mock-free testing. Use when writing unit tests for core logic, implementing infrastructure adapters, or setting up test fixtures.
| name | dbt-helpers-plugin-scaffold |
| description | Scaffold and standardize new dbt-helpers plugins (Warehouse, Tool, or Schema). Use when starting a new plugin implementation or updating plugin discovery configuration. |
To maintain a consistent structure across all dbt-helpers plugins and ensure they are correctly registered via Python entry points.
CatalogClient to read metadata.Emitter to generate PlannedOp objects.SchemaAdapter for dbt YAML mapping.src/plugins/<category>/dbt_helpers_<type>_<name>/
├── pyproject.toml
├── src/
│ └── dbt_helpers_<type>_<name>/
│ ├── __init__.py
│ └── plugin.py
└── tests/
├── unit/
└── integration/
├── conftest.py
└── Dockerfile
pyproject.toml Specificationdbt-helpers-<type>-<name> (e.g., dbt-helpers-wh-bigquery).dbt-helpers-sdk.[project.entry-points."dbt_helpers.warehouse_plugins"].{ workspace = true } for local dbt-helpers-sdk during development.plugin.py Specificationdbt_helpers_sdk.CatalogClient.read_catalog(self, scope: list[str], connection_config: dict[str, Any]) -> list[CatalogRelation].CatalogRelation, CatalogNamespace, and CatalogColumn models from SDK.tests/integration/)Dockerfile: Should set up a dbt environment with the relevant adapter (e.g., dbt-postgres).conftest.py:
dbt_helpers_sdk.testing.DbtRunner for executing dbt.dbt_helpers_sdk.testing.ScenarioRegistry to define test dbt projects.dbt_container fixture that yields a configured database instance.src/plugins/<category>/ using the naming convention dbt_helpers_<type>_<name>.src/dbt_helpers_<type>_<name>/plugin.py and implement the required methods.pyproject.toml with the standard metadata and entry point registration.tests/unit/ for mocking logic.tests/integration/ with a Dockerfile and conftest.py leveraging the dbt-helpers-sdk.testing module.src/plugins/warehouses/dbt_helpers_wh_duckdb for the most up-to-date implementation patterns.dbt-helpers-sdk (and external libs)?dbt_helpers_<type>_<name>)?dbt_helpers_sdk.testing utilities used in integration tests?