#939 by GitHub stars

awslabs/agent-plugins

Agent Plugins for AWS equip AI coding agents with the skills to help you architect, deploy, and operate on AWS.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/amazon-location-service/skills/amazon-location-service/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-amplify/skills/amplify-workflow/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/api-gateway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/aws-lambda/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/aws-lambda-managed-instances/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/aws-lambda-microvms/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/aws-serverless-deployment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-serverless/skills/aws-step-functions/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/aws-transform/skills/aws-transform/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/codebase-documentor-for-aws/skills/document-service/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/databases-on-aws/skills/dsql/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/deploy-on-aws/skills/aws-architecture-diagram/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/deploy-on-aws/skills/deploy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/deploy-on-aws/skills/elastic-beanstalk/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/dataset-evaluation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/dataset-transformation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/directory-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/finetuning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/finetuning-technique/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-cluster-debugger/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-issue-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-nccl/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-node-debugger/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-performance-debugger/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-slurm-debugger/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-ssm/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/hyperpod-version-checker/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/model-deployment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/model-evaluation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/model-selection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/planning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/sdk-getting-started/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

plugins/sagemaker-ai/skills/use-case-specification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

fbefb3764e67 → fbefb3764e67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fbefb3764e67

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit fbefb3764e67558fe10ac834dd85db49734aa9b6

git clone --filter=blob:none --no-checkout https://github.com/awslabs/agent-plugins.git .hotskills/awslabs-agent-plugins && git -C .hotskills/awslabs-agent-plugins checkout --detach fbefb3764e67558fe10ac834dd85db49734aa9b6 # Copy each selected skill directory from .hotskills/awslabs-agent-plugins into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/awslabs/agent-plugins.git .hotskills/awslabs-agent-plugins && git -C .hotskills/awslabs-agent-plugins checkout --detach fbefb3764e67558fe10ac834dd85db49734aa9b6 # Copy each selected skill directory from .hotskills/awslabs-agent-plugins into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/awslabs/agent-plugins.git .hotskills/awslabs-agent-plugins && git -C .hotskills/awslabs-agent-plugins checkout --detach fbefb3764e67558fe10ac834dd85db49734aa9b6 # Copy each selected skill directory from .hotskills/awslabs-agent-plugins into .github/skills/<skill-name>/
937GitHub stars
5stars in 7 days
34skills in this repository
1commit in 30 days

Heat

5.1
  • Star growth, last 7 daysAhead of 71% of tracked repositories
  • Star growth, last 24 hoursAhead of 86% of tracked repositories
  • Rank movement, last 7 daysAhead of 6% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 2026937

Individual skills in this repository

How it works

amazon-location-service

When your agent uses it

Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or static images); geocode addresses to coordinates or reverse geocode coordinates to addresses; calculate routes, travel times, or service areas; find places and businesses through text search, nearby search, or autocomplete suggestions; retrieve detailed place information including hours, contacts, and addresses; monitor geographical boundaries with geofences; or track device locations. Covers authentication, SDK integration, and all Amazon Location Service capabilities.

What it loads into context

Frontmatter

136 tokens

Always available to the agent

SKILL.md

3,355 tokens

When the skill is activated

Reference documents

54,120 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Overview
  2. When to Use This Skill
  3. Amazon Location Service API Overview
  4. Common Mistakes
  5. Defaults
  6. API Selection Guidance
  7. LLM Context Files
  8. Key Guidance for Better Recommendations
  9. MCP Server Integration
  10. Additional Resources
  11. Reference Files

Files

  • ../../../../.claude-plugin/marketplace.jsonasset6,703 bytes
  • ../../.claude-plugin/plugin.jsonasset625 bytes
  • SKILL.mdcore15,914 bytes
  • references/address-input.mddoc10,323 bytes
  • references/address-verification.mddoc24,934 bytes
  • references/calculate-routes.mddoc42,505 bytes
  • references/device-tracking.mddoc13,690 bytes
  • references/dynamic-map.mddoc12,860 bytes
  • references/google-migration-android.mddoc26,059 bytes
  • references/google-migration-ios.mddoc27,664 bytes
  • references/google-migration-web.mddoc31,764 bytes
  • references/places-search.mddoc18,517 bytes
  • references/web-javascript.mddoc15,450 bytes
  • references/zone-alerts.mddoc13,382 bytes
  • ../../../aws-amplify/.claude-plugin/plugin.jsonasset558 bytes
  • ../../../aws-serverless/.claude-plugin/plugin.jsonasset613 bytes
  • ../../../aws-serverless/hooks/hooks.jsonasset294 bytes
  • ../../../aws-serverless/hooks/hooks.jsonasset294 bytes
  • ../../../aws-transform/.claude-plugin/plugin.jsonasset1,081 bytes
  • ../../../codebase-documentor-for-aws/.claude-plugin/plugin.jsonasset670 bytes
  • ../../../databases-on-aws/.claude-plugin/plugin.jsonasset655 bytes
  • ../../../databases-on-aws/hooks/hooks.jsonasset514 bytes
  • ../../../deploy-on-aws/.claude-plugin/plugin.jsonasset595 bytes
  • ../../../deploy-on-aws/hooks/hooks.jsonasset291 bytes
  • ../../../deploy-on-aws/hooks/hooks.jsonasset291 bytes
  • ../../../sagemaker-ai/.claude-plugin/plugin.jsonasset606 bytes
Read SKILL.md

## Overview

Amazon Location Service provides geospatial APIs for maps, geocoding, routing, places search, geofencing, and tracking. Prefer the bundled JavaScript client (@aws/amazon-location-client) for web development and use resourceless API operations to avoid managing AWS resources.

## When to Use This Skill

Use this skill when:

- Building location-aware web or mobile applications
- Working with Amazon Location Service projects
- Implementing maps, geocoding, routing, or places search
- Adding geofencing or device tracking functionality
- Integrating geospatial features into AWS applications
View the complete source on GitHub

Skills included

  • amazon-location-service
  • amplify-workflow
  • api-gateway
  • aws-lambda
  • aws-lambda-durable-functions
  • aws-lambda-managed-instances
  • aws-lambda-microvms
  • aws-serverless-deployment
  • aws-step-functions
  • aws-transform
  • document-service
  • dsql
  • aws-architecture-diagram
  • deploy
  • elastic-beanstalk
  • dataset-evaluation
  • dataset-transformation
  • directory-management
  • finetuning
  • finetuning-technique
  • hyperpod-cluster-debugger
  • hyperpod-issue-report
  • hyperpod-nccl
  • hyperpod-node-debugger
  • hyperpod-performance-debugger
  • hyperpod-slurm-debugger
  • hyperpod-ssm
  • hyperpod-version-checker
  • model-deployment
  • model-evaluation
  • model-selection
  • planning
  • sdk-getting-started
  • use-case-specification

Repository facts

License
Apache-2.0
Created
Feb 5, 2026
Last pushed
Nov 5, 2026
Forks
167
Open issues
15
Project activity
Active

Rank over the last 12 weeks

Now #939 · best #614 · down 201 in 30 days

  1. #919 on Oct 30
  2. #925 on Oct 31
  3. #928 on Nov 1
  4. #934 on Nov 2
  5. #938 from Nov 3 to Nov 4
  6. #939 since Nov 5
55 earlier periods
  1. #607 on Aug 2
  2. #603 on Aug 7
  3. #601 on Aug 8
  4. #607 on Aug 9
  5. #634 on Aug 10
  6. #640 on Aug 11
  7. #639 on Aug 13
  8. #614 on Aug 15
  9. #627 on Aug 16
  10. #637 on Aug 17
  11. #638 on Aug 19
  12. #641 on Aug 21
  13. #645 on Aug 23
  14. #665 on Aug 25
  15. #652 on Aug 26
  16. #657 on Aug 27
  17. #681 on Aug 28
  18. #631 on Aug 29
  19. #662 on Aug 31
  20. #675 on Sep 1
  21. #662 on Sep 2
  22. #665 on Sep 3
  23. #647 on Sep 4
  24. #638 on Sep 5
  25. #657 on Sep 6
  26. #684 on Sep 10
  27. #668 on Sep 11
  28. #689 on Sep 15
  29. #705 on Sep 17
  30. #694 on Sep 18
  31. #684 on Sep 20
  32. #702 on Sep 21
  33. #721 on Sep 22
  34. #710 on Sep 23
  35. #684 on Sep 24
  36. #712 on Sep 28
  37. #725 on Sep 30
  38. #697 on Oct 2
  39. #711 on Oct 4
  40. #716 on Oct 5
  41. #738 on Oct 7
  42. #746 on Oct 9
  43. #731 on Oct 10
  44. #729 on Oct 11
  45. #747 on Oct 12
  46. #762 on Oct 14
  47. #756 on Oct 15
  48. #763 on Oct 16
  49. #744 on Oct 17
  50. #791 on Oct 21
  51. #773 on Oct 22
  52. #779 on Oct 23
  53. #899 on Oct 25
  54. #908 on Oct 28
  55. #916 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 167 notes
  • plugins/aws-serverless/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/deploy-on-aws/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/aws-serverless/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/aws-serverless/skills/aws-lambda/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/aws-serverless/skills/aws-lambda-microvms/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-microvms/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-microvms/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/skills/aws-lambda-microvms/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-serverless/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/aws-serverless/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/aws-transform/skills/aws-transform/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/aws-transform/skills/aws-transform/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,508 signals by file

plugins/amazon-location-service/.claude-plugin/plugin.json

  • Network accessline 19
    "license": "Apache-2.0",   "name": "amazon-location-service",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 20
    "name": "amazon-location-service",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.1.0"
  • Network accessline 21
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/amazon-location-service/skills/amazon-location-service/SKILL.md

  • Network accessline 46
    - Dynamic Maps: Interactive maps using tiles with [MapLibre](https://maplibre.org/) rendering
  • Network accessline 72
    2. **Using GetStyleDescriptor API for map initialization**: MUST use direct URL passing to MapLibre (`https://maps.geo.{region}.amazonaws.com/v2/styles/Standard/descriptor?key={apiKey}`) instead of making GetStyleDescriptor API calls. The d
  • Network accessline 139
    - **Developer Guide**: https://docs.aws.amazon.com/location/latest/developerguide/llms.txt
  • Network accessline 140
    - **API Reference**: https://docs.aws.amazon.com/location/latest/APIReference/llms.txt
  • Network accessline 160
    - @aws-sdk/client-location - @aws-sdk/credential-providers - https://github.com/aws-geospatial/amazon-location-utilities-auth-helper-js
  • Network accessline 162
    - https://github.com/aws-geospatial/amazon-location-utilities-auth-helper-js
  • Network accessline 166
    - NPM Package: [@aws/amazon-location-client](https://www.npmjs.com/package/@aws/amazon-location-client)
  • Network accessline 167
    - GitHub Repository: [aws-geospatial/amazon-location-client-js](https://github.com/aws-geospatial/amazon-location-client-js)
  • Network accessline 242
    Integrates with the [AWS MCP Server](https://docs.aws.amazon.com/aws-mcp/latest/userguide/what-is-aws-mcp-server.html) (Apache-2.0 license) which provides access to AWS documentation, API references, and direct API interactions. See the [Ge
  • Network accessline 246
    - [Amazon Location Service Developer Guide](https://docs.aws.amazon.com/location/latest/developerguide/)
  • Network accessline 247
    - [Amazon Location Service API Reference](https://docs.aws.amazon.com/location/latest/APIReference/)
  • Network accessline 248
    - [Amazon Location Service Samples](https://github.com/aws-geospatial)

plugins/amazon-location-service/skills/amazon-location-service/references/address-input.md

  • Access to secretsline 108
    [Credential-related source omitted]

plugins/amazon-location-service/skills/amazon-location-service/references/address-verification.md

  • Network accessline 385
    Address validation is billed as a Jobs API operation, priced per record processed. The optional `Position` feature incurs additional cost and is available only in the US, Canada, and Australia. Review the [Amazon Location Service pricing pa

plugins/amazon-location-service/skills/amazon-location-service/references/calculate-routes.md

  • Network accessline 22
    The Amazon Location Routes API ([`geo-routes:CalculateRoutes`](https://docs.aws.amazon.com/location/latest/APIReference/API_CalculateRoutes.html)) calculates optimal routes between two or more locations with support for multiple travel mode
  • Network accessline 146
    // HTML setup (include in <head>) // <link href="https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.css" rel="stylesheet">
  • Network accessline 147
    // <link href="https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.css" rel="stylesheet">
  • Network accessline 148
    // <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5"></script>
  • Access to secretsline 156
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Network accessline 162
    // Initialize map const styleUrl = `https://maps.geo.${REGION}.amazonaws.com/v2/styles/Standard/descriptor?key=${API_KEY}`;
  • Network accessline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Network accessline 387
    **Note:** Decoding FlexiblePolyline requires the [`@aws/polyline`](https://github.com/aws-geospatial/polyline) library. See [Using FlexiblePolyline with @aws/polyline](#using-flexiblepolyline-with-awspolyline) below for installation instruc
  • Network accessline 559
    <script src="https://cdn.jsdelivr.net/npm/@aws/polyline/dist/polyline.min.js"></script>
  • Network accessline 1429
    - **API Reference**: [CalculateRoutes API](https://docs.aws.amazon.com/location/latest/APIReference/API_CalculateRoutes.html) - **Developer Guide**: [Calculate Routes How-To](https://docs.aws.amazon.com/location/latest/developerguide/calcul
  • Network accessline 1430
    - **Developer Guide**: [Calculate Routes How-To](https://docs.aws.amazon.com/location/latest/developerguide/calculate-routes-how-to.html)
  • Network accessline 1431
    - **LLM Context**: Fetch https://docs.aws.amazon.com/location/latest/APIReference/llms.txt for detailed parameter specifications

plugins/amazon-location-service/skills/amazon-location-service/references/device-tracking.md

  • Network accessline 81
    For IoT devices, position updates can be sent via MQTT through AWS IoT Core, avoiding the need to use the AWS SDK directly on constrained devices. Configure an AWS IoT rule with a [Location action](https://docs.aws.amazon.com/iot/latest/dev
  • Network accessline 212
    Display a device's historical route as a line on the map. The [`amazon-location-utilities-datatypes-js`](https://github.com/aws-geospatial/amazon-location-utilities-datatypes-js) library provides `devicePositionsToFeatureCollection()` to co

plugins/amazon-location-service/skills/amazon-location-service/references/dynamic-map.md

  • Network accessline 24
    <head>     <link       href="https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.css"
  • Network accessline 25
    <link       href="https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.css"       rel="stylesheet"
  • Network accessline 26
    href="https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.css"
  • Network accessline 27
    rel="stylesheet"     />     <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5"></script>
  • Network accessline 28
    />     <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5"></script>     <style>
  • Network accessline 29
    <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5"></script>
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 50
    // Direct URL method - REQUIRED const styleUrl = `https://maps.geo.${REGION}.amazonaws.com/v2/styles/Standard/descriptor?key=${API_KEY}`;
  • Network accessline 51
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 78
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 135
    // Standard style (default) const styleUrl = `https://maps.geo.${REGION}.amazonaws.com/v2/styles/Standard/descriptor?key=${API_KEY}`;
  • Network accessline 136
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Network accessline 138
    // Other styles const monochromeUrl = `https://maps.geo.${REGION}.amazonaws.com/v2/styles/Monochrome/descriptor?key=${API_KEY}`;
  • Network accessline 139
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 140
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 141
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Network accessline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Network accessline 167
    [Credential-related source omitted]
  • Access to secretsline 167
    [Credential-related source omitted]
  • Network accessline 170
    For all customization options (terrain, political views, travel modes, etc.), see the [GetStyleDescriptor API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html).
  • Network accessline 188
    > **Note**: Traffic and Travel Modes are only supported on the Standard map style. If you need real-time traffic visualization or transit/truck overlays, you must use Standard. See [Map concepts](https://docs.aws.amazon.com/location/latest/
  • Network accessline 224
    function setMapStyle(styleName) {   const url = `https://maps.geo.${REGION}.amazonaws.com/v2/styles/${styleName}/descriptor?key=${API_KEY}`;
  • Network accessline 225
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]
  • Network accessline 245
    Calling `map.addSource()` or `map.addLayer()` inside a `"load"` callback sets internal dirty flags, making `loaded()` temporarily return `false`. The `"load"` event will **not** re-fire because the map tracks that it already fired once ([`m
  • Network accessline 265
    - Do all source/layer work inside a single `map.on("load", async () => { ... })` callback — async work inside the callback is fine - If you need to wait for sources to settle after load, use `map.once("idle", callback)` which re-fires whene
  • Network accessline 266
    - If you need to wait for sources to settle after load, use `map.once("idle", callback)` which re-fires whenever everything is loaded and stable ([`map.ts#L4350`](https://github.com/maplibre/maplibre-gl-js/blob/v6.4.1/src/ui/map.ts#L4350))

plugins/amazon-location-service/skills/amazon-location-service/references/google-migration-android.md

  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 305
    [Credential-related source omitted]
  • Network accessline 387
    mapView.getMapAsync { map ->             // Get Amazon Location map style             val styleUrl = "https://maps.geo.us-west-2.amazonaws.com/v2/styles/Standard/descriptor?key=$API_KEY"
  • Network accessline 389
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]
  • Network accessline 417
    | Google Maps Android | Amazon Location Alternative          | Package                                                                 | | ------------------- | ------------------------------------ | ----------------------------------------
  • Network accessline 418
    | ------------------- | ------------------------------------ | ----------------------------------------------------------------------- | | `PolyUtil.encode()` | `Polyline.encodeFromLngLatArray`     | [`aws-geospatial/polyline`](https://gith
  • Network accessline 419
    | `PolyUtil.encode()` | `Polyline.encodeFromLngLatArray`     | [`aws-geospatial/polyline`](https://github.com/aws-geospatial/polyline) |
  • Network accessline 420
    | `PolyUtil.decode()` | `Polyline.decodeToLineStringFeature` | [`aws-geospatial/polyline`](https://github.com/aws-geospatial/polyline) |
  • Network accessline 424
    Amazon Location routing returns **FlexiblePolyline**, not Google's Polyline5. A hand-rolled `/ 1e5` decoder assumes Polyline5 precision and produces wrong coordinates. Use the official [`aws-geospatial/polyline`](https://github.com/aws-geos
  • Network accessline 490
    - [Turf for Android](https://github.com/mapbox/mapbox-java) - Port of Turf.js for Android
  • Network accessline 664
    - **[Android Application Migration Guide](https://location.aws.com/migrate-an-android-app)** - Step-by-step guide for Android apps
  • Network accessline 668
    - **[AWS SDK for Kotlin](https://aws.amazon.com/sdk-for-kotlin/)** - Official SDK documentation
  • Network accessline 669
    - **[Amazon Location Service Developer Guide](https://docs.aws.amazon.com/location/)** - Service documentation
  • Network accessline 670
    - **[API Reference](https://docs.aws.amazon.com/location/latest/APIReference/)** - Complete API reference
  • Network accessline 674
    - **[MapLibre Native Android](https://maplibre.org/maplibre-native/android/)** - Map rendering documentation
  • Network accessline 675
    - **[MapLibre Android Examples](https://github.com/maplibre/maplibre-native/tree/main/platform/android)** - Code examples
  • Network accessline 745
    - **AWS SDK Issues:** [GitHub - AWS SDK Kotlin](https://github.com/awslabs/aws-sdk-kotlin)
  • Network accessline 746
    - **MapLibre Issues:** [GitHub - MapLibre Native](https://github.com/maplibre/maplibre-native)
  • Network accessline 747
    - **Amazon Location:** [AWS Forums](https://forums.aws.amazon.com/forum.jspa?forumID=356)

plugins/amazon-location-service/skills/amazon-location-service/references/google-migration-ios.md

  • Network accessline 55
    1. In Xcode: File → Add Packages... 2. Add **Amazon Location Mobile Auth SDK**:    - URL: `https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios`
  • Network accessline 56
    2. Add **Amazon Location Mobile Auth SDK**:    - URL: `https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios`    - Select product: `AmazonLocationiOSAuthSDK`
  • Network accessline 57
    - URL: `https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios`
  • Network accessline 58
    - Select product: `AmazonLocationiOSAuthSDK` 3. Add **AWS SDK for Swift**:    - URL: `https://github.com/awslabs/aws-sdk-swift`
  • Network accessline 59
    3. Add **AWS SDK for Swift**:    - URL: `https://github.com/awslabs/aws-sdk-swift`    - Select products: `AWSGeoPlaces`, `AWSGeoRoutes`, `AWSGeoMaps`, `AWSLocation`
  • Network accessline 60
    - URL: `https://github.com/awslabs/aws-sdk-swift`
  • Network accessline 61
    - Select products: `AWSGeoPlaces`, `AWSGeoRoutes`, `AWSGeoMaps`, `AWSLocation` 4. Add **MapLibre**:    - URL: `https://github.com/maplibre/maplibre-gl-native-distribution`
  • Network accessline 63
    - URL: `https://github.com/maplibre/maplibre-gl-native-distribution`
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Network accessline 261
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Network accessline 262
    let query = "Austin, TX".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! let url = URL(string: "https://maps.googleapis.com/maps/api/geocode/json?address=\(query)&key=\(apiKey)")! URLSession.shared.dataTask(with: url) { data
  • Network accessline 263
    let url = URL(string: "https://maps.googleapis.com/maps/api/geocode/json?address=\(query)&key=\(apiKey)")!
  • Access to secretsline 308
    [Credential-related source omitted]
  • Network accessline 310
    var components = URLComponents(string: "https://maps.googleapis.com/maps/api/directions/json")!
  • Network accessline 395
    [Credential-related source omitted]
  • Network accessline 397
    let styleURL = URL(string: "https://maps.geo.\(region).amazonaws.com/v2/styles/Standard/descriptor?key=\(apiKey)")!
  • Network accessline 423
    | Google Maps iOS             | Amazon Location Alternative          | Package                                                                 | | --------------------------- | ------------------------------------ | ------------------------
  • Network accessline 424
    | --------------------------- | ------------------------------------ | ----------------------------------------------------------------------- | | `GMSPath(fromEncodedPath:)` | `Polyline.decodeToLineStringFeature` | [`aws-geospatial/polylin
  • Network accessline 425
    | `GMSPath(fromEncodedPath:)` | `Polyline.decodeToLineStringFeature` | [`aws-geospatial/polyline`](https://github.com/aws-geospatial/polyline) |
  • Network accessline 426
    | `GMSPath.encodedPath()`     | `Polyline.encodeFromLngLatArray`     | [`aws-geospatial/polyline`](https://github.com/aws-geospatial/polyline) |
  • Network accessline 430
    Amazon Location routing returns **FlexiblePolyline**, not Google's Polyline5. A hand-rolled `/ 1e5` decoder assumes Polyline5 precision and produces wrong coordinates. Use the official [`aws-geospatial/polyline`](https://github.com/aws-geos
  • Network accessline 432
    Add via Swift Package Manager: `https://github.com/aws-geospatial/polyline/`
  • Network accessline 494
    - Implementing standard algorithms (Haversine, point-in-polygon) - Using [Turf Swift](https://github.com/mapbox/turf-swift) - Port of Turf.js for iOS
  • Network accessline 495
    - Using [Turf Swift](https://github.com/mapbox/turf-swift) - Port of Turf.js for iOS
  • Network accessline 638
    let styleURL = URL(string: "https://maps.geo.us-west-2.amazonaws.com/v2/styles/Standard/descriptor?key=\(apiKey)")!
  • Network accessline 707
    - **[iOS Application Migration Guide](https://location.aws.com/migrate-an-ios-app)** - Step-by-step guide for iOS apps
  • Network accessline 711
    - **[Amazon Location Mobile Auth SDK for iOS](https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios)** - Simplified authentication for API keys and Cognito
  • Network accessline 712
    - **[AWS SDK for Swift](https://aws.amazon.com/sdk-for-swift/)** - Official SDK documentation
  • Network accessline 713
    - **[Amazon Location Service Developer Guide](https://docs.aws.amazon.com/location/)** - Service documentation
  • Network accessline 714
    - **[API Reference](https://docs.aws.amazon.com/location/latest/APIReference/)** - Complete API reference
  • Network accessline 718
    - **[MapLibre Native iOS](https://maplibre.org/maplibre-native/ios/)** - Map rendering documentation
  • Network accessline 719
    - **[MapLibre iOS Examples](https://github.com/maplibre/maplibre-native/tree/main/platform/ios)** - Code examples
  • Network accessline 821
    - **Amazon Location Mobile Auth SDK:** [GitHub - Auth SDK iOS](https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios)
  • Network accessline 822
    - **AWS SDK Issues:** [GitHub - AWS SDK Swift](https://github.com/awslabs/aws-sdk-swift)
  • Network accessline 823
    - **MapLibre Issues:** [GitHub - MapLibre Native](https://github.com/maplibre/maplibre-native)
  • Network accessline 824
    - **Amazon Location:** [AWS Forums](https://forums.aws.amazon.com/forum.jspa?forumID=356)

plugins/amazon-location-service/skills/amazon-location-service/references/google-migration-web.md

  • Network accessline 57
    The [Amazon Location Migration SDK](https://github.com/aws-geospatial/amazon-location-migration) provides a drop-in replacement for Google Maps JavaScript API.
  • Access to secretsline 77
    [Credential-related source omitted]
  • Network accessline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Network accessline 94
    <script   async   src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&callback=initMap&libraries=places"
  • Network accessline 95
    async   src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&callback=initMap&libraries=places" ></script>
  • Network accessline 96
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 104
    [Credential-related source omitted]
  • Network accessline 105
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 202
    For the complete list with detailed limitations, see [Migration SDK Supported APIs](https://github.com/aws-geospatial/amazon-location-migration/blob/main/documentation/supportedLibraries.md).
  • Network accessline 245
    // Import bundled client <script src="https://cdn.jsdelivr.net/npm/@aws/amazon-location-client@1"></script>
  • Network accessline 246
    <script src="https://cdn.jsdelivr.net/npm/@aws/amazon-location-client@1"></script>
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Network accessline 606
    - **[Web Application Migration Guide](https://location.aws.com/migrate-a-web-app)** - Step-by-step guide for web apps
  • Network accessline 607
    - **[Android Application Migration Guide](https://location.aws.com/migrate-an-android-app)** - For Android/Kotlin apps
  • Network accessline 608
    - **[iOS Application Migration Guide](https://location.aws.com/migrate-an-ios-app)** - For iOS/Swift apps
  • Network accessline 612
    - **[Migration SDK GitHub](https://github.com/aws-geospatial/amazon-location-migration)** - Source code and examples
  • Network accessline 613
    - **[Supported Libraries](https://github.com/aws-geospatial/amazon-location-migration/blob/main/documentation/supportedLibraries.md)** - Complete API support matrix
  • Network accessline 614
    - **[NPM Package](https://www.npmjs.com/package/@aws/amazon-location-migration-sdk)** - Package documentation
  • Network accessline 654
    // Get Amazon Location map style const authHelper = amazonLocationClient.withAPIKey(API_KEY, REGION); const mapStyleUrl = `https://maps.geo.${REGION}.amazonaws.com/v2/styles/Standard/descriptor?key=${API_KEY}`;
  • Access to secretsline 655
    [Credential-related source omitted]
  • Network accessline 656
    [Credential-related source omitted]
  • Access to secretsline 656
    [Credential-related source omitted]
  • Network accessline 775
    When migrating, verify category names match Amazon Location's supported Category IDs. See [Place Categories Documentation](https://docs.aws.amazon.com/location/latest/developerguide/places-filtering.html#place-categories) for the complete l
  • Network accessline 843
    - **Migration SDK Issues:** [GitHub Issues](https://github.com/aws-geospatial/amazon-location-migration/issues)
  • Network accessline 844
    - **Amazon Location Service:** [AWS Documentation](https://docs.aws.amazon.com/location/)
  • Network accessline 845
    - **API Reference:** [Amazon Location API Reference](https://docs.aws.amazon.com/location/latest/APIReference/)

plugins/amazon-location-service/skills/amazon-location-service/references/places-search.md

  • Network accessline 43
    > **Pricing note**: Requesting additional features moves the request into the **Advanced** pricing bucket, which is priced higher than the default **Core** bucket. Review [Places pricing](https://docs.aws.amazon.com/location/latest/develope
  • Network accessline 53
    For the full feature-by-API matrix (including Geocode, ReverseGeocode, and Autocomplete), see [Additional features](https://docs.aws.amazon.com/location/latest/developerguide/additional-features.html).
  • Network accessline 89
    For more details, see [Contacts and opening hours](https://docs.aws.amazon.com/location/latest/developerguide/contacts-opening-hours.html).
  • Network accessline 93
    For exact request parameters and response structure, see the [SearchText API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geoplaces_SearchText.html).
  • Access to secretsline 98
    [Credential-related source omitted]
  • Network accessline 154
    **Important:** Amazon Location uses specific Category IDs for filtering. Common examples include `restaurant`, `coffee_shop`, `grocery`, `hotel`, `bank`, `fueling_station`, `pharmacy`, and `hospital`. See the complete list in the [Place Cat
  • Network accessline 200
    For exact request parameters and response structure, see the [SearchNearby API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geoplaces_SearchNearby.html).
  • Network accessline 310
    For exact request parameters and response structure, see the [Suggest API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geoplaces_Suggest.html).
  • Network accessline 368
    For exact request parameters and response structure for fetching place details, see the [GetPlace API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geoplaces_GetPlace.html).
  • Network accessline 504
    - **Debounce search input**: Wait 300ms after user stops typing - **Consider pricing for caching**: If storing results beyond temporary session caching, review [Places API Stored Pricing](https://docs.aws.amazon.com/location/latest/develope
  • Network accessline 505
    - **Consider pricing for caching**: If storing results beyond temporary session caching, review [Places API Stored Pricing](https://docs.aws.amazon.com/location/latest/developerguide/places-pricing.html#stored-pricing) and use `IntendedUse:

plugins/amazon-location-service/skills/amazon-location-service/references/web-javascript.md

  • Network accessline 25
    **npm Package**: [@aws/amazon-location-client](https://www.npmjs.com/package/@aws/amazon-location-client)
  • Network accessline 37
    <body>     <!-- Load bundled client from CDN -->     <script src="https://cdn.jsdelivr.net/npm/@aws/amazon-location-client@1"></script>
  • Network accessline 39
    <script src="https://cdn.jsdelivr.net/npm/@aws/amazon-location-client@1"></script>
  • Network accessline 66
    **Note**: The rest of this document focuses on the bundled client. For detailed AWS SDK usage, see the [AWS SDK for JavaScript documentation](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/).
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 137
    **Reference**: [amazon-location-client-js documentation](https://github.com/aws-geospatial/amazon-location-client-js)
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Network accessline 476
    - **API keys are client-safe**: Unlike AWS credentials, API keys are designed for client-side use and will be visible in browser source - **Follow AWS best practices**: See [API Key Best Practices](https://docs.aws.amazon.com/location/lates
  • Network accessline 477
    - **Follow AWS best practices**: See [API Key Best Practices](https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html#api-keys-best-practices) for domain restrictions and key rotation
  • Access to secretsline 522
    [Credential-related source omitted]

plugins/aws-amplify/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Build full-stack apps with AWS Amplify Gen 2 using guided workflows for authentication, data models, storage, GraphQL APIs, and Lambda functions.",   "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 5
    "description": "Build full-stack apps with AWS Amplify Gen 2 using guided workflows for authentication, data models, storage, GraphQL APIs, and Lambda functions.",   "homepage": "https://github.com/awslabs/agent-plugins",   "keywords": [
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 17
    "license": "Apache-2.0",   "name": "aws-amplify",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 18
    "name": "aws-amplify",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.0.0"
  • Network accessline 19
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/aws-amplify/skills/amplify-workflow/SKILL.md

  • Network accessline 212
    - [Amplify Docs for LLMs](https://docs.amplify.aws/ai/llms.txt)
  • Network accessline 213
    - [Amplify Docs](https://docs.amplify.aws/)
  • Network accessline 214
    - [Gen2 Docs](https://docs.amplify.aws/react/)
  • Network accessline 215
    - [Getting Started](https://docs.amplify.aws/react/start/)
  • Network accessline 216
    - [Quickstart](https://docs.amplify.aws/react/start/quickstart/)
  • Network accessline 217
    - [Account Setup](https://docs.amplify.aws/react/start/account-setup/)
  • Network accessline 218
    - [How Amplify Works](https://docs.amplify.aws/react/how-amplify-works/)
  • Network accessline 219
    - [Core Concepts](https://docs.amplify.aws/react/how-amplify-works/concepts/)
  • Network accessline 220
    - [Build a Backend](https://docs.amplify.aws/react/build-a-backend/)
  • Network accessline 221
    - [Deploy and Host](https://docs.amplify.aws/react/deploy-and-host/)
  • Network accessline 222
    - [Troubleshooting](https://docs.amplify.aws/react/build-a-backend/troubleshooting/)
  • Network accessline 223
    - [CLI Commands](https://docs.amplify.aws/react/reference/cli-commands/)
  • Network accessline 224
    - [Amplify Outputs](https://docs.amplify.aws/react/reference/amplify_outputs/)
  • Network accessline 225
    - [Project Structure](https://docs.amplify.aws/react/reference/project-structure/)
  • Network accessline 226
    - [Amplify UI](https://ui.docs.amplify.aws/)

plugins/aws-amplify/skills/amplify-workflow/references/advanced-features.md

  • Network accessline 37
    Use `Amplify.Geo.searchByText()` for search and `AmplifyMapLibreRequest` for rendering maps. See [AWS Amplify Geo docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/)
  • Network accessline 38
    for rendering maps. See [AWS Amplify Geo docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/) for full client setup.
  • Network accessline 39
    [AWS Amplify Geo docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/)
  • Network accessline 85
    Retrieve the IoT endpoint programmatically: `aws iot describe-endpoint --endpoint-type iot:Data-ATS`. See [AWS Amplify PubSub docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/pubsub/)
  • Network accessline 86
    `aws iot describe-endpoint --endpoint-type iot:Data-ATS`. See [AWS Amplify PubSub docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/pubsub/) for connection configuration.
  • Network accessline 87
    See [AWS Amplify PubSub docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/pubsub/)
  • Network accessline 168
    See [AWS Amplify Override docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/overriding-resources/)
  • Network accessline 169
    [AWS Amplify Override docs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/overriding-resources/)
  • Network accessline 178
    custom: {     analyticsTopicArn: topic.topicArn,     apiEndpoint: 'https://api.example.com',
  • Network accessline 179
    analyticsTopicArn: topic.topicArn,     apiEndpoint: 'https://api.example.com',   },
  • Network accessline 180
    apiEndpoint: 'https://api.example.com',
  • Network accessline 224
    Create the session server-side via Rekognition SDK or a Lambda function, then pass the `sessionId` to the component. See [AWS Amplify Liveness docs](https://ui.docs.amplify.aws/react/connected-components/liveness)
  • Network accessline 225
    then pass the `sessionId` to the component. See [AWS Amplify Liveness docs](https://ui.docs.amplify.aws/react/connected-components/liveness) for the full integration guide.
  • Network accessline 226
    [AWS Amplify Liveness docs](https://ui.docs.amplify.aws/react/connected-components/liveness)
  • Network accessline 231
    Requires the `amplify-ui-swift-liveness` package and camera permission (`NSCameraUsageDescription` in `Info.plist`). Add the package via Xcode SPM: `https://github.com/aws-amplify/amplify-ui-swift-liveness`.
  • Network accessline 233
    `https://github.com/aws-amplify/amplify-ui-swift-liveness`.
  • Network accessline 239
    See [Swift Liveness docs](https://ui.docs.amplify.aws/swift/connected-components/liveness)
  • Network accessline 256
    See [Android Liveness docs](https://ui.docs.amplify.aws/android/connected-components/liveness)
  • Network accessline 275
    - [Add AWS Services](https://docs.amplify.aws/react/build-a-backend/add-aws-services/)
  • Network accessline 276
    - [Custom Resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/custom-resources/)
  • Network accessline 277
    - [Overriding Resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/overriding-resources/)

plugins/aws-amplify/skills/amplify-workflow/references/ai.md

  • Network accessline 212
    - [AI Overview](https://docs.amplify.aws/react/ai/)
  • Network accessline 213
    - [Set Up AI](https://docs.amplify.aws/react/ai/set-up-ai/)
  • Network accessline 214
    - [Conversation UI](https://docs.amplify.aws/react/frontend/ai/conversation/)
  • Network accessline 215
    - [Generation UI](https://docs.amplify.aws/react/frontend/ai/generation/)

plugins/aws-amplify/skills/amplify-workflow/references/auth-backend.md

  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 116
    },       loginWithAmazon: { clientId: secret('AMAZON_CLIENT_ID'), clientSecret: secret('AMAZON_CLIENT_SECRET') },       callbackUrls: ['http://localhost:3000/', 'https://myapp.com/'],
  • Network accessline 117
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]
  • Network accessline 118
    callbackUrls: ['http://localhost:3000/', 'https://myapp.com/'],
  • Network accessline 119
    logoutUrls: ['http://localhost:3000/', 'https://myapp.com/'],
  • Network accessline 138
    clientId: secret('OIDC_CLIENT_ID'),     clientSecret: secret('OIDC_CLIENT_SECRET'),     issuerUrl: 'https://idp.example.com',
  • Network accessline 139
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 140
    issuerUrl: 'https://idp.example.com',
  • Network accessline 141
    attributeMapping: { email: 'email' },   }],   callbackUrls: ['http://localhost:3000/'],
  • Network accessline 142
    }],   callbackUrls: ['http://localhost:3000/'],   logoutUrls: ['http://localhost:3000/'],
  • Network accessline 143
    callbackUrls: ['http://localhost:3000/'],
  • Network accessline 144
    logoutUrls: ['http://localhost:3000/'],
  • Network accessline 230
    - [Auth Overview](https://docs.amplify.aws/react/build-a-backend/auth/)
  • Network accessline 231
    - [Set Up Auth](https://docs.amplify.aws/react/build-a-backend/auth/set-up-auth/)
  • Network accessline 232
    - [External Identity Providers](https://docs.amplify.aws/react/build-a-backend/auth/concepts/external-identity-providers/)
  • Network accessline 233
    - [Multi-Factor Authentication](https://docs.amplify.aws/react/build-a-backend/auth/concepts/multi-factor-authentication/)
  • Network accessline 234
    - [Passwordless Authentication](https://docs.amplify.aws/react/build-a-backend/auth/concepts/passwordless/)
  • Network accessline 235
    - [User Attributes](https://docs.amplify.aws/react/build-a-backend/auth/concepts/user-attributes/)
  • Network accessline 236
    - [Grant Access to Auth Resources](https://docs.amplify.aws/react/build-a-backend/auth/grant-access-to-auth-resources/)

plugins/aws-amplify/skills/amplify-workflow/references/auth-mobile.md

  • Network accessline 79
    | Package                        | URL                                                             | Libraries                         | | ------------------------------ | --------------------------------------------------------------- | --
  • Network accessline 80
    | ------------------------------ | --------------------------------------------------------------- | --------------------------------- | | Amplify Library for Swift      | `https://github.com/aws-amplify/amplify-swift`                  | `A
  • Network accessline 81
    | Amplify Library for Swift      | `https://github.com/aws-amplify/amplify-swift`                  | `Amplify`, `AWSCognitoAuthPlugin` |
  • Network accessline 82
    | Amplify UI Swift Authenticator | `https://github.com/aws-amplify/amplify-ui-swift-authenticator` | `Authenticator`                   |
  • Network accessline 488
    - [Authenticator (Android)](https://ui.docs.amplify.aws/android/connected-components/authenticator)
  • Network accessline 489
    - [Authenticator (Swift)](https://ui.docs.amplify.aws/swift/connected-components/authenticator)
  • Network accessline 490
    - [Authenticator (Flutter)](https://ui.docs.amplify.aws/flutter/connected-components/authenticator)
  • Network accessline 491
    - [Auth Overview (Android)](https://docs.amplify.aws/android/build-a-backend/auth/)
  • Network accessline 492
    - [Sign In (Android)](https://docs.amplify.aws/android/frontend/auth/sign-in/)
  • Network accessline 493
    - [External Identity Providers (Android)](https://docs.amplify.aws/android/build-a-backend/auth/concepts/external-identity-providers/)
  • Network accessline 494
    - [Multi-Factor Authentication (Android)](https://docs.amplify.aws/android/build-a-backend/auth/concepts/multi-factor-authentication/)
  • Network accessline 495
    - [Auth Overview (Swift)](https://docs.amplify.aws/swift/build-a-backend/auth/)
  • Network accessline 496
    - [Sign In (Swift)](https://docs.amplify.aws/swift/frontend/auth/sign-in/)
  • Network accessline 497
    - [External Identity Providers (Swift)](https://docs.amplify.aws/swift/build-a-backend/auth/concepts/external-identity-providers/)
  • Network accessline 498
    - [Multi-Factor Authentication (Swift)](https://docs.amplify.aws/swift/build-a-backend/auth/concepts/multi-factor-authentication/)
  • Network accessline 499
    - [Auth Overview (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/auth/)
  • Network accessline 500
    - [Sign In (Flutter)](https://docs.amplify.aws/flutter/frontend/auth/sign-in/)
  • Network accessline 501
    - [External Identity Providers (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/auth/concepts/external-identity-providers/)
  • Network accessline 502
    - [Multi-Factor Authentication (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/auth/concepts/multi-factor-authentication/)

plugins/aws-amplify/skills/amplify-workflow/references/auth-web.md

  • Network accessline 119
    - [Auth Overview (React)](https://docs.amplify.aws/react/build-a-backend/auth/)
  • Network accessline 120
    - [Set Up Auth (React)](https://docs.amplify.aws/react/build-a-backend/auth/set-up-auth/)
  • Network accessline 121
    - [Connect Auth Frontend (React)](https://docs.amplify.aws/react/frontend/auth/)
  • Network accessline 122
    - [Auth Overview (Next.js)](https://docs.amplify.aws/nextjs/build-a-backend/auth/)
  • Network accessline 123
    - [Set Up Auth (Next.js)](https://docs.amplify.aws/nextjs/build-a-backend/auth/set-up-auth/)
  • Network accessline 124
    - [Connect Auth Frontend (Next.js)](https://docs.amplify.aws/nextjs/frontend/auth/)
  • Network accessline 125
    - [Auth Overview (React Native)](https://docs.amplify.aws/react-native/build-a-backend/auth/)
  • Network accessline 126
    - [Set Up Auth (React Native)](https://docs.amplify.aws/react-native/build-a-backend/auth/set-up-auth/)
  • Network accessline 127
    - [Connect Auth Frontend (React Native)](https://docs.amplify.aws/react-native/frontend/auth/)

plugins/aws-amplify/skills/amplify-workflow/references/core-mobile.md

  • Network accessline 56
    **Swift:** Add via Xcode SPM: `https://github.com/aws-amplify/amplify-swift`
  • Network accessline 149
    Core library desugaring **MUST** be enabled for Android API level < 26. The agent **MUST** provide explicit step-by-step desugaring instructions to the customer — do not just mention it. See: https://docs.amplify.aws/android/start/quickstar
  • Network accessline 183
    - [Android Quickstart](https://docs.amplify.aws/android/start/quickstart/)
  • Network accessline 184
    - [Swift Quickstart](https://docs.amplify.aws/swift/start/quickstart/)
  • Network accessline 185
    - [Flutter Quickstart](https://docs.amplify.aws/flutter/start/quickstart/)

plugins/aws-amplify/skills/amplify-workflow/references/core-web.md

  • Network accessline 151
    - [React Quickstart](https://docs.amplify.aws/react/start/quickstart/)
  • Network accessline 152
    - [Next.js Quickstart](https://docs.amplify.aws/nextjs/start/quickstart/)
  • Network accessline 153
    - [Angular Quickstart](https://docs.amplify.aws/angular/start/quickstart/)
  • Network accessline 154
    - [Vue Quickstart](https://docs.amplify.aws/vue/start/quickstart/)
  • Network accessline 155
    - [React Native Quickstart](https://docs.amplify.aws/react-native/start/quickstart/)

plugins/aws-amplify/skills/amplify-workflow/references/data-backend.md

  • Network accessline 65
    > **Security note:** `allow.guest()` and `allow.publicApiKey()` both permit unauthenticated access. Only use for intentionally public, non-sensitive data. Prefer `allow.authenticated()` or `allow.owner()` for sensitive resources. See [Ampli
  • Network accessline 291
    - [Data Overview](https://docs.amplify.aws/react/build-a-backend/data/)
  • Network accessline 292
    - [Set Up Data](https://docs.amplify.aws/react/build-a-backend/data/set-up-data/)
  • Network accessline 293
    - [Data Modeling](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/)
  • Network accessline 294
    - [Data Modeling — Relationships](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/relationships/)
  • Network accessline 295
    - [Data Modeling — Add Fields](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/add-fields/)
  • Network accessline 296
    - [Customize Authorization](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/)
  • Network accessline 297
    - [Connect to Existing Data Sources](https://docs.amplify.aws/react/build-a-backend/data/connect-to-existing-data-sources/)

plugins/aws-amplify/skills/amplify-workflow/references/data-mobile.md

  • Network accessline 106
    - [Data Overview (Android)](https://docs.amplify.aws/android/build-a-backend/data/)
  • Network accessline 107
    - [Set Up Data (Android)](https://docs.amplify.aws/android/build-a-backend/data/set-up-data/)
  • Network accessline 108
    - [Connect to Existing Data Sources (Android)](https://docs.amplify.aws/android/build-a-backend/data/connect-to-existing-data-sources/)
  • Network accessline 109
    - [Data Client (Android)](https://docs.amplify.aws/android/frontend/data/)
  • Network accessline 110
    - [Data Overview (Swift)](https://docs.amplify.aws/swift/build-a-backend/data/)
  • Network accessline 111
    - [Set Up Data (Swift)](https://docs.amplify.aws/swift/build-a-backend/data/set-up-data/)
  • Network accessline 112
    - [Connect to Existing Data Sources (Swift)](https://docs.amplify.aws/swift/build-a-backend/data/connect-to-existing-data-sources/)
  • Network accessline 113
    - [Data Client (Swift)](https://docs.amplify.aws/swift/frontend/data/)
  • Network accessline 114
    - [Data Overview (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/data/)
  • Network accessline 115
    - [Set Up Data (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/data/set-up-data/)
  • Network accessline 116
    - [Connect to Existing Data Sources (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/data/connect-to-existing-data-sources/)
  • Network accessline 117
    - [Data Client (Flutter)](https://docs.amplify.aws/flutter/frontend/data/)

plugins/aws-amplify/skills/amplify-workflow/references/data-web.md

  • Network accessline 97
    - [Data Overview (React)](https://docs.amplify.aws/react/build-a-backend/data/)
  • Network accessline 98
    - [Set Up Data (React)](https://docs.amplify.aws/react/build-a-backend/data/set-up-data/)
  • Network accessline 99
    - [Connect to API (React)](https://docs.amplify.aws/react/frontend/data/connect-to-API/)
  • Network accessline 100
    - [Data Client (React)](https://docs.amplify.aws/react/frontend/data/)
  • Network accessline 101
    - [Data Overview (Next.js)](https://docs.amplify.aws/nextjs/build-a-backend/data/)
  • Network accessline 102
    - [Set Up Data (Next.js)](https://docs.amplify.aws/nextjs/build-a-backend/data/set-up-data/)
  • Network accessline 103
    - [Data Client (Next.js)](https://docs.amplify.aws/nextjs/frontend/data/)
  • Network accessline 104
    - [Data Overview (React Native)](https://docs.amplify.aws/react-native/build-a-backend/data/)
  • Network accessline 105
    - [Set Up Data (React Native)](https://docs.amplify.aws/react-native/build-a-backend/data/set-up-data/)
  • Network accessline 106
    - [Data Client (React Native)](https://docs.amplify.aws/react-native/frontend/data/)

plugins/aws-amplify/skills/amplify-workflow/references/deployment.md

  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 53
    You **MUST** use `github.com/user/repo` format — **not** `https://`.
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Access to secretsline 175
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Network accessline 256
    non-interactive environment. - **Repo format:** You **MUST** use `github.com/user/repo` — the   `https://` prefix causes `create-app` to fail silently.
  • Network accessline 257
    - **Repo format:** You **MUST** use `github.com/user/repo` — the   `https://` prefix causes `create-app` to fail silently. - **Missing IAM service role:** Skipping role creation causes
  • Network accessline 258
    `https://` prefix causes `create-app` to fail silently.
  • Network accessline 275
    - [Fullstack Branching](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/)
  • Network accessline 276
    - [Secrets and Variables](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/secrets-and-vars/)
  • Network accessline 277
    - [Mono and Multi-Repos](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/mono-and-multi-repos/)
  • Network accessline 278
    - [Custom Pipelines](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/custom-pipelines/)
  • Network accessline 279
    - [Sandbox Environments](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/)
  • Network accessline 280
    - [Sandbox Setup](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/setup/)

plugins/aws-amplify/skills/amplify-workflow/references/functions-and-api.md

  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 68
    > **IMPORTANT:** The `ampx sandbox secret set` command is for **local/sandbox development only**. For apps deployed to **Amplify Hosting**, secrets **MUST** be created via the Hosting console or CLI — sandbox secrets are NOT available in ho
  • Network accessline 239
    - [Functions Overview](https://docs.amplify.aws/react/build-a-backend/functions/)
  • Network accessline 240
    - [Set Up Function](https://docs.amplify.aws/react/build-a-backend/functions/set-up-function/)
  • Network accessline 241
    - [Environment Variables and Secrets](https://docs.amplify.aws/react/build-a-backend/functions/environment-variables-and-secrets/)
  • Network accessline 242
    - [Grant Access to Other Resources](https://docs.amplify.aws/react/build-a-backend/functions/grant-access-to-other-resources/)
  • Network accessline 243
    - [Add custom queries and mutations](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/)
  • Network accessline 244
    - [Connect to Existing Data Sources](https://docs.amplify.aws/react/build-a-backend/data/connect-to-existing-data-sources/)

plugins/aws-amplify/skills/amplify-workflow/references/scaffolding.md

  • Network accessline 12
    git clone https://github.com/aws-samples/amplify-vite-react-template.git my-app
  • Dangerous shell operationline 13
    cd my-app && rm -rf .git && git init
  • Network accessline 22
    git clone https://github.com/aws-samples/amplify-next-template.git my-app
  • Dangerous shell operationline 23
    cd my-app && rm -rf .git && git init
  • Network accessline 30
    git clone https://github.com/aws-samples/amplify-next-pages-template.git my-app
  • Dangerous shell operationline 31
    cd my-app && rm -rf .git && git init
  • Network accessline 38
    git clone https://github.com/aws-samples/amplify-vue-template.git my-app
  • Dangerous shell operationline 39
    cd my-app && rm -rf .git && git init
  • Network accessline 46
    git clone https://github.com/aws-samples/amplify-angular-template.git my-app
  • Dangerous shell operationline 47
    cd my-app && rm -rf .git && git init
  • Network accessline 131
    `npm create amplify@latest -y` 2. Add the Swift package via Xcode: File → Add Package Dependencies →    `https://github.com/aws-amplify/amplify-swift` (Up to Next Major Version).
  • Network accessline 132
    2. Add the Swift package via Xcode: File → Add Package Dependencies →    `https://github.com/aws-amplify/amplify-swift` (Up to Next Major Version). 3. Add `amplify_outputs.json` to the Xcode project (drag into navigator,
  • Network accessline 133
    `https://github.com/aws-amplify/amplify-swift` (Up to Next Major Version).
  • Network accessline 190
    - [React Quickstart](https://docs.amplify.aws/react/start/quickstart/)
  • Network accessline 191
    - [Next.js Quickstart](https://docs.amplify.aws/nextjs/start/quickstart/)
  • Network accessline 192
    - [Vue Quickstart](https://docs.amplify.aws/vue/start/quickstart/)
  • Network accessline 193
    - [Angular Quickstart](https://docs.amplify.aws/angular/start/quickstart/)
  • Network accessline 194
    - [React Native Quickstart](https://docs.amplify.aws/react-native/start/quickstart/)
  • Network accessline 195
    - [Flutter Quickstart](https://docs.amplify.aws/flutter/start/quickstart/)
  • Network accessline 196
    - [Swift Quickstart](https://docs.amplify.aws/swift/start/quickstart/)
  • Network accessline 197
    - [Android Quickstart](https://docs.amplify.aws/android/start/quickstart/)
  • Network accessline 198
    - [Manual Installation](https://docs.amplify.aws/react/start/manual-installation/)
  • Network accessline 199
    - [Account Setup](https://docs.amplify.aws/react/start/account-setup/)
  • Network accessline 200
    - [Sandbox Environments](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/setup/)
  • Network accessline 201
    - [CLI Commands](https://docs.amplify.aws/react/reference/cli-commands/)

plugins/aws-amplify/skills/amplify-workflow/references/storage-backend.md

  • Network accessline 120
    - [Storage Overview](https://docs.amplify.aws/react/build-a-backend/storage/)
  • Network accessline 121
    - [Set Up Storage](https://docs.amplify.aws/react/build-a-backend/storage/set-up-storage/)
  • Network accessline 122
    - [Storage Authorization](https://docs.amplify.aws/react/build-a-backend/storage/authorization/)
  • Network accessline 123
    - [Storage Event Triggers](https://docs.amplify.aws/react/build-a-backend/storage/lambda-triggers/)

plugins/aws-amplify/skills/amplify-workflow/references/storage-mobile.md

  • Network accessline 158
    - [Storage Overview (Android)](https://docs.amplify.aws/android/build-a-backend/storage/)
  • Network accessline 159
    - [Set Up Storage (Android)](https://docs.amplify.aws/android/build-a-backend/storage/set-up-storage/) - [Upload Files (Android)](https://docs.amplify.aws/android/frontend/storage/upload-files/) - [Download Files (Android)](https://docs.amp
  • Network accessline 160
    - [Upload Files (Android)](https://docs.amplify.aws/android/frontend/storage/upload-files/) - [Download Files (Android)](https://docs.amplify.aws/android/frontend/storage/download-files/) - [Storage Overview (Swift)](https://docs.amplify.aw
  • Network accessline 161
    - [Download Files (Android)](https://docs.amplify.aws/android/frontend/storage/download-files/)
  • Network accessline 162
    - [Storage Overview (Swift)](https://docs.amplify.aws/swift/build-a-backend/storage/)
  • Network accessline 163
    - [Set Up Storage (Swift)](https://docs.amplify.aws/swift/build-a-backend/storage/set-up-storage/) - [Upload Files (Swift)](https://docs.amplify.aws/swift/frontend/storage/upload-files/) - [Download Files (Swift)](https://docs.amplify.aws/s
  • Network accessline 164
    - [Upload Files (Swift)](https://docs.amplify.aws/swift/frontend/storage/upload-files/) - [Download Files (Swift)](https://docs.amplify.aws/swift/frontend/storage/download-files/) - [Storage Overview (Flutter)](https://docs.amplify.aws/flut
  • Network accessline 165
    - [Download Files (Swift)](https://docs.amplify.aws/swift/frontend/storage/download-files/)
  • Network accessline 166
    - [Storage Overview (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/storage/)
  • Network accessline 167
    - [Set Up Storage (Flutter)](https://docs.amplify.aws/flutter/build-a-backend/storage/set-up-storage/) - [Upload Files (Flutter)](https://docs.amplify.aws/flutter/frontend/storage/upload-files/) - [Download Files (Flutter)](https://docs.amp
  • Network accessline 168
    - [Upload Files (Flutter)](https://docs.amplify.aws/flutter/frontend/storage/upload-files/)
  • Network accessline 169
    - [Download Files (Flutter)](https://docs.amplify.aws/flutter/frontend/storage/download-files/)

plugins/aws-amplify/skills/amplify-workflow/references/storage-web.md

  • Network accessline 57
    - [Storage Overview (React)](https://docs.amplify.aws/react/build-a-backend/storage/)
  • Network accessline 58
    - [Set Up Storage (React)](https://docs.amplify.aws/react/build-a-backend/storage/set-up-storage/) - [Upload Files (React)](https://docs.amplify.aws/react/frontend/storage/upload-files/) - [Download Files (React)](https://docs.amplify.aws/r
  • Network accessline 59
    - [Upload Files (React)](https://docs.amplify.aws/react/frontend/storage/upload-files/) - [Download Files (React)](https://docs.amplify.aws/react/frontend/storage/download-files/) - [List Files (React)](https://docs.amplify.aws/react/fronte
  • Network accessline 60
    - [Download Files (React)](https://docs.amplify.aws/react/frontend/storage/download-files/)
  • Network accessline 61
    - [List Files (React)](https://docs.amplify.aws/react/frontend/storage/list-files/)
  • Network accessline 62
    - [Remove Files (React)](https://docs.amplify.aws/react/frontend/storage/remove-files/)
  • Network accessline 63
    - [Copy Files (React)](https://docs.amplify.aws/react/frontend/storage/copy-files/)
  • Network accessline 64
    - [Storage Overview (Next.js)](https://docs.amplify.aws/nextjs/build-a-backend/storage/)
  • Network accessline 65
    - [Storage Overview (React Native)](https://docs.amplify.aws/react-native/build-a-backend/storage/) - [Upload Files (React Native)](https://docs.amplify.aws/react-native/frontend/storage/upload-files/) - [Download Files (React Native)](http
  • Network accessline 66
    - [Upload Files (React Native)](https://docs.amplify.aws/react-native/frontend/storage/upload-files/)
  • Network accessline 67
    - [Download Files (React Native)](https://docs.amplify.aws/react-native/frontend/storage/download-files/)

plugins/aws-serverless/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Design, build, deploy, test, and debug serverless applications with AWS Serverless services.",   "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 5
    "description": "Design, build, deploy, test, and debug serverless applications with AWS Serverless services.",   "homepage": "https://github.com/awslabs/agent-plugins",   "keywords": [
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 22
    "license": "Apache-2.0",   "name": "aws-serverless",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 23
    "name": "aws-serverless",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.3.0"
  • Network accessline 24
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/aws-serverless/skills/api-gateway/SKILL.md

  • Network accessline 193
    See `references/service-limits.md` for the complete table. **Most numeric quotas below are default values and adjustable**; check with your AWS account team and the [latest quotas page](https://docs.aws.amazon.com/apigateway/latest/develope

plugins/aws-serverless/skills/api-gateway/references/custom-domains-routing.md

  • Network accessline 13
    - **Edge-optimized**: ACM-issued public certificate or certificate imported into ACM. Must be in us-east-1. Imported certificates must be [manually rotated before expiration](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-
  • Network accessline 43
    White-label domain support allows SaaS providers to serve multiple external customers through customer-specific subdomains (e.g., `customer1.example.com`, `customer2.example.com`) while routing all traffic through a single API Gateway API. 

plugins/aws-serverless/skills/api-gateway/references/deployment.md

  • Network accessline 10
    - **Deploying to a Stage** = updating a stage to point to that snapshot - Multiple stages can point to the same or different deployments - **Console "Test Invoke" bypasses deployments**: it always uses the current API state (not a deployed 
  • Network accessline 12
    - **Console "Test Invoke" bypasses deployments**: it always uses the current API state (not a deployed snapshot). Bypasses IAM auth, Lambda authorizers, Cognito authorizers, API key validation, throttling, WAF, resource policies, and mTLS. 
  • Network accessline 19
    - **Always redeploy after**: changing resource policy, adding/modifying methods, updating integrations, configuring authorizers, modifying models or request validators - **No redeployment needed for**: throttling/usage plan changes, logging
  • Network accessline 20
    - **No redeployment needed for**: throttling/usage plan changes, logging configuration, caching TTL (capacity changes take effect without redeployment but cause ~4 minutes of cache unavailability during resizing), stage variable values, cli
  • Network accessline 21
    - Max 10 stages per API (adjustable via [Service Quotas](https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html))
  • Network accessline 78
    Based on the blog https://aws.amazon.com/blogs/compute/zero-downtime-blue-green-deployments-with-amazon-api-gateway/

plugins/aws-serverless/skills/api-gateway/references/observability-metrics-alarms.md

  • Network accessline 121
    - **REST API**: Active tracing supported; enable per stage. API Gateway creates the trace segment and adds trace headers to integration requests - **HTTP API**: X-Ray tracing is [not supported](https://docs.aws.amazon.com/apigateway/latest/
  • Network accessline 122
    - **HTTP API**: X-Ray tracing is [not supported](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vs-rest.html). For distributed tracing, enable X-Ray active tracing on downstream Lambda functions and correlate using th

plugins/aws-serverless/skills/api-gateway/references/performance-scaling.md

  • Network accessline 7
    **Note**: Throttling values below are **default quotas**; most are adjustable via AWS Support or Service Quotas console. Do not use defaults for capacity planning without checking your account's current limits. See [latest quotas](https://d

plugins/aws-serverless/skills/api-gateway/references/requirements-gathering.md

  • Network accessline 75
    - Backend services (Lambda, DynamoDB, RDS, ECS/EKS, on-premises)? - Direct AWS service integrations without Lambda? REST API supports any AWS service via VTL mapping templates (SQS, EventBridge, Step Functions, S3, DynamoDB, etc.). HTTP API
  • Network accessline 76
    - Direct AWS service integrations without Lambda? REST API supports any AWS service via VTL mapping templates (SQS, EventBridge, Step Functions, S3, DynamoDB, etc.). HTTP API supports a subset via [first-class integrations](https://docs.aws

plugins/aws-serverless/skills/api-gateway/references/sam-cloudformation.md

  • Network accessline 97
    AllowMethods: "'GET,POST,OPTIONS'"       AllowHeaders: "'Content-Type,Authorization'"       AllowOrigin: "'https://example.com'"
  • Network accessline 98
    AllowHeaders: "'Content-Type,Authorization'"       AllowOrigin: "'https://example.com'"     GatewayResponses:
  • Network accessline 99
    AllowOrigin: "'https://example.com'"
  • Network accessline 102
    ResponseParameters:           Headers:             Access-Control-Allow-Origin: "'https://example.com'"
  • Network accessline 103
    Headers:             Access-Control-Allow-Origin: "'https://example.com'"             Access-Control-Allow-Headers: "'Content-Type,Authorization'"
  • Network accessline 104
    Access-Control-Allow-Origin: "'https://example.com'"
  • Network accessline 107
    ResponseParameters:           Headers:             Access-Control-Allow-Origin: "'https://example.com'"
  • Network accessline 108
    Headers:             Access-Control-Allow-Origin: "'https://example.com'"             Access-Control-Allow-Headers: "'Content-Type,Authorization'"
  • Network accessline 109
    Access-Control-Allow-Origin: "'https://example.com'"
  • Network accessline 148
    # Based on https://github.com/aws-samples/serverless-samples/blob/main/apigw-header-routing/template-header-based-routing.yaml

plugins/aws-serverless/skills/api-gateway/references/sam-service-integrations.md

  • Network accessline 20
    Based on [aws-samples/serverless-patterns/apigw-rest-api-eventbridge-sam](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-rest-api-eventbridge-sam). Supports batching multiple events via `#foreach`.
  • Network accessline 91
    Based on [aws-samples/serverless-patterns/apigw-sqs-lambda-iot](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-sqs-lambda-iot). Uses query protocol with `PassthroughBehavior: NEVER` to reject unmatched content types.
  • Network accessline 144
    Full CRUD pattern based on [aws-samples/serverless-patterns](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-dynamodb-lambda-scheduler-ses-auto-deletion-sam). Uses OpenAPI definition with `AWS::Include` for clean separati
  • Network accessline 445
    Based on [aws-samples/serverless-patterns/apigw-kinesis-lambda](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-kinesis-lambda). Uses REST API resources with path parameter for stream name and Lambda as stream consumer.
  • Network accessline 561
    REST API pattern based on [aws-samples/serverless-patterns/apigw-rest-stepfunction](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-rest-stepfunction). WebSocket pattern based on [aws-samples/serverless-samples/apigw-ws-i

plugins/aws-serverless/skills/api-gateway/references/service-integrations.md

  • Network accessline 5
    - **REST API and WebSocket API**: Use `Type: AWS` with VTL mapping templates for full request/response transformation. Supports any AWS service action. Both synchronous (wait for response) and asynchronous (fire-and-forget) patterns - **HTT
  • Network accessline 6
    - **HTTP API**: Uses first-class integrations (`Type: AWS_PROXY` with `IntegrationSubtype`) and parameter mapping instead of VTL. Supported subtypes: `EventBridge-PutEvents`, `SQS-SendMessage`, `SQS-ReceiveMessage`, `SQS-DeleteMessage`, `SQ
  • Network accessline 12
    Integrates directly with EventBridge PutEvents API (see [aws-samples/serverless-patterns/apigw-rest-api-eventbridge-sam](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-rest-api-eventbridge-sam)). For a complete SAM templ
  • Network accessline 14
    - Use `Type: AWS` integration with URI `arn:aws:apigateway:{region}:events:action/PutEvents` - Set required headers via `RequestParameters` (e.g., `integration.request.header.X-Amz-Target: "'AWSEvents.PutEvents'"`, `integration.request.head
  • Network accessline 15
    - Set required headers via `RequestParameters` (e.g., `integration.request.header.X-Amz-Target: "'AWSEvents.PutEvents'"`, `integration.request.header.Content-Type: "'application/x-amz-json-1.1'"`). Alternative: set via VTL `$context.request
  • Network accessline 28
    Integrates directly with SQS SendMessage API to decouple producers from consumers (see [aws-samples/serverless-patterns/apigw-sqs-lambda-iot](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-sqs-lambda-iot)). For a complet
  • Network accessline 42
    Integrates directly with SNS Publish API for fan-out to multiple subscribers (see [aws-samples/serverless-patterns/apigw-websocket-api-sns](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-websocket-api-sns)):
  • Network accessline 61
    - **Request template**: Maps request body/parameters to DynamoDB item attributes with type descriptors (`S`, `N`, `M`, `L`, etc.)   - **Response template**: Extracts DynamoDB response attributes into clean JSON for the client using `$input.
  • Network accessline 62
    - **Response template**: Extracts DynamoDB response attributes into clean JSON for the client using `$input.path('$.Item.attribute.S')` - **Full CRUD pattern** (see [aws-samples/serverless-patterns/apigw-dynamodb-lambda-scheduler-ses-auto-d
  • Network accessline 63
    - **Full CRUD pattern** (see [aws-samples/serverless-patterns/apigw-dynamodb-lambda-scheduler-ses-auto-deletion-sam](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-dynamodb-lambda-scheduler-ses-auto-deletion-sam)):
  • Network accessline 82
    Integrates directly with Kinesis Data Streams PutRecord/PutRecords APIs for high-volume data ingestion (see [aws-samples/serverless-patterns/apigw-kinesis-lambda](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-kinesis-la
  • Network accessline 101
    **REST API → Step Functions** (see [aws-samples/serverless-patterns/apigw-rest-stepfunction](https://github.com/aws-samples/serverless-patterns/tree/main/apigw-rest-stepfunction)):
  • Network accessline 116
    **WebSocket API → Step Functions** (see [aws-samples/serverless-samples/apigw-ws-integrations](https://github.com/aws-samples/serverless-samples/tree/main/apigw-ws-integrations)):
  • Network accessline 118
    - Two execution modes via custom routes matched by `routeSelectionExpression`:   - **Synchronous** (Express workflow): `action/StartSyncExecution`, which waits for workflow to complete and returns the result directly to the WebSocket client
  • Network accessline 119
    - **Synchronous** (Express workflow): `action/StartSyncExecution`, which waits for workflow to complete and returns the result directly to the WebSocket client. **Constrained by the 29-second WebSocket API integration timeout**, not the 5-m
  • Network accessline 120
    - **Asynchronous** (Standard workflow): `action/StartExecution`, which returns the execution ARN immediately. Workflow pushes results back to the WebSocket client via the `@connections` Management API (`POST https://{api-id}.execute-api.{re
  • Network accessline 134
    Acts as an S3 proxy for file upload, download, and listing without Lambda (see [Developer Guide tutorial](https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html)):
  • Network accessline 174
    - **Request validation at the gateway**: Use API Gateway request validators (models) to reject invalid requests before they reach the backend service, reducing cost and protects downstream services - **Response mapping**: Transform raw AWS 
  • Network accessline 175
    - **Response mapping**: Transform raw AWS service responses into clean API responses using VTL response templates. Map HTTP status codes for error cases in `IntegrationResponses` - **Lambda invocations support sync and async**: API Gateway 
  • Network accessline 176
    - **Lambda invocations support sync and async**: API Gateway Lambda integrations default to synchronous invocation (wait for response). For asynchronous invocation (fire-and-forget, returns 200 immediately while Lambda processes in backgrou

plugins/aws-serverless/skills/api-gateway/references/service-limits.md

  • Network accessline 3
    **Important**: Values listed here are **default quotas**; many are adjustable via AWS Support or Service Quotas console. Do not use default values for architectural decisions without first checking with your AWS account team for current lim
  • Network accessline 79
    These apply across all REST APIs, HTTP APIs, WebSocket APIs, and WebSocket callback APIs in a region ([shared quota](https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html)). Lower defaults apply in opt-in and newer region
  • Access to secretsline 120
    [Credential-related source omitted]

plugins/aws-serverless/skills/api-gateway/references/troubleshooting.md

  • Network accessline 27
    1. Enable execution logging (REST/WebSocket only — [HTTP API supports access logging only](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html)) AND access logging before troubleshooting 2. Use `x-amzn-requestid
  • Network accessline 81
    - **Fix**: Remove stage name from URL path - Also occurs when: hitting nonexistent resource path, default endpoint disabled - **Note**: This 403 behavior is REST API specific. HTTP API returns **404 Not Found** for nonexistent paths ([Gatew
  • Network accessline 83
    - **Note**: This 403 behavior is REST API specific. HTTP API returns **404 Not Found** for nonexistent paths ([Gateway response types](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-gatewayResponse-definition.html)
  • Network accessline 92
    - **Cause**: Authorizer returns IAM policy with path-specific resource ARN. When caching is enabled, that policy is reused for requests to different proxy paths, which are denied by the cached partial policy ([Configure Lambda authorizer ca
  • Network accessline 125
    - **Cause**: Payload exceeds 10 MB limit (REST and HTTP API) ([API Gateway quotas](https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html)) - REQUEST_TOO_LARGE is the only gateway response that [cannot be customized](https
  • Network accessline 126
    - REQUEST_TOO_LARGE is the only gateway response that [cannot be customized](https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html). Use `DEFAULT_4XX` as a catch-all to add CORS headers for all 4
  • Network accessline 149
    - **Cause**: Missing Lambda invoke permission when function referenced via stage variable - **Fix**: Add resource-based policy: `aws lambda add-permission --function-name <fn> --statement-id apigateway --action lambda:InvokeFunction --princ
  • Network accessline 150
    - **Fix**: Add resource-based policy: `aws lambda add-permission --function-name <fn> --statement-id apigateway --action lambda:InvokeFunction --principal apigateway.amazonaws.com --source-arn <api-arn>` ([Lambda permissions for API Gateway
  • Network accessline 163
    - **Cause**: Lambda authorizer returns invalid JSON, missing `principalId`, or policy exceeding ~8 KB. API Gateway returns **500** (not 401/403) — commonly mistaken for a backend issue ([Authorizer output format](https://docs.aws.amazon.com
  • Network accessline 179
    - **Cause**: Lambda response not in required format - **REST API / payload format 1.0** ([response format](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambd
  • Network accessline 180
    - **REST API / payload format 1.0** ([response format](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-output-format)):
  • Network accessline 191
    - `statusCode` must be integer, `body` must be string, `headers` must be object - **HTTP API payload format 2.0** is more flexible ([response format](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations
  • Network accessline 192
    - **HTTP API payload format 2.0** is more flexible ([response format](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html#http-api-develop-integrations-lambda.response)): `body` can be stri
  • Network accessline 206
    - **30 seconds hard limit** (not increasable) - Returns HTTP 504 while Lambda continues ([Troubleshoot 504 errors](https://repost.aws/knowledge-center/api-gateway-504-errors))
  • Network accessline 207
    - Returns HTTP 504 while Lambda continues ([Troubleshoot 504 errors](https://repost.aws/knowledge-center/api-gateway-504-errors))
  • Network accessline 211
    1. Check `IntegrationLatency` metric for spikes 2. Use CloudWatch Logs Insights to identify slow requests 3. Enable [X-Ray tracing](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) for detailed latency brea
  • Network accessline 213
    3. Enable [X-Ray tracing](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) for detailed latency breakdown (REST API only). For HTTP API, enable X-Ray in Lambda functions and correlate via `$context.integrat

plugins/aws-serverless/skills/api-gateway/references/websocket.md

  • Network accessline 128
    apigw = boto3.client(         "apigatewaymanagementapi",         endpoint_url=f"https://{domain_name}/{stage}"
  • Network accessline 129
    "apigatewaymanagementapi",         endpoint_url=f"https://{domain_name}/{stage}"     )
  • Network accessline 130
    endpoint_url=f"https://{domain_name}/{stage}"
  • Network accessline 151
    - **Route-level throttling**: Configure `ThrottlingBurstLimit` and `ThrottlingRateLimit` per route via stage `RouteSettings` to protect backend integrations from message floods. Cannot exceed account-level limit - Account-level throttle: 10
  • Network accessline 153
    - These are default quotas; check [latest limits](https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html) and request increases as needed
  • Network accessline 159
    - The @connections callback API messages count toward message charges - No minimum fees or upfront commitments - See [API Gateway pricing](https://aws.amazon.com/api-gateway/pricing/) for current rates
  • Network accessline 161
    - See [API Gateway pricing](https://aws.amazon.com/api-gateway/pricing/) for current rates

plugins/aws-serverless/skills/aws-lambda-durable-functions/SKILL.md

  • Network accessline 201
    - [AWS Lambda durable functions Documentation](https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html)
  • Network accessline 202
    - [JavaScript SDK Repository](https://github.com/aws/aws-durable-execution-sdk-js)
  • Network accessline 203
    - [Python SDK Repository](https://github.com/aws/aws-durable-execution-sdk-python)
  • Network accessline 204
    - [IAM Policy Reference](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AWSLambdaBasicDurableExecutionRolePolicy.html)

plugins/aws-serverless/skills/aws-lambda-durable-functions/references/replay-model-rules.md

  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]

plugins/aws-serverless/skills/aws-lambda-durable-functions/references/step-operations.md

  • Network accessline 290
    // ✅ CORRECT: Use child context await context.runInChildContext('process', async (childCtx) => {   const data = await childCtx.step('fetch', async () => fetch());
  • Network accessline 291
    await context.runInChildContext('process', async (childCtx) => {   const data = await childCtx.step('fetch', async () => fetch());   await childCtx.wait({ seconds: 1 });
  • Network accessline 292
    const data = await childCtx.step('fetch', async () => fetch());

plugins/aws-serverless/skills/aws-lambda-durable-functions/references/troubleshooting-executions.md

  • Network accessline 132
    **[View this execution in the console](https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions/my-function/versions/3/executions/abc-123/inv-456)**
  • Network accessline 135
    https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions/my-function/versions/3/executions/abc-123/inv-456
  • Network accessline 162
    **[View this execution in the console](https://us-east-1.console.aws.amazon.com/lambda/home?region=us-east-1#/functions/order-processor/versions/5/executions/def-456/inv-789)**
  • Network accessline 165
    https://us-east-1.console.aws.amazon.com/lambda/home?region=us-east-1#/functions/order-processor/versions/5/executions/def-456/inv-789

plugins/aws-serverless/skills/aws-lambda-managed-instances/SKILL.md

  • Network accessline 62
    To check if Lambda Insights is enabled, look for a LambdaInsightsExtension layer on the function. To add it, find the latest layer ARN for your region from the [Lambda Insights documentation](https://docs.aws.amazon.com/AmazonCloudWatch/lat
  • Network accessline 101
    For discount analysis (Savings Plans, Reserved Instances), refer users to the [AWS Pricing Calculator](https://calculator.aws/) and [references/cost-comparison.md](references/cost-comparison.md) for formulas and worked examples. Discount re
  • Network accessline 214
    Check the [Lambda Managed Instances documentation](https://docs.aws.amazon.com/lambda/latest/dg/lambda-managed-instances.html) for the latest regional availability.
  • Network accessline 250
    - [Lambda Managed Instances Docs](https://docs.aws.amazon.com/lambda/latest/dg/lambda-managed-instances.html)
  • Network accessline 251
    - [Scaling LMI & Scheduled Scaling Docs](https://docs.aws.amazon.com/lambda/latest/dg/lambda-managed-instances-scaling.html)
  • Network accessline 252
    - [Introducing LMI (AWS Blog)](https://aws.amazon.com/blogs/aws/introducing-aws-lambda-managed-instances-serverless-simplicity-with-ec2-flexibility/)
  • Network accessline 253
    - [Build High-Performance Apps with LMI](https://aws.amazon.com/blogs/compute/build-high-performance-apps-with-aws-lambda-managed-instances/)
  • Network accessline 254
    - [Migrating Functions to LMI (AWS Blog)](https://aws.amazon.com/blogs/compute/migrating-your-functions-to-aws-lambda-managed-instances/)
  • Network accessline 255
    - [LMI Pricing Calculator](https://aws-samples.github.io/sample-aws-lambda-managed-instances/)
  • Network accessline 256
    - [LMI Samples Repository](https://github.com/aws-samples/sample-aws-lambda-managed-instances)
  • Network accessline 257
    - [AWS Lambda Pricing](https://aws.amazon.com/lambda/pricing/)

plugins/aws-serverless/skills/aws-lambda-managed-instances/references/configuration-guide.md

  • Network accessline 56
    For workloads with known traffic patterns (business hours, marketing events, batch windows), use [Amazon EventBridge Scheduler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-targets-universal.html) to adjust a function's `

plugins/aws-serverless/skills/aws-lambda-managed-instances/references/cost-comparison.md

  • Network accessline 3
    Use the [LMI Pricing Calculator](https://aws-samples.github.io/sample-aws-lambda-managed-instances/) for accurate, up-to-date cost comparisons based on your specific workload parameters (region, instance type, request volume, duration).
  • Network accessline 16
    - [LMI Pricing Calculator](https://aws-samples.github.io/sample-aws-lambda-managed-instances/) — interactive comparison tool
  • Network accessline 17
    - [AWS Pricing Calculator](https://calculator.aws/) — general AWS cost estimation

plugins/aws-serverless/skills/aws-lambda-managed-instances/references/infrastructure-setup.md

  • Network accessline 229
    For predictable traffic, adjust `MinExecutionEnvironments`/`MaxExecutionEnvironments` on a schedule using [Amazon EventBridge Scheduler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-targets-universal.html). The schedule c

plugins/aws-serverless/skills/aws-lambda-managed-instances/references/migration-patterns.md

  • Access to secretsline 98
    [Credential-related source omitted]

plugins/aws-serverless/skills/aws-lambda-managed-instances/references/thread-safety.md

  • Access to secretsline 38
    [Credential-related source omitted]

plugins/aws-serverless/skills/aws-lambda-managed-instances/scripts/setup-lmi.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

plugins/aws-serverless/skills/aws-lambda-microvms/SKILL.md

  • Network accessline 98
    --allowed-ports '[{"port":8080}]' \   --query 'authToken."X-aws-proxy-auth"' --output text) curl "<endpoint>/" -H "X-aws-proxy-auth: $TOKEN"
  • Network accessline 100
    curl "<endpoint>/" -H "X-aws-proxy-auth: $TOKEN"

plugins/aws-serverless/skills/aws-lambda-microvms/references/getting-started.md

  • Network accessline 203
    curl "https://<microvm-endpoint>/" \

plugins/aws-serverless/skills/aws-lambda-microvms/references/iam-and-security.md

  • Network accessline 91
    http://169.254.169.254/latest/meta-data/iam/security-credentials/execution_role
  • Network accessline 152
    VPC endpoints are supported for the `*.lambda-microvm.on.aws` domain (endpoint service: `com.amazonaws.<region>.lambda-microvm`) — clients in your VPC can reach MicroVM endpoints without traversing the public internet. Standard VPCE policy 

plugins/aws-serverless/skills/aws-lambda-microvms/references/networking.md

  • Network accessline 67
    curl 'https://<microvm-endpoint>/' \
  • Network accessline 75
    import requests r = requests.get(
  • Network accessline 76
    r = requests.get(
  • Network accessline 176
    curl -i "$ENDPOINT/" -H "X-aws-proxy-auth: $TOKEN"

plugins/aws-serverless/skills/aws-lambda/SKILL.md

  • Network accessline 118
    1. **Install SAM CLI**: Follow the [SAM CLI installation guide](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html)
  • Network accessline 168
    - [AWS SAM Documentation](https://docs.aws.amazon.com/serverless-application-model/)
  • Network accessline 169
    - [AWS Lambda Documentation](https://docs.aws.amazon.com/lambda/)
  • Network accessline 170
    - [AWS Lambda Powertools](https://docs.aws.amazon.com/powertools/)
  • Network accessline 171
    - [AWS CDK Documentation](https://docs.aws.amazon.com/cdk/)
  • Network accessline 172
    - [AWS Serverless MCP Server](https://github.com/awslabs/mcp/tree/main/src/aws-serverless-mcp-server)

plugins/aws-serverless/skills/aws-lambda/references/event-driven-architecture.md

  • Access to secretsline 138
    [Credential-related source omitted]

plugins/aws-serverless/skills/aws-lambda/references/event-sources.md

  • Network accessline 151
    schema_config = SchemaConfig(schema_type="AVRO", schema_registry_url="https://my-registry.example.com")

plugins/aws-serverless/skills/aws-lambda/references/observability.md

  • Network accessline 201
    Layer ARNs vary by runtime and architecture. Check the [ADOT Lambda layer documentation](https://aws-otel.github.io/docs/getting-started/lambda/) for the correct ARN for your runtime (Python, Node.js, Java, .NET) and architecture (amd64, ar
  • Network accessline 216
    **Pricing:** Application Signals charges per service signal ingested. For low-traffic services the cost is negligible; for high-throughput services, review the [Application Signals pricing page](https://aws.amazon.com/cloudwatch/pricing/) a

plugins/aws-serverless/skills/aws-lambda/references/optimization.md

  • Network accessline 26
    [Lambda Power Tuning](https://github.com/alexcasalboni/aws-lambda-power-tuning) is an open-source Step Functions state machine that automates memory/cost optimization. It invokes your function at multiple memory settings, measures duration 
  • Network accessline 47
    sam init --location https://github.com/alexcasalboni/aws-lambda-power-tuning

plugins/aws-serverless/skills/aws-lambda/references/powertools.md

  • Access to secretsline 198
    [Credential-related source omitted]
  • Access to secretsline 199
    [Credential-related source omitted]
  • Access to secretsline 200
    [Credential-related source omitted]

plugins/aws-serverless/skills/aws-lambda/references/web-app-deployment.md

  • Network accessline 36
    Cors:         AllowOrigins:           - "https://myapp.example.com"
  • Network accessline 38
    - "https://myapp.example.com"
  • Network accessline 193
    IdentitySource: $request.header.Authorization           JwtConfiguration:             issuer: !Sub "https://cognito-idp.${AWS::Region}.amazonaws.com/${MyCognitoUserPool}"
  • Network accessline 194
    JwtConfiguration:             issuer: !Sub "https://cognito-idp.${AWS::Region}.amazonaws.com/${MyCognitoUserPool}"             audience:
  • Network accessline 195
    issuer: !Sub "https://cognito-idp.${AWS::Region}.amazonaws.com/${MyCognitoUserPool}"

plugins/aws-serverless/skills/aws-serverless-deployment/SKILL.md

  • Network accessline 107
    - [AWS SAM Documentation](https://docs.aws.amazon.com/serverless-application-model/)
  • Network accessline 108
    - [AWS CDK Documentation](https://docs.aws.amazon.com/cdk/)
  • Network accessline 109
    - [AWS Serverless MCP Server](https://github.com/awslabs/mcp/tree/main/src/aws-serverless-mcp-server)

plugins/aws-serverless/skills/aws-serverless-deployment/references/cdk-serverless-patterns.md

  • Network accessline 13
    const api = new apigwv2.HttpApi(this, 'OrderApi', {   corsPreflight: {     allowOrigins: ['https://myapp.example.com'],
  • Network accessline 14
    corsPreflight: {     allowOrigins: ['https://myapp.example.com'],     allowMethods: [apigwv2.CorsHttpMethod.GET, apigwv2.CorsHttpMethod.POST],
  • Network accessline 15
    allowOrigins: ['https://myapp.example.com'],
  • Network accessline 37
    invokeMode: lambda.InvokeMode.RESPONSE_STREAM,  // for streaming   cors: {     allowedOrigins: ['https://myapp.example.com'],
  • Network accessline 38
    cors: {     allowedOrigins: ['https://myapp.example.com'],     allowedMethods: [lambda.HttpMethod.POST],
  • Network accessline 39
    allowedOrigins: ['https://myapp.example.com'],

plugins/aws-serverless/skills/aws-serverless-deployment/references/sam-project-setup.md

  • Network accessline 341
    # Test with curl curl http://localhost:3000/hello
  • Network accessline 342
    curl http://localhost:3000/hello

plugins/aws-serverless/skills/aws-step-functions/SKILL.md

  • Network accessline 100
    - [ASL Specification](https://states-language.net/spec.html)
  • Network accessline 101
    - [JSONata documentation](https://docs.jsonata.org/overview.html)
  • Network accessline 102
    - [Step Functions Developer Guide](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html)

plugins/aws-serverless/skills/aws-step-functions/examples/human-in-the-loop-with-timeout-escalation.asl.json

  • Network accessline 7
    "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",       "Arguments": {         "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",
  • Network accessline 8
    "Arguments": {         "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",         "MessageBody": "{% $string({'taskToken': $states.context.Task.Token, 'orderId': $states.input.orderId, 'approver': $states.input.pr
  • Network accessline 9
    "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",
  • Network accessline 51
    "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",       "Arguments": {         "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",
  • Network accessline 52
    "Arguments": {         "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",         "MessageBody": "{% $string({'taskToken': $states.context.Task.Token, 'orderId': $orderId, 'approver': $states.input.managerApprover
  • Network accessline 53
    "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",

plugins/aws-serverless/skills/aws-step-functions/examples/polling-loop-wait-check-choice.asl.json

  • Network accessline 7
    "Resource": "arn:aws:states:::sqs:sendMessage",       "Arguments": {         "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/FulfillmentQueue",
  • Network accessline 8
    "Arguments": {         "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/FulfillmentQueue",         "MessageBody": "{% $string({'orderId': $states.input.orderId, 'items': $states.input.items}) %}"
  • Network accessline 9
    "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/FulfillmentQueue",

plugins/aws-serverless/skills/aws-step-functions/references/service-integrations.md

  • Network accessline 29
    Always review the AWS Documentation to check availability and proper usage of an optimized integration before using it: https://docs.aws.amazon.com/step-functions/latest/dg/integrate-optimized.html
  • Network accessline 100
    "Resource": "arn:aws:states:::sqs:sendMessage",   "Arguments": {     "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ProcessingQueue",
  • Network accessline 101
    "Arguments": {     "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ProcessingQueue",     "MessageBody": "{% $string($states.input) %}"
  • Network accessline 102
    "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ProcessingQueue",
  • Network accessline 114
    "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",   "Arguments": {     "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",
  • Network accessline 115
    "Arguments": {     "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",     "MessageBody": "{% $string({'taskToken': $states.context.Task.Token, 'orderId': $orderId, 'amount': $states.input.amount}) %}"
  • Network accessline 116
    "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",
  • Network accessline 190
    "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",   "Arguments": {     "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",
  • Network accessline 191
    "Arguments": {     "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",     "MessageBody": "{% $string({'taskToken': $states.context.Task.Token, 'request': $states.input}) %}"
  • Network accessline 192
    "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/ApprovalQueue",

plugins/aws-serverless/skills/aws-step-functions/references/validation-and-testing.md

  • Network accessline 5
    Files saved with the `.asl.json` extension get automatic validation from the AWS Toolkit Extension. If the extension is not installed, suggest the user install it (https://open-vsx.org/extension/amazonwebservices/aws-toolkit-vscode). Use yo

plugins/aws-transform/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Migrate, modernize, and upgrade codebases to AWS. Transforms .NET Framework to .NET 8/10, mainframe COBOL to Java, VMware VMs to EC2, SQL Server to Aurora, and upgrades Java/Python/Node.js versions and AWS SDKs. AWS Tra
  • Network accessline 5
    "description": "Migrate, modernize, and upgrade codebases to AWS. Transforms .NET Framework to .NET 8/10, mainframe COBOL to Java, VMware VMs to EC2, SQL Server to Aurora, and upgrades Java/Python/Node.js versions and AWS SDKs. AWS Transfor
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 31
    "license": "Apache-2.0",   "name": "aws-transform",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 32
    "name": "aws-transform",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.9.0"
  • Network accessline 33
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/aws-transform/skills/aws-transform/SKILL.md

  • Network accessline 45
    > Note: this skill and the continuous modernization CLI, (`atx ct`), collect usage telemetry by default during transformation execution. The telemetry consists of different data points, such as, the IDE name (for example, VS Code or Kiro), 
  • Network accessline 61
    Classify failures before continuing:    - If the shell reports `atx: command not found`, install the AWS Transform CLI: `curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash`, then restart the shell or source its profile.
  • Dangerous shell operationline 62
    - If the shell reports `atx: command not found`, install the AWS Transform CLI: `curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash`, then restart the shell or source its profile.
  • Network accessline 62
    - If the shell reports `atx: command not found`, install the AWS Transform CLI: `curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash`, then restart the shell or source its profile.
  • Network accessline 69
    INSTALLED=$(atx ct --version | head -1); LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/'); 
  • Dangerous shell operationline 72
    If `LATEST` is known and newer than `INSTALLED`, update with `curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash`, then restart the shell or source its profile.
  • Network accessline 72
    If `LATEST` is known and newer than `INSTALLED`, update with `curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash`, then restart the shell or source its profile.
  • Instruction override signalline 91
    8. Then use the appropriate continuous modernization skill — see [continuous-modernization](references/continuous-modernization.md). Recurring/scheduled intent ("weekly scan", "every Monday", "on a schedule", "cron") routes to [continuous-m
  • Network accessline 107
    - For pricing: redirect to https://aws.amazon.com/ec2/pricing/, https://aws.amazon.com/transform/pricing/, etc.
  • Dangerous shell operationline 138
    curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
  • Network accessline 138
    curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash

plugins/aws-transform/skills/aws-transform/references/auth.md

  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 17
    - **SSO mode** — need `startUrl` (looks like `https://d-xxxxxxxxxx.awsapps.com/start`, from IAM Identity Center) and `idcRegion`.
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-analysis.md

  • Access to secretsline 262
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-aws-managed-execution.md

  • Network accessline 53
    # Self-hosted GitLab or Bitbucket Data Center (add --url)    atx ct source add --name <src> --provider gitlab|bitbucket --org <org> --token <token> \      --url https://gitlab.mycompany.com
  • Network accessline 54
    atx ct source add --name <src> --provider gitlab|bitbucket --org <org> --token <token>       --url https://gitlab.mycompany.com
  • Network accessline 55
    --url https://gitlab.mycompany.com
  • Access to secretsline 105
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-batch-execution.md

  • Network accessline 47
    Executor policy: [AWSTransformInfrastructureExecutorAccessBatch](https://code.amazon.com/packages/ATXControlTowerPolicies/blobs/mainline/--/managed-policies/draft/AWSTransformInfrastructureExecutorAccessBatch.json) + `AWSTransformCustomFull
  • Network accessline 61
    # Self-hosted GitLab or Bitbucket Data Center (add --url) atx ct source add --name <src> --provider gitlab|bitbucket --org <org> --token <token> \   --url https://gitlab.mycompany.com
  • Network accessline 62
    atx ct source add --name <src> --provider gitlab|bitbucket --org <org> --token <token>    --url https://gitlab.mycompany.com
  • Network accessline 63
    --url https://gitlab.mycompany.com

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-ec2-execution.md

  • Network accessline 47
    Executor policy: [AWSTransformInfrastructureExecutorAccessEC2](https://code.amazon.com/packages/ATXControlTowerPolicies/blobs/mainline/--/managed-policies/draft/AWSTransformInfrastructureExecutorAccessEC2.json) + `AWSTransformCustomFullAcce
  • Network accessline 61
    # Self-hosted GitLab or Bitbucket Data Center (add --url) atx ct source add --name <src> --provider gitlab|bitbucket --org <org> --token <token> \   --url https://gitlab.mycompany.com
  • Network accessline 62
    atx ct source add --name <src> --provider gitlab|bitbucket --org <org> --token <token>    --url https://gitlab.mycompany.com
  • Network accessline 63
    --url https://gitlab.mycompany.com

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-guide.md

  • Network accessline 92
    If the user doesn't have a Bitbucket token, explain: "For Bitbucket Cloud, go to https://id.atlassian.com/manage-profile/security/api-tokens and click 'Create API token with scopes'. Select these scopes: `read:repository:bitbucket`, `write:

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-remediation.md

  • Access to secretsline 189
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-reporting.md

  • Network accessline 96
    "status": "succeeded|failed|...",                              // lowercase         "transform_name": "...", "finding_id": "...",         "execution_artifacts": { "pr_url": "https://..." },
  • Network accessline 97
    "transform_name": "...", "finding_id": "...",         "execution_artifacts": { "pr_url": "https://..." },         "error": "..." }
  • Network accessline 98
    "execution_artifacts": { "pr_url": "https://..." },
  • Network accessline 162
    - The `<title>` element and the main `<h1>` MUST both be exactly `AWS Transform - continuous modernization Report` — note "continuous modernization" is lowercase, "AWS Transform" stays capitalized. Do not paraphrase or substitute the produc
  • Network accessline 163
    - Chart.js loaded via CDN: `<script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>`
  • Network accessline 164
    - All CSS inlined in a `<style>` block - All data inlined as JS `const` declarations (`SOURCES`, `REPOSITORIES`, `ANALYSES`, `FINDINGS`, `REMEDIATIONS`) — JSON-stringified, then safe-escaped before embedding: replace `</` with `<\/` (a find
  • Network accessline 166
    - No `fetch()` calls — the report must open offline
  • Dangerous shell operationline 183
    rm -rf ~/.atxct/shared/reports/raw/<UNIX-TIMESTAMP>/

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-security-agent.md

  • Network accessline 33
    > "This deploys the security agent infrastructure (IAM role, S3 bucket, agent space, CloudFormation stack). It requires admin/role-creation permissions. Run it with an admin identity. Read-only or runtime credentials are enough for everythi
  • Network accessline 35
    > For reference, the executor policy this skill expects is in https://github.com/awslabs/agent-plugins/blob/main/plugins/aws-transform/skills/aws-transform/references/AWSTransformSecurityAgentExecutorAccess.json
  • Network accessline 38
    # Ensure atx ct is installed and up to date INSTALLED=$(atx ct --version 2>/dev/null | head -1) LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.
  • Network accessline 39
    INSTALLED=$(atx ct --version 2>/dev/null | head -1) LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)
  • Network accessline 40
    LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
  • Network accessline 43
    # If not installed or outdated: curl -fsSL "https://transform-cli.awsstatic.com/install.sh" | bash
  • Dangerous shell operationline 44
    curl -fsSL "https://transform-cli.awsstatic.com/install.sh" | bash
  • Network accessline 44
    curl -fsSL "https://transform-cli.awsstatic.com/install.sh" | bash

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-setup.md

  • Dangerous shell operationline 25
    curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
  • Network accessline 25
    curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
  • Network accessline 33
    INSTALLED=$(atx ct --version | head -1)   LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
  • Network accessline 34
    LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
  • Access to secretsline 79
    [Credential-related source omitted]
  • Network accessline 93
    - If `atx ct` is not installed, install it using the curl command above before proceeding.
  • Network accessline 94
    - If `atx ct` is installed but a newer version is available, reinstall it using the same curl command.

plugins/aws-transform/skills/aws-transform/references/continuous-modernization-source.md

  • Network accessline 45
    # Add a GitLab group or user (self-hosted) # The GitLab PAT requires the `api` scope. read -s TOKEN && atx ct source add --name <name> --provider gitlab --org <group-or-username> --token "$TOKEN" --url https://gitlab.example.com [--tags key
  • Network accessline 47
    read -s TOKEN && atx ct source add --name <name> --provider gitlab --org <group-or-username> --token "$TOKEN" --url https://gitlab.example.com [--tags key=value,key2=value2]; unset TOKEN
  • Network accessline 53
    # Add a Bitbucket project (Data Center / self-hosted) # The Bitbucket PAT requires scopes: read:repository:bitbucket, read:account, write:repository:bitbucket, read:pullrequest:bitbucket, write:pullrequest:bitbucket read -s TOKEN && atx ct 
  • Network accessline 55
    read -s TOKEN && atx ct source add --name <name> --provider bitbucket --org <project-key> --token "$TOKEN" --url https://bitbucket.example.com [--tags key=value,key2=value2]; unset TOKEN
  • Network accessline 82
    - **github**: Scans a GitHub organization or user for repositories. Requires a PAT or GitHub App. During remediation, pushes a branch and creates a Pull Request automatically — this includes **security** remediation, where the Security Agen
  • Network accessline 83
    - **gitlab**: Scans a GitLab group or user for projects. Requires a PAT with `api` scope. Supports self-hosted instances via `--url` (required for self-hosted; omit for gitlab.com). During remediation, pushes a branch and creates a Merge Re
  • Network accessline 84
    - **bitbucket**: Scans a Bitbucket workspace (Cloud) or project (Data Center) for repositories. Cloud requires an API token with scopes (created at https://id.atlassian.com/manage-profile/security/api-tokens → "Create API token with scopes"
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/continuous-modernization.md

  • Network accessline 121
    INSTALLED=$(atx ct --version 2>/dev/null | head -1) LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)
  • Network accessline 122
    LATEST=$(curl -fsSL "https://transform-cli.awsstatic.com/index.json" 2>/dev/null | grep -o '"latest"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*"latest"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')

plugins/aws-transform/skills/aws-transform/references/custom-cli-reference.md

  • Access to secretsline 87
    [Credential-related source omitted]
  • Network accessline 91
    git -C "$ATX_INFRA_DIR" pull -q else   git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Network accessline 92
    else   git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR" fi
  • Network accessline 93
    git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"

plugins/aws-transform/skills/aws-transform/references/custom-multi-transformation.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Dangerous shell operationline 59
    - Java: `brew install --cask corretto23` (macOS), `sudo yum install java-23-amazon-corretto-devel` (RHEL/AL2), or `sudo apt install java-23-amazon-corretto-jdk` (Debian/Ubuntu)
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Network accessline 190
    REGION=${AWS_REGION:-${AWS_DEFAULT_REGION:-$(aws configure get region 2>/dev/null)}} REGION=${REGION:-us-east-1} echo "https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"
  • Network accessline 192
    echo "https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"
  • Dangerous shell operationline 214
    [Credential-related source omitted]
  • Access to secretsline 214
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/custom-remote-execution.md

  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 157
    git -C "$ATX_INFRA_DIR" pull -q else   git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Network accessline 158
    else   git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR" fi
  • Network accessline 159
    git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Network accessline 186
    git -C "$ATX_INFRA_DIR" pull -q else   git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Network accessline 187
    else   git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR" fi
  • Network accessline 188
    git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Dangerous shell operationline 212
    cd "$ATX_INFRA_DIR" && rm -f cdk.context.json && ./teardown.sh && ./setup.sh
  • Access to secretsline 296
    [Credential-related source omitted]
  • Network accessline 434
    REGION=${AWS_REGION:-${AWS_DEFAULT_REGION:-$(aws configure get region 2>/dev/null)}} REGION=${REGION:-us-east-1} echo "https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"
  • Network accessline 436
    echo "https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"
  • Network accessline 455
    # Example: Add Rust (install as atxuser so binaries land in /home/atxuser/.cargo) USER atxuser RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  • Network accessline 456
    USER atxuser RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y USER root
  • Dangerous shell operationline 457
    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  • Network accessline 457
    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  • Network accessline 474
    {     "path": "/home/atxuser/.config/pip/pip.conf",     "content": "[global]\nindex-url = https://pypi.company.com/simple"
  • Network accessline 475
    "path": "/home/atxuser/.config/pip/pip.conf",     "content": "[global]\nindex-url = https://pypi.company.com/simple"   },
  • Network accessline 476
    "content": "[global]\nindex-url = https://pypi.company.com/simple"
  • Access to secretsline 480
    [Credential-related source omitted]
  • Network accessline 533
    Do NOT quote specific prices or cost estimates to the user. If the user asks about pricing, direct them to: https://aws.amazon.com/transform/pricing/
  • Network accessline 534
    pricing, direct them to: https://aws.amazon.com/transform/pricing/
  • Network accessline 549
    > place for future transformations, or tear it down now. > > For pricing details: https://aws.amazon.com/transform/pricing/
  • Network accessline 550
    > > For pricing details: https://aws.amazon.com/transform/pricing/ >
  • Network accessline 551
    > For pricing details: https://aws.amazon.com/transform/pricing/

plugins/aws-transform/skills/aws-transform/references/custom-results-synthesis.md

  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 56
    REGION=${AWS_REGION:-${AWS_DEFAULT_REGION:-$(aws configure get region 2>/dev/null)}} REGION=${REGION:-us-east-1} echo "CloudWatch Dashboard: https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Das
  • Network accessline 58
    echo "CloudWatch Dashboard: https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"

plugins/aws-transform/skills/aws-transform/references/custom-single-transformation.md

  • Dangerous shell operationline 36
    - If not installed, ask the user for permission before installing (e.g., `brew install --cask corretto17` (macOS), `sudo yum install java-17-amazon-corretto-devel` (RHEL/AL2), or `sudo apt install java-17-amazon-corretto-jdk` (Debian/Ubuntu
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 143
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 240
    [Credential-related source omitted]
  • Network accessline 303
    REGION=${AWS_REGION:-${AWS_DEFAULT_REGION:-$(aws configure get region 2>/dev/null)}} REGION=${REGION:-us-east-1} echo "https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"
  • Network accessline 305
    echo "https://${REGION}.console.aws.amazon.com/cloudwatch/home#dashboards/dashboard/ATX-Transform-CLI-Dashboard"
  • Dangerous shell operationline 326
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/references/custom-troubleshooting.md

  • Network accessline 5
    | Issue                               | Resolution                                                                                                                                                                                              
  • Network accessline 6
    | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Network accessline 7
    | `atx` not found                     | Install: `curl -fsSL https://transform-cli.awsstatic.com/install.sh` piped to `bash`                                                                                                                    
  • Network accessline 58
    - HTTPS URLs (`https://github.com/...`) need `atx/github-token` (PAT)
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Network accessline 127
    mv "$ATX_INFRA_DIR" "$ATX_INFRA_DIR.broken-$(date +%Y%m%d-%H%M%S)" fi git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Network accessline 129
    git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"

plugins/aws-transform/skills/aws-transform/references/custom.md

  • Network accessline 51
    Run locally on a few repos for fast iteration, or at scale on hundreds of repos (up to 128 in-parallel). Note: this skill collects usage telemetry by default during transformation execution. The telemetry consists of different data points, 
  • Dangerous shell operationline 121
    - macOS: `brew install awscli` or `curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" && sudo installer -pkg AWSCLIV2.pkg -target /`
  • Network accessline 121
    - macOS: `brew install awscli` or `curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" && sudo installer -pkg AWSCLIV2.pkg -target /`
  • Dangerous shell operationline 122
    - Linux: `curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install`
  • Network accessline 122
    - Linux: `curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install`
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 167
    atx --version # Install: curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
  • Dangerous shell operationline 168
    # Install: curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
  • Network accessline 168
    # Install: curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
  • Network accessline 243
    Only verify if user chooses remote mode. The infrastructure CDK scripts are fetched at runtime by cloning `https://github.com/aws-samples/aws-transform-custom-samples.git` (branch `atx-remote-infra`) —
  • Network accessline 244
    at runtime by cloning `https://github.com/aws-samples/aws-transform-custom-samples.git` (branch `atx-remote-infra`) —
  • Network accessline 263
    - **Local paths** — directories on the user's machine (e.g., `/home/user/my-project`) - **HTTPS git URLs** — public or private (e.g., `https://github.com/org/repo.git`)
  • Network accessline 264
    - **HTTPS git URLs** — public or private (e.g., `https://github.com/org/repo.git`)
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 300
    [Credential-related source omitted]
  • Network accessline 349
    > > The PAT needs the `repo` scope for private repositories. Create one at > https://github.com/settings/tokens and then run:
  • Network accessline 350
    > The PAT needs the `repo` scope for private repositories. Create one at > https://github.com/settings/tokens and then run: >
  • Network accessline 351
    > https://github.com/settings/tokens and then run:
  • Access to secretsline 531
    [Credential-related source omitted]
  • Access to secretsline 538
    [Credential-related source omitted]
  • Network accessline 542
    git -C "$ATX_INFRA_DIR" pull -q    else      git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Network accessline 543
    else      git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"    fi
  • Network accessline 544
    git clone -b atx-remote-infra --single-branch https://github.com/aws-samples/aws-transform-custom-samples.git "$ATX_INFRA_DIR"
  • Network accessline 562
    # that dnf depends on, causing "No module named 'dnf'" errors.    USER root    RUN curl -fsSL "https://corretto.aws/downloads/latest/amazon-corretto-23-x64-linux-jdk.tar.gz" -o /tmp/corretto23.tar.gz && \
  • Network accessline 563
    USER root    RUN curl -fsSL "https://corretto.aws/downloads/latest/amazon-corretto-23-x64-linux-jdk.tar.gz" -o /tmp/corretto23.tar.gz && \        mkdir -p /usr/lib/jvm && \
  • Dangerous shell operationline 564
    RUN curl -fsSL "https://corretto.aws/downloads/latest/amazon-corretto-23-x64-linux-jdk.tar.gz" -o /tmp/corretto23.tar.gz &&         mkdir -p /usr/lib/jvm &&         tar -xzf /tmp/corretto23.tar.gz -C /usr/lib/jvm &&         rm /tmp/corretto
  • Network accessline 564
    RUN curl -fsSL "https://corretto.aws/downloads/latest/amazon-corretto-23-x64-linux-jdk.tar.gz" -o /tmp/corretto23.tar.gz && \
  • Dangerous shell operationline 567
    rm /tmp/corretto23.tar.gz && \
  • Dangerous shell operationline 577
    RUN eval "$(/home/atxuser/.pyenv/bin/pyenv init -)" && \
  • Network accessline 587
    # Go    RUN curl -fsSL https://go.dev/dl/go1.22.0.linux-amd64.tar.gz | tar -C /usr/local -xz
  • Network accessline 588
    RUN curl -fsSL https://go.dev/dl/go1.22.0.linux-amd64.tar.gz | tar -C /usr/local -xz
  • Network accessline 591
    # Ruby (via rbenv — must run as atxuser)    USER atxuser    RUN git clone --depth 1 https://github.com/rbenv/rbenv.git /home/atxuser/.rbenv && \
  • Network accessline 592
    USER atxuser    RUN git clone --depth 1 https://github.com/rbenv/rbenv.git /home/atxuser/.rbenv && \        git clone --depth 1 https://github.com/rbenv/ruby-build.git /home/atxuser/.rbenv/plugins/ruby-build && \
  • Network accessline 593
    RUN git clone --depth 1 https://github.com/rbenv/rbenv.git /home/atxuser/.rbenv && \
  • Network accessline 594
    git clone --depth 1 https://github.com/rbenv/ruby-build.git /home/atxuser/.rbenv/plugins/ruby-build && \
  • Network accessline 600
    # Rust    USER atxuser    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  • Network accessline 601
    USER atxuser    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y    ENV PATH="/home/atxuser/.cargo/bin:$PATH"
  • Dangerous shell operationline 602
    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  • Network accessline 602
    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  • Dangerous shell operationline 672
    - Java: `brew install --cask corretto23` (macOS), `sudo yum install java-23-amazon-corretto-devel` (RHEL/AL2), or `sudo apt install java-23-amazon-corretto-jdk` (Debian/Ubuntu)
  • Network accessline 757
    immediately. Never retry a declined action or argue with the user's choice. 7. **No pricing claims** — Do not quote specific prices or cost estimates. If the    user asks about pricing, direct them to: https://aws.amazon.com/transform/prici
  • Network accessline 758
    7. **No pricing claims** — Do not quote specific prices or cost estimates. If the    user asks about pricing, direct them to: https://aws.amazon.com/transform/pricing/ 8. **Scope commands to ATX resources only** — All AWS commands must targ
  • Network accessline 759
    user asks about pricing, direct them to: https://aws.amazon.com/transform/pricing/
  • Access to secretsline 811
    [Credential-related source omitted]
  • Network accessline 831
    https://github.com/awslabs/agent-plugins/issues

plugins/aws-transform/skills/aws-transform/references/mainframe-reimagine.md

  • Dangerous shell operationline 108
    rm <source-zip>.zip spec_gen_specs_<timestamp>.zip

plugins/aws-transform/skills/aws-transform/references/sql.md

  • Dangerous shell operationline 108
    - macOS/Linux: `execute_bash: cd <working_directory>/zip_staging && rm -f ../IDE_CONVERTED_DB_ARTIFACT.zip && zip ../IDE_CONVERTED_DB_ARTIFACT.zip *`
  • Dangerous shell operationline 111
    - macOS/Linux/Git Bash: `execute_bash: rm -rf <working_directory>/zip_staging`
  • Network accessline 156
    - **Cookie auth requires the Transform app URL** — Ask the user for their Transform app URL (e.g., `https://xxxxxxxx.transform.us-east-1.on.aws`).
  • Network accessline 157
    - Do **not** use the SSO/IdC start URL (`https://d-xxx.awsapps.com/start`).
  • Dangerous shell operationline 605
    - macOS/Linux: `execute_bash: cd <working_directory>/zip_staging && rm -f ../IDE_CONVERTED_DB_ARTIFACT.zip && zip ../IDE_CONVERTED_DB_ARTIFACT.zip *`
  • Dangerous shell operationline 608
    - macOS/Linux/Git Bash: `execute_bash: rm -rf <working_directory>/zip_staging`

plugins/aws-transform/skills/aws-transform/references/vmware-network.md

  • Instruction override signalline 94
    After the user selects topology and security group strategy, the agent presents a configuration summary and asks for confirmation before starting the actual network mapping. Do NOT tell the user that mapping has started until the user confi

plugins/aws-transform/skills/aws-transform/references/vmware.md

  • Network accessline 18
    Migrate VMware environments to AWS using generative AI-driven planning and execution. AWS Transform orchestrates the full migration lifecycle — discovery, migration planning, landing zone setup, network migration, and server rehosting to EC

plugins/aws-transform/skills/aws-transform/references/workflow.md

  • Access to secretsline 327
    [Credential-related source omitted]

plugins/aws-transform/skills/aws-transform/scripts/verify-traceability.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/codebase-documentor-for-aws/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Analyze codebases to generate structured technical documentation with source-of-truth citations. Optimized for AWS workloads using CDK, CloudFormation, and Terraform.",   "homepage": "https://github.com/awslabs/agent-pl
  • Network accessline 5
    "description": "Analyze codebases to generate structured technical documentation with source-of-truth citations. Optimized for AWS workloads using CDK, CloudFormation, and Terraform.",   "homepage": "https://github.com/awslabs/agent-plugins
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 20
    "license": "Apache-2.0",   "name": "codebase-documentor-for-aws",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 21
    "name": "codebase-documentor-for-aws",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.0.0"
  • Network accessline 22
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/codebase-documentor-for-aws/skills/document-service/references/framework-patterns.md

  • Access to secretsline 158
    [Credential-related source omitted]

plugins/databases-on-aws/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Expert database guidance for the AWS database portfolio. Design schemas, execute queries, handle migrations, and choose the right database for your workload.",   "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 5
    "description": "Expert database guidance for the AWS database portfolio. Design schemas, execute queries, handle migrations, and choose the right database for your workload.",   "homepage": "https://github.com/awslabs/agent-plugins",   "key
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 22
    "license": "Apache-2.0",   "name": "databases-on-aws",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 23
    "name": "databases-on-aws",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.10.0"
  • Network accessline 24
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/databases-on-aws/scripts/psql-connect.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    # You may obtain a copy of the License at # #     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    # #     http://www.apache.org/licenses/LICENSE-2.0 #
  • Network accessline 8
    #     http://www.apache.org/licenses/LICENSE-2.0

plugins/databases-on-aws/skills/dsql/SKILL.md

  • Network accessline 164
    **Fallback:** If `awsknowledge` is unavailable, use the defaults above and flag that limits should be verified against [DSQL documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/).
  • Network accessline 289
    - **`awsknowledge` returns no results:** Use the default limits in the table above and note that limits should be verified against [DSQL documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/).
  • Network accessline 298
    - [Aurora DSQL Documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/)
  • Network accessline 299
    - [Code Samples Repository](https://github.com/aws-samples/aurora-dsql-samples)

plugins/databases-on-aws/skills/dsql/mcp/mcp-setup.md

  • Network accessline 48
    - Install from: [Astral](https://docs.astral.sh/uv/getting-started/installation/)
  • Network accessline 181
    - [MCP Server Setup Guide](https://awslabs.github.io/mcp/servers/aurora-dsql-mcp-server)
  • Network accessline 182
    - [DSQL MCP User Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_aurora-dsql-mcp-server.html)

plugins/databases-on-aws/skills/dsql/mcp/mcp-tools.md

  • Network accessline 47
    - [Aurora DSQL MCP Server Documentation](https://awslabs.github.io/mcp/servers/aurora-dsql-mcp-server)
  • Network accessline 48
    - [Aurora DSQL MCP Server README](https://github.com/awslabs/mcp/tree/main/src/aurora-dsql-mcp-server)
  • Network accessline 49
    - [Aurora DSQL Documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/)

plugins/databases-on-aws/skills/dsql/mcp/tools/database-tools.md

  • Network accessline 123
    - **MUST** build every statement with [`safe_query.build()`](safe_query.py).   Write mode disables all server-side injection filters   ([`server.py:295-318`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora
  • Network accessline 124
    Write mode disables all server-side injection filters   ([`server.py:295-318`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L295-L318)) —   skill-level validation is the only d
  • Network accessline 125
    ([`server.py:295-318`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L295-L318)) —

plugins/databases-on-aws/skills/dsql/mcp/tools/documentation-tools.md

  • Network accessline 42
    url = "https://docs.aws.amazon.com/aurora-dsql/latest/userguide/..."

plugins/databases-on-aws/skills/dsql/mcp/tools/input-validation.md

  • Network accessline 55
    - `readonly_query` and `transact` accept only SQL strings — no parameter   binding ([`server.py:141-142, 267-272`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L141)).
  • Network accessline 56
    binding ([`server.py:141-142, 267-272`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L141)).
  • Network accessline 59
    subquery exfiltration and non-equality boolean injection. - Write mode disables those filters entirely   ([`server.py:295-318`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L29
  • Network accessline 60
    - Write mode disables those filters entirely   ([`server.py:295-318`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L295-L318)).   Skill-level validation is the only defense.
  • Network accessline 61
    ([`server.py:295-318`](https://github.com/awslabs/mcp/blob/main/src/aurora-dsql-mcp-server/awslabs/aurora_dsql_mcp_server/server.py#L295-L318)).

plugins/databases-on-aws/skills/dsql/mcp/tools/safe_query.py

  • Executable scriptline 1
    Executable file

plugins/databases-on-aws/skills/dsql/references/access-control.md

  • Network accessline 161
    - [Using Database and IAM Roles](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/using-database-and-iam-roles.html)
  • Network accessline 162
    - [PostgreSQL GRANT](https://www.postgresql.org/docs/current/sql-grant.html)
  • Network accessline 163
    - [PostgreSQL Privileges](https://www.postgresql.org/docs/current/ddl-priv.html)

plugins/databases-on-aws/skills/dsql/references/auth/authentication-guide.md

  • Network accessline 83
    Aurora DSQL uses the [PostgreSQL wire protocol](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility.html) and enforces SSL:
  • Network accessline 153
    - [IAM Authentication Guide (AWS documentation)](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/using-database-and-iam-roles.html)

plugins/databases-on-aws/skills/dsql/references/auth/connectivity-tools.md

  • Network accessline 9
    DSQL has many tools for connecting including 12 database drivers, 4 ORM libraries, and 4 specialized adapters across various languages as listed in the [programming guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/aws-sdks.ht
  • Network accessline 10
    across various languages as listed in the [programming guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/aws-sdks.html). PREFER using connectors, drivers, ORM libraries, and adapters.
  • Network accessline 16
    | Programming Language | Driver                           | Sample Repository                                                                                            | | -------------------- | -------------------------------- | ---------
  • Network accessline 17
    | -------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------ | | **C++**              | libpq                            | [C++ libp
  • Network accessline 18
    | **C++**              | libpq                            | [C++ libpq samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/cpp/libpq)                  |
  • Network accessline 19
    | **C# (.NET)**        | Npgsql                           | [.NET Npgsql samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/dotnet/npgsql)            |
  • Network accessline 20
    | **Go**               | pgx                              | [Go pgx samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/go/pgx)                        |
  • Network accessline 21
    | **Java**             | pgJDBC                           | [Java pgJDBC samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/pgjdbc)              |
  • Network accessline 22
    | **Java**             | DSQL Connector for JDBC          | JDBC samples                                                                                                 | | **JavaScript**       | DSQL Connector for node-postgres | [Node.js 
  • Network accessline 23
    | **JavaScript**       | DSQL Connector for node-postgres | [Node.js samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript/node-postgres)     |
  • Network accessline 24
    | **JavaScript**       | DSQL Connector for Postgres.js   | [Postgres.js samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript/postgres-js)   |
  • Network accessline 25
    | **Python**           | Psycopg                          | [Python Psycopg samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/psycopg)        |
  • Network accessline 26
    | **Python**           | DSQL Connector for Psycopg2      | [Python Psycopg2 samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/psycopg2)      |
  • Network accessline 27
    | **Python**           | DSQL Connector for Asyncpg       | [Python Asyncpg samples](https://github.com/awslabs/aurora-dsql-python-connector/tree/main/examples/asyncpg) |
  • Network accessline 28
    | **Ruby**             | pg                               | [Ruby pg samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/ruby/ruby-pg)                 |
  • Network accessline 29
    | **Rust**             | SQLx                             | [Rust SQLx samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/rust/sqlx)                  |
  • Network accessline 35
    | Programming Language | ORM Library | Sample Repository                                                                                                 | | -------------------- | ----------- | ----------------------------------------------
  • Network accessline 36
    | -------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------- | | **Java**             | Hibernate   | [Hibernate Pet Clinic App](https://github.com/
  • Network accessline 37
    | **Java**             | Hibernate   | [Hibernate Pet Clinic App](https://github.com/awslabs/aurora-dsql-hibernate/tree/main/examples/pet-clinic-app)    |
  • Network accessline 38
    | **Python**           | SQLAlchemy  | [SQLAlchemy Pet Clinic App](https://github.com/awslabs/aurora-dsql-sqlalchemy/tree/main/examples/pet-clinic-app)  |
  • Network accessline 39
    | **TypeScript**       | Sequelize   | [TypeScript Sequelize samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/sequelize) |
  • Network accessline 40
    | **TypeScript**       | TypeORM     | [TypeScript TypeORM samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/type-orm)    |
  • Network accessline 46
    | Programming Language | ORM/Framework | Repository                                                                                          | | -------------------- | ------------- | --------------------------------------------------------
  • Network accessline 47
    | -------------------- | ------------- | --------------------------------------------------------------------------------------------------- | | **C# (.NET)**        | EF Core       | [Aurora DSQL EF Core Adapter](https://github.com/awslabs
  • Network accessline 48
    | **C# (.NET)**        | EF Core       | [Aurora DSQL EF Core Adapter](https://github.com/awslabs/aurora-dsql-orms/tree/main/dotnet/ef-core) |
  • Network accessline 49
    | **Java**             | Hibernate     | [Aurora DSQL Hibernate Adapter](https://github.com/awslabs/aurora-dsql-hibernate/)                  |
  • Network accessline 50
    | **Python**           | Django        | [Aurora DSQL Django Adapter](https://github.com/awslabs/aurora-dsql-django/)                        |
  • Network accessline 51
    | **Python**           | SQLAlchemy    | [Aurora DSQL SQLAlchemy Adapter](https://github.com/awslabs/aurora-dsql-sqlalchemy/)                |
  • Network accessline 101
    The [DSQL Loader](https://github.com/aws-samples/aurora-dsql-loader) is a fast parallel data loader for DSQL that supports

plugins/databases-on-aws/skills/dsql/references/auth/scaling-guide.md

  • Network accessline 27
    Hot keys (frequently accessed rows) create bottlenecks. For detailed analysis, see ["How to avoid hot keys in Aurora DSQL"](https://marc-bowes.com/dsql-avoid-hot-keys.html).

plugins/databases-on-aws/skills/dsql/references/data-loading.md

  • Network accessline 5
    The [DSQL Loader](https://github.com/aws-samples/aurora-dsql-loader) (`aurora-dsql-loader`)
  • Network accessline 24
    DSQL tables start on a single partition and auto-split under sustained write heat. Fresh tables absorb a few thousand rec/s regardless of client concurrency — this is normal, not a problem to fix. Throughput accelerates as partitions split.

plugins/databases-on-aws/skills/dsql/references/development-guide.md

  • Network accessline 57
    - MUST verify column types via `awsknowledge`: `aurora dsql supported data types` or the [DSQL supported data types list](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.ht
  • Network accessline 147
    **MUST verify** column types against the [DSQL supported data types docs](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.html) or via `awsknowledge`: `aurora dsql supporte
  • Network accessline 149
    Arrays and `INET` are **[runtime-only](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.html#working-with-postgresql-compatibility-query-runtime)** — cast at query time. For

plugins/databases-on-aws/skills/dsql/references/dsql-examples.md

  • Network accessline 9
    For additional samples, including in alternative language and driver support, refer to the official [aurora-dsql-samples](https://github.com/aws-samples/aurora-dsql-samples).
  • Network accessline 10
    [aurora-dsql-samples](https://github.com/aws-samples/aurora-dsql-samples).
  • Network accessline 27
    - **Language Guide:** [language.md](./language.md) - **Onboarding Guide:** [onboarding.md](./onboarding.md) - **AWS Documentation:** [DSQL User Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/)
  • Network accessline 28
    - **Onboarding Guide:** [onboarding.md](./onboarding.md) - **AWS Documentation:** [DSQL User Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/) - **Sample Code:** [aurora-dsql-samples](https://github.com/aws-samples/aurora-ds
  • Network accessline 29
    - **AWS Documentation:** [DSQL User Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/)
  • Network accessline 30
    - **Sample Code:** [aurora-dsql-samples](https://github.com/aws-samples/aurora-dsql-samples)

plugins/databases-on-aws/skills/dsql/references/examples/connection.md

  • Network accessline 34
    Source: [aurora-dsql-samples/javascript](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript)
  • Network accessline 64
    For custom drivers or languages without DSQL Connector. Source: [aurora-dsql-samples/javascript/authentication](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript/authentication)

plugins/databases-on-aws/skills/dsql/references/examples/data-operations.md

  • Network accessline 9
    Source: [aurora-dsql-samples/quickstart_data](https://github.com/aws-samples/aurora-dsql-samples/tree/main/quickstart_data)
  • Network accessline 76
    Source: Adapted from [aurora-dsql-samples/javascript](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript)

plugins/databases-on-aws/skills/dsql/references/examples/migrations.md

  • Network accessline 11
    Source: Adapted from [aurora-dsql-samples/java/liquibase](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/liquibase)

plugins/databases-on-aws/skills/dsql/references/examples/patterns.md

  • Network accessline 104
    Arrays and `INET` are [runtime-only](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.html#working-with-postgresql-compatibility-query-runtime) — not valid as column types. 

plugins/databases-on-aws/skills/dsql/references/examples/schema.md

  • Network accessline 9
    SHOULD use UUIDs with `gen_random_uuid()` for distributed write performance. Source: [aurora-dsql-samples/java/liquibase](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/liquibase)
  • Network accessline 35
    MUST use `CREATE INDEX ASYNC` (max 24 indexes/table including the primary key, 8 columns/index — verify via `awsknowledge`: `aurora dsql index limits`). Source: [aurora-dsql-samples/java/liquibase](https://github.com/aws-samples/aurora-dsql

plugins/databases-on-aws/skills/dsql/references/foreign-keys.md

  • Network accessline 137
    - [Working with foreign key constraints](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-foreign-key-constraints.html)
  • Network accessline 138
    - [CREATE TABLE foreign key syntax](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/create-table-syntax-support.html#create-table-foreign-keys)
  • Network accessline 139
    - [SET CONSTRAINTS](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/set-constraints-syntax-support.html)

plugins/databases-on-aws/skills/dsql/references/language.md

  • Network accessline 5
    - ALWAYS prefer DSQL Connector when available - MUST follow patterns outlined in [aurora-dsql-samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/)
  • Network accessline 6
    - MUST follow patterns outlined in [aurora-dsql-samples](https://github.com/aws-samples/aurora-dsql-samples/tree/main/)
  • Network accessline 50
    PREFER using the [DSQL Python Connector](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_program-with-dsql-connector-for-python.html) for automatic IAM Auth:
  • Network accessline 54
    - modern async/sync     - `import aurora_dsql_psycopg as dsql`     - [DSQL psycopg preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/psycopg/src/example_preferred.py)
  • Network accessline 55
    - `import aurora_dsql_psycopg as dsql`     - [DSQL psycopg preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/psycopg/src/example_preferred.py)     - See [aurora-dsql-samples/python/psycopg](https://githu
  • Network accessline 56
    - [DSQL psycopg preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/psycopg/src/example_preferred.py)
  • Network accessline 57
    - See [aurora-dsql-samples/python/psycopg](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/psycopg)
  • Network accessline 59
    - synchronous     - `import aurora_dsql_psycopg2 as dsql`     - [DSQL psycopg2 preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/psycopg2/src/example_preferred.py)
  • Network accessline 60
    - `import aurora_dsql_psycopg2 as dsql`     - [DSQL psycopg2 preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/psycopg2/src/example_preferred.py)     - See [aurora-dsql-samples/python/psycopg2](https://g
  • Network accessline 61
    - [DSQL psycopg2 preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/psycopg2/src/example_preferred.py)
  • Network accessline 62
    - See [aurora-dsql-samples/python/psycopg2](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/psycopg2)
  • Network accessline 64
    - full asynchronous style     - `import aurora_dsql_asyncpg as dsql`     - [DSQL asyncpg preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/asyncpg/src/example_preferred.py)
  • Network accessline 65
    - `import aurora_dsql_asyncpg as dsql`     - [DSQL asyncpg preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/asyncpg/src/example_preferred.py)     - See [aurora-dsql-samples/python/asyncpg](https://githu
  • Network accessline 66
    - [DSQL asyncpg preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/asyncpg/src/example_preferred.py)
  • Network accessline 67
    - See [aurora-dsql-samples/python/asyncpg](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/asyncpg)
  • Network accessline 71
    - Supports `psycopg` and `psycopg2` - See [aurora-dsql-samples/python/sqlalchemy](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/sqlalchemy)
  • Network accessline 72
    - See [aurora-dsql-samples/python/sqlalchemy](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/sqlalchemy)
  • Network accessline 73
    - Dialect Source: [aurora-dsql-sqlalchemy](https://github.com/awslabs/aurora-dsql-sqlalchemy/tree/main/)
  • Network accessline 79
    - Options for Local or using Amazon SageMaker - REQUIRES downloading the Amazon root certificate from the official trust store - See [aurora-dsql-samples/python/jupyter](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/ju
  • Network accessline 81
    - See [aurora-dsql-samples/python/jupyter](https://github.com/aws-samples/aurora-dsql-samples/blob/main/python/jupyter/)
  • Network accessline 85
    PREFER using the [DSQL Go Connector](https://github.com/awslabs/aurora-dsql-connectors/tree/main/go/pgx) for automatic IAM auth:
  • Network accessline 87
    - **pgx** (recommended)   - Use `aurora-dsql-connectors/go/pgx/dsql` for automatic IAM auth with token caching   - [DSQL pgx preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/go/pgx/src/example_preferred.go)
  • Network accessline 88
    - Use `aurora-dsql-connectors/go/pgx/dsql` for automatic IAM auth with token caching   - [DSQL pgx preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/go/pgx/src/example_preferred.go)   - Connector: [aurora-dsql-
  • Network accessline 89
    - [DSQL pgx preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/go/pgx/src/example_preferred.go)
  • Network accessline 90
    - Connector: [aurora-dsql-connectors/go/pgx](https://github.com/awslabs/aurora-dsql-connectors/tree/main/go/pgx)
  • Network accessline 91
    - See [aurora-dsql-samples/go/pgx](https://github.com/aws-samples/aurora-dsql-samples/tree/main/go/pgx)
  • Network accessline 95
    PREFER using one of the DSQL Node.js Connectors: [node-postgres](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_program-with-dsql-connector-for-node-postgres.html)
  • Network accessline 96
    [node-postgres](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_program-with-dsql-connector-for-node-postgres.html)
  • Network accessline 97
    or [postgres-js](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_program-with-dsql-connector-for-postgresjs.html).
  • Network accessline 101
    - Use `@aws/aurora-dsql-node-postgres-connector` for automatic IAM auth - [DSQL node-postgres preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/javascript/node-postgres/src/example_preferred.js)
  • Network accessline 102
    - [DSQL node-postgres preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/javascript/node-postgres/src/example_preferred.js)
  • Network accessline 103
    - See [aurora-dsql-samples/javascript/node-postgres](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript/node-postgres)
  • Network accessline 107
    - Lightweight alternative with `@aws/aurora-dsql-node-postgres-connector` - Good for serverless environments - [DSQL postgres-js preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/javascript/postgres-js/src/exam
  • Network accessline 108
    - Good for serverless environments - [DSQL postgres-js preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/javascript/postgres-js/src/example_preferred.js) - See [aurora-dsql-samples/javascript/postgres-js](https
  • Network accessline 109
    - [DSQL postgres-js preferred example](https://github.com/aws-samples/aurora-dsql-samples/blob/main/javascript/postgres-js/src/example_preferred.js)
  • Network accessline 110
    - See [aurora-dsql-samples/javascript/postgres-js](https://github.com/aws-samples/aurora-dsql-samples/tree/main/javascript/postgres-js)
  • Network accessline 114
    - Custom `directUrl` with token refresh middleware - See [aurora-dsql-samples/typescript/prisma](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/prisma)
  • Network accessline 115
    - See [aurora-dsql-samples/typescript/prisma](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/prisma)
  • Network accessline 119
    - Configure `dialectOptions` for SSL - Token refresh in `beforeConnect` hook - See [aurora-dsql-samples/typescript/sequelize](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/sequelize)
  • Network accessline 121
    - See [aurora-dsql-samples/typescript/sequelize](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/sequelize)
  • Network accessline 125
    - Custom DataSource with token refresh - Create migrations table manually via psql - See [aurora-dsql-samples/typescript/type-orm](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/type-orm)
  • Network accessline 127
    - See [aurora-dsql-samples/typescript/type-orm](https://github.com/aws-samples/aurora-dsql-samples/tree/main/typescript/type-orm)
  • Network accessline 131
    PREFER using JDBC with the [DSQL JDBC Connector](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_program-with-jdbc-connector.html)
  • Network accessline 135
    - Use DSQL JDBC Connector for automatic IAM auth   - URL format: `jdbc:aws-dsql:postgresql://<endpoint>/postgres`   - See [aurora-dsql-samples/java/pgjdbc](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/pgjdbc)
  • Network accessline 136
    - URL format: `jdbc:aws-dsql:postgresql://<endpoint>/postgres`   - See [aurora-dsql-samples/java/pgjdbc](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/pgjdbc) - Properties: `wrapperPlugins=iam`, `ssl=true`, `sslmode=veri
  • Network accessline 137
    - See [aurora-dsql-samples/java/pgjdbc](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/pgjdbc)
  • Network accessline 142
    - Wrap JDBC connection, configure max lifetime < 1 hour - See [aurora-dsql-samples/java/pgjdbc_hikaricp](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/pgjdbc_hikaricp)
  • Network accessline 143
    - See [aurora-dsql-samples/java/pgjdbc_hikaricp](https://github.com/aws-samples/aurora-dsql-samples/tree/main/java/pgjdbc_hikaricp)
  • Network accessline 147
    PREFER using the [Amazon.AuroraDsql.Npgsql](https://github.com/awslabs/aurora-dsql-orms/tree/main/dotnet) connector for automatic IAM auth:
  • Network accessline 154
    - Adapter: [Amazon.AuroraDsql.EntityFrameworkCore](https://github.com/awslabs/aurora-dsql-orms/tree/main/dotnet/ef-core) (requires .NET 8.0+, EF Core 9.0.7+, `Amazon.AuroraDsql.Npgsql` 1.1.0+)
  • Network accessline 164
    - Use `after_connect` hook: `.after_connect(|conn, _| conn.execute("SET search_path = public"))` - Implement periodic token refresh with `tokio::spawn` - See [aurora-dsql-samples/rust/sqlx](https://github.com/aws-samples/aurora-dsql-samples
  • Network accessline 166
    - See [aurora-dsql-samples/rust/sqlx](https://github.com/aws-samples/aurora-dsql-samples/tree/main/rust/sqlx)
  • Network accessline 178
    - MUST use Erlang/OTP 26+ - Driver: [Postgrex](https://hexdocs.pm/postgrex/) ~> 0.19
  • Network accessline 179
    - Driver: [Postgrex](https://hexdocs.pm/postgrex/) ~> 0.19
  • Network accessline 180
    - Use Postgrex.query! for all queries   - See [aurora-dsql-samples/elixir/postgrex](https://github.com/aws-samples/aurora-dsql-samples/tree/main/elixir/postgrex) - Connection: Implement `Repo.init/2` callback for dynamic token injection
  • Network accessline 181
    - See [aurora-dsql-samples/elixir/postgrex](https://github.com/aws-samples/aurora-dsql-samples/tree/main/elixir/postgrex)

plugins/databases-on-aws/skills/dsql/references/limits-and-error-codes.md

  • Network accessline 20
    Values marked **observed** were measured on a single-Region cluster (PostgreSQL 16 compatibility) rather than taken from the documentation. Where an observed value contradicts the [quotas documentation](https://docs.aws.amazon.com/aurora-ds
  • Network accessline 21
    compatibility) rather than taken from the documentation. Where an observed value contradicts the [quotas documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/CHAP_quotas.html), the row says so. **SHOULD** size against the
  • Network accessline 22
    [quotas documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/CHAP_quotas.html),
  • Network accessline 99
    Unsupported-feature list: [PostgreSQL compatibility — unsupported features](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-unsupported-features.html). Index syntax: [CREATE INDEX syntax suppor
  • Network accessline 162
    From the [Aurora DSQL quotas documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/CHAP_quotas.html).

plugins/databases-on-aws/skills/dsql/references/occ-retry-patterns.md

  • Network accessline 46
    The [DDL and distributed transactions](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-ddl.html)
  • Network accessline 47
    [DDL and distributed transactions](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-ddl.html)
  • Network accessline 73
    | Language | Driver                         | Connector package                          | Repository                                                                                                                  | | -------- | ----------
  • Network accessline 74
    | -------- | ------------------------------ | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | | Java     | JDBC      
  • Network accessline 75
    | Java     | JDBC                           | `aurora-dsql-jdbc-connector`               | [aurora-dsql-connectors/java/jdbc](https://github.com/awslabs/aurora-dsql-connectors/tree/main/java/jdbc)                   |
  • Network accessline 76
    | Python   | `psycopg`/`psycopg2`/`asyncpg` | `aurora-dsql-python-connector`             | [aurora-dsql-connectors/python/connector](https://github.com/awslabs/aurora-dsql-connectors/tree/main/python/connector)     |
  • Network accessline 77
    | Node.js  | `pg`                           | `@aws/aurora-dsql-node-postgres-connector` | [aurora-dsql-connectors/node/node-postgres](https://github.com/awslabs/aurora-dsql-connectors/tree/main/node/node-postgres) |
  • Network accessline 78
    | Node.js  | `Postgres.js`                  | `@aws/aurora-dsql-postgresjs-connector`    | [aurora-dsql-connectors/node/postgres-js](https://github.com/awslabs/aurora-dsql-connectors/tree/main/node/postgres-js)     |
  • Network accessline 135
    The same pattern applies in any language — catch SQLSTATE 40001, apply exponential backoff with jitter, retry up to the max, and record the `(OC000)`/`(OC001)` marker so an exhausted loop can be told apart from row contention. See the [DSQL
  • Network accessline 136
    with jitter, retry up to the max, and record the `(OC000)`/`(OC001)` marker so an exhausted loop can be told apart from row contention. See the [DSQL code samples](https://github.com/aws-samples/aurora-dsql-samples) for Java, Go, Node.js, a
  • Network accessline 137
    can be told apart from row contention. See the [DSQL code samples](https://github.com/aws-samples/aurora-dsql-samples)

plugins/databases-on-aws/skills/dsql/references/onboarding.md

  • Network accessline 65
    - Guide them through `aws configure` - MUST verify IAM permissions include `dsql:CreateCluster`, `dsql:GetCluster`, `dsql:DbConnectAdmin` - Recommend [`AmazonAuroraDSQLConsoleFullAccess`](https://docs.aws.amazon.com/aws-managed-policy/lates
  • Network accessline 67
    - Recommend [`AmazonAuroraDSQLConsoleFullAccess`](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AmazonAuroraDSQLConsoleFullAccess.html) managed policy
  • Dangerous shell operationline 79
    - Linux (Debian/Ubuntu): `sudo apt-get install postgresql-client`
  • Dangerous shell operationline 83
    sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • Network accessline 83
    sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • Dangerous shell operationline 84
    sudo yum install -y postgresql17
  • Network accessline 255
    - Arrays must be serialized into a single column — PREFER `JSONB` when querying inside the value (`@>`, `?`, `jsonb_array_elements_text(data)`, indexed JSONB paths); MAY use `TEXT` for columns the database never inspects; `JSON` is also val
  • Network accessline 256
    - SHOULD keep existing `JSON` columns as `JSON`; MAY upgrade to `JSONB` if JSONB-only operators or indexed paths are needed   - Verify column types against the [supported data types list](https://docs.aws.amazon.com/aurora-dsql/latest/userg
  • Network accessline 257
    - Verify column types against the [supported data types list](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.html)
  • Network accessline 375
    - [Aurora DSQL Documentation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/)
  • Network accessline 376
    - [Aurora DSQL Starter Kit](https://github.com/awslabs/aurora-dsql-starter-kit/tree/main)
  • Network accessline 377
    - [Code Samples Repository](https://github.com/aws-samples/aurora-dsql-samples)
  • Network accessline 378
    - [IAM Authentication Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/using-database-and-iam-roles.html)
  • Network accessline 379
    - [Getting Started Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/getting-started.html)
  • Network accessline 380
    - [PostgreSQL Compatibility](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility.html)
  • Network accessline 381
    - [Incompatible PostgreSQL Features](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-unsupported-features.html)
  • Network accessline 382
    - [CloudFormation Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html)

plugins/databases-on-aws/skills/dsql/references/orm-guides/overview.md

  • Network accessline 74
    | Dialect        | Provided by `aurora-dsql-hibernate-dialect` (auto-registered)                                                                                                                                                                
  • Network accessline 75
    | ID generation  | `@GeneratedValue(strategy = GenerationType.UUID)`                                                                                                                                                                            
  • Network accessline 76
    | OCC retry      | Prefer the [aurora-dsql-jdbc-connector](https://github.com/awslabs/aurora-dsql-connectors/tree/main/java/jdbc) — built-in retry for SQLSTATE 40001. For manual `@Retryable`, match on `SQLException` and check `getSQLState()
  • Network accessline 100
    - [Migrating from PostgreSQL to Aurora DSQL — framework and ORM compatibility](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-migration-guide.html#dsql-framework-compatibility)

plugins/databases-on-aws/skills/dsql/references/pg-migrations/index-conversion.md

  • Network accessline 25
    - [Asynchronous Indexes](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-create-index-async.html)
  • Network accessline 26
    - [CREATE INDEX syntax support](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/create-index-syntax-support.html)
  • Network accessline 27
    - [DSQL SQL Dialect Blog](https://aws.amazon.com/blogs/database/dsql-sql-dialect-how-amazon-aurora-dsql-differs-from-single-instance-postgresql/)

plugins/databases-on-aws/skills/dsql/references/pg-migrations/multi-region.md

  • Network accessline 7
    - [What is Aurora DSQL](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/what-is-aurora-dsql.html)
  • Network accessline 8
    - [Multi-Region Clusters](https://awslabs.github.io/aurora-dsql-starter-kit/multi-region-clusters.html)
  • Network accessline 9
    - [Multi-Region Endpoint Routing](https://aws.amazon.com/blogs/database/implement-multi-region-endpoint-routing-for-amazon-aurora-dsql/)

plugins/databases-on-aws/skills/dsql/references/pg-migrations/schema-objects.md

  • Network accessline 9
    - [Supported SQL Features](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-sql-features.html)
  • Network accessline 10
    - [Migration Guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-migration-guide.html)
  • Network accessline 11
    - [Database Roles and IAM](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/using-database-and-iam-roles.html)

plugins/databases-on-aws/skills/dsql/references/pg-migrations/type-mapping.md

  • Network accessline 7
    For the authoritative list of supported types, run `dsql_lint(sql=..., fix=true)` or consult [DSQL Supported Data Types](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.htm
  • Network accessline 8
    consult [DSQL Supported Data Types](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-supported-data-types.html).

plugins/databases-on-aws/skills/dsql/references/troubleshooting.md

  • Network accessline 96
    See [cluster lifecycle](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/cluster-lifecycle.html) for state definitions and behavior.
  • Network accessline 142
    See [full list of unsupported features](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with-postgresql-compatibility-unsupported-features.html),
  • Network accessline 213
    - Use officially tested drivers from [aws-samples/aurora-dsql-samples](https://github.com/aws-samples/aurora-dsql-samples)
  • Network accessline 222
    - [Aurora DSQL troubleshooting guide](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/troubleshooting.html#troubleshooting-connections)
  • Network accessline 223
    - [Aurora DSQL PostgreSQL compatibility](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/working-with.html)

plugins/deploy-on-aws/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.",   "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 5
    "description": "Deploy applications to AWS with architecture recommendations, cost estimates, and IaC deployment. Generate validated AWS architecture diagrams as draw.io XML.",   "homepage": "https://github.com/awslabs/agent-plugins",   "ke
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 18
    "license": "Apache-2.0",   "name": "deploy-on-aws",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 19
    "name": "deploy-on-aws",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.4.0"
  • Network accessline 20
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/deploy-on-aws/skills/aws-architecture-diagram/SKILL.md

  • Broad permissionsline 1
    Bash, Write, Read, Glob, Grep

plugins/deploy-on-aws/skills/elastic-beanstalk/SKILL.md

  • Network accessline 178
    See [AWS CLI EB reference](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/)
  • Network accessline 178
    See [AWS CLI EB reference](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/)

plugins/deploy-on-aws/skills/elastic-beanstalk/references/cluster-mode.md

  • Network accessline 79
    See [Configuration options for Beanstalk Cluster environments](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general-eks.html)
  • Network accessline 122
    For the managed policies on each role, the trust policies, and a ready-made `PassRole` policy, see [Permissions for Beanstalk Cluster](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/beanstalk-cluster-permissions.html).
  • Network accessline 123
    `PassRole` policy, see [Permissions for Beanstalk Cluster](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/beanstalk-cluster-permissions.html).
  • Network accessline 244
    See [Building container images for Beanstalk Cluster environments](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/beanstalk-cluster-app-versions.html)
  • Network accessline 310
    The application role is also what the application uses to call AWS services at all, so scope it per environment rather than sharing one role across a set of services. See [Permissions for Beanstalk Cluster](https://docs.aws.amazon.com/elast
  • Network accessline 311
    all, so scope it per environment rather than sharing one role across a set of services. See [Permissions for Beanstalk Cluster](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/beanstalk-cluster-permissions.html) for the trust policy 
  • Network accessline 312
    services. See [Permissions for Beanstalk Cluster](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/beanstalk-cluster-permissions.html)
  • Network accessline 352
    With an Elastic Beanstalk-managed load balancer, it configures an HTTPS listener on port 443 and leaves port 80 closed. Always verify over `https://`. An
  • Network accessline 353
    on port 443 and leaves port 80 closed. Always verify over `https://`. An
  • Network accessline 354
    `http://` request hangs until it times out and reads as a broken deployment.
  • Network accessline 423
    value another environment already uses is not dedicated at all. If the goal is separating environments from one another, different subnets are simpler and separate the cluster too. See [Multi-tenancy for Beanstalk Cluster environments](http
  • Network accessline 425
    separate the cluster too. See [Multi-tenancy for Beanstalk Cluster environments](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/beanstalk-cluster-multi-tenancy.html).
  • Network accessline 431
    http://service-<environment-name>.eb-<environment-name>.svc.cluster.local:<service-port>
  • Network accessline 478
    See [Scaling Beanstalk Cluster environments](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-cluster-scaling.html)
  • Network accessline 491
    1. `describe-environments` — status is `Ready`. 2. `describe-events --severity ERROR` — nothing there. 3. A request that exercises the behaviour the user asked for, over `https://`.
  • Network accessline 493
    3. A request that exercises the behaviour the user asked for, over `https://`.

plugins/deploy-on-aws/skills/elastic-beanstalk/references/configuration.md

  • Network accessline 22
    See [Configuration options precedence](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html#configuration-options-precedence)
  • Network accessline 54
    See [Configuration options namespaces](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html)
  • Network accessline 103
    See [Environment secrets](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.secrets.env-vars.html)
  • Network accessline 118
    See [Deployment policies and settings](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.rolling-version-deploy.html)
  • Network accessline 138
    See [Health check setting](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-alb.html#environments-cfg-alb-health)
  • Access to secretsline 147
    [Credential-related source omitted]

plugins/sagemaker-ai/.claude-plugin/plugin.json

  • Network accessline 4
    },   "description": "Build, train, and deploy AI models with deep AWS AI/ML expertise brought directly into your coding assistants, covering the surface area of Amazon SageMaker AI.",   "homepage": "https://github.com/awslabs/agent-plugins"
  • Network accessline 5
    "description": "Build, train, and deploy AI models with deep AWS AI/ML expertise brought directly into your coding assistants, covering the surface area of Amazon SageMaker AI.",   "homepage": "https://github.com/awslabs/agent-plugins",   "
  • Network accessline 6
    "homepage": "https://github.com/awslabs/agent-plugins",
  • Network accessline 18
    "license": "Apache-2.0",   "name": "sagemaker-ai",   "repository": "https://github.com/awslabs/agent-plugins",
  • Network accessline 19
    "name": "sagemaker-ai",   "repository": "https://github.com/awslabs/agent-plugins",   "version": "1.3.0"
  • Network accessline 20
    "repository": "https://github.com/awslabs/agent-plugins",

plugins/sagemaker-ai/skills/dataset-evaluation/SKILL.md

  • Network accessline 38
    - **Important: training datasets and evaluation datasets have different format requirements.**      - **Training datasets** must match the fine-tuning strategy format per `references/strategy_data_requirements.md`      - **Evaluation datase
  • Network accessline 39
    - **Training datasets** must match the fine-tuning strategy format per `references/strategy_data_requirements.md`      - **Evaluation datasets** (for model evaluation) must match one of the [SageMaker evaluation dataset formats](https://doc
  • Network accessline 40
    - **Evaluation datasets** (for model evaluation) must match one of the [SageMaker evaluation dataset formats](https://docs.aws.amazon.com/sagemaker/latest/dg/model-customize-evaluation-dataset-formats.html).
  • Network accessline 50
    - Introduction: "This skill checks the structure of your dataset for model fine-tuning." - File types: This skill applies to files that are formatted according to the [Amazon SageMaker AI Developer Guide](https://docs.aws.amazon.com/sagemak
  • Network accessline 51
    - File types: This skill applies to files that are formatted according to the [Amazon SageMaker AI Developer Guide](https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-llms-finetuning-data-format.html#autopilot-llms-finetuning-dataset

plugins/sagemaker-ai/skills/dataset-evaluation/scripts/format_detector.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/dataset-transformation/SKILL.md

  • Network accessline 45
    1. Try fetching the live documentation at https://docs.aws.amazon.com/sagemaker/latest/dg/model-customize-evaluation-dataset-formats.html to get the latest evaluation dataset schema definitions. 2. **If the fetch fails** (e.g., no internet 

plugins/sagemaker-ai/skills/dataset-transformation/code_templates/transformation.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/dataset-transformation/references/sagemaker_dataset_formats.md

  • Network accessline 3
    This is an offline copy of the supported dataset formats from: https://docs.aws.amazon.com/sagemaker/latest/dg/model-customize-evaluation-dataset-formats.html
  • Network accessline 4
    https://docs.aws.amazon.com/sagemaker/latest/dg/model-customize-evaluation-dataset-formats.html

plugins/sagemaker-ai/skills/dataset-transformation/scripts/transformation_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/sagemaker-ai/skills/finetuning-technique/scripts/get_recipes.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/finetuning/code_templates/dpo.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/finetuning/code_templates/rlaif_builtin.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/finetuning/code_templates/rlaif_custom_prompt.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/finetuning/code_templates/rlvr.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/finetuning/code_templates/sft.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/finetuning/references/eula_links.md

  • Network accessline 3
    | SageMaker Hub Model ID                                      | Model Name                    | License URL(s)                                                                                                                    | | ----------
  • Network accessline 4
    | ----------------------------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | `huggingfa
  • Network accessline 5
    | `huggingface-reasoning-qwen3-32b`                           | Qwen3-32B                     | https://huggingface.co/Qwen/Qwen3-32B/blob/main/LICENSE                                                                           |
  • Network accessline 6
    | `huggingface-reasoning-qwen3-14b`                           | Qwen3-14B                     | https://huggingface.co/Qwen/Qwen3-14B/blob/main/LICENSE                                                                           |
  • Network accessline 7
    | `huggingface-reasoning-qwen3-8b`                            | Qwen3-8B                      | https://huggingface.co/Qwen/Qwen3-8B/blob/main/LICENSE                                                                            |
  • Network accessline 8
    | `huggingface-reasoning-qwen3-4b`                            | Qwen3-4B                      | https://huggingface.co/Qwen/Qwen3-4B/blob/main/LICENSE                                                                            |
  • Network accessline 9
    | `huggingface-reasoning-qwen3-1-7b`                          | Qwen3-1.7B                    | https://huggingface.co/Qwen/Qwen3-1.7B/blob/main/LICENSE                                                                          |
  • Network accessline 10
    | `huggingface-reasoning-qwen3-06b`                           | Qwen3-0.6B                    | https://huggingface.co/Qwen/Qwen3-0.6B/blob/main/LICENSE                                                                          |
  • Network accessline 11
    | `huggingface-llm-qwen2-5-72b-instruct`                      | Qwen2.5-72B-Instruct          | https://huggingface.co/Qwen/Qwen2.5-72B-Instruct/blob/main/LICENSE                                                                |
  • Network accessline 12
    | `huggingface-llm-qwen2-5-32b-instruct`                      | Qwen2.5-32B-Instruct          | https://huggingface.co/Qwen/Qwen2.5-32B-Instruct/blob/main/LICENSE                                                                |
  • Network accessline 13
    | `huggingface-llm-qwen2-5-14b-instruct`                      | Qwen2.5-14B-Instruct          | https://huggingface.co/Qwen/Qwen2.5-14B-Instruct/blob/main/LICENSE                                                                |
  • Network accessline 14
    | `huggingface-llm-qwen2-5-7b-instruct`                       | Qwen2.5-7B-Instruct           | https://huggingface.co/Qwen/Qwen2.5-7B-Instruct/blob/main/LICENSE                                                                 |
  • Network accessline 15
    | `deepseek-llm-r1-distill-llama-70b`                         | DeepSeek-R1-Distill-Llama-70B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B/blob/main/LICENSE                                                |
  • Network accessline 16
    | `deepseek-llm-r1-distill-qwen-32b`                          | DeepSeek-R1-Distill-Qwen-32B  | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B/blob/main/LICENSE                                                 |
  • Network accessline 17
    | `deepseek-llm-r1-distill-qwen-14b`                          | DeepSeek-R1-Distill-Qwen-14B  | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B/blob/main/LICENSE                                                 |
  • Network accessline 18
    | `deepseek-llm-r1-distill-llama-8b`                          | DeepSeek-R1-Distill-Llama-8B  | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B/blob/main/LICENSE                                                 |
  • Network accessline 19
    | `deepseek-llm-r1-distill-qwen-7b`                           | DeepSeek-R1-Distill-Qwen-7B   | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B/blob/main/LICENSE                                                  |
  • Network accessline 20
    | `deepseek-llm-r1-distill-qwen-1-5b`                         | DeepSeek-R1-Distill-Qwen-1.5B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B/blob/main/LICENSE                                                |
  • Network accessline 21
    | `openai-reasoning-gpt-oss-120b`                             | GPT-OSS-120B                  | https://huggingface.co/openai/gpt-oss-120b/blob/main/LICENSE<br>https://huggingface.co/openai/gpt-oss-120b/blob/main/USAGE_POLICY |
  • Network accessline 22
    | `openai-reasoning-gpt-oss-20b`                              | GPT-OSS-20B                   | https://huggingface.co/openai/gpt-oss-20b/blob/main/LICENSE<br>https://huggingface.co/openai/gpt-oss-20b/blob/main/USAGE_POLICY   |
  • Network accessline 23
    | `meta-textgeneration-llama-3-3-70b-instruct`                | Llama 3.3 70B Instruct        | https://huggingface.co/meta-llama/Llama-3.3-70B-Instruct/blob/main/LICENSE                                                        |
  • Network accessline 24
    | `meta-textgeneration-llama-3-2-3b-instruct`                 | Llama 3.2 3B Instruct         | https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct/blob/main/LICENSE.txt                                                     |
  • Network accessline 25
    | `meta-textgeneration-llama-3-2-1b-instruct`                 | Llama 3.2 1B Instruct         | https://huggingface.co/meta-llama/Llama-3.2-1B-Instruct/blob/main/LICENSE.txt                                                     |
  • Network accessline 26
    | `meta-textgeneration-llama-3-1-8b-instruct`                 | Llama 3.1 8B Instruct         | https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct/blob/main/LICENSE                                                         |
  • Network accessline 27
    | `nova-textgeneration-pro`                                   | Amazon Nova Pro               | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 28
    | `nova-textgeneration-micro`                                 | Amazon Nova Micro             | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 29
    | `nova-textgeneration-lite`                                  | Amazon Nova Lite              | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 30
    | `nova-textgeneration-lite-v2`                               | Amazon Nova Lite v2           | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 31
    | `huggingface-reasoning-nvidia-nemotron-3-nano-30b-a3b-bf16` | Nemotron 3 Nano 30B           | https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16/blob/main/LICENSE                                               |
  • Network accessline 32
    | `huggingface-vlm-qwen3-6-27b`                               | Qwen3.6-27B                   | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE                                                                        |
  • Network accessline 33
    | `huggingface-vlm-qwen3-5-27b`                               | Qwen3.5-27B                   | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE                                                                        |
  • Network accessline 34
    | `huggingface-vlm-qwen3-5-9b`                                | Qwen3.5-9B                    | https://huggingface.co/Qwen/Qwen3-VL-9B/blob/main/LICENSE                                                                         |
  • Network accessline 35
    | `huggingface-vlm-qwen3-5-4b`                                | Qwen3.5-4B                    | https://huggingface.co/Qwen/Qwen3-VL-4B/blob/main/LICENSE                                                                         |
  • Network accessline 36
    | `huggingface-vlm-gemma-4-31b-it`                            | Gemma 4 31B                   | https://huggingface.co/google/gemma-4-31b-it/blob/main/LICENSE                                                                    |
  • Network accessline 37
    | `meta-vlm-llama-4-scout-17b-16e-instruct`                   | Llama 4 Scout 17B             | https://huggingface.co/meta-llama/Llama-4-Scout-17B-16E-Instruct/blob/main/LICENSE                                                |

plugins/sagemaker-ai/skills/finetuning/scripts/mlflow_reference.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 7
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/finetuning/templates/nova_rlvr_reward_function_source_template.py

  • Network accessline 1
    """ Provide your custom reward function code below. Learn about the available libraries and templates that you can use at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.

plugins/sagemaker-ai/skills/finetuning/templates/rlvr_reward_function_source_template.py

  • Network accessline 1
    """ Provide your custom reward function code below. Learn about the available libraries and templates that you can use at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.

plugins/sagemaker-ai/skills/hyperpod-cluster-debugger/references/cluster-diagnostics-detail.md

  • Network accessline 45
    **Egress for AWS APIs.** The node needs HTTPS (443) outbound to reach the AWS services HyperPod uses: S3 (lifecycle scripts), ECR (container images), SageMaker (HyperPod control plane), SSM / SSMMessages / EC2Messages (Session Manager), STS
  • Dangerous shell operationline 386
    sudo cat /opt/ml/config/resource_config.json | jq | grep -A 3 "$IP"

plugins/sagemaker-ai/skills/hyperpod-cluster-debugger/references/cluster-operations.md

  • Dangerous shell operationline 143
    sudo systemctl restart slurmctld
  • Dangerous shell operationline 156
    sudo md5sum /etc/munge/munge.key   # must match on controller + every compute node
  • Dangerous shell operationline 164
    sudo systemctl start munge

plugins/sagemaker-ai/skills/hyperpod-cluster-debugger/scripts/diagnose-cluster.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 129
    trap '[[ ${#_CD_TEMP_FILES[@]} -gt 0 ]] && rm -f "${_CD_TEMP_FILES[@]}" 2>/dev/null || true' EXIT
  • Dangerous shell operationline 146
    local remote="bash -c \"echo $cmd_b64 | base64 -d | bash\""
  • Dangerous shell operationline 166
    echo "$out" | grep -vE '^(Starting session with SessionId:|Exiting session with sessionId:|\s*$)'                    | grep -vE "^(bash -c \"echo [A-Za-z0-9+/=]+ \| base64 -d \| bash\"|echo '[A-Za-z0-9+/=]+'|[A-Za-z0-9+/=]{40,}={0,2})[[:spa
  • Dangerous shell operationline 167
    | grep -vE "^(bash -c \"echo [A-Za-z0-9+/=]+ \| base64 -d \| bash\"|echo '[A-Za-z0-9+/=]+'|[A-Za-z0-9+/=]{40,}={0,2})[[:space:]]*\|?[[:space:]]*base64?[[:space:]]*-?d?[[:space:]]*\|?[[:space:]]*bash\"?\$" || true
  • Access to secretsline 186
    [Credential-related source omitted]
  • Dangerous shell operationline 463
    rm -f "$TMPFILE"
  • Access to secretsline 606
    [Credential-related source omitted]
  • Access to secretsline 607
    [Credential-related source omitted]
  • Dangerous shell operationline 756
    rm -f "$_NODE_TRUNC_MARKER" 2>/dev/null || true
  • Access to secretsline 1177
    [Credential-related source omitted]
  • Access to secretsline 1329
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/hyperpod-issue-report/SKILL.md

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    - AWS CLI configured with permissions: `sagemaker:DescribeCluster`, `sagemaker:ListClusterNodes`, `ssm:StartSession`, `s3:PutObject`, `s3:GetObject`, `eks:DescribeCluster` - Python 3.8+ and [uv](https://docs.astral.sh/uv/) (see [uv installa
  • Network accessline 15
    - Python 3.8+ and [uv](https://docs.astral.sh/uv/) (see [uv installation docs](https://docs.astral.sh/uv/getting-started/installation/) for install options)

plugins/sagemaker-ai/skills/hyperpod-issue-report/references/collection-details.md

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/hyperpod-issue-report/references/troubleshooting.md

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/hyperpod-issue-report/scripts/hyperpod_issue_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 391
    "echo \"Running EKS log collector...\"",                 "# Pinned to specific commit for reproducibility; update hash when bumping",                 "EKS_LOG_COLLECTOR_URL=\"https://raw.githubusercontent.com/awslabs/amazon-eks-ami/2ac5fc03
  • Network accessline 392
    "# Pinned to specific commit for reproducibility; update hash when bumping",                 "EKS_LOG_COLLECTOR_URL=\"https://raw.githubusercontent.com/awslabs/amazon-eks-ami/2ac5fc03a8030bb8bc3c1fc1e810209118a10656/log-collector-script/lin
  • Network accessline 393
    "EKS_LOG_COLLECTOR_URL=\"https://raw.githubusercontent.com/awslabs/amazon-eks-ami/2ac5fc03a8030bb8bc3c1fc1e810209118a10656/log-collector-script/linux/eks-log-collector.sh\"",                 "EKS_LOG_COLLECTOR_SHA256=\"61c8940e9391330a9c67d
  • Network accessline 394
    "EKS_LOG_COLLECTOR_SHA256=\"61c8940e9391330a9c67d8cd6720de3de3a1a90021546835f7f54f1fed2efb3f\"",                 "curl -f -o /tmp/eks-log-collector.sh \"${EKS_LOG_COLLECTOR_URL}\"",  # nosec B108 - remote node shell script, not local Python
  • Network accessline 395
    "curl -f -o /tmp/eks-log-collector.sh \"${EKS_LOG_COLLECTOR_URL}\"",  # nosec B108 - remote node shell script, not local Python
  • Dangerous shell operationline 407
    "    rm -f /tmp/eks-log-collector.sh",
  • Dangerous shell operationline 424
    "    rm -f \"${EKS_TARBALL}\"",
  • Dangerous shell operationline 428
    "    rm -f /tmp/eks-log-collector.sh",
  • Dangerous shell operationline 433
    "rm -f /tmp/eks-log-collector.sh",
  • Dangerous shell operationline 494
    "    rm -rf \"${OUTPUT_DIR}\" \"${TARBALL}\"",

plugins/sagemaker-ai/skills/hyperpod-nccl/references/debugging-guide.md

  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 355
    # Example (replace <PORT> with the actual RAS port for your build): echo "verbose status" | nc -w 3 localhost <PORT>
  • Network accessline 356
    echo "verbose status" | nc -w 3 localhost <PORT>
  • Network accessline 363
    # Inside a K8s pod: kubectl exec -n <NS> <POD> -- sh -c "echo 'verbose status' | nc -w 3 localhost <PORT>"
  • Network accessline 364
    kubectl exec -n <NS> <POD> -- sh -c "echo 'verbose status' | nc -w 3 localhost <PORT>"
  • Dangerous shell operationline 604
    sudo setpci -s "$BDF" ECAP_ACS+0x6.w=0000 2>/dev/null
  • Dangerous shell operationline 640
    rm -f /dev/shm/nccl-*
  • Dangerous shell operationline 644
    sudo systemctl restart systemd-logind
  • Dangerous shell operationline 651
    **Blast radius:** `rm -f /dev/shm/nccl-*` silently destroys any active NCCL shared-memory segments — running a collective at the same time will fail. `RemoveIPC=no` is a persistent systemd change; the `systemctl restart` logs out anyone in 

plugins/sagemaker-ai/skills/hyperpod-nccl/references/operations.md

  • Dangerous shell operationline 301
    sudo systemctl restart systemd-logind

plugins/sagemaker-ai/skills/hyperpod-nccl/references/performance-testing.md

  • Access to secretsline 121
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/hyperpod-nccl/scripts/nccl-diagnose.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 61
    [[ ${#_TEMP_FILES[@]} -gt 0 ]] && rm -f "${_TEMP_FILES[@]}" 2>/dev/null || true
  • Access to secretsline 185
    [Credential-related source omitted]
  • Access to secretsline 200
    [Credential-related source omitted]
  • Dangerous shell operationline 287
    rm -f "$tmpfile"
  • Dangerous shell operationline 1499
    cmd_b64=$(printf '%s' "$script_body" | base64 | tr -d '\n') || { rm -f "$tmpfile"; return 1; }
  • Dangerous shell operationline 1500
    local remote="bash -c \"echo $cmd_b64 | base64 -d | bash\""
  • Dangerous shell operationline 1501
    python3 -c "import json,sys; print(json.dumps({'command':[sys.argv[1]]}))" "$remote" > "$tmpfile" 2>/dev/null || { rm -f "$tmpfile"; return 1; }
  • Dangerous shell operationline 1527
    rm -f "$tmpfile"
  • Dangerous shell operationline 1529
    echo "$out" | grep -vE '^(Starting session with SessionId:|Exiting session with sessionId:|\s*$)'                  | grep -vE "^(bash -c \"echo [A-Za-z0-9+/=]+ \| base64 -d \| bash\"|echo '[A-Za-z0-9+/=]+'|[A-Za-z0-9+/=]{40,}={0,2})[[:space
  • Dangerous shell operationline 1530
    | grep -vE "^(bash -c \"echo [A-Za-z0-9+/=]+ \| base64 -d \| bash\"|echo '[A-Za-z0-9+/=]+'|[A-Za-z0-9+/=]{40,}={0,2})[[:space:]]*\|?[[:space:]]*base64?[[:space:]]*-?d?[[:space:]]*\|?[[:space:]]*bash\"?\$" || true
  • Network accessline 1547
    [Credential-related source omitted]
  • Network accessline 1548
    [Credential-related source omitted]
  • Network accessline 1549
    [Credential-related source omitted]
  • Access to secretsline 1549
    [Credential-related source omitted]
  • Network accessline 1550
    [Credential-related source omitted]
  • Access to secretsline 1550
    [Credential-related source omitted]
  • Network accessline 1551
    [Credential-related source omitted]
  • Network accessline 1552
    [Credential-related source omitted]
  • Access to secretsline 1552
    [Credential-related source omitted]
  • Network accessline 1553
    "http://169.254.169.254/latest/meta-data/placement/availability-zone" 2>/dev/null || echo "unknown")
  • Network accessline 1743
    [Credential-related source omitted]
  • Network accessline 1744
    [Credential-related source omitted]
  • Network accessline 1745
    [Credential-related source omitted]
  • Access to secretsline 1745
    [Credential-related source omitted]
  • Network accessline 1746
    [Credential-related source omitted]
  • Access to secretsline 1746
    [Credential-related source omitted]
  • Network accessline 1747
    http://169.254.169.254/latest/meta-data/instance-type --connect-timeout 2 2>/dev/null || echo "")
  • Network accessline 1748
    # Counts only included where AWS publishes them in the EC2 EFA             # docs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-acc-inst-types.html).
  • Network accessline 1749
    # docs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-acc-inst-types.html).
  • Network accessline 1959
    NC_CMD=$(command -v nc 2>/dev/null || command -v ncat 2>/dev/null || echo "")
  • Network accessline 1978
    fi else     echo "[INFO] nc/ncat not found — cannot probe NCCL RAS"
  • Network accessline 1979
    else     echo "[INFO] nc/ncat not found — cannot probe NCCL RAS" fi
  • Network accessline 1980
    echo "[INFO] nc/ncat not found — cannot probe NCCL RAS"

plugins/sagemaker-ai/skills/hyperpod-node-debugger/references/node-diagnostics-detail.md

  • Dangerous shell operationline 427
    **Last-resort force** — if the node is stuck in `fail`, the HyperPod Slurm manual-recovery doc provides `scontrol update node=<ip-ipv4> state=down reason="Action:Replace"` as a last resort. Per the doc: "this requires administrator privileg
  • Dangerous shell operationline 427
    **Last-resort force** — if the node is stuck in `fail`, the HyperPod Slurm manual-recovery doc provides `scontrol update node=<ip-ipv4> state=down reason="Action:Replace"` as a last resort. Per the doc: "this requires administrator privileg
  • Dangerous shell operationline 507
    sudo nvidia-bug-report.sh                                    # NVIDIA's authoritative bundle
  • Dangerous shell operationline 507
    sudo nvidia-bug-report.sh                                    # NVIDIA's authoritative bundle
  • Dangerous shell operationline 508
    sudo tar -czf /tmp/nvidia-dcgm-logs.tgz /var/log/nvidia-dcgm/
  • Dangerous shell operationline 508
    sudo tar -czf /tmp/nvidia-dcgm-logs.tgz /var/log/nvidia-dcgm/
  • Dangerous shell operationline 598
    bash skills/hyperpod-ssm/scripts/ssm-exec.sh --target <TARGET> --region <REGION>    'sudo systemctl status slurmd && free -h && df -h'
  • Dangerous shell operationline 598
    bash skills/hyperpod-ssm/scripts/ssm-exec.sh --target <TARGET> --region <REGION>    'sudo systemctl status slurmd && free -h && df -h'
  • Dangerous shell operationline 599
    'sudo systemctl status slurmd && free -h && df -h'
  • Dangerous shell operationline 599
    'sudo systemctl status slurmd && free -h && df -h'
  • Dangerous shell operationline 611
    sudo systemctl start slurmd
  • Dangerous shell operationline 611
    sudo systemctl start slurmd
  • Dangerous shell operationline 612
    sudo systemctl enable slurmd   # only if it was not enabled before
  • Dangerous shell operationline 612
    sudo systemctl enable slurmd   # only if it was not enabled before
  • Dangerous shell operationline 633
    sudo systemctl restart slurmctld && sinfo && squeue
  • Dangerous shell operationline 633
    sudo systemctl restart slurmctld && sinfo && squeue
  • Dangerous shell operationline 675
    sudo du -h --max-depth=1 / 2>/dev/null | sort -hr | head -15
  • Dangerous shell operationline 675
    sudo du -h --max-depth=1 / 2>/dev/null | sort -hr | head -15
  • Dangerous shell operationline 711
    echo 1024 | sudo tee /proc/sys/vm/nr_hugepages            # 1024 × 2 MiB = 2 GiB, runtime-only
  • Dangerous shell operationline 711
    echo 1024 | sudo tee /proc/sys/vm/nr_hugepages            # 1024 × 2 MiB = 2 GiB, runtime-only
  • Dangerous shell operationline 712
    echo 'vm.nr_hugepages=1024' | sudo tee -a /etc/sysctl.d/99-hugepages.conf   # persist across reboots
  • Dangerous shell operationline 712
    echo 'vm.nr_hugepages=1024' | sudo tee -a /etc/sysctl.d/99-hugepages.conf   # persist across reboots
  • Dangerous shell operationline 737
    sudo journalctl --vacuum-size=500M
  • Dangerous shell operationline 737
    sudo journalctl --vacuum-size=500M
  • Dangerous shell operationline 743
    sudo rm -f /var/log/<specific-file>.log.N
  • Dangerous shell operationline 743
    sudo rm -f /var/log/<specific-file>.log.N
  • Dangerous shell operationline 746
    sudo apt-get clean 2>/dev/null || sudo yum clean all 2>/dev/null
  • Dangerous shell operationline 746
    sudo apt-get clean 2>/dev/null || sudo yum clean all 2>/dev/null
  • Dangerous shell operationline 753
    **Blast radius:** `journalctl --vacuum-size` and package-manager `clean` are low-risk. Targeted `rm` in `/var/log/` is safe for rotated-and-gzipped files (`*.gz`) but a blanket `rm -f /var/log/*.log.*` can delete logs an incident team needs
  • Dangerous shell operationline 753
    **Blast radius:** `journalctl --vacuum-size` and package-manager `clean` are low-risk. Targeted `rm` in `/var/log/` is safe for rotated-and-gzipped files (`*.gz`) but a blanket `rm -f /var/log/*.log.*` can delete logs an incident team needs
  • Dangerous shell operationline 776
    sudo dmesg -T | grep -i -B2 -A30 "Out of memory" | tail -80
  • Dangerous shell operationline 776
    sudo dmesg -T | grep -i -B2 -A30 "Out of memory" | tail -80
  • Dangerous shell operationline 791
    sudo find / -xdev -type f 2>/dev/null | awk -F/ '{print $1"/"$2"/"$3}' | sort | uniq -c | sort -rn | head -20
  • Dangerous shell operationline 791
    sudo find / -xdev -type f 2>/dev/null | awk -F/ '{print $1"/"$2"/"$3}' | sort | uniq -c | sort -rn | head -20
  • Dangerous shell operationline 802
    rm -rf ~/.cache/pip/*
  • Dangerous shell operationline 802
    rm -rf ~/.cache/pip/*
  • Dangerous shell operationline 810
    rm -rf ~/.cache/huggingface/<specific-model-dir>
  • Dangerous shell operationline 810
    rm -rf ~/.cache/huggingface/<specific-model-dir>
  • Dangerous shell operationline 813
    sudo journalctl --vacuum-size=200M
  • Dangerous shell operationline 813
    sudo journalctl --vacuum-size=200M
  • Dangerous shell operationline 820
    **Blast radius:** `rm -rf ~/.cache/huggingface/*` can destroy large model weights requiring slow re-downloads (potentially interrupting training on adjacent jobs that share the cache). `docker system prune -a --volumes -f` without care can 
  • Dangerous shell operationline 820
    **Blast radius:** `rm -rf ~/.cache/huggingface/*` can destroy large model weights requiring slow re-downloads (potentially interrupting training on adjacent jobs that share the cache). `docker system prune -a --volumes -f` without care can 
  • Dangerous shell operationline 894
    | Slurmd (Slurm only)    | `sudo systemctl status slurmd`                          |
  • Dangerous shell operationline 894
    | Slurmd (Slurm only)    | `sudo systemctl status slurmd`                          |
  • Dangerous shell operationline 956
    bash skills/hyperpod-ssm/scripts/ssm-exec.sh --target <TARGET> --region <REGION>    'sudo crictl ps -a | head -20 && sudo crictl logs --tail 30 <CONTAINER_ID> && journalctl -u containerd --no-pager -n 50'
  • Dangerous shell operationline 956
    bash skills/hyperpod-ssm/scripts/ssm-exec.sh --target <TARGET> --region <REGION>    'sudo crictl ps -a | head -20 && sudo crictl logs --tail 30 <CONTAINER_ID> && journalctl -u containerd --no-pager -n 50'
  • Dangerous shell operationline 957
    'sudo crictl ps -a | head -20 && sudo crictl logs --tail 30 <CONTAINER_ID> && journalctl -u containerd --no-pager -n 50'
  • Dangerous shell operationline 957
    'sudo crictl ps -a | head -20 && sudo crictl logs --tail 30 <CONTAINER_ID> && journalctl -u containerd --no-pager -n 50'

plugins/sagemaker-ai/skills/hyperpod-node-debugger/references/node-issue-catalog.md

  • Dangerous shell operationline 106
    sudo systemctl status slurmd

plugins/sagemaker-ai/skills/hyperpod-node-debugger/scripts/check-efa-sg.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 176
    [Credential-related source omitted]
  • Access to secretsline 186
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/hyperpod-node-debugger/scripts/check-node-reachability.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 94
    # Read-only invariant: detect only, never `sudo modprobe efa` — loading kernel
  • Network accessline 233
    [Credential-related source omitted]
  • Network accessline 236
    [Credential-related source omitted]
  • Access to secretsline 236
    [Credential-related source omitted]
  • Network accessline 237
    [Credential-related source omitted]
  • Access to secretsline 237
    [Credential-related source omitted]
  • Network accessline 238
    [Credential-related source omitted]
  • Network accessline 239
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Network accessline 240
    http://169.254.169.254/latest/meta-data/local-ipv4 --connect-timeout 3 -m 5 2>/dev/null || echo "unknown")

plugins/sagemaker-ai/skills/hyperpod-node-debugger/scripts/check-vpc-config.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 201
    [Credential-related source omitted]
  • Access to secretsline 410
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/hyperpod-node-debugger/scripts/triage-cluster.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 131
    [[ ${#_TEMP_FILES[@]} -gt 0 ]] && rm -f "${_TEMP_FILES[@]}" 2>/dev/null || true
  • Dangerous shell operationline 164
    local remote="bash -c \"echo $cmd_b64 | base64 -d | bash\""
  • Dangerous shell operationline 179
    echo "$out" | grep -vE '^(Starting session with SessionId:|Exiting session with sessionId:|\s*$)'                    | grep -vE "^(bash -c \"echo [A-Za-z0-9+/=]+ \| base64 -d \| bash\"|echo '[A-Za-z0-9+/=]+'|[A-Za-z0-9+/=]{40,}={0,2})[[:spa
  • Dangerous shell operationline 180
    | grep -vE "^(bash -c \"echo [A-Za-z0-9+/=]+ \| base64 -d \| bash\"|echo '[A-Za-z0-9+/=]+'|[A-Za-z0-9+/=]{40,}={0,2})[[:space:]]*\|?[[:space:]]*base64?[[:space:]]*-?d?[[:space:]]*\|?[[:space:]]*bash\"?\$" || true
  • Access to secretsline 869
    [Credential-related source omitted]
  • Access to secretsline 1017
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/hyperpod-performance-debugger/SKILL.md

  • Network accessline 87
    Run the standard `nccl-tests` recipes from [awslabs/awsome-distributed-training](https://github.com/awslabs/awsome-distributed-training/tree/main/micro-benchmarks/nccl-tests). For an N-node cluster, run all-reduce across every pair and reco
  • Network accessline 89
    Expected `busbw` per SKU is published in the [AI-on-HyperPod NCCL test guide](https://awslabs.github.io/ai-on-sagemaker-hyperpod/docs/slurm-orchestration/validation-and-testing/performance-testing/nccl-tests). Benchmark the specific instanc
  • Network accessline 176
    - Amazon SageMaker HyperPod troubleshooting guide (official): <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 177
    - AI-on-HyperPod NCCL performance tests (expected `busbw` per SKU): <https://awslabs.github.io/ai-on-sagemaker-hyperpod/docs/slurm-orchestration/validation-and-testing/performance-testing/nccl-tests>
  • Network accessline 178
    - Amazon SageMaker HyperPod resiliency (NodeRecovery, HMA, auto-resume): <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency.html>
  • Network accessline 179
    - Amazon SageMaker HyperPod deep health checks: <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-deep-health-checks.html>
  • Network accessline 180
    - StartClusterHealthCheck API: <https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_StartClusterHealthCheck.html>
  • Network accessline 181
    - Amazon EC2 instance topology / network-node-layer labels: <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-ec2-instance-topology-works.html>
  • Network accessline 182
    - Amazon FSx for Lustre performance: <https://docs.aws.amazon.com/fsx/latest/LustreGuide/performance.html>
  • Network accessline 183
    - Amazon FSx for OpenZFS metrics: <https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/fsx-openzfs-metrics.html>
  • Network accessline 184
    - AWS Elastic Fabric Adapter and NCCL: <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-start-nccl.html>
  • Network accessline 185
    - awslabs/awsome-distributed-training NCCL tests: <https://github.com/awslabs/awsome-distributed-training/tree/main/micro-benchmarks/nccl-tests>

plugins/sagemaker-ai/skills/hyperpod-performance-debugger/references/perf-details.md

  • Network accessline 17
    Use the `nccl-tests` recipes from [awslabs/awsome-distributed-training](https://github.com/awslabs/awsome-distributed-training/tree/main/micro-benchmarks/nccl-tests). The repo ships `micro-benchmarks/nccl-tests/slurm/nccl-tests-container.sb
  • Network accessline 193
    - Amazon SageMaker HyperPod troubleshooting guide (official): <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 194
    - AI-on-HyperPod NCCL performance test guide (expected `busbw` per SKU): <https://awslabs.github.io/ai-on-sagemaker-hyperpod/docs/slurm-orchestration/validation-and-testing/performance-testing/nccl-tests>
  • Network accessline 195
    - AI-on-HyperPod GPU stress testing: <https://awslabs.github.io/ai-on-sagemaker-hyperpod/docs/validation-and-testing/performance-testing/gpu-stress-testing>
  • Network accessline 196
    - Amazon SageMaker HyperPod resiliency (NodeRecovery, Health Monitoring Agent, auto-resume): <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency.html>
  • Network accessline 197
    - Amazon SageMaker HyperPod deep health checks: <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-deep-health-checks.html>
  • Network accessline 198
    - AWS Elastic Fabric Adapter and NCCL: <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-start-nccl.html>
  • Network accessline 199
    - Amazon FSx for Lustre performance: <https://docs.aws.amazon.com/fsx/latest/LustreGuide/performance.html>
  • Network accessline 200
    - Amazon FSx for OpenZFS metrics: <https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/fsx-openzfs-metrics.html>
  • Network accessline 201
    - awslabs/awsome-distributed-training NCCL tests: <https://github.com/awslabs/awsome-distributed-training/tree/main/micro-benchmarks/nccl-tests>
  • Network accessline 202
    - Amazon EC2 instance topology (network-node-layer ordering): <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-ec2-instance-topology-works.html>

plugins/sagemaker-ai/skills/hyperpod-performance-debugger/scripts/perf-snapshot.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 92
    echo "         'sudo yum install expect' / 'sudo apt install expect' / 'brew install expect'." >&2
  • Dangerous shell operationline 157
    trap "rm -f '$json_file'" RETURN

plugins/sagemaker-ai/skills/hyperpod-slurm-debugger/SKILL.md

  • Network accessline 38
    - `sagemaker:DescribeCluster`, `sagemaker:ListClusterNodes`   - `ssm:StartSession` on the HyperPod-created SSM document - [Session Manager plugin](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-ins
  • Network accessline 39
    - `ssm:StartSession` on the HyperPod-created SSM document - [Session Manager plugin](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html)   installed locally.
  • Network accessline 40
    - [Session Manager plugin](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html)
  • Network accessline 128
    Link: <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 144
    - <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 145
    - <https://slurm.schedmd.com/scontrol.html> (`state=resume` semantics)
  • Network accessline 180
    controller log spams `Unable to contact slurmdbd`. Restore `slurmdbd` before   considering controller restart.   <https://slurm.schedmd.com/accounting.html> ·
  • Network accessline 181
    considering controller restart.   <https://slurm.schedmd.com/accounting.html> ·   [details](references/slurm-details.md#slurmdbd-connectivity).
  • Network accessline 182
    <https://slurm.schedmd.com/accounting.html> ·
  • Network accessline 184
    - **Stale config** — `slurm.conf` / `topology.conf` mtime > slurmctld start.   `scontrol reconfigure` first; restart is fallback.   <https://slurm.schedmd.com/scontrol.html> ·
  • Network accessline 185
    `scontrol reconfigure` first; restart is fallback.   <https://slurm.schedmd.com/scontrol.html> ·   [details](references/slurm-details.md#scontrol-reconfigure-vs-restart).
  • Network accessline 186
    <https://slurm.schedmd.com/scontrol.html> ·
  • Network accessline 191
    - <https://slurm.schedmd.com/slurmctld.html>
  • Network accessline 192
    - <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 209
    Link: <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html>
  • Network accessline 229
    Link: <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html>

plugins/sagemaker-ai/skills/hyperpod-slurm-debugger/references/slurm-details.md

  • Network accessline 21
    - HyperPod Slurm troubleshooting:   <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 22
    <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 23
    - Replace a faulty Slurm instance:   <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html> - HyperPod auto-resume:
  • Network accessline 24
    <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html>
  • Network accessline 25
    - HyperPod auto-resume:   <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html> - `BatchRebootClusterNodes`:
  • Network accessline 26
    <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html>
  • Network accessline 27
    - `BatchRebootClusterNodes`:   <https://docs.aws.amazon.com/cli/latest/reference/sagemaker/batch-reboot-cluster-nodes.html> - `BatchReplaceClusterNodes`:
  • Network accessline 28
    <https://docs.aws.amazon.com/cli/latest/reference/sagemaker/batch-reboot-cluster-nodes.html>
  • Network accessline 29
    - `BatchReplaceClusterNodes`:   <https://docs.aws.amazon.com/cli/latest/reference/sagemaker/batch-replace-cluster-nodes.html> - `scontrol(1)`: <https://slurm.schedmd.com/scontrol.html>
  • Network accessline 30
    <https://docs.aws.amazon.com/cli/latest/reference/sagemaker/batch-replace-cluster-nodes.html>
  • Network accessline 31
    - `scontrol(1)`: <https://slurm.schedmd.com/scontrol.html>
  • Network accessline 32
    - `slurmctld(8)`: <https://slurm.schedmd.com/slurmctld.html>
  • Network accessline 33
    - `slurm.conf(5)`: <https://slurm.schedmd.com/slurm.conf.html>
  • Network accessline 34
    - Slurm accounting: <https://slurm.schedmd.com/accounting.html>
  • Network accessline 35
    - Slurm authentication (munge): <https://slurm.schedmd.com/authentication.html>
  • Network accessline 63
    <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html>
  • Dangerous shell operationline 69
    sudo journalctl -u slurmctld --since "2 hours ago" | grep -E 'auto.?resume|Action:Replace|replac'
  • Network accessline 126
    Re-issue procedure: <https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html>
  • Network accessline 159
    | ------------------------------- | ------------------------------------------------------------------- | | `slurmd` stopped, logs clean    | HyperPod Slurm troubleshooting (Authoritative recovery)             | | `slurmd` crashing, munge e
  • Network accessline 160
    | `slurmd` stopped, logs clean    | HyperPod Slurm troubleshooting (Authoritative recovery)             | | `slurmd` crashing, munge errors | <https://slurm.schedmd.com/authentication.html>                     | | Disk full                 
  • Network accessline 161
    | `slurmd` crashing, munge errors | <https://slurm.schedmd.com/authentication.html>                     |
  • Network accessline 181
    - <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 182
    - <https://slurm.schedmd.com/scontrol.html> (`state=resume` semantics)
  • Network accessline 198
    Per [`slurmctld(8)`](https://slurm.schedmd.com/slurmctld.html), without `-c` the restart
  • Dangerous shell operationline 226
    sudo ls -la "$STATE"      # should have recent state files
  • Network accessline 234
    - <https://slurm.schedmd.com/slurmctld.html>
  • Network accessline 235
    - <https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md>
  • Network accessline 244
    **`scontrol reconfigure`** — no downtime. Reloads `slurm.conf` in place. Per [`scontrol(1)`](https://slurm.schedmd.com/scontrol.html), cannot change daemons'
  • Network accessline 245
    [`scontrol(1)`](https://slurm.schedmd.com/scontrol.html), cannot change daemons'
  • Network accessline 247
    daemons + commands per [`slurm.conf(5)`](https://slurm.schedmd.com/slurm.conf.html).
  • Dangerous shell operationline 293
    sudo grep -E 'StorageHost|StoragePort|StorageUser' "$SLURMDBD_CONF"
  • Network accessline 295
    nc -vz <StorageHost> <StoragePort>     # default port 3306
  • Network accessline 300
    | Cause                                         | Link                                             | | --------------------------------------------- | ------------------------------------------------ | | `slurmdbd` daemon stopped or crashed
  • Network accessline 301
    | --------------------------------------------- | ------------------------------------------------ | | `slurmdbd` daemon stopped or crashed          | <https://slurm.schedmd.com/accounting.html>      | | MySQL / MariaDB endpoint unreachable
  • Network accessline 302
    | `slurmdbd` daemon stopped or crashed          | <https://slurm.schedmd.com/accounting.html>      |
  • Network accessline 303
    | MySQL / MariaDB endpoint unreachable          | Restore SG / VPC route; slurmdbd self-recovers   | | `slurmdbd.conf` `StoragePass` wrong / rotated | <https://slurm.schedmd.com/slurmdbd.conf.html>   | | Disk full on slurmdbd host          
  • Network accessline 304
    | `slurmdbd.conf` `StoragePass` wrong / rotated | <https://slurm.schedmd.com/slurmdbd.conf.html>   |
  • Network accessline 306
    | Schema migration pending after Slurm upgrade  | <https://slurm.schedmd.com/upgrades.html>        |

plugins/sagemaker-ai/skills/hyperpod-slurm-debugger/scripts/slurm-diagnose.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 141
    echo "       Install: sudo yum install expect | sudo apt install expect | brew install expect" >&2
  • Dangerous shell operationline 212
    #      command parameter is a fixed `sh -c "echo <BASE64> | base64 -d | bash"`; the
  • Dangerous shell operationline 250
    local wrapper="sh -c \"echo $b64 | base64 -d | bash\""
  • Network accessline 250
    local wrapper="sh -c \"echo $b64 | base64 -d | bash\""   local params   params=$(jq -nc --arg c "$wrapper" '{command: [$c]}')
  • Network accessline 251
    local params   params=$(jq -nc --arg c "$wrapper" '{command: [$c]}')   local out rc=0
  • Network accessline 252
    params=$(jq -nc --arg c "$wrapper" '{command: [$c]}')
  • Network accessline 445
    info "(case-sensitive, no spaces, no trailing punctuation)"   hint "for re-issue procedure, see:"   info "  https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html"
  • Network accessline 446
    hint "for re-issue procedure, see:"   info "  https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html"   info "  references/slurm-details.md#action-reason-string-validation"
  • Network accessline 447
    info "  https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html"
  • Network accessline 460
    info "AWS docs: do NOT change node state or restart slurmctld until this completes."   info "If a replacement seems stuck > 30 min, see:"   info "  https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-
  • Network accessline 461
    info "If a replacement seems stuck > 30 min, see:"   info "  https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html" fi
  • Network accessline 462
    info "  https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html"
  • Network accessline 490
    info "$(head -3 <<< "$DBD_OUT")"   hint "diagnostic and recovery procedure:"   info "  https://slurm.schedmd.com/accounting.html"
  • Network accessline 491
    hint "diagnostic and recovery procedure:"   info "  https://slurm.schedmd.com/accounting.html"   info "  references/slurm-details.md#slurmdbd-connectivity"
  • Network accessline 492
    info "  https://slurm.schedmd.com/accounting.html"
  • Network accessline 535
    warn "$CONF_PATH modified ${DELTA}s after slurmctld last started — config may be stale in memory"     hint "for the reload-vs-restart decision and procedure, see:"     info "  https://slurm.schedmd.com/scontrol.html"
  • Network accessline 536
    hint "for the reload-vs-restart decision and procedure, see:"     info "  https://slurm.schedmd.com/scontrol.html"     info "  https://slurm.schedmd.com/slurm.conf.html"
  • Network accessline 537
    info "  https://slurm.schedmd.com/scontrol.html"
  • Network accessline 538
    info "  https://slurm.schedmd.com/slurm.conf.html"
  • Network accessline 623
    if [[ "$disk_num" =~ ^[0-9]+$ && "$disk_num" -ge 95 ]]; then     bad "  $slurm_node: root volume ${disk} — clean up before any restart"     info "  HyperPod storage layout: https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubl
  • Network accessline 624
    bad "  $slurm_node: root volume ${disk} — clean up before any restart"     info "  HyperPod storage layout: https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"     ISSUES+=("disk-
  • Network accessline 625
    info "  HyperPod storage layout: https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 630
    bad "  $slurm_node: slurmd is '$slurmd_status'"     info "  for recovery procedure, see:"     info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 631
    info "  for recovery procedure, see:"     info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"   fi
  • Network accessline 632
    info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 635
    bad "  $slurm_node: srun reports auth/munge error — slurmd-controller trust broken"     info "  for munge troubleshooting, see Slurm authentication docs:"     info "    https://slurm.schedmd.com/authentication.html"
  • Network accessline 636
    info "  for munge troubleshooting, see Slurm authentication docs:"     info "    https://slurm.schedmd.com/authentication.html"   fi
  • Network accessline 637
    info "    https://slurm.schedmd.com/authentication.html"
  • Network accessline 733
    done   info "  HyperPod Slurm troubleshooting:"   info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 734
    info "  HyperPod Slurm troubleshooting:"   info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"   info "  diagnostic context: references/slurm-details.md#-b-unexpected-re
  • Network accessline 735
    info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 744
    done   info "  HyperPod Slurm troubleshooting:"   info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 745
    info "  HyperPod Slurm troubleshooting:"   info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"   info "  if the node flaps after a manual recovery → route to hyperpod-no
  • Network accessline 746
    info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 757
    hint "Section C — controller-state issue ($CTRL_RESTART_REASON):"   info "  Slurm slurmctld(8) — for what is preserved across a controller restart:"   info "    https://slurm.schedmd.com/slurmctld.html"
  • Network accessline 758
    info "  Slurm slurmctld(8) — for what is preserved across a controller restart:"   info "    https://slurm.schedmd.com/slurmctld.html"   info "  HyperPod Slurm troubleshooting:"
  • Network accessline 759
    info "    https://slurm.schedmd.com/slurmctld.html"
  • Network accessline 760
    info "  HyperPod Slurm troubleshooting:"   info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"   if [[ ${#FAIL_NODES[@]} -gt 0 ]]; then
  • Network accessline 761
    info "    https://github.com/aws/sagemaker-hyperpod-cluster-setup/blob/troubleshooting-doc-20250917/troubleshoot/index.md"
  • Network accessline 776
    info "  the most common cause is --auto-resume on sbatch instead of srun."   info "  Use SageMaker HyperPod auto-resume:"   info "    https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html"
  • Network accessline 777
    info "  Use SageMaker HyperPod auto-resume:"   info "    https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html"   info "  diagnostic context: references/slurm-details.md#hyperpod-auto-resume"
  • Network accessline 778
    info "    https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-auto-resume.html"

plugins/sagemaker-ai/skills/hyperpod-ssm/SKILL.md

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 15
    - **`unbuffer`** (from the `expect` package) — wraps `aws ssm start-session` with a PTY so the session-manager-plugin flushes stdout instead of racing to close. Without it, calls intermittently return empty output with `Cannot perform start
  • Dangerous shell operationline 96
    | CloudWatch agent | `sudo systemctl status amazon-cloudwatch-agent`                |

plugins/sagemaker-ai/skills/hyperpod-ssm/references/troubleshooting.md

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 47
    SSM Run-as-user is configured but user doesn't exist on the node. Use default (root) and `sudo -u USERNAME` explicitly.

plugins/sagemaker-ai/skills/hyperpod-ssm/scripts/get-cluster-info.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

plugins/sagemaker-ai/skills/hyperpod-ssm/scripts/list-nodes.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

plugins/sagemaker-ai/skills/hyperpod-ssm/scripts/ssm-exec.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 42
    trap 'rm -f "$TMPFILE"' EXIT
  • Network accessline 91
    # caller intermittently sees empty stdout even when the command ran. Running # under `unbuffer` (expect) attaches a PTY, which forces line-buffered I/O # and eliminates the race. See https://github.com/aws/amazon-ssm-agent/issues/358.
  • Network accessline 92
    # under `unbuffer` (expect) attaches a PTY, which forces line-buffered I/O # and eliminates the race. See https://github.com/aws/amazon-ssm-agent/issues/358. # If `unbuffer` isn't on PATH, fall back to the bare invocation.
  • Network accessline 93
    # and eliminates the race. See https://github.com/aws/amazon-ssm-agent/issues/358.
  • Dangerous shell operationline 105
    echo "         Install with: sudo yum install expect | sudo apt install expect | brew install expect" >&2

plugins/sagemaker-ai/skills/hyperpod-version-checker/SKILL.md

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/hyperpod-version-checker/scripts/hyperpod_check_versions.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 67
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 70
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Network accessline 72
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-deployment/code_templates/deploy-nova-bedrock.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 13
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-deployment/code_templates/deploy-nova-sagemaker.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-deployment/code_templates/deploy-oss-bedrock.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/model-deployment/code_templates/deploy-oss-sagemaker.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-deployment/references/deploy-nova-sagemaker.md

  • Access to secretsline 144
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-deployment/references/model-licenses.md

  • Network accessline 7
    | Model ID                                                    | License                   | License URL                                                                         | Notes                                                         
  • Network accessline 8
    | ----------------------------------------------------------- | ------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------
  • Network accessline 9
    | `huggingface-reasoning-qwen3-32b`                           | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-32B/blob/main/LICENSE                             | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 10
    | `huggingface-reasoning-qwen3-14b`                           | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-14B/blob/main/LICENSE                             | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 11
    | `huggingface-reasoning-qwen3-8b`                            | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-8B/blob/main/LICENSE                              | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 12
    | `huggingface-reasoning-qwen3-4b`                            | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-4B/blob/main/LICENSE                              | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 13
    | `huggingface-reasoning-qwen3-1-7b`                          | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-1.7B/blob/main/LICENSE                            | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 14
    | `huggingface-reasoning-qwen3-06b`                           | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-0.6B/blob/main/LICENSE                            | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 15
    | `huggingface-llm-qwen2-5-72b-instruct`                      | Qwen License Agreement    | https://huggingface.co/Qwen/Qwen2.5-72B-Instruct/blob/main/LICENSE                  | Say: "This model is licensed under the **Qwen License Agreemen
  • Network accessline 16
    | `huggingface-llm-qwen2-5-32b-instruct`                      | Apache 2.0                | https://huggingface.co/Qwen/Qwen2.5-32B-Instruct/blob/main/LICENSE                  | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 17
    | `huggingface-llm-qwen2-5-14b-instruct`                      | Apache 2.0                | https://huggingface.co/Qwen/Qwen2.5-14B-Instruct/blob/main/LICENSE                  | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 18
    | `huggingface-llm-qwen2-5-7b-instruct`                       | Apache 2.0                | https://huggingface.co/Qwen/Qwen2.5-7B-Instruct/blob/main/LICENSE                   | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 19
    | `deepseek-llm-r1-distill-llama-70b`                         | MIT                       | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B/blob/main/LICENSE  | Say: "This model is licensed under **MIT**. Please review the 
  • Network accessline 20
    | `deepseek-llm-r1-distill-qwen-32b`                          | MIT                       | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B/blob/main/LICENSE   | Say: "This model is licensed under **MIT**. Please review the 
  • Network accessline 21
    | `deepseek-llm-r1-distill-qwen-14b`                          | MIT                       | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B/blob/main/LICENSE   | Say: "This model is licensed under **MIT**. Please review the 
  • Network accessline 22
    | `deepseek-llm-r1-distill-llama-8b`                          | MIT                       | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B/blob/main/LICENSE   | Say: "This model is licensed under **MIT**. Please review the 
  • Network accessline 23
    | `deepseek-llm-r1-distill-qwen-7b`                           | MIT                       | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B/blob/main/LICENSE    | Say: "This model is licensed under **MIT**. Please review the 
  • Network accessline 24
    | `deepseek-llm-r1-distill-qwen-1-5b`                         | MIT                       | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B/blob/main/LICENSE  | Say: "This model is licensed under **MIT**. Please review the 
  • Network accessline 25
    | `openai-reasoning-gpt-oss-120b`                             | Apache 2.0                | https://huggingface.co/openai/gpt-oss-120b/blob/main/LICENSE                        | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 26
    | `openai-reasoning-gpt-oss-20b`                              | Apache 2.0                | https://huggingface.co/openai/gpt-oss-20b/blob/main/LICENSE                         | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 27
    | `meta-textgeneration-llama-3-3-70b-instruct`                | Llama 3.3 Community       | https://huggingface.co/meta-llama/Llama-3.3-70B-Instruct/blob/main/LICENSE          | Say: "This model is licensed under **Llama 3.3 Community Licen
  • Network accessline 28
    | `meta-textgeneration-llama-3-2-3b-instruct`                 | Llama 3.2 Community       | https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct/blob/main/LICENSE.txt       | Say: "This model is licensed under **Llama 3.2 Community Licen
  • Network accessline 29
    | `meta-textgeneration-llama-3-2-1b-instruct`                 | Llama 3.2 Community       | https://huggingface.co/meta-llama/Llama-3.2-1B-Instruct/blob/main/LICENSE.txt       | Say: "This model is licensed under **Llama 3.2 Community Licen
  • Network accessline 30
    | `meta-textgeneration-llama-3-1-8b-instruct`                 | Llama 3.1 Community       | https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct/blob/main/LICENSE           | Say: "This model is licensed under **Llama 3.1 Community Licen
  • Network accessline 31
    | `nova-textgeneration-pro`                                   | AWS Service Terms         | https://aws.amazon.com/service-terms/                                               | Say: "This model is subject to the AWS Service Terms: {URL}. W
  • Network accessline 32
    | `nova-textgeneration-micro`                                 | AWS Service Terms         | https://aws.amazon.com/service-terms/                                               | Say: "This model is subject to the AWS Service Terms: {URL}. W
  • Network accessline 33
    | `nova-textgeneration-lite`                                  | AWS Service Terms         | https://aws.amazon.com/service-terms/                                               | Say: "This model is subject to the AWS Service Terms: {URL}. W
  • Network accessline 34
    | `nova-textgeneration-lite-v2`                               | AWS Service Terms         | https://aws.amazon.com/service-terms/                                               | Say: "This model is subject to the AWS Service Terms: {URL}. W
  • Network accessline 35
    | `huggingface-reasoning-nvidia-nemotron-3-nano-30b-a3b-bf16` | NVIDIA Open Model License | https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16/blob/main/LICENSE | Say: "This model is licensed under the **NVIDIA Open Model Lic
  • Network accessline 36
    | `huggingface-vlm-qwen3-6-27b`                               | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE                          | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 37
    | `huggingface-vlm-qwen3-5-27b`                               | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE                          | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 38
    | `huggingface-vlm-qwen3-5-9b`                                | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-VL-9B/blob/main/LICENSE                           | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 39
    | `huggingface-vlm-qwen3-5-4b`                                | Apache 2.0                | https://huggingface.co/Qwen/Qwen3-VL-4B/blob/main/LICENSE                           | Say: "This model is licensed under **Apache 2.0**. Please revi
  • Network accessline 40
    | `huggingface-vlm-gemma-4-31b-it`                            | Gemma Terms of Use        | https://huggingface.co/google/gemma-4-31b-it/blob/main/LICENSE                      | Say: "This model is licensed under **Gemma Terms of Use**. Ple
  • Network accessline 41
    | `meta-vlm-llama-4-scout-17b-16e-instruct`                   | Llama 4 Community         | https://huggingface.co/meta-llama/Llama-4-Scout-17B-16E-Instruct/blob/main/LICENSE  | Say: "This model is licensed under **Llama 4 Community License

plugins/sagemaker-ai/skills/model-evaluation/code_templates/custom_scorer_evaluator.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 10
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-evaluation/code_templates/llmaaj_evaluator.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 8
    [Credential-related source omitted]

plugins/sagemaker-ai/skills/model-evaluation/references/llmaaj-evaluation.md

  • Network accessline 55
    > "Do you have predefined custom metrics you'd like to use? If so, they must follow the Bedrock custom metrics format: https://docs.aws.amazon.com/bedrock/latest/userguide/model-evaluation-custom-metrics-prompt-formats.html
  • Network accessline 209
    > **Important: Amazon Bedrock Evaluations Terms** > > This feature is powered by Amazon Bedrock Evaluations. Your use of this feature is subject to pricing of Amazon Bedrock Evaluations, the [Service Terms](https://aws.amazon.com/service-te
  • Network accessline 210
    > > This feature is powered by Amazon Bedrock Evaluations. Your use of this feature is subject to pricing of Amazon Bedrock Evaluations, the [Service Terms](https://aws.amazon.com/service-terms/) applicable to Amazon Bedrock, and the terms 
  • Network accessline 211
    > This feature is powered by Amazon Bedrock Evaluations. Your use of this feature is subject to pricing of Amazon Bedrock Evaluations, the [Service Terms](https://aws.amazon.com/service-terms/) applicable to Amazon Bedrock, and the terms th

plugins/sagemaker-ai/skills/model-evaluation/references/supported-judge-models.md

  • Network accessline 3
    Reference: [Amazon Bedrock LLM-as-Judge Evaluation](https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation-judge.html)

plugins/sagemaker-ai/skills/model-evaluation/scripts/nova_reward_function_source_template.py

  • Network accessline 1
    """ Provide your custom reward function code below. Learn about the available libraries and templates that you can use at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.

plugins/sagemaker-ai/skills/model-evaluation/scripts/reward_function_source_template.py

  • Network accessline 1
    """ Provide your custom reward function code below. Learn about the available libraries and templates that you can use at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    at: https://docs.aws.amazon.com/sagemaker/latest/dg/customize-model.html.

plugins/sagemaker-ai/skills/model-evaluation/scripts/validate_custom_metrics.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/model-selection/SKILL.md

  • Network accessline 57
    Present all available models to the user with their licenses before making any recommendations. Cross-reference the model list with `references/model-licenses.md` and display each as `<model name> - [<license>](<url>)`. For example: "Qwen3-

plugins/sagemaker-ai/skills/model-selection/references/model-licenses.md

  • Network accessline 3
    | SageMaker Hub Model ID                                      | Model Name                    | License URL(s)                                                                                                                    | | ----------
  • Network accessline 4
    | ----------------------------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | `huggingfa
  • Network accessline 5
    | `huggingface-reasoning-qwen3-32b`                           | Qwen3-32B                     | https://huggingface.co/Qwen/Qwen3-32B/blob/main/LICENSE                                                                           |
  • Network accessline 6
    | `huggingface-reasoning-qwen3-14b`                           | Qwen3-14B                     | https://huggingface.co/Qwen/Qwen3-14B/blob/main/LICENSE                                                                           |
  • Network accessline 7
    | `huggingface-reasoning-qwen3-8b`                            | Qwen3-8B                      | https://huggingface.co/Qwen/Qwen3-8B/blob/main/LICENSE                                                                            |
  • Network accessline 8
    | `huggingface-reasoning-qwen3-4b`                            | Qwen3-4B                      | https://huggingface.co/Qwen/Qwen3-4B/blob/main/LICENSE                                                                            |
  • Network accessline 9
    | `huggingface-reasoning-qwen3-1-7b`                          | Qwen3-1.7B                    | https://huggingface.co/Qwen/Qwen3-1.7B/blob/main/LICENSE                                                                          |
  • Network accessline 10
    | `huggingface-reasoning-qwen3-06b`                           | Qwen3-0.6B                    | https://huggingface.co/Qwen/Qwen3-0.6B/blob/main/LICENSE                                                                          |
  • Network accessline 11
    | `huggingface-llm-qwen2-5-72b-instruct`                      | Qwen2.5-72B-Instruct          | https://huggingface.co/Qwen/Qwen2.5-72B-Instruct/blob/main/LICENSE                                                                |
  • Network accessline 12
    | `huggingface-llm-qwen2-5-32b-instruct`                      | Qwen2.5-32B-Instruct          | https://huggingface.co/Qwen/Qwen2.5-32B-Instruct/blob/main/LICENSE                                                                |
  • Network accessline 13
    | `huggingface-llm-qwen2-5-14b-instruct`                      | Qwen2.5-14B-Instruct          | https://huggingface.co/Qwen/Qwen2.5-14B-Instruct/blob/main/LICENSE                                                                |
  • Network accessline 14
    | `huggingface-llm-qwen2-5-7b-instruct`                       | Qwen2.5-7B-Instruct           | https://huggingface.co/Qwen/Qwen2.5-7B-Instruct/blob/main/LICENSE                                                                 |
  • Network accessline 15
    | `deepseek-llm-r1-distill-llama-70b`                         | DeepSeek-R1-Distill-Llama-70B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B/blob/main/LICENSE                                                |
  • Network accessline 16
    | `deepseek-llm-r1-distill-qwen-32b`                          | DeepSeek-R1-Distill-Qwen-32B  | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B/blob/main/LICENSE                                                 |
  • Network accessline 17
    | `deepseek-llm-r1-distill-qwen-14b`                          | DeepSeek-R1-Distill-Qwen-14B  | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B/blob/main/LICENSE                                                 |
  • Network accessline 18
    | `deepseek-llm-r1-distill-llama-8b`                          | DeepSeek-R1-Distill-Llama-8B  | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B/blob/main/LICENSE                                                 |
  • Network accessline 19
    | `deepseek-llm-r1-distill-qwen-7b`                           | DeepSeek-R1-Distill-Qwen-7B   | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B/blob/main/LICENSE                                                  |
  • Network accessline 20
    | `deepseek-llm-r1-distill-qwen-1-5b`                         | DeepSeek-R1-Distill-Qwen-1.5B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B/blob/main/LICENSE                                                |
  • Network accessline 21
    | `openai-reasoning-gpt-oss-120b`                             | GPT-OSS-120B                  | https://huggingface.co/openai/gpt-oss-120b/blob/main/LICENSE<br>https://huggingface.co/openai/gpt-oss-120b/blob/main/USAGE_POLICY |
  • Network accessline 22
    | `openai-reasoning-gpt-oss-20b`                              | GPT-OSS-20B                   | https://huggingface.co/openai/gpt-oss-20b/blob/main/LICENSE<br>https://huggingface.co/openai/gpt-oss-20b/blob/main/USAGE_POLICY   |
  • Network accessline 23
    | `meta-textgeneration-llama-3-3-70b-instruct`                | Llama 3.3 70B Instruct        | https://huggingface.co/meta-llama/Llama-3.3-70B-Instruct/blob/main/LICENSE                                                        |
  • Network accessline 24
    | `meta-textgeneration-llama-3-2-3b-instruct`                 | Llama 3.2 3B Instruct         | https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct/blob/main/LICENSE.txt                                                     |
  • Network accessline 25
    | `meta-textgeneration-llama-3-2-1b-instruct`                 | Llama 3.2 1B Instruct         | https://huggingface.co/meta-llama/Llama-3.2-1B-Instruct/blob/main/LICENSE.txt                                                     |
  • Network accessline 26
    | `meta-textgeneration-llama-3-1-8b-instruct`                 | Llama 3.1 8B Instruct         | https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct/blob/main/LICENSE                                                         |
  • Network accessline 27
    | `nova-textgeneration-pro`                                   | Amazon Nova Pro               | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 28
    | `nova-textgeneration-micro`                                 | Amazon Nova Micro             | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 29
    | `nova-textgeneration-lite`                                  | Amazon Nova Lite              | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 30
    | `nova-textgeneration-lite-v2`                               | Amazon Nova Lite v2           | https://aws.amazon.com/service-terms/                                                                                             |
  • Network accessline 31
    | `huggingface-reasoning-nvidia-nemotron-3-nano-30b-a3b-bf16` | Nemotron 3 Nano 30B           | https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16/blob/main/LICENSE                                               |
  • Network accessline 32
    | `huggingface-vlm-qwen3-6-27b`                               | Qwen3.6-27B                   | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE                                                                        |
  • Network accessline 33
    | `huggingface-vlm-qwen3-5-27b`                               | Qwen3.5-27B                   | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE                                                                        |
  • Network accessline 34
    | `huggingface-vlm-qwen3-5-9b`                                | Qwen3.5-9B                    | https://huggingface.co/Qwen/Qwen3-VL-9B/blob/main/LICENSE                                                                         |
  • Network accessline 35
    | `huggingface-vlm-qwen3-5-4b`                                | Qwen3.5-4B                    | https://huggingface.co/Qwen/Qwen3-VL-4B/blob/main/LICENSE                                                                         |
  • Network accessline 36
    | `huggingface-vlm-gemma-4-31b-it`                            | Gemma 4 31B                   | https://huggingface.co/google/gemma-4-31b-it/blob/main/LICENSE                                                                    |
  • Network accessline 37
    | `meta-vlm-llama-4-scout-17b-16e-instruct`                   | Llama 4 Scout 17B             | https://huggingface.co/meta-llama/Llama-4-Scout-17B-16E-Instruct/blob/main/LICENSE                                                |

plugins/sagemaker-ai/skills/model-selection/scripts/get_model_names.py

  • Executable scriptline 1
    Executable file

plugins/sagemaker-ai/skills/sdk-getting-started/references/execution-role-setup.md

  • Network accessline 15
    > What IAM role should SageMaker use to run jobs? I need the full ARN (e.g., `arn:aws:iam::123456789012:role/MySageMakerRole`). > > If you don't have one yet, see: https://github.com/awslabs/agent-plugins/tree/main/plugins/sagemaker-ai#auth
  • Network accessline 17
    > If you don't have one yet, see: https://github.com/awslabs/agent-plugins/tree/main/plugins/sagemaker-ai#authentication-and-authorization
  • Network accessline 29
    - **AccessDenied** → warn: "⚠<U+FE0F> Cannot verify role (missing iam:GetRole). Proceeding with unverified role." Continue. - **Role found** → check `AssumeRolePolicyDocument` for trust principals:   - `sagemaker.amazonaws.com` missing → STOP. Tel
  • Network accessline 30
    - **Role found** → check `AssumeRolePolicyDocument` for trust principals:   - `sagemaker.amazonaws.com` missing → STOP. Tell user their role needs `sagemaker.amazonaws.com` in the trust policy. Link to [plugin README](https://github.com/aws
  • Network accessline 31
    - `sagemaker.amazonaws.com` missing → STOP. Tell user their role needs `sagemaker.amazonaws.com` in the trust policy. Link to [plugin README](https://github.com/awslabs/agent-plugins/tree/main/plugins/sagemaker-ai#authentication-and-authori
  • Network accessline 37
    For required IAM permissions and trust policy setup, see the [plugin README — Authentication and Authorization](https://github.com/awslabs/agent-plugins/tree/main/plugins/sagemaker-ai#authentication-and-authorization).

plugins/sagemaker-ai/skills/use-case-specification/SKILL.md

  • Network accessline 68
    A use case specification is a design principle recommended by the [AWS Responsible AI Lens](https://docs.aws.amazon.com/wellarchitected/latest/responsible-ai-lens/design-principles.html).

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md plugins/amazon-location-service/skills/amazon-location-service/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md plugins/amazon-location-service/skills/amazon-location-service/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugins/amazon-location-service/skills/amazon-location-service/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

awslabs/agent-plugins: #939 on hotskills, 937 stars

[![awslabs/agent-plugins on hotskills](https://hotskills.dev/badge/awslabs-agent-plugins.svg)](https://hotskills.dev/skill/awslabs-agent-plugins/)