This is spot on. I have a "devops" folder with a CLAUDE.md with bash commands for common tasks (e.g. find prod / staging logs with this integration ID).
When I complete a novel task (e.g. count all the rows that were synced from stripe to duckdb) I tell Claude to update CLAUDE.md with the example. The next time I ask a similar question, Claude one-shots it.
This is the first few lines of the CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Purpose
This devops folder is dedicated to Google Cloud Platform (GCP) operations, focusing on:
- Google Cloud Composer (Airflow) DAG management and monitoring
- Google Cloud Logging queries and analysis
- Kubernetes cluster management (GKE)
- Cloud Run service debugging
## Common DevOps Commands
### Google Cloud Composer
```bash
# View Composer environment details
gcloud composer environments describe meltano --location us-central1 --project definite-some-id
# List DAGs in the environment
gcloud composer environments storage dags list --environment meltano --location us-central1 --project definite-some-id
# View DAG runs
gcloud composer environments run meltano --location us-central1 dags list
# Check Airflow logs
gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="meltano"' --project definite-some-id --limit 50