Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
awslabs avatar

Hyperpod Issue Report

  • 115 installs
  • 850 repo stars
  • Updated August 3, 2026
  • awslabs/agent-plugins

hyperpod-issue-report is a Claude skill that collects diagnostic logs from HyperPod EKS and Slurm nodes via SSM and stores them in S3 for troubleshooting.

About

This skill gathers diagnostic logs and configuration from HyperPod cluster nodes over SSM and stores the results in S3, supporting both EKS and Slurm with auto-detection. It runs a bundled hyperpod_issue_report.py for parallel collection across nodes, then reports the S3 location and offers analysis. A developer uses it to document cluster state or prepare an AWS Support case.

  • Collects diagnostic logs from HyperPod EKS and Slurm nodes via SSM into S3
  • Auto-detects orchestrator and runs a bundled parallel-collection Python script
  • Produces diagnostic snapshots for AWS Support cases

Hyperpod Issue Report by the numbers

  • 115 all-time installs (skills.sh)
  • Ranked #231 of 596 Debugging skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

hyperpod-issue-report capabilities & compatibility

Capabilities
hyperpod cluster debugger · hyperpod node debugger · hyperpod ssm
Works with
aws · kubernetes
Use cases
debugging · devops · documentation
From the docs

What hyperpod-issue-report says it does

Collect diagnostic logs from HyperPod cluster nodes via SSM, store results in S3.
SKILL.md
Supports both EKS and Slurm clusters with auto-detection.
SKILL.md
npx skills add https://github.com/awslabs/agent-plugins --skill hyperpod-issue-report

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs115
repo stars850
Last updatedAugust 3, 2026
Repositoryawslabs/agent-plugins

What it does

Collect HyperPod node diagnostics over SSM into S3 for troubleshooting or AWS Support.

Who is it for?

Operators preparing an AWS Support case or documenting HyperPod cluster state

Skip if: Live remediation of a specific fault (use the matching hyperpod debugger skill)

When should I use this skill?

You need to collect diagnostics from HyperPod nodes for support or investigation

What you get

A diagnostic snapshot from selected nodes stored in S3, ready for analysis or AWS Support.

  • Diagnostic logs and configs collected to S3
  • Optional local download and analysis

By the numbers

  • Python 3.8+ required
  • Supports EKS and Slurm clusters

Files

SKILL.mdMarkdownGitHub ↗

HyperPod Issue Report

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.

Prerequisites

  • AWS CLI configured with permissions: sagemaker:DescribeCluster, sagemaker:ListClusterNodes, ssm:StartSession, s3:PutObject, s3:GetObject, eks:DescribeCluster
  • Python 3.8+ and uv (see uv installation docs for install options)
  • SSM Agent running on target nodes; node IAM roles need s3:GetObject/s3:PutObject on the report bucket
  • For EKS clusters: kubectl installed and configured (see Workflow step 2)

Workflow

1. Gather Information

Collect from the user:

  • Cluster identifier (required): accepts cluster name or full cluster ARN (e.g., arn:aws:sagemaker:us-west-2:123456789012:cluster/abc123)
  • AWS region (required unless extractable from ARN)
  • S3 path for report storage (required, e.g. s3://bucket/prefix). If the user doesn't have a bucket, create one (e.g., s3://hyperpod-diagnostics-<account-id>-<region>)
  • Issue description (optional)
  • Target scope: all nodes, specific instance groups, or specific node IDs (optional)
  • Additional commands to run on nodes (optional)

2. Verify Environment

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>

3. Run the Collection Script

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, --command, --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-*).

4. Present Results

After collection, the script shows statistics and offers interactive download. Report the S3 location and offer to:

  • Download the report locally
  • Help analyze collected diagnostics (see references/collection-details.md for what's in each file)
  • Prepare a summary for AWS Support

Troubleshooting

See references/troubleshooting.md for error handling, large cluster tuning, and known limitations.

Related skills

FAQ

Which cluster types are supported?

Both EKS and Slurm clusters, with auto-detection from the describe-cluster output.

Where do reports go?

An S3 path you provide; if you have no bucket the skill can create one and collects logs across nodes in parallel.

Debuggingmonitoringinfra

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.