Boilerplate Code Generation For File Tasks
Use an AI chat assistant to draft initial code scripts for repetitive data processing and file management operations.
Engineer
What it does
Use an AI chat assistant to draft initial code scripts for repetitive data processing and file management operations.
What it does
The user leverages the chat agent to quickly produce foundational code snippets for routine technical tasks, such as moving and manipulating files in cloud storage. This approach allows them to bypass writing basic logic from scratch, saving time on mundane implementation details while retaining control over final refinements.
Example output
import boto3
import os
def download_rename_upload():
"""
Downloads a file from my-raw-data-bucket at path uploads/report_2023.csv,
renames the local temporary file to processed_report.csv, and uploads it
to my-archived-data-bucket at path archive/2024/processed_report.csv.
Raises an exception if the source object does not exist.
"""
s3_client = boto3.client('s3')
source_bucket = 'my-raw-data-bucket'
source_key = 'uploads/report_2023.csv'
temp_local_file = '/tmp/temp_report.csv'
renamed_local_file = 'processed_report.csv'
dest_bucket = 'my-archived-data-bucket'
dest_key = 'archive/2024/processed_report.csv'
# Check if the source object exists
try:
s3_client.head_object(Bucket=source_bucket, Key=source_key)
except s3_client.exceptions.ClientError as e:
error_code = e.response['Error']['Code']
if error_code == '404' or error_code == 'NoSuchKey':
raise FileNotFoundError(
f"The source object '{source_key}' does not exist in bucket '{source_bucket}'."
) from e
else:
raise
# Download the file to a temporary location
s3_client.download_file(source_bucket, source_key, temp_local_file)
# Rename the local temporary file to processed_report.csv
os.rename(temp_local_file, renamed_local_file)
# Upload the renamed file to the destination bucket
[... truncated, full run would continue]
## Example prompt
Generate Python code using the boto3 library to handle file operations in AWS S3.
Specifically, I need a function that downloads a file from [source_bucket_name] at path [source_key].
Then, rename the local temporary file to [new_filename] and upload it to [destination_bucket_name] at path [destination_key].
Include error handling for cases where the source object does not exist.
Ensure the code uses standard libraries only except for boto3 and os.
## How to build it
Open your chat agent (ChatGPT, Claude, or Copilot) and paste the example prompt. Adjust the inputs in the curly braces and run.The agent brief
Everything your agent needs, including the gotchas. Copy it and go.
You are helping me build the following AI agent workflow. ## Goal Boilerplate Code Generation For File Tasks: Use an AI chat assistant to draft initial code scripts for repetitive data processing and file management operations. ## Specification - What it does: Use an AI chat assistant to draft initial code scripts for repetitive data processing and file management operations. - Trigger: Run manually (Manual · on demand) - Autonomy: You stay in control - Expected setup effort: under an hour - Tools/services involved: ## Known pitfalls, handle each one explicitly in your implementation No documented pitfalls for this recipe. Apply your own review before going live. ## Reference implementation https://news.ycombinator.com/item?id=39727188 (user_report) Fetch and inspect this before building. If it matches my stack, adapt it; if not, rebuild the pattern with my tools. ## Process requirements 1. Before building: ask me which of the listed tools I actually use and what my platform is (n8n / Make / code / other). Do not assume. 2. Adapt the pattern to my answers; do not force the reference stack. 3. Address every pitfall above; tell me how you handled each. 4. Provide a test plan I can run before letting this touch real data. 5. Ask before any step that sends messages, modifies data, or spends money. Source: https://usecasesforagents.com/use-case/boilerplate-code-generation-for-file-tasks-be2d/ via usecasesforagents.com
Want this running in your business?
This is what I do. I design and build AI agents like this one, and keep them running. If you want it set up for your team instead of doing it yourself, get in touch.
Who it's for
Also fits Engineer.