amazon-location-servic…
Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or…
Generate comprehensive issue reports from HyperPod clusters (EKS and Slurm) by collecting diagnostic logs and configurations for troubleshooting and AWS Support cases. Use when users need to collect diagnostics from HyperPod cluster nodes, generate issue reports for AWS Support,
Claude Code
$ npx -y skills add awslabs/agent-plugins --skill hyperpod-issue-report --agent claude-code
Codex
$ npx skills add awslabs/agent-plugins --skill hyperpod-issue-report -a codex -y
Cursor
$ npx skills add awslabs/agent-plugins --skill hyperpod-issue-report -a cursor -y
Gemini CLI
$ npx skills add awslabs/agent-plugins --skill hyperpod-issue-report -a gemini-cli -y
GitHub Copilot
$ npx skills add awslabs/agent-plugins --skill hyperpod-issue-report -a github-copilot -y
OpenCode
$ npx skills add awslabs/agent-plugins --skill hyperpod-issue-report -a opencode -y
Windsurf
$ npx skills add awslabs/agent-plugins --skill hyperpod-issue-report -a windsurf -y
name: hyperpod-issue-report description: Generate comprehensive issue reports from HyperPod clusters (EKS and Slurm) by collecting diagnostic logs and configurations for troubleshooting and AWS Support cases. Use when users need to collect diagnostics from HyperPod cluster nodes, generate issue reports for AWS Support, investigate node failures or performance problems, document cluster state, or create diagnostic snapshots. Triggers on requests involving issue reports, diagnostic collection, support case preparation, or cluster troubleshooting that requires gathering logs and system information from multiple nodes. metadata: version: "1.0.0"
Collect diagnostic logs from HyperPod cluster nodes via SSM, store results in S3. Supports both EKS and Slurm clusters with auto-detection. Uses the bundled `scripts/hyperpod_issue_report.py` for reliable parallel collection.
Collect from the user:
aws sts get-caller-identity aws sagemaker describe-cluster --cluster-name <name-or-arn> --region <region>
If the S3 bucket doesn't exist, create it:
aws s3 mb s3://<bucket-name> --region <region>
**For EKS clusters** (check `Orchestrator.Eks` in describe-cluster output):
1. Ensure kubectl is installed (`which kubectl`). If missing, install it for the current platform. 2. Configure kubeconfig using the EKS cluster name from the describe-cluster response:
aws eks update-kubeconfig --name <eks-cluster-name> --region <region>
uv run scripts/hyperpod_issue_report.py \ --cluster <cluster-name-or-arn> \ --region <region> \ --s3-path s3://<bucket>[/prefix]
Use `--help` for all options including `--instance-groups`, `--nodes`, `--max-workers`, and `--debug`. Note: `--instance-groups` and `--nodes` are mutually exclusive. Node identifiers accept instance IDs (`i-*`), EKS names (`hyperpod-i-*`), or Slurm names (`ip-*`).
After collection, the script shows statistics and offers interactive download. Report the S3 location and offer to:
See [references/troubleshooting.md](references/troubleshooting.md) for error handling, large cluster tuning, and known limitations.
Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or…
Build and deploy full-stack web and mobile apps with AWS Amplify Gen2
Build, manage, and operate APIs with Amazon API Gateway (REST, HTTP, and WebSocket). Triggers on phrases like: API Gateway, REST…
Build resilient, long-running, multi-step applications with AWS Lambda durable functions with automatic state persistence, retry…
Evaluate, configure, and migrate workloads to AWS Lambda Managed Instances (LMI). Triggers on: Lambda Managed Instances, LMI,…
Build, run, debug, and operate applications on AWS Lambda MicroVMs — Firecracker-isolated, snapshot-resumable serverless compute…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.