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
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.
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
CautionNo 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.
- •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.
Examples
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 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.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):
-
Fetch the index (it's small — just links + one-line summaries):
URL: https://raw.githubusercontent.com/jbdamask/aws-learnings-library/main/llms.txt
Use
WebFetchorcurlto retrieve it. -
Identify which AWS services are involved in the current task (API Gateway, Lambda, IAM, etc.).
-
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.
-
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 withWebFetchorcurl. -
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 filesThis 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.mdFrom 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 installationopenskills 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 syncManual 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.
Configure a Chat Channel with SecretRefs
DevOps
Set up chat channels using non-interactive commands, with secrets only as SecretRefs. Covers gather, mutate, repair, and prove steps for reliable delivery.
Investigate ClickHouse CI Failures
DevOps
Investigate a ClickHouse CI failure end-to-end from a PR or S3 report URL. Fetches failed tests, classifies flaky vs real regression, and checks for existing issues/fixes.
Ansible PR Review
DevOps
Reviews an Ansible PR following the project's standardized process, including changelog checks, test coverage validation, and feedback tracking.