{"id":"1f3a5e52-e583-4d63-8a35-6da5d6af3ab1","shortId":"VNxh9H","kind":"skill","title":"bedrock","tagline":"AWS Bedrock foundation models for generative AI. Use when invoking foundation models, building AI applications, creating embeddings, configuring model access, or implementing RAG patterns.","description":"# AWS Bedrock\n\nAmazon Bedrock provides access to foundation models (FMs) from AI companies through a unified API. Build generative AI applications with text generation, embeddings, and image generation capabilities.\n\n## Table of Contents\n\n- [Core Concepts](#core-concepts)\n- [Common Patterns](#common-patterns)\n- [CLI Reference](#cli-reference)\n- [Best Practices](#best-practices)\n- [Troubleshooting](#troubleshooting)\n- [References](#references)\n\n## Core Concepts\n\n### Foundation Models\n\nPre-trained models available through Bedrock:\n- **Claude** (Anthropic): Text generation, analysis, coding\n- **Titan** (Amazon): Text, embeddings, image generation\n- **Llama** (Meta): Open-weight text generation\n- **Mistral**: Efficient text generation\n- **Stable Diffusion** (Stability AI): Image generation\n\n### Model Access\n\nModels must be enabled in your account before use:\n- Request access in Bedrock console\n- Some models require acceptance of EULAs\n- Access is region-specific\n\n### Inference Types\n\n| Type | Use Case | Pricing |\n|------|----------|---------|\n| **On-Demand** | Variable workloads | Per token |\n| **Provisioned Throughput** | Consistent high-volume | Hourly commitment |\n| **Batch Inference** | Async large-scale | Discounted per token |\n\n## Common Patterns\n\n### Invoke Model (Text Generation)\n\n**AWS CLI:**\n\n```bash\n# Invoke Claude\naws bedrock-runtime invoke-model \\\n  --model-id anthropic.claude-3-sonnet-20240229-v1:0 \\\n  --content-type application/json \\\n  --accept application/json \\\n  --body '{\n    \"anthropic_version\": \"bedrock-2023-05-31\",\n    \"max_tokens\": 1024,\n    \"messages\": [\n      {\"role\": \"user\", \"content\": \"Explain AWS Lambda in 3 sentences.\"}\n    ]\n  }' \\\n  response.json\n\ncat response.json | jq -r '.content[0].text'\n```\n\n**boto3:**\n\n```python\nimport boto3\nimport json\n\nbedrock = boto3.client('bedrock-runtime')\n\ndef invoke_claude(prompt, max_tokens=1024):\n    response = bedrock.invoke_model(\n        modelId='anthropic.claude-3-sonnet-20240229-v1:0',\n        contentType='application/json',\n        accept='application/json',\n        body=json.dumps({\n            'anthropic_version': 'bedrock-2023-05-31',\n            'max_tokens': max_tokens,\n            'messages': [\n                {'role': 'user', 'content': prompt}\n            ]\n        })\n    )\n\n    result = json.loads(response['body'].read())\n    return result['content'][0]['text']\n\n# Usage\nresponse = invoke_claude('What is Amazon S3?')\nprint(response)\n```\n\n### Streaming Response\n\n```python\nimport boto3\nimport json\n\nbedrock = boto3.client('bedrock-runtime')\n\ndef stream_claude(prompt):\n    response = bedrock.invoke_model_with_response_stream(\n        modelId='anthropic.claude-3-sonnet-20240229-v1:0',\n        contentType='application/json',\n        accept='application/json',\n        body=json.dumps({\n            'anthropic_version': 'bedrock-2023-05-31',\n            'max_tokens': 1024,\n            'messages': [\n                {'role': 'user', 'content': prompt}\n            ]\n        })\n    )\n\n    for event in response['body']:\n        chunk = json.loads(event['chunk']['bytes'])\n        if chunk['type'] == 'content_block_delta':\n            yield chunk['delta'].get('text', '')\n\n# Usage\nfor text in stream_claude('Write a haiku about cloud computing.'):\n    print(text, end='', flush=True)\n```\n\n### Generate Embeddings\n\n```python\nimport boto3\nimport json\n\nbedrock = boto3.client('bedrock-runtime')\n\ndef get_embedding(text):\n    response = bedrock.invoke_model(\n        modelId='amazon.titan-embed-text-v2:0',\n        contentType='application/json',\n        accept='application/json',\n        body=json.dumps({\n            'inputText': text,\n            'dimensions': 1024,\n            'normalize': True\n        })\n    )\n\n    result = json.loads(response['body'].read())\n    return result['embedding']\n\n# Usage\nembedding = get_embedding('AWS Lambda is a serverless compute service.')\nprint(f'Embedding dimension: {len(embedding)}')\n```\n\n### Conversation with History\n\n```python\nimport boto3\nimport json\n\nbedrock = boto3.client('bedrock-runtime')\n\nclass Conversation:\n    def __init__(self, system_prompt=None):\n        self.messages = []\n        self.system = system_prompt\n\n    def chat(self, user_message):\n        self.messages.append({\n            'role': 'user',\n            'content': user_message\n        })\n\n        body = {\n            'anthropic_version': 'bedrock-2023-05-31',\n            'max_tokens': 1024,\n            'messages': self.messages\n        }\n\n        if self.system:\n            body['system'] = self.system\n\n        response = bedrock.invoke_model(\n            modelId='anthropic.claude-3-sonnet-20240229-v1:0',\n            contentType='application/json',\n            accept='application/json',\n            body=json.dumps(body)\n        )\n\n        result = json.loads(response['body'].read())\n        assistant_message = result['content'][0]['text']\n\n        self.messages.append({\n            'role': 'assistant',\n            'content': assistant_message\n        })\n\n        return assistant_message\n\n# Usage\nconv = Conversation(system_prompt='You are an AWS solutions architect.')\nprint(conv.chat('What database should I use for a chat application?'))\nprint(conv.chat('What about for time-series data?'))\n```\n\n### List Available Models\n\n```bash\n# List all foundation models\naws bedrock list-foundation-models \\\n  --query 'modelSummaries[*].[modelId,modelName,providerName]' \\\n  --output table\n\n# Filter by provider\naws bedrock list-foundation-models \\\n  --by-provider anthropic \\\n  --query 'modelSummaries[*].modelId'\n\n# Get model details\naws bedrock get-foundation-model \\\n  --model-identifier anthropic.claude-3-sonnet-20240229-v1:0\n```\n\n### Request Model Access\n\n```bash\n# List model access status\naws bedrock list-foundation-model-agreement-offers \\\n  --model-id anthropic.claude-3-sonnet-20240229-v1:0\n```\n\n## CLI Reference\n\n### Bedrock (Control Plane)\n\n| Command | Description |\n|---------|-------------|\n| `aws bedrock list-foundation-models` | List available models |\n| `aws bedrock get-foundation-model` | Get model details |\n| `aws bedrock list-custom-models` | List fine-tuned models |\n| `aws bedrock create-model-customization-job` | Start fine-tuning |\n| `aws bedrock list-provisioned-model-throughputs` | List provisioned capacity |\n\n### Bedrock Runtime (Data Plane)\n\n| Command | Description |\n|---------|-------------|\n| `aws bedrock-runtime invoke-model` | Invoke model synchronously |\n| `aws bedrock-runtime invoke-model-with-response-stream` | Invoke with streaming |\n| `aws bedrock-runtime converse` | Multi-turn conversation API |\n| `aws bedrock-runtime converse-stream` | Streaming conversation |\n\n### Bedrock Agent Runtime\n\n| Command | Description |\n|---------|-------------|\n| `aws bedrock-agent-runtime invoke-agent` | Invoke a Bedrock agent |\n| `aws bedrock-agent-runtime retrieve` | Query knowledge base |\n| `aws bedrock-agent-runtime retrieve-and-generate` | RAG query |\n\n## Best Practices\n\n### Cost Optimization\n\n- **Use appropriate models**: Smaller models for simple tasks\n- **Set max_tokens**: Limit output length when possible\n- **Cache responses**: For repeated identical queries\n- **Batch when possible**: Use batch inference for bulk processing\n- **Monitor usage**: Set up CloudWatch alarms for cost\n\n### Performance\n\n- **Use streaming**: For better user experience with long outputs\n- **Connection pooling**: Reuse boto3 clients\n- **Regional deployment**: Use closest region to reduce latency\n- **Provisioned throughput**: For consistent high-volume workloads\n\n### Security\n\n- **Least privilege IAM**: Only grant needed model access\n- **VPC endpoints**: Keep traffic private\n- **Guardrails**: Implement content filtering\n- **Audit with CloudTrail**: Track model invocations\n\n### IAM Permissions\n\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"bedrock:InvokeModel\",\n        \"bedrock:InvokeModelWithResponseStream\"\n      ],\n      \"Resource\": [\n        \"arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-3-sonnet-20240229-v1:0\",\n        \"arn:aws:bedrock:us-east-1::foundation-model/amazon.titan-embed-text-v2:0\"\n      ]\n    }\n  ]\n}\n```\n\n## Troubleshooting\n\n### AccessDeniedException\n\n**Causes:**\n- Model access not enabled in console\n- IAM policy missing `bedrock:InvokeModel`\n- Wrong model ID or region\n\n**Debug:**\n\n```bash\n# Check model access status\naws bedrock list-foundation-models \\\n  --query 'modelSummaries[?modelId==`anthropic.claude-3-sonnet-20240229-v1:0`]'\n\n# Test IAM permissions\naws iam simulate-principal-policy \\\n  --policy-source-arn arn:aws:iam::123456789012:role/my-role \\\n  --action-names bedrock:InvokeModel \\\n  --resource-arns \"arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-3-sonnet-20240229-v1:0\"\n```\n\n### ModelNotReadyException\n\n**Cause:** Model is still being provisioned or temporarily unavailable.\n\n**Solution:** Implement retry with exponential backoff:\n\n```python\nimport time\nfrom botocore.exceptions import ClientError\n\ndef invoke_with_retry(bedrock, body, max_retries=3):\n    for attempt in range(max_retries):\n        try:\n            return bedrock.invoke_model(\n                modelId='anthropic.claude-3-sonnet-20240229-v1:0',\n                body=json.dumps(body)\n            )\n        except ClientError as e:\n            if e.response['Error']['Code'] == 'ModelNotReadyException':\n                time.sleep(2 ** attempt)\n            else:\n                raise\n    raise Exception('Max retries exceeded')\n```\n\n### ThrottlingException\n\n**Causes:**\n- Exceeded on-demand quota\n- Too many concurrent requests\n\n**Solutions:**\n- Request quota increase\n- Implement exponential backoff\n- Consider provisioned throughput\n\n### ValidationException\n\n**Common issues:**\n- Invalid model ID\n- Malformed request body\n- max_tokens exceeds model limit\n\n**Debug:**\n\n```python\n# Check model-specific requirements\naws bedrock get-foundation-model \\\n  --model-identifier anthropic.claude-3-sonnet-20240229-v1:0 \\\n  --query 'modelDetails.inferenceTypesSupported'\n```\n\n## References\n\n- [Bedrock User Guide](https://docs.aws.amazon.com/bedrock/latest/userguide/)\n- [Bedrock API Reference](https://docs.aws.amazon.com/bedrock/latest/APIReference/)\n- [Bedrock Runtime API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_Operations_Amazon_Bedrock_Runtime.html)\n- [Model Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html)\n- [Bedrock Pricing](https://aws.amazon.com/bedrock/pricing/)","tags":["bedrock","aws","agent","skills","itsmostafa","agent-skills","agentic-ai","claude-code","claude-skills","codex","coding-agents"],"capabilities":["skill","source-itsmostafa","skill-bedrock","topic-agent-skills","topic-agentic-ai","topic-aws","topic-claude-code","topic-claude-skills","topic-codex","topic-coding-agents"],"categories":["aws-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/itsmostafa/aws-agent-skills/bedrock","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add itsmostafa/aws-agent-skills","source_repo":"https://github.com/itsmostafa/aws-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1085 github stars · SKILL.md body (10,504 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-03T00:52:58.111Z","embedding":null,"createdAt":"2026-04-18T21:55:36.325Z","updatedAt":"2026-05-03T00:52:58.111Z","lastSeenAt":"2026-05-03T00:52:58.111Z","tsv":"'-05':217,278,348,500 '-10':905 '-17':906 '-2023':216,277,347,499 '-20240229':203,265,335,519,632,657,977,1064,1143 '-3':201,263,333,517,630,655,975,1062,1141 '-31':218,279,349,501 '/amazon.titan-embed-text-v2':938 '/anthropic.claude-3-sonnet-20240229-v1':926,1016 '/bedrock/latest/apireference/)':1160 '/bedrock/latest/apireference/api_operations_amazon_bedrock_runtime.html)':1166 '/bedrock/latest/userguide/)':1154 '/bedrock/latest/userguide/model-parameters.html)':1171 '/bedrock/pricing/)':1176 '0':205,238,267,297,337,421,521,538,634,659,927,939,979,1017,1066,1145 '1':922,934,1012 '1024':221,257,352,431,504 '123456789012':996 '2':1080 '2012':904 '3':230,1049 'accept':141,210,270,340,424,524 'access':21,31,123,134,144,637,641,884,944,963 'accessdeniedexcept':941 'account':130 'action':910,999 'action-nam':998 'agent':766,773,777,781,785,794 'agreement':649 'ai':8,15,37,45,119 'alarm':842 'allow':909 'amazon':28,100,305 'amazon.titan':416 'analysi':97 'anthrop':94,213,274,344,496,613 'anthropic.claude':200,262,332,516,629,654,974,1061,1140 'api':42,755,1156,1163 'applic':16,46,570 'application/json':209,211,269,271,339,341,423,425,523,525 'appropri':807 'architect':559 'arn':916,928,992,993,1005,1006 'assist':534,542,544,547 'async':172 'attempt':1051,1081 'audit':894 'avail':90,581,674 'aw':2,26,185,190,227,446,557,588,604,620,643,667,676,685,696,707,723,733,746,756,770,782,791,917,929,965,983,994,1007,1131 'aws.amazon.com':1175 'aws.amazon.com/bedrock/pricing/)':1174 'backoff':1033,1106 'base':790 'bash':187,583,638,960 'batch':170,828,832 'bedrock':1,3,27,29,92,136,192,215,246,249,276,316,319,346,403,406,467,470,498,589,605,621,644,662,668,677,686,697,708,717,725,735,748,758,765,772,780,784,793,911,913,918,930,952,966,1001,1008,1045,1132,1149,1155,1161,1172 'bedrock-agent-runtim':771,783,792 'bedrock-runtim':191,248,318,405,469,724,734,747,757 'bedrock.invoke':259,326,413,513,1058 'best':73,76,802 'best-practic':75 'better':849 'block':372 'bodi':212,272,292,342,362,426,437,495,509,526,528,532,1046,1067,1069,1118 'boto3':240,243,313,400,464,858 'boto3.client':247,317,404,468 'botocore.exceptions':1038 'build':14,43 'bulk':835 'by-provid':610 'byte':367 'cach':822 'capabl':54 'capac':716 'case':153 'cat':233 'caus':942,1019,1090 'chat':485,569 'check':961,1126 'chunk':363,366,369,375 'class':472 'claud':93,189,253,302,323,384 'cli':68,71,186,660 'cli-refer':70 'client':859 'clienterror':1040,1071 'closest':863 'cloud':389 'cloudtrail':896 'cloudwatch':841 'code':98,1077 'command':665,721,768 'commit':169 'common':63,66,179,1111 'common-pattern':65 'compani':38 'comput':390,451 'concept':59,62,83 'concurr':1098 'configur':19 'connect':855 'consid':1107 'consist':164,871 'consol':137,948 'content':57,207,225,237,287,296,356,371,492,537,543,892 'content-typ':206 'contenttyp':268,338,422,522 'control':663 'conv':550 'conv.chat':561,572 'convers':459,473,551,750,754,761,764 'converse-stream':760 'core':58,61,82 'core-concept':60 'cost':804,844 'creat':17,699 'create-model-customization-job':698 'custom':689,701 'data':579,719 'databas':563 'debug':959,1124 'def':251,321,408,474,484,1041 'delta':373,376 'demand':157,1094 'deploy':861 'descript':666,722,769 'detail':619,684 'diffus':117 'dimens':430,456 'discount':176 'docs.aws.amazon.com':1153,1159,1165,1170 'docs.aws.amazon.com/bedrock/latest/apireference/)':1158 'docs.aws.amazon.com/bedrock/latest/apireference/api_operations_amazon_bedrock_runtime.html)':1164 'docs.aws.amazon.com/bedrock/latest/userguide/)':1152 'docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html)':1169 'e':1073 'e.response':1075 'east':921,933,1011 'effect':908 'effici':113 'els':1082 'emb':418 'embed':18,50,102,397,410,441,443,445,455,458 'embed-text-v2':417 'enabl':127,946 'end':393 'endpoint':886 'error':1076 'eula':143 'event':359,365 'exceed':1088,1091,1121 'except':1070,1085 'experi':851 'explain':226 'exponenti':1032,1105 'f':454 'filter':601,893 'fine':693,705 'fine-tun':692,704 'flush':394 'fms':35 'foundat':4,12,33,84,586,592,608,624,647,671,680,924,936,969,1014,1135 'foundation-model':923,935,1013 'generat':7,44,49,53,96,104,111,115,121,184,396,799 'get':377,409,444,617,623,679,682,1134 'get-foundation-model':622,678,1133 'grant':881 'guardrail':890 'guid':1151 'haiku':387 'high':166,873 'high-volum':165,872 'histori':461 'hour':168 'iam':879,900,949,981,984,995 'id':199,653,956,1115 'ident':826 'identifi':628,1139 'imag':52,103,120 'implement':23,891,1029,1104 'import':242,244,312,314,399,401,463,465,1035,1039 'increas':1103 'infer':149,171,833 'init':475 'inputtext':428 'invalid':1113 'invoc':899 'invok':11,181,188,195,252,301,728,730,738,743,776,778,1042 'invoke-ag':775 'invoke-model':194,727 'invoke-model-with-response-stream':737 'invokemodel':912,953,1002 'invokemodelwithresponsestream':914 'issu':1112 'job':702 'jq':235 'json':245,315,402,466,902 'json.dumps':273,343,427,527,1068 'json.loads':290,364,435,530 'keep':887 'knowledg':789 'lambda':228,447 'larg':174 'large-scal':173 'latenc':867 'least':877 'len':457 'length':819 'limit':817,1123 'list':580,584,591,607,639,646,670,673,688,691,710,714,968 'list-custom-model':687 'list-foundation-model':590,606,669,967 'list-foundation-model-agreement-off':645 'list-provisioned-model-throughput':709 'llama':105 'long':853 'malform':1116 'mani':1097 'max':219,255,280,282,350,502,815,1047,1054,1086,1119 'messag':222,284,353,488,494,505,535,545,548 'meta':106 'miss':951 'mistral':112 'model':5,13,20,34,85,89,122,124,139,182,196,198,260,327,414,514,582,587,593,609,618,625,627,636,640,648,652,672,675,681,683,690,695,700,712,729,731,739,808,810,883,898,925,937,943,955,962,970,1015,1020,1059,1114,1122,1128,1136,1138,1167 'model-id':197,651 'model-identifi':626,1137 'model-specif':1127 'modeldetails.inferencetypessupported':1147 'modelid':261,331,415,515,596,616,973,1060 'modelnam':597 'modelnotreadyexcept':1018,1078 'modelsummari':595,615,972 'monitor':837 'multi':752 'multi-turn':751 'must':125 'name':1000 'need':882 'none':479 'normal':432 'offer':650 'on-demand':155,1092 'open':108 'open-weight':107 'optim':805 'output':599,818,854 'paramet':1168 'pattern':25,64,67,180 'per':160,177 'perform':845 'permiss':901,982 'plane':664,720 'polici':950,988,990 'policy-source-arn':989 'pool':856 'possibl':821,830 'practic':74,77,803 'pre':87 'pre-train':86 'price':154,1173 'princip':987 'print':307,391,453,560,571 'privat':889 'privileg':878 'process':836 'prompt':254,288,324,357,478,483,553 'provid':30,603,612 'providernam':598 'provis':162,711,715,868,1024,1108 'python':241,311,398,462,1034,1125 'queri':594,614,788,801,827,971,1146 'quota':1095,1102 'r':236 'rag':24,800 'rais':1083,1084 'rang':1053 'read':293,438,533 'reduc':866 'refer':69,72,80,81,661,1148,1157 'region':147,860,864,958 'region-specif':146 'repeat':825 'request':133,635,1099,1101,1117 'requir':140,1130 'resourc':915,1004 'resource-arn':1003 'respons':258,291,300,308,310,325,329,361,412,436,512,531,741,823 'response.json':232,234 'result':289,295,434,440,529,536 'retri':1030,1044,1048,1055,1087 'retriev':787,797 'retrieve-and-gener':796 'return':294,439,546,1057 'reus':857 'role':223,285,354,490,541 'role/my-role':997 'runtim':193,250,320,407,471,718,726,736,749,759,767,774,786,795,1162 's3':306 'scale':175 'secur':876 'self':476,486 'self.messages':480,506 'self.messages.append':489,540 'self.system':481,508,511 'sentenc':231 'seri':578 'serverless':450 'servic':452 'set':814,839 'simpl':812 'simul':986 'simulate-principal-polici':985 'skill' 'skill-bedrock' 'smaller':809 'solut':558,1028,1100 'sonnet':202,264,334,518,631,656,976,1063,1142 'sourc':991 'source-itsmostafa' 'specif':148,1129 'stabil':118 'stabl':116 'start':703 'statement':907 'status':642,964 'still':1022 'stream':309,322,330,383,742,745,762,763,847 'synchron':732 'system':477,482,510,552 'tabl':55,600 'task':813 'temporarili':1026 'test':980 'text':48,95,101,110,114,183,239,298,378,381,392,411,419,429,539 'throttlingexcept':1089 'throughput':163,713,869,1109 'time':577,1036 'time-seri':576 'time.sleep':1079 'titan':99 'token':161,178,220,256,281,283,351,503,816,1120 'topic-agent-skills' 'topic-agentic-ai' 'topic-aws' 'topic-claude-code' 'topic-claude-skills' 'topic-codex' 'topic-coding-agents' 'track':897 'traffic':888 'train':88 'tri':1056 'troubleshoot':78,79,940 'true':395,433 'tune':694,706 'turn':753 'type':150,151,208,370 'unavail':1027 'unifi':41 'us':920,932,1010 'us-east':919,931,1009 'usag':299,379,442,549,838 'use':9,132,152,566,806,831,846,862 'user':224,286,355,487,491,493,850,1150 'v1':204,266,336,520,633,658,978,1065,1144 'v2':420 'validationexcept':1110 'variabl':158 'version':214,275,345,497,903 'volum':167,874 'vpc':885 'weight':109 'workload':159,875 'write':385 'wrong':954 'yield':374","prices":[{"id":"1cd0cc6d-1a19-4a9c-b8fa-d59adb82545a","listingId":"1f3a5e52-e583-4d63-8a35-6da5d6af3ab1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"itsmostafa","category":"aws-agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:55:36.325Z"}],"sources":[{"listingId":"1f3a5e52-e583-4d63-8a35-6da5d6af3ab1","source":"github","sourceId":"itsmostafa/aws-agent-skills/bedrock","sourceUrl":"https://github.com/itsmostafa/aws-agent-skills/tree/main/skills/bedrock","isPrimary":false,"firstSeenAt":"2026-04-18T21:55:36.325Z","lastSeenAt":"2026-05-03T00:52:58.111Z"}],"details":{"listingId":"1f3a5e52-e583-4d63-8a35-6da5d6af3ab1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"itsmostafa","slug":"bedrock","github":{"repo":"itsmostafa/aws-agent-skills","stars":1085,"topics":["agent-skills","agentic-ai","aws","claude-code","claude-skills","codex","coding-agents"],"license":"mit","html_url":"https://github.com/itsmostafa/aws-agent-skills","pushed_at":"2026-04-27T09:45:24Z","description":"AWS Skills for Agents","skill_md_sha":"dcfb32b9c023e00aff45ff705408b10e9d4d599e","skill_md_path":"skills/bedrock/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/itsmostafa/aws-agent-skills/tree/main/skills/bedrock"},"layout":"multi","source":"github","category":"aws-agent-skills","frontmatter":{"name":"bedrock","description":"AWS Bedrock foundation models for generative AI. Use when invoking foundation models, building AI applications, creating embeddings, configuring model access, or implementing RAG patterns."},"skills_sh_url":"https://skills.sh/itsmostafa/aws-agent-skills/bedrock"},"updatedAt":"2026-05-03T00:52:58.111Z"}}