AWS Learnings

VerifiedCaution

Proactively catch common AWS infrastructure mistakes. Fetch hard-won lessons when creating or modifying AWS components like CloudFormation, Lambda, IAM, S3, and more.

Sby Skills Guide Bot
DevOpsBeginner
7/22/2026
Claude CodeCursorCodex
#aws#infrastructure-as-code#cloudformation#lambda#best-practices

Recommended for

Automated summary

Fetches hard-won lessons from real AWS deployments on demand and applies them to avoid known pitfalls when creating or modifying AWS infrastructure.

Strengths

  • Lightweight llms.txt index: only the lessons relevant to the services in the current task are downloaded
  • Broad service coverage (API Gateway, Lambda, IAM, S3, CloudFront, CloudFormation, EventBridge, SQS, Secrets Manager, SSM, EC2)
  • Cites the id of each applied lesson, making architecture decisions traceable for the user
  • Strictly read-only: it never mutates the lesson library while working

Limitations

  • Relies on an external GitHub repository and live network access at runtime
  • Advice quality and freshness depend entirely on what the community has published as lessons
  • Does not validate templates or replace official AWS documentation; guidance remains advisory
When to use it

Use it before writing or changing a CloudFormation/CDK/SAM template or any AWS configuration, to check the code against pitfalls already hit in production.

When not to use it

Don't use it to contribute a new lesson (use aws-learnings-add instead), nor as a substitute for a security review or the official AWS docs.

Security analysis

Caution
Quality score82/100

No destructive, exfiltration, or obfuscated behavior: it is explicitly read-only and only retrieves a documented llms.txt index plus per-lesson Markdown files from one public GitHub repository. The risk is limited to network fetching of third-party content that is then applied to real AWS configuration, which warrants a caution rather than safe or risky rating.

Findings
  • •Instructs the agent to fetch remote Markdown from a third-party GitHub raw URL (jbdamask/aws-learnings-library) and apply its content to the user's code — remote content is an untrusted prompt-injection surface, and there is no integrity pinning (branch 'main', no commit hash or checksum).
  • •Relies on network access via WebFetch/curl, which may not exist or may be blocked in some agent environments; no fallback or verification step is described.
  • •Lessons are applied 'proactively' to infrastructure code, so a malicious or erroneous lesson could propagate into IAM/S3/network configuration with real deployment impact; no advisory to treat retrieved text as data rather than instructions.
How this analysis is made

Examples

Lambda + API Gateway in CDK
I'm adding a Lambda function behind API Gateway with CORS enabled in CDK. Check the AWS learnings library for relevant lessons on Lambda handler configuration, permissions and API Gateway CORS, then apply them and cite the lesson ids you used.
Review a CloudFormation template
Review this CloudFormation template that creates an S3 bucket fronted by CloudFront and flag any known AWS gotchas before I deploy — fetch the matching lessons from the aws-learnings index.
Cross-stack IAM and exports
I'm wiring an IAM role across two CloudFormation stacks with a Lambda-invoked nested stack. Look up the relevant aws-learnings lessons on cross-stack references and IAM, and tell me what to change in my template.

name: aws-learnings description: "Proactively catch common AWS infrastructure mistakes before they happen. Use when creating or modifying AWS components — CloudFormation, CDK, Lambda, API Gateway, IAM, S3, CloudFront, EC2, EventBridge, SQS, Secrets Manager, or SSM — to find and apply hard-won deployment lessons and avoid known pitfalls. Read-only: fetches lessons, does not add them."

AWS Learnings (Find Lessons)

Overview

This skill finds hard-won lessons from real AWS deployments covering API Gateway, Lambda, IAM, S3, CloudFront, CloudFormation, Secrets Management, EC2, EventBridge, SQS, and more. Use it to avoid common pitfalls when architecting or modifying AWS infrastructure.

The library is published in llms.txt format: a single index file links to one self-contained Markdown file per lesson. Fetch only the lessons relevant to the AWS services in the current task — don't pull the whole library.

This skill is read-only. To contribute a new lesson, use the aws-learnings-add skill instead.

Instructions

Before creating or modifying AWS infrastructure (CloudFormation, CDK, SAM, Terraform, or manual configuration):

  1. Fetch the index (it's small — just links + one-line summaries):

    URL: https://raw.githubusercontent.com/jbdamask/aws-learnings-library/main/llms.txt

    Use WebFetch or curl to retrieve it.

  2. Identify which AWS services are involved in the current task (API Gateway, Lambda, IAM, etc.).

  3. Scan the matching sections of the index. Each entry is a link followed by a one-line summary — enough to tell whether the lesson applies.

  4. Fetch only the relevant lesson files. Each link in the index is the fully-qualified raw URL of a single lesson, e.g. https://raw.githubusercontent.com/jbdamask/aws-learnings-library/main/lessons/apigw-001.md. Fetch them with WebFetch or curl.

  5. Apply the lessons proactively — check the current code/templates against the known gotchas before making changes. If a lesson is relevant, cite it (by id, e.g. apigw-001) when explaining decisions to the user.

When to Consult

  • Writing or modifying CloudFormation templates
  • Configuring API Gateway resources, methods, or CORS
  • Setting up Lambda functions (handler paths, modules, permissions, warm-container state)
  • Managing IAM roles across stacks, or Lambda-invoked CloudFormation
  • Configuring S3 buckets with CloudFront distributions, or presigned-URL uploads
  • Working with Secrets Manager or SSM Parameter Store
  • Setting up EC2 instances with UserData scripts, or spot instances
  • Wiring EventBridge rules or SQS + Lambda async job processing
  • Any cross-stack CloudFormation references or exports

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/aws-learnings-mrwakcow/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/aws-learnings-mrwakcow' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/aws-learnings-mrwakcow/download' --output '.skill-downloads/aws-learnings-mrwakcow/SKILL.md.part' && mv '.skill-downloads/aws-learnings-mrwakcow/SKILL.md.part' '.skill-downloads/aws-learnings-mrwakcow/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/aws-learnings-mrwakcow/SKILL.md' && test -s '.skill-downloads/aws-learnings-mrwakcow/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/aws-learnings' && cp -R '.skill-downloads/aws-learnings-mrwakcow' '.claude/skills/aws-learnings'

Cursor
test -f '.skill-downloads/aws-learnings-mrwakcow/SKILL.md' && test -s '.skill-downloads/aws-learnings-mrwakcow/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/aws-learnings' && cp -R '.skill-downloads/aws-learnings-mrwakcow' '.cursor/skills/aws-learnings'

Codex
test -f '.skill-downloads/aws-learnings-mrwakcow/SKILL.md' && test -s '.skill-downloads/aws-learnings-mrwakcow/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/aws-learnings' && cp -R '.skill-downloads/aws-learnings-mrwakcow' '.agents/skills/aws-learnings'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/aws-learnings-mrwakcow'

openskills read 'aws-learnings-mrwakcow'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/aws-learnings-mrwakcow/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills