Notre avis
Génère un nouveau chart Helm avec des templates standards et les conventions du projet dans deploy/charts/.
Points forts
- Suit les conventions du projet via .claude/rules/helm-charts.md
- Génère tous les templates essentiels (deployment, service, configmap, ingress, HPA)
- Inclut des valeurs par défaut raisonnables pour les ressources et les health checks
- Valide le chart avec helm lint et helm template
Limites
- Suppose une structure de répertoire spécifique (deploy/charts/) et un namespace (signalbeam)
- Ne gère pas les fonctionnalités Helm avancées comme les sous-charts ou dépendances
- Utilise des templates statiques qui peuvent nécessiter une personnalisation pour des services non standard
Utilisez-le lors de l'ajout d'un nouveau microservice à la plateforme Signalbeam nécessitant un chart Kubernetes standardisé.
Ne l'utilisez pas pour créer un chart pour un service en dehors de l'écosystème Signalbeam ou lorsque vous avez besoin d'une structure de chart très personnalisée.
Analyse de sécurité
SûrThe skill only uses safe commands (helm lint, helm template) and writes to a designated directory. No risky operations, no execution of arbitrary code, no exfiltration.
Aucun point d'attention détecté
Exemples
Add a Helm chart for the new user-serviceScaffold a new Helm chart named device-managername: add-helm-chart description: Scaffold a new Helm chart with standard templates and values allowed-tools: Bash, Write, Read, Glob user-invocable: true
Add Helm Chart
Scaffold a new Helm chart following project conventions.
Arguments
{chart-name}— Name of the chart (required, e.g.,signalbeam-platform,device-manager)
Process
- Create the chart directory structure under
deploy/charts/{chart-name}/:
deploy/charts/{chart-name}/
├── Chart.yaml
├── values.yaml
├── templates/
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── configmap.yaml
│ ├── ingress.yaml
│ └── hpa.yaml
-
Read
.claude/rules/helm-charts.mdfor project conventions. -
Generate files following these conventions:
- Namespace:
signalbeam - Standard Kubernetes labels:
app.kubernetes.io/name,app.kubernetes.io/instance,app.kubernetes.io/version - Health check paths:
/health/live(liveness),/health/ready(readiness) - Resource limits and requests with sensible defaults
- HPA with min 1, max 3 replicas
- Namespace:
-
Chart.yaml template:
apiVersion: v2
name: {chart-name}
description: {description}
type: application
version: 0.1.0
appVersion: "0.1.0"
-
values.yaml — Include configurable values for:
image.repository,image.tag,image.pullPolicyreplicaCountresources.requestsandresources.limitsservice.type,service.portingress.enabled,ingress.hostsenv(environment variables as key-value map)
-
Validate the chart:
helm lint deploy/charts/{chart-name}
helm template test deploy/charts/{chart-name} > /dev/null
After Scaffolding
Report what was created and remind to:
- Customize
values.yamlfor the specific service - Add environment-specific value overrides if needed
- Update any umbrella chart dependencies if applicable
Architecte Docker Compose
DevOps
Concoit des configurations Docker Compose optimisees.
Rapport de Post-Mortem
DevOps
Rédige des rapports post-mortem d'incidents structurés et blameless.
Créateur de Runbooks
DevOps
Crée des runbooks opérationnels clairs pour les procédures DevOps courantes.