用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/konflux-ci/agent-plugins --skill component-build-status命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | component-build-status |
| description | Use to trigger component builds, releases or get a component or application status |
This skill helps to interact and debug Konflux objects in a Kubernetes cluster.
Use this skill when:
Follows the snippet of Component object:
apiVersion: appstudio.redhat.com/v1alpha1
kind: Component
metadata:
name: otel-collector-main
namespace: rhosdt-tenant
spec:
application: otel-main
build-nudges-ref:
- otel-bundle-main
componentName: otel-collector-main
containerImage: quay.io/redhat-user-workloads/rhosdt-tenant/otel/opentelemetry-collector
source:
git:
context: ./
dockerfileUrl: Dockerfile.collector
revision: main
url: https://github.com/os-observability/konflux-opentelemetry.git
status:
lastBuiltCommit: d1b34105a829d711460e73d113cd9e47c4b3adfc
lastPromotedImage: quay.io/redhat-user-workloads/rhosdt-tenant/otel/opentelemetry-collector@sha256:cb0800a5b973f0e3e51c48b686bbaec8651a1417ba74b87f63434883e2331b94
Follows the snippet of PipelineRun object:
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
labels:
app.kubernetes.io/managed-by: pipelinesascode.tekton.dev
app.kubernetes.io/version: v0.38.0
appstudio.openshift.io/application: otel-main
appstudio.openshift.io/component: otel-operator-main
kueue.x-k8s.io/priority-class: konflux-default
kueue.x-k8s.io/queue-name: pipelines-queue
pipelines.appstudio.openshift.io/type: build
pipelinesascode.tekton.dev/check-run-id: "55290806256"
pipelinesascode.tekton.dev/event-type: incoming
pipelinesascode.tekton.dev/original-prname: otel-operator-main-on-push
pipelinesascode.tekton.dev/repository: otel-collector-main
pipelinesascode.tekton.dev/sha: d1b34105a829d711460e73d113cd9e47c4b3adfc
pipelinesascode.tekton.dev/state: completed
pipelinesascode.tekton.dev/url-org: os-observability
pipelinesascode.tekton.dev/url-repository: konflux-opentelemetry
tekton.dev/pipeline: otel-operator-main-on-push-ms2kp
name: otel-operator-main-on-push-ms2kp
namespace: rhosdt-tenant
status:
childReferences:
- apiVersion:
Follows the snippet of TaskRun object:
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
labels:
app.kubernetes.io/managed-by: pipelinesascode.tekton.dev
app.kubernetes.io/version: v0.38.0
appstudio.openshift.io/application: otel-main
appstudio.openshift.io/component: otel-operator-main
build.appstudio.redhat.com/build_type: docker
build.appstudio.redhat.com/target-platform: linux-ppc64le
kueue.x-k8s.io/priority-class: konflux-default
kueue.x-k8s.io/queue-name: pipelines-queue
pipelines.appstudio.openshift.io/type: build
pipelinesascode.tekton.dev/check-run-id: "55217348140"
pipelinesascode.tekton.dev/event-type: incoming
pipelinesascode.tekton.dev/original-prname: otel-operator-main-on-push
pipelinesascode.tekton.dev/repository: otel-collector-main
pipelinesascode.tekton.dev/sha: 8ba2e60ab95f65af6a61f01dc255f9b05c8c7292
pipelinesascode.tekton.dev/state: queued
pipelinesascode.tekton.dev/url-org: os-observability
pipelinesascode.tekton.dev/url-repository: konflux-opentelemetry
tekton.dev/memberOf: tasks
tekton.dev/pipeline: otel-operator-main-on-push-cjz8d
tekton.dev/pipelineRun:
Follows the snippet of Release object:
apiVersion: appstudio.redhat.com/v1alpha1
kind: Release
metadata:
labels:
appstudio.openshift.io/application: otel-main
appstudio.openshift.io/build-pipelinerun: otel-bundle-main-on-push-6r6j8
appstudio.openshift.io/component: otel-bundle-main
pac.test.appstudio.openshift.io/check-run-id: "55293065390"
pac.test.appstudio.openshift.io/event-type: incoming
pac.test.appstudio.openshift.io/original-prname: otel-bundle-main-on-push
pac.test.appstudio.openshift.io/repository: otel-collector-main
pac.test.appstudio.openshift.io/sha: d1b34105a829d711460e73d113cd9e47c4b3adfc
pac.test.appstudio.openshift.io/state: completed
pac.test.appstudio.openshift.io/url-org: os-observability
pac.test.appstudio.openshift.io/url-repository: konflux-opentelemetry
release.appstudio.openshift.io/automated: "true"
name: otel-main-2xpp5-d1b3410-j6262
namespace: rhosdt-tenant
status:
conditions:
- lastTransitionTime: "2025-11-13T12:12:37Z"
message: ""
reason: Succeeded
status: "True"
type:
Follows the snippet of Snapshot obeject:
apiVersion: appstudio.redhat.com/v1alpha1
kind: Snapshot
metadata:
labels:
appstudio.openshift.io/application: otel-main
appstudio.openshift.io/build-pipelinerun: otel-target-allocator-main-on-push-b4rj4
appstudio.openshift.io/component: otel-target-allocator-main
pac.test.appstudio.openshift.io/check-run-id: "55306002131"
pac.test.appstudio.openshift.io/event-type: incoming
pac.test.appstudio.openshift.io/original-prname: otel-target-allocator-main-on-push
pac.test.appstudio.openshift.io/repository: otel-collector-main
pac.test.appstudio.openshift.io/sha: d1b34105a829d711460e73d113cd9e47c4b3adfc
pac.test.appstudio.openshift.io/state: completed
pac.test.appstudio.openshift.io/url-org: os-observability
pac.test.appstudio.openshift.io/url-repository: konflux-opentelemetry
test.appstudio.openshift.io/pipelinerunfinishtime: "1763044403"
test.appstudio.openshift.io/type: component
name: otel-main-8s28p
namespace: rhosdt-tenant
spec:
components:
- containerImage: quay.io/redhat-user-workloads/rhosdt-tenant/otel/opentelemetry-bundle@sha256:dfc3d2a037f32fceab65f6be052227c775b49282b02090ed6dcff062bfd0edd0
name: otel-bundle-main
Any labels can be used to query specific objects:
kubectl get {object-type} -l appstudio.openshift.io/application={component-name}kubectl get {object-type} -l appstudio.openshift.io/component={component-name}kubectl get {object-type} -l appstudio.openshift.io/build-pipelinerun={pipelinerun}kubectl get {object-type} -l pac.test.appstudio.openshift.io/sha={git-sha}The kubearchive CLI can be used to query removed objects like PipelineRun, TaskRun, Pods and Pod logs.
The tool has similar commands like kubectl but it does not support getting object via label selector.
kubectl ka CLI is installed: which kubectl kaexport KUBECTL_PLUGIN_KA_HOST="https://kubearchive-api-server-product-kubearchive.apps.$(oc whoami --show-server | sed -E 's|^.*api\.?(.*):[0-9]+$|\1|')"
kubectl ka get pipelinerun {pipelinerun}
export KUBECTL_PLUGIN_KA_HOST="https://kubearchive-api-server-product-kubearchive.apps.$(oc whoami --show-server | sed -E 's|^.*api\.?(.*):[0-9]+$|\1|')"
kubectl ka get pipelinerun {taskrun}
export KUBECTL_PLUGIN_KA_HOST="https://kubearchive-api-server-product-kubearchive.apps.$(oc whoami --show-server | sed -E 's|^.*api\.?(.*):[0-9]+$|\1|')"
kubectl ka logs pod {pod}