bump-operator-goCoordinate an operator-go dependency bump across Kubedoop operator repositories, including the v0.12.6 Gen 3 migration boundary, pilot-first rollout, per-repository verification, and the upstream claim re-verification pass. Use when the user asks to bump operator-go in one or more zncdatadev reposit
chainsaw-e2eRun, debug, and author chainsaw end-to-end tests in zncdatadev operator repos. Use when running e2e tests locally, reproducing a chainsaw CI failure, writing a new e2e test case under test/e2e/, or setting up/tearing down the kind test cluster. Covers the make target sequence, the env vars that para
chart-authoringAuthor or modify helm charts for zncdatadev operators — the deploy/helm/OPERATOR chart in each operator repo and the kubedoop-helm-charts aggregate repo. Use when editing chart templates or values.yaml, adding the chart for a new operator, fixing ct lint / ct install / chart-e2e failures, or when ch
containers-imagesBuild, modify, or add product container images in the zncdatadev containers repo (kubedoop-base, java-base, hadoop, zookeeper, kafka, hive, etc.). Use when bumping a product version, adding a new product image, changing a Dockerfile in containers/, or debugging a docker buildx bake / build.sh failur
crd-designDecide the SHAPE of a Kubedoop CRD — what field, what type, which commons structure — from product research. Use when designing the CRD for a new operator, when adding a role or ANY new spec field to an existing one (including a single field like a tls or authentication block), or when reviewing a p
e2eRun or debug a full or single-case Chainsaw end-to-end test in a Kubedoop operator repository, resolving the Kubernetes version from CI and keeping failures local for diagnosis. Use when the user asks for the kubedoop-dev e2e command or supplies an optional suite/case and Kubernetes version.
framework-feedbackFeed downstream operator experience back into the operator-go framework. Use after completing a feature in any zncdatadev *-operator repo, when copying logic between operators, when fighting or working around an operator-go API, or when developing an operator and operator-go together across repos. C
gen3-migrationMigrate a zncdatadev PRODUCT operator from the legacy BaseCluster architecture (Gen 2a flat / Gen 2b per-role packages) to the Gen 3 GenericReconciler + RoleGroupHandler framework. Use when refactoring kafka-operator, hdfs-operator, or any product operator still pinning operator-go ≤ v0.12.6 onto th
issue-triageTriage an operator defect — a GitHub issue, a user bug report, or wrong behavior you hit yourself — against a zncdatadev operator: intake, classification, minimal reproduction, and the fix-with-regression-test contract. Use when handling an operator issue, when something an operator renders or does
iterateDrive an existing Kubedoop operator change from reproduction or feature scope through research, design delta, implementation with Chainsaw coverage, verification, and framework feedback. Use for bug fixes, issue work, or feature additions in an existing zncdatadev operator.
new-operatorDrive the complete new Kubedoop operator pipeline from six-dimension product research through human-approved CRD design, Gen 3 scaffolding, smoke E2E, verification, and framework feedback. Use when the user asks to create or scaffold a new zncdatadev product operator.
onboardCheck Kubedoop contributor prerequisites, report a doctor table, explain the multi-repository workspace, and map common tasks to the installed toolkit. Use when onboarding a contributor or preparing a fresh development machine.
operator-go-guardrailsGuardrails and API reference for developing Kubedoop operators against the operator-go framework. Use when modifying reconcilers, role-group handlers, resource builders, CRD types (api/v1alpha1 or pkg/apis), config generation, extensions, or controller wiring in any zncdatadev *-operator repo or in
operator-scaffoldScaffold a new Kubedoop product operator repo with the org-standard layout. Use when creating a *-operator repo whose design is already settled — this stage requires an approved design ADR (crd-design skill) built on a research document (product-research skill); for the full research-to-implementati
product-researchResearch a data-platform product's real deployment behavior before Kubedoop operator work. Use before designing a CRD or scaffolding a new operator, when adding auth/logging/metrics-observability/scaling features whose product-side behavior is unverified, or when the user asks how a product deploys
release-operatorRelease a zncdatadev operator or operator-go — tagging, release-version bumps, image publishing, helm chart publishing, and the CI gates a release must pass. Use when preparing or cutting a release, bumping an operator or operator-go release version, debugging a failed release workflow, or explainin
verify-before-pushMirror Kubedoop CI locally before committing or pushing in any zncdatadev repo (operators, operator-go, containers, helm-charts). Use before creating a commit or PR, after editing API types, when lint/test/CRD-sync CI jobs fail on a PR (for chainsaw job failures see chainsaw-e2e; for chart-lint-test
verifyRun the Kubedoop CI-mirror gate for the current repository and record verification evidence for the exact HEAD. Use when the user asks to verify, check before push, run local CI gates, or invokes the kubedoop-dev verify workflow.