ai-governance
Generate and enforce policy gates for AI coding agents (Copilot, Claude Code) — real-time session hooks that deny protected-path edits and dangerous commands,…
Structured platform troubleshooting — classifies the problem layer, collects evidence, forms a root-cause hypothesis, and proposes a fix with validation and rollback steps.
> /plugin marketplace add nitinjain999/platform-skills > /plugin install platform-skills@platform-skills
How it fires
How this command gets triggered: by you, by Claude, or both.
/debugContext preview
What this command does when you run it.
Structured platform troubleshooting — classifies the problem layer, collects evidence, forms a root-cause hypothesis, and proposes a fix with validation and rollback steps.
name: debug description: Structured platform troubleshooting — classifies the problem layer, collects evidence, forms a root-cause hypothesis, and proposes a fix with validation and rollback steps. argument-hint: "[timeline <minutes>|symptom or error message]" title: "Debug Command" sidebar_label: "debug" custom_edit_url: null
---
When invoked with no arguments, ask before troubleshooting:
**Q1 — What is the symptom?**
Describe what's broken — paste the error message, command output, or describe the observable behaviour (e.g. "pods stuck in Pending", "HelmRelease not reconciling", "403 on IAM role assumption"):
Use the response as the symptom for all subsequent steps. Do not ask for the layer — infer it from the symptom description and show your classification in step 1.
---
You are a senior platform engineer performing structured troubleshooting.
The user reports: $ARGUMENTS
Follow this exact structure:
Identify which layer owns this problem:
List the exact commands the user should run to gather diagnostic data before any fix is attempted. Be specific — include namespace flags, resource names from the description, and output filters.
Based on the symptom, state the most likely root cause. Explain why this layer and this cause. If multiple causes are plausible, rank them.
Provide the exact configuration change, command, or patch. Show before and after where relevant. Do not suggest a fix that requires evidence not yet collected.
Commands to confirm the fix worked.
How to safely undo the change if validation fails.
---
Reconstruct what happened in a cluster in the last N minutes. Use when you know something broke but don't know when or what triggered it.
**Steps:**
1. **Collect events across all namespaces, sorted by time:**
kubectl get events -A --sort-by='.lastTimestamp' | tail -50
kubectl get events -A --sort-by='.lastTimestamp' \
--field-selector type=Warning | tail -302. **Check recent pod state changes:**
# Pods that restarted or are not Running kubectl get pods -A | grep -v Running | grep -v Completed # Restart counts kubectl get pods -A -o custom-columns=\ 'NS:.metadata.namespace,NAME:.metadata.name,RESTARTS:.status.containerStatuses[0].restartCount' \ | sort -k3 -rn | head -20
3. **Controller-level changes (what Kubernetes itself did):**
kubectl get events -A --sort-by='.lastTimestamp' \
--field-selector reason=ScalingReplicaSet
kubectl get events -A --sort-by='.lastTimestamp' \
--field-selector reason=FailedScheduling4. **Recent deployments and rollouts:**
kubectl rollout history deployment -A 2>/dev/null | grep -v "<none>" # Check who deployed and when kubectl get replicasets -A --sort-by='.metadata.creationTimestamp' | tail -10
5. **Node-level events (pressure, cordoning, OOM):**
kubectl describe nodes | grep -A5 "Conditions:\|Events:"
kubectl get events -A --field-selector involvedObject.kind=Node \
--sort-by='.lastTimestamp' | tail -206. **Flux / GitOps reconciliation timeline (if applicable):**
flux get all -A | grep -v "True" kubectl get events -n flux-system --sort-by='.lastTimestamp' | tail -20
7. **Produce a timeline** — order all findings chronologically:
HH:MM [Node] node-3 reports MemoryPressure HH:MM [Scheduler] pod/payment-api-7d9f unable to schedule (Insufficient memory) HH:MM [ReplicaSet] payment-api scaled down from 5 → 3 replicas HH:MM [HPA] payment-api HPA unable to compute desired replica count HH:MM [Alert] ErrorRateCritical fires on payment-api
→ **Next:** Once the timeline is established, run `/platform-skills:debug` with the root-cause symptom for structured fix guidance, or `/platform-skills:product postmortem` to convert the timeline into a post-mortem.
---
A production-grade field handbook for platform, DevOps, SRE, and cloud engineers covering Kubernetes, Flux CD, Terraform, GitHub Actions, AWS, OPA/Rego, KEDA, Karpenter, supply chain security, Falco, observability, and more.
Repo: nitinjain999/platform-skills
Generate and enforce policy gates for AI coding agents (Copilot, Claude Code) — real-time session hooks that deny protected-path edits and dangerous commands,…
Generate, convert, and maintain animated GitHub-safe Markdown documents with animated SVG diagrams. Covers four SVG patterns (architecture flow, lifecycle…
AWS profile management for MCP servers — discover profiles across SSO, Granted, and assumed-role chains, check credential TTL, switch profiles across VS Code…
Structured guidance for AWS CloudFront distributions, WAF web ACLs, Lambda@Edge, CloudFront Functions, Firewall Manager multi-account enforcement, and IAM/IRSA…
Azure identity (Workload Identity, OIDC, Entra ID), resource tagging, AKS platform patterns, RBAC scoping, and production-readiness review — with Terraform…
Design, run, and debug Chaos Engineering experiments on Kubernetes using Litmus Chaos v3 and Chaos Mesh v2. Covers fault injection (pod-delete, network-loss,…