From b8d4d27b7a1b407ff44ddb9ddce62dbdb95fca84 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Tue, 19 May 2026 20:00:46 -0400 Subject: [PATCH 1/9] Example bedrock script --- how-to-write-claude-md/bedrock_example.py | 47 +++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 how-to-write-claude-md/bedrock_example.py diff --git a/how-to-write-claude-md/bedrock_example.py b/how-to-write-claude-md/bedrock_example.py new file mode 100644 index 0000000000..8fec446e78 --- /dev/null +++ b/how-to-write-claude-md/bedrock_example.py @@ -0,0 +1,47 @@ +""" +Demonstrate the utility of CLAUDE.md +""" + +import boto3 +from botocore.config import Config + +config = Config( + connect_timeout=15, + read_timeout=3600, + retries={"max_attempts": 4}, +) + +bedrock_client = boto3.client("bedrock-runtime", config=config) + +MODEL_ID = "amazon.nova-premier-v1:0" +MAX_TOKENS = 100 +TEMPERATURE = 0.1 + +SYSTEM_PROMPT = """You are a helpful, harmless assistant. +Your task is to assist customers with any questions they may have. +""" + + +def query_llm(prompt: str) -> str: + system = [ + {"text": SYSTEM_PROMPT}, + ] + + messages = [{"role": "user", "content": [{"text": prompt}]}] + inf_params = {"maxTokens": MAX_TOKENS, "temperature": TEMPERATURE} + + response = bedrock_client.converse( + modelId=MODEL_ID, + system=system, + messages=messages, + inferenceConfig=inf_params, + ) + + response_text = response["output"]["message"]["content"][0]["text"] + return response_text + + +if __name__ == "__main__": + query = input("Ask a question!\n>") + response = query_llm(query) + print(response) From a71c1282038d97f78eec2bd271cb6c7c6b03d9fd Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Tue, 19 May 2026 20:05:35 -0400 Subject: [PATCH 2/9] Add README.md for Demo Bedrock Script --- how-to-write-claude-md/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 how-to-write-claude-md/README.md diff --git a/how-to-write-claude-md/README.md b/how-to-write-claude-md/README.md new file mode 100644 index 0000000000..56922a598d --- /dev/null +++ b/how-to-write-claude-md/README.md @@ -0,0 +1 @@ +# Demo Bedrock Script for ClAUDE.md How To Article From 26d27839397dd9f0026166c5e76585c2d62e2330 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Tue, 19 May 2026 20:05:50 -0400 Subject: [PATCH 3/9] Update README.md --- how-to-write-claude-md/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/how-to-write-claude-md/README.md b/how-to-write-claude-md/README.md index 56922a598d..9dffd12b98 100644 --- a/how-to-write-claude-md/README.md +++ b/how-to-write-claude-md/README.md @@ -1 +1 @@ -# Demo Bedrock Script for ClAUDE.md How To Article +# Demo Bedrock Script for CLAUDE.md How To Article From 1458462859e8be8a3d0ad4023fd243a607adea48 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Wed, 27 May 2026 07:14:51 -0400 Subject: [PATCH 4/9] Update how-to-write-claude-md/README.md Co-authored-by: Martin Breuss --- how-to-write-claude-md/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/how-to-write-claude-md/README.md b/how-to-write-claude-md/README.md index 9dffd12b98..7487a7cc3f 100644 --- a/how-to-write-claude-md/README.md +++ b/how-to-write-claude-md/README.md @@ -1 +1,5 @@ # Demo Bedrock Script for CLAUDE.md How To Article + +This folder contains sample code for the Real Python tutorial on [How to Write a CLAUDE.md File for Claude Code](https://realpython.com/python-claude-md/). + +It's a single script, [bedrock_example.py](./bedrock_example.py), that you can use to follow-along the tutorial examples in your local Claude Code session. From 69cb1b9245e9d03f0b84ef45fb64da82c2fabf4f Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Wed, 27 May 2026 07:15:13 -0400 Subject: [PATCH 5/9] Update how-to-write-claude-md/bedrock_example.py Co-authored-by: Martin Breuss --- how-to-write-claude-md/bedrock_example.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/how-to-write-claude-md/bedrock_example.py b/how-to-write-claude-md/bedrock_example.py index 8fec446e78..3b37de16d6 100644 --- a/how-to-write-claude-md/bedrock_example.py +++ b/how-to-write-claude-md/bedrock_example.py @@ -2,6 +2,13 @@ Demonstrate the utility of CLAUDE.md """ +# /// script +# requires-python = ">=3.10" +# dependencies = [ +# "boto3==1.43.15", +# ] +# /// + import boto3 from botocore.config import Config From 916a31a66655ef269f977b738af239caaae31ec7 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Wed, 27 May 2026 07:17:37 -0400 Subject: [PATCH 6/9] Add requirements.txt --- how-to-write-claude-md/requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 how-to-write-claude-md/requirements.txt diff --git a/how-to-write-claude-md/requirements.txt b/how-to-write-claude-md/requirements.txt new file mode 100644 index 0000000000..620502e7ad --- /dev/null +++ b/how-to-write-claude-md/requirements.txt @@ -0,0 +1 @@ +boto3==1.43.15 From 30978ad9e1d45110b27c3081f8fbe7cc91cc7619 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Wed, 27 May 2026 07:22:37 -0400 Subject: [PATCH 7/9] Update README.md --- how-to-write-claude-md/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/how-to-write-claude-md/README.md b/how-to-write-claude-md/README.md index 7487a7cc3f..e79346f520 100644 --- a/how-to-write-claude-md/README.md +++ b/how-to-write-claude-md/README.md @@ -1,4 +1,4 @@ -# Demo Bedrock Script for CLAUDE.md How To Article +# Demo Bedrock Script for How to Write a CLAUDE.md File for Claud Code Tutorial This folder contains sample code for the Real Python tutorial on [How to Write a CLAUDE.md File for Claude Code](https://realpython.com/python-claude-md/). From 82af226860bfb9d8c3e65afdeab63c84f19e1495 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Wed, 27 May 2026 07:23:32 -0400 Subject: [PATCH 8/9] Fix typo in README.md title --- how-to-write-claude-md/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/how-to-write-claude-md/README.md b/how-to-write-claude-md/README.md index e79346f520..b310fd04af 100644 --- a/how-to-write-claude-md/README.md +++ b/how-to-write-claude-md/README.md @@ -1,4 +1,4 @@ -# Demo Bedrock Script for How to Write a CLAUDE.md File for Claud Code Tutorial +# Demo Bedrock Script for How to Write a CLAUDE.md File for Claude Code Tutorial This folder contains sample code for the Real Python tutorial on [How to Write a CLAUDE.md File for Claude Code](https://realpython.com/python-claude-md/). From 62e4a77bbbb727aa41ad767788b063ed7caa3af0 Mon Sep 17 00:00:00 2001 From: Ben Batman Date: Wed, 27 May 2026 07:32:40 -0400 Subject: [PATCH 9/9] Remove unnecessary top level string --- how-to-write-claude-md/bedrock_example.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/how-to-write-claude-md/bedrock_example.py b/how-to-write-claude-md/bedrock_example.py index 3b37de16d6..1da16a6496 100644 --- a/how-to-write-claude-md/bedrock_example.py +++ b/how-to-write-claude-md/bedrock_example.py @@ -1,7 +1,3 @@ -""" -Demonstrate the utility of CLAUDE.md -""" - # /// script # requires-python = ">=3.10" # dependencies = [