frontend-forge-fe-oper…
Operate FrontendExtension (FE) resources in frontend-forge: create, update, rebuild, inspect package artifacts, download packages, publish, unpublish, delete,…
Use when working with WizTelemetry Notification extension for KubeSphere, including installation, configuration, troubleshooting, notification channel setup, alert routing, and silence management.
$ npx -y skills add kubesphere/kubesphere --skill whizard-notification --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/whizard-notificationContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when working with WizTelemetry Notification extension for KubeSphere, including installation, configuration, troubleshooting, notification channel setup, alert routing, and silence management.
name: whizard-notification description: Use when working with WizTelemetry Notification extension for KubeSphere, including installation, configuration, troubleshooting, notification channel setup, alert routing, and silence management.
WizTelemetry Notification is the notification component of the KubeSphere observability platform. It receives alerts, cloud events, and audit logs in a multi-tenant Kubernetes environment and distributes notifications to different channels based on tenant labels (e.g., namespace).
┌──────────────────────────────────────────────────────────────────────────────┐
│ Alertmanager │
│ Prometheus ──▶ metrics alert ──▶ notification-manager-svc:19093 │
│ K8s Events ──▶ events alert ──▶ notification-manager-svc:19093 │
│ Auditing ──▶ auditing alert ──▶ notification-manager-svc:19093 │
│ Logging ──▶ logging alert ──▶ notification-manager-svc:19093 │
└──────────────────────────────────────────────────────────────────────────────┘
│
notification-manager (:19093)
│
┌──────────────────────────┼──────────────────────────┐
│ │ │
[Silence Stage] [Route Stage] [Filter Stage]
│ │ │
▼ ▼ ▼
[Match Silence CRs] [Match Router CRs] [alertSelector filtering]
│
[Aggregation Stage]
│
[Notify Stage]
│
┌────────────────────────┼────────────────────────────┐
│ │ │
Email/Slack DingTalk/Feishu WeChat/Webhook
│
▼
[History Webhook]
│
▼
┌─────────────────────┐
│ Vector Aggregator │
└────────┬────────────┘
│
│
▼
OpenSearch| Component | Description | Default | |-----------|-------------|---------| | **notification-manager** | Core notification management, receives alerts, dispatches to channels | true | | **alertmanager** (v0.27.0) | Alert routing, deduplication, aggregation, silencing | true | | **alertmanager-proxy** | Alertmanager API proxy, NodePort 31093 | true | | **notification-history** | Stores sent notifications via Vector to OpenSearch | true |
| Dependency | Type | Required | |------------|------|----------| | **whizard-telemetry** | extension | Required | | **vector** (WizTelemetry Data Pipeline) | extension | Required only notification history is enabled | | **opensearch** | extension | Required only notification history is enabled |
All CRDs belong to `notification.kubesphere.io/v2beta2`, scope is Cluster.
| CRD | Kind | Description | |-----|------|-------------| | `notificationmanagers.notification.kubesphere.io` | NotificationManager | Notification manager deployment spec (image, replicas, resources, sidecar, receiver config) | | `receivers.notification.kubesphere.io` | Receiver | Tenant-level notification receiver, references Config | | `configs.notification.kubesphere.io` | Config | Credential references (via Secret selectors), independent per channel | | `routers.notification.kubesphere.io` | Router | Route alerts to receivers based on label matchers | | `silences.notification.kubesphere.io` | Silence | Time-bounded silencing, supports matchers |
| Channel | Receiver Field | Config Field | Description | |---------|---------------|--------------|-------------| | Email | `spec.email` | `spec.email` | SMTP with TLS/STARTTLS support | | Slack | `spec.slack` | `spec.slack` | Slack webhook + token | | DingTalk | `spec.dingtalk` | `spec.dingtalk` | ChatBot + group conversation | | WeChat | `spec.wechat` | `spec.wechat` | ChatBot + group conversation | | Feishu | `spec.feishu` | `spec.feishu` | ChatBot + group conversation | | Webhook | `spec.webhook` | `spec.webhook` | Generic HTTP / HTTPS POST |
Config (credentials) --labels--> Receiver (via label selector) --labels--> Router (route matching)
│
└── namespace for multi-tenant isolationConfig's `labels` are used by Receiver's `*ConfigSelector`. Receiver's `labels` are used by Router's `receiverSelector`.
**REQUIRED: Complete all steps in order before generating InstallPlan.**
kubectl get extensionversions -l kubesphere.io/extension-ref=whizard-notification -o jsonpath='{range .items[*]}{.spec.version}{"\n"}{end}' | sort -V | tail -1This outputs the latest version (e.g., `2.7.0`). Note this down.
**CRITICAL:**
**Basic installation:**
apiVersion: kubesphere.io/v1alpha1
kind: InstallPlan
metadata:
name: whizard-notification
spec:
extension:
name: whizard-notification
version: <VERSION> # From Step 1
enabled: true
upgradeStrategy: Manual**Disable notification history:**
apiVersion: kubesphere.io/v1alpha1
kind: InstallPlan
metadata:
name: whizard-notification
spec:
extension:
name: whizard-notification
version: <VERSION>
enabled: true
upgradeStrategy: Manual
config: |
notification-history:
enabled: false**Custom index format (monthl
The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️
Repo: kubesphere/kubesphere
Operate FrontendExtension (FE) resources in frontend-forge: create, update, rebuild, inspect package artifacts, download packages, publish, unpublish, delete,…
Operate FrontendIntegration resources and the frontend-forge extension. Use when Codex needs to create a FrontendIntegration from FrontendIntegration YAML,…
Generate canonical FrontendIntegration YAML from a simplified single-menu authoring model for frontend-forge.
Use when deploying KubeEye for cluster inspection, creating InspectRule/InspectPlan resources, or retrieving inspection results. Covers InstallPlan-based…
KubeSphere cluster query Skill (read-only). Use when user requests to view cluster list, cluster status, cluster details, or cluster version info. Do not…
KubeSphere central controller Skill. Routes to specific Skills based on user requests: multi-cluster management (kubesphere-cluster-management), multi-tenant…