Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →KubeStellar Console — Multi-cluster Kubernetes dashboard development rules
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -19% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -25% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -19% | 0% |
KubeStellar Console — Multi-cluster Kubernetes dashboard development rules
Synced from https://github.com/PatrickJS/awesome-cursorrules/tree/main/rules/kubestellar-console.mdc.
/web/cd web && npm run build && npm run lint before every commitweb/src/components/cards/web/src/hooks/useCache/useCached* hooksisDemoData and isRefreshing to useCardLoadingState()isDemoFallback && !isLoadinguseCardLoadingState AFTER hooks providing isDemoData.join(), .map(), .filter(), .forEach(), for...of on values that might be undefined(data || []).map(...) or (data || []).join(', ')0, 1, -1) in clear local contextslib/constants/ (time.ts, network.ts, ui.ts)cn() utility for merging classNamestext-foreground, bg-primary, bg-card)text-green-400/bg-green-500/10 (success), text-yellow-400/bg-yellow-500/10 (warning), text-red-400/bg-red-500/10 (error), text-cyan-400/bg-cyan-500/10 (info) — these map to the design system's semantic status tokens and are the only permitted palette classest() from react-i18nextweb/src/locales/en/ JSON filesfunc(c *fiber.Ctx) errorfiber.NewError(statusCode, message) for errorsmake([]T, 0) not var x []T (nil → null in JSON)log/slog for structured loggingDeduplicatedClusters() when iterating clustersOther measured skills in the registry, with their headline benchmark lift.