{"owner":"kubernetes","repo":"kube-state-metrics","hasSkills":true,"totalSkillsCount":1,"totalTokensCount":1142,"categories":["anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["tests/rules/alerts-test.yaml"],"skills":{"tests/rules/alerts-test.yaml":"rule_files:\n  - ../../examples/prometheus-alerting-rules/alerts.yaml\n\nevaluation_interval: 1m\n\ntests:\n  # Test long-lasting invalid configuration should trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 3 shards with correct configuration\n      # T=9m: shard #0 was incorrectly redeployed with --total-shards=1\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x9 1x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '3x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardingMismatch\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics sharding is misconfigured.\"\n              description: \"kube-state-metrics pods are running with different --total-shards configuration, some Kubernetes objects may be exposed multiple times or not exposed at all.\"\n\n  # Test deployment from one shard to multiple shards should not trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 1 shard with correct configuration\n      # T=9m: two more shards were deployed, all shards were correctly configured\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '1x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\",shard_ordinal=\"1\"}'\n        values: '_x9 1x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\",shard_ordinal=\"2\"}'\n        values: '_x9 2x21'\n    alert_rule_test: []\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n    promql_expr_test:\n      # Test that missing shards are #2 (0b100) and #1 (0b010)\n      - expr: |\n          2^max(kube_state_metrics_total_shards{job=\"kube-state-metrics\"}) - 1\n            -\n          sum( 2 ^ max by (shard_ordinal) (kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\"}) )\n        eval_time: 25m\n        exp_samples:\n          - value: 0b110\n"},"files":{"tests/rules/alerts-test.yaml":"rule_files:\n  - ../../examples/prometheus-alerting-rules/alerts.yaml\n\nevaluation_interval: 1m\n\ntests:\n  # Test long-lasting invalid configuration should trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 3 shards with correct configuration\n      # T=9m: shard #0 was incorrectly redeployed with --total-shards=1\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x9 1x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '3x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardingMismatch\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics sharding is misconfigured.\"\n              description: \"kube-state-metrics pods are running with different --total-shards configuration, some Kubernetes objects may be exposed multiple times or not exposed at all.\"\n\n  # Test deployment from one shard to multiple shards should not trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 1 shard with correct configuration\n      # T=9m: two more shards were deployed, all shards were correctly configured\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '1x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\",shard_ordinal=\"1\"}'\n        values: '_x9 1x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\",shard_ordinal=\"2\"}'\n        values: '_x9 2x21'\n    alert_rule_test: []\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n    promql_expr_test:\n      # Test that missing shards are #2 (0b100) and #1 (0b010)\n      - expr: |\n          2^max(kube_state_metrics_total_shards{job=\"kube-state-metrics\"}) - 1\n            -\n          sum( 2 ^ max by (shard_ordinal) (kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\"}) )\n        eval_time: 25m\n        exp_samples:\n          - value: 0b110\n"},"items":[{"name":"alerts-test.yaml","path":"tests/rules/alerts-test.yaml","rawUrl":"https://raw.githubusercontent.com/kubernetes/kube-state-metrics/HEAD/tests/rules/alerts-test.yaml","title":"Rules Skill","category":"anthropic-skill","format":"yaml","content":"rule_files:\n  - ../../examples/prometheus-alerting-rules/alerts.yaml\n\nevaluation_interval: 1m\n\ntests:\n  # Test long-lasting invalid configuration should trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 3 shards with correct configuration\n      # T=9m: shard #0 was incorrectly redeployed with --total-shards=1\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x9 1x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '3x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardingMismatch\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics sharding is misconfigured.\"\n              description: \"kube-state-metrics pods are running with different --total-shards configuration, some Kubernetes objects may be exposed multiple times or not exposed at all.\"\n\n  # Test deployment from one shard to multiple shards should not trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 1 shard with correct configuration\n      # T=9m: two more shards were deployed, all shards were correctly configured\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '1x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\",shard_ordinal=\"1\"}'\n        values: '_x9 1x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\",shard_ordinal=\"2\"}'\n        values: '_x9 2x21'\n    alert_rule_test: []\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n    promql_expr_test:\n      # Test that missing shards are #2 (0b100) and #1 (0b010)\n      - expr: |\n          2^max(kube_state_metrics_total_shards{job=\"kube-state-metrics\"}) - 1\n            -\n          sum( 2 ^ max by (shard_ordinal) (kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\"}) )\n        eval_time: 25m\n        exp_samples:\n          - value: 0b110\n","isInternal":false,"tokens":1142,"sizeBytes":4203}],"systemPromptSnippet":"<yakaai_skills repo=\"kubernetes/kube-state-metrics\">\n<!-- File: tests/rules/alerts-test.yaml (Tokens: ~1142 | Category: anthropic-skill) -->\nrule_files:\n  - ../../examples/prometheus-alerting-rules/alerts.yaml\n\nevaluation_interval: 1m\n\ntests:\n  # Test long-lasting invalid configuration should trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 3 shards with correct configuration\n      # T=9m: shard #0 was incorrectly redeployed with --total-shards=1\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x9 1x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '3x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardingMismatch\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics sharding is misconfigured.\"\n              description: \"kube-state-metrics pods are running with different --total-shards configuration, some Kubernetes objects may be exposed multiple times or not exposed at all.\"\n\n  # Test deployment from one shard to multiple shards should not trigger alert\n  - interval: 1m\n    input_series:\n      # T=0: 1 shard with correct configuration\n      # T=9m: two more shards were deployed, all shards were correctly configured\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '1x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\"}'\n        values: '_x9 3x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-1-0\",shard_ordinal=\"1\"}'\n        values: '_x9 1x21'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-2-0\",shard_ordinal=\"2\"}'\n        values: '_x9 2x21'\n    alert_rule_test: []\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n\n  # Test misconfigured single shard deployment\n  - interval: 1m\n    input_series:\n      - series: 'kube_state_metrics_total_shards{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\"}'\n        values: '3x30'\n      - series: 'kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\",pod=\"kube-state-metrics-shard-0-0\",shard_ordinal=\"0\"}'\n        values: '0x30'\n    alert_rule_test:\n      - eval_time: 25m\n        alertname: KubeStateMetricsShardsMissing\n        exp_alerts:\n          - exp_labels:\n              severity: critical\n            exp_annotations:\n              summary: \"kube-state-metrics shards are missing.\"\n              description: \"kube-state-metrics shards are missing, some Kubernetes objects are not being exposed.\"\n    promql_expr_test:\n      # Test that missing shards are #2 (0b100) and #1 (0b010)\n      - expr: |\n          2^max(kube_state_metrics_total_shards{job=\"kube-state-metrics\"}) - 1\n            -\n          sum( 2 ^ max by (shard_ordinal) (kube_state_metrics_shard_ordinal{job=\"kube-state-metrics\"}) )\n        eval_time: 25m\n        exp_samples:\n          - value: 0b110\n</yakaai_skills>"}