计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
pipeline-authoring【效率与协作】Author Kubeflow Pipelines DSL components, pipelines, artifacts, task modifiers, control flow, and local execution smoke checks.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the task is to write, repair, or locally smoke-check Kubeflow Pipelines (KFP) v2 Python DSL code: @dsl.component, @dsl.container_component, @dsl.pipeline, artifact/parameter typing, task dependencies/modifiers, control flow, and KFP local execution.
Handle here:
@dsl.component.@dsl.container_component and dsl.ContainerSpec.@dsl.pipeline, task outputs, .after(), retries, caching, display names, env vars, and basic CPU/memory/accelerator modifiers.dsl.Input, dsl.Output, dsl.InputPath, dsl.OutputPath, dsl.Artifact, dsl.Dataset, dsl.Model, dsl.Metrics, and dsl.ClassificationMetrics.dsl.If/dsl.Elif/dsl.Else, legacy dsl.Condition, dsl.ParallelFor, dsl.ExitHandler, and dsl.OneOf.kfp.local runners for compile-adjacent local execution smoke tests.Route away:
compiler-and-cli.kfp.Client runs, uploads, experiments, schedules, wait/list/get/delete workflows, or Registry operations: use client-and-registry.kubernetes-platform.repo-development.references/api-reference.md for signatures, accepted types, and task modifier behavior.references/workflows.md for concise authoring recipes and examples.references/local-execution.md for kfp.local runner setup and local-only caveats.references/troubleshooting.md for symptom-to-fix guidance.task.output only when the task has exactly one output.kfp.local before calling components or pipelines as Python functions. Use the bundled scripts/compile_minimal_pipeline.py only as an authoring sanity check; route custom compile options to compiler-and-cli.kfp package and bundled files in this skill tree.compiler-and-cli.From this sub-skill directory, a safe package-level compile smoke check is available:
python scripts/compile_minimal_pipeline.py --output /tmp/kfp-authoring-smoke.yaml
It compiles a tiny self-contained pipeline that exercises parameters, artifacts, task modifiers, control flow, and a container component. It does not contact a cluster and does not read any original repository files.