google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
kubernetes-skill
Kubernetes 클러스터 관리 스킬. kubectl로 파드/디플로이먼트/서비스 관리, 로그 조회, 포트포워딩, 디버깅 지원. "k8s", "kubectl", "파드" 키워드로 활성화.
Full skill instructions
Kubernetes 클러스터 관리를 위한 포괄적인 스킬입니다. kubectl CLI를 통해 클러스터 운영, 리소스 관리, 로그 검사, 디버깅, 배포 자동화를 지원합니다.
명시적 요청:
자동 활성화 키워드:
This skill requires kubectl CLI to be installed and configured:
# macOS
brew install kubectl
# Verify installation
kubectl version --client
# Check cluster connection
kubectl cluster-info
# 현재 컨텍스트 확인
kubectl config current-context
# 클러스터 연결 테스트
kubectl cluster-info
조회 작업 (Read):
kubectl get 으로 리소스 목록 조회kubectl describe 로 상세 정보 확인kubectl logs 로 로그 조회변경 작업 (Write):
get, describe)apply, scale, delete)디버깅:
kubectl get events 로 이벤트 확인kubectl describe 로 상세 상태 확인kubectl logs --previous 로 이전 로그 확인User Request: "Show me all pods in the production namespace"
Skill Actions:
kubectl get pods -n productionUser Request: "Show logs for the api-server pod"
Skill Actions:
kubectl get podskubectl logs <pod-name> with appropriate flags-c flag-f flagUser Request: "Why is my deployment failing?"
Skill Actions:
kubectl get deploymentkubectl describe deploymentUser Request: "Scale the web-app deployment to 5 replicas"
Skill Actions:
kubectl scale deployment web-app --replicas=5User Request: "Forward local port 8080 to the api service"
Skill Actions:
kubectl port-forward svc/api 8080:80User Request: "Apply this Kubernetes manifest"
Skill Actions:
kubectl apply -f <manifest>Optional environment variables for configuration:
# Default namespace (if not specified)
KUBE_NAMESPACE=default
# Kubeconfig file path (optional, uses default if not set)
KUBECONFIG=~/.kube/config
# Default context (optional)
KUBE_CONTEXT=my-cluster
# View current context
kubectl config current-context
# List all contexts
kubectl config get-contexts
# Switch context
kubectl config use-context <context-name>
# Cluster info
kubectl cluster-info
# Node status
kubectl get nodes -o wide
# List pods (all namespaces)
kubectl get pods -A
# List pods (specific namespace)
kubectl get pods -n <namespace>
# Pod details
kubectl describe pod <pod-name> -n <namespace>
# Pod logs
kubectl logs <pod-name> -n <namespace>
kubectl logs <pod-name> -c <container> -n <namespace> # multi-container
kubectl logs -f <pod-name> -n <namespace> # follow logs
kubectl logs --tail=100 <pod-name> -n <namespace> # last 100 lines
# Execute command in pod
kubectl exec -it <pod-name> -n <namespace> -- /bin/sh
# Delete pod
kubectl delete pod <pod-name> -n <namespace>
# List deployments
kubectl get deployments -n <namespace>
# Deployment details
kubectl describe deployment <name> -n <namespace>
# Scale deployment
kubectl scale deployment <name> --replicas=<count> -n <namespace>
# Rollout status
kubectl rollout status deployment/<name> -n <namespace>
# Rollout history
kubectl rollout history deployment/<name> -n <namespace>
# Rollback
kubectl rollout undo deployment/<name> -n <namespace>
# Restart deployment
kubectl rollout restart deployment/<name> -n <namespace>
# List services
kubectl get svc -n <namespace>
# Service details
kubectl describe svc <name> -n <namespace>
# Port forward
kubectl port-forward svc/<name> <local-port>:<service-port> -n <namespace>
kubectl port-forward pod/<pod-name> <local-port>:<container-port> -n <namespace>
# List configmaps
kubectl get configmap -n <namespace>
# View configmap
kubectl get configmap <name> -n <namespace> -o yaml
# Create configmap from file
kubectl create configmap <name> --from-file=<path> -n <namespace>
# List secrets
kubectl get secrets -n <namespace>
# View secret (base64 encoded)
kubectl get secret <name> -n <namespace> -o yaml
# Decode secret value
kubectl get secret <name> -n <namespace> -o jsonpath='{.data.<key>}' | base64 -d
# List namespaces
kubectl get namespaces
# Create namespace
kubectl create namespace <name>
# Delete namespace
kubectl delete namespace <name>
# Set default namespace for context
kubectl config set-context --current --namespace=<namespace>
# Apply manifest
kubectl apply -f <file.yaml>
kubectl apply -f <directory>/
# Delete resources
kubectl delete -f <file.yaml>
kubectl delete <resource-type> <name> -n <namespace>
# Get all resources
kubectl get all -n <namespace>
# Watch resources
kubectl get pods -n <namespace> -w
# Events (cluster-wide)
kubectl get events --sort-by='.lastTimestamp'
# Events (namespace)
kubectl get events -n <namespace> --sort-by='.lastTimestamp'
# Resource usage
kubectl top nodes
kubectl top pods -n <namespace>
# Describe for troubleshooting
kubectl describe pod <pod-name> -n <namespace>
# Check container status
kubectl get pod <pod-name> -n <namespace> -o jsonpath='{.status.containerStatuses}'
# 1. Check pod status
kubectl get pod <pod-name> -n <namespace>
# 2. Describe for events
kubectl describe pod <pod-name> -n <namespace>
# 3. Check logs (if container started)
kubectl logs <pod-name> -n <namespace> --previous
# Common issues:
# - ImagePullBackOff: Check image name, registry credentials
# - CrashLoopBackOff: Check application logs, resource limits
# - Pending: Check node resources, PVC binding
# 1. Check deployment status
kubectl rollout status deployment/<name> -n <namespace>
# 2. Check replica sets
kubectl get rs -n <namespace>
# 3. Describe deployment
kubectl describe deployment <name> -n <namespace>
# 4. Check pod events
kubectl get events -n <namespace> --field-selector involvedObject.kind=Pod
# 1. Check service exists
kubectl get svc <name> -n <namespace>
# 2. Check endpoints
kubectl get endpoints <name> -n <namespace>
# 3. Check pod labels match selector
kubectl get pods -n <namespace> --show-labels
# 4. Test from within cluster
kubectl run test --rm -it --image=busybox -- wget -qO- http://<service>:<port>
Primary Use Cases:
kubectl get - View resourceskubectl describe - Inspect detailskubectl logs - View container logskubectl top - Resource metricskubectl events - Cluster eventsModifying Operations:
kubectl apply - Apply configurationskubectl scale - Scale deploymentskubectl delete - Remove resourceskubectl rollout - Deployment operationsDestructive Commands:
kubectl delete namespace kube-system - System namespace deletionkubectl delete --all - Bulk deletion without specific targetkubectl drain without flags - Node draining without safety flags# Explicit namespace prevents accidents
kubectl get pods -n production
# Set namespace for session
kubectl config set-context --current --namespace=production
# Select by label
kubectl get pods -l app=web-server
# Delete by label
kubectl delete pods -l app=test-app
# Validate without applying
kubectl apply -f manifest.yaml --dry-run=client
# Server-side validation
kubectl apply -f manifest.yaml --dry-run=server
# JSON output for parsing
kubectl get pods -o json
# YAML for backup/editing
kubectl get deployment <name> -o yaml > deployment-backup.yaml
# Custom columns
kubectl get pods -o custom-columns=NAME:.metadata.name,STATUS:.status.phase
For Helm chart management:
# List releases
helm list -n <namespace>
# Install chart
helm install <release> <chart> -n <namespace>
# Upgrade release
helm upgrade <release> <chart> -n <namespace>
# Rollback
helm rollback <release> <revision> -n <namespace>
# Uninstall
helm uninstall <release> -n <namespace>
The skill integrates seamlessly with Claude Code's workflow:
User: "Show me the cluster status"
Skill executes:
kubectl cluster-info
kubectl get nodes
kubectl get pods -A --field-selector=status.phase!=Running
Returns:
Cluster: kubernetes-production (healthy)
Nodes: 3/3 Ready
Problematic Pods: 2 found
- api-server-xyz (CrashLoopBackOff)
- worker-abc (Pending)
User: "Deploy nginx with 3 replicas to the web namespace"
Skill generates manifest and executes:
kubectl create deployment nginx --image=nginx:latest --replicas=3 -n web
kubectl expose deployment nginx --port=80 --type=ClusterIP -n web
kubectl rollout status deployment/nginx -n web
Returns:
Deployment nginx created successfully
Service nginx exposed on port 80
All 3 replicas are running
User: "Show me error logs from the payment-service"
Skill executes:
kubectl get pods -n production -l app=payment-service
kubectl logs -l app=payment-service -n production --tail=500 | grep -i error
Returns:
Found 2 pods running payment-service
Recent errors:
[2025-01-10 10:23:45] ERROR: Database connection timeout
[2025-01-10 10:24:12] ERROR: Retry failed after 3 attempts
# Install kubectl
brew install kubectl # macOS
apt-get install kubectl # Debian/Ubuntu
# Check kubeconfig
echo $KUBECONFIG
cat ~/.kube/config
# Test connection
kubectl cluster-info
# Verify context
kubectl config current-context
# Check RBAC permissions
kubectl auth can-i get pods
kubectl auth can-i --list
# View your identity
kubectl auth whoami
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.