Generated banner for Google Cloud Storage Bucket Architect
Generated logo for Google Cloud Storage Bucket Architect

Google Cloud Storage Bucket Architect

GoogleOfficialPublished by Google

  • Skill
  • Tool integration
  • Cloud and DevOps
  • Apache-2.0
  • No issues found

From the author

Creates Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Analyzes the workload (sensitive data, media hosting, ingestion, web hosting, archiving, backup, logging, analytics, AI/ML, or general-purpose), validates project-level security settings, and designs a secure-by-default, cost-effective configuration (location, storage class, uniform bucket-level access, public access prevention, soft delete, lifecycle) before creating it. Use whenever a user wants to create, make, set up, provision, or spin up a bucket, or needs object storage for an app, service, pipeline, or dataset — even a "simple" or "default" bucket, or when bucket creation is one step in a larger workflow. Outputs or executes the creation via gcloud, the JSON/REST API, Terraform, or SDK client libraries (C++, Java, Python, Go). Don't use for anything other than creating new buckets — for uploads, downloads, access changes, or reconfiguring existing buckets, use google-cloud-storage-basics.
— the description by Google

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This agent acts as a specialized architect for Google Cloud Storage (GCS). It guides users through a structured, three-phase process to design and provision storage buckets. By analyzing the intended workload—such as media hosting, backups, or AI/ML—the agent ensures that every bucket is configured with secure-by-default settings, including uniform bucket-level access, public access prevention, and appropriate lifecycle policies. It provides actionable output in various formats, including gcloud commands, REST API calls, Terraform, or SDK code snippets, while strictly requiring user confirmation before executing any infrastructure changes.

What it does

  • Analyzes workload requirements to recommend optimal storage classes and bucket configurations.
  • Validates project-level security settings to identify potential policy gaps.
  • Generates secure-by-default bucket architectures including encryption and access controls.
  • Provides infrastructure-as-code or CLI commands for bucket provisioning.
  • Performs read-only checks for bucket name availability.
  • Ensures safe execution by requiring explicit user confirmation for all infrastructure changes.

When to use it

  • When you need to provision a new storage bucket on Google Cloud.
  • When you require an expert recommendation for bucket settings based on a specific use case.
  • When you need to generate Terraform, SDK, or CLI code for bucket creation.
  • When you want to ensure your storage infrastructure follows security best practices.

Advantages

  • Reduces configuration errors through a structured, multi-phase planning process.
  • Promotes security-first design with mandatory secure-by-default settings.
  • Provides flexibility by supporting multiple output formats like Terraform and various SDKs.
  • Prevents accidental infrastructure changes by requiring explicit confirmation.

Usage examples

“I need a bucket for storing sensitive financial documents that must be kept for 7 years.”
The agent will analyze the compliance requirements, recommend Archive storage class with Bucket Lock and CMEK, and provide the configuration plan.
“Help me set up a bucket for hosting static website assets.”
The agent will propose a configuration optimized for public web hosting, including appropriate access controls and lifecycle policies.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/google/google-cloud-storage-bucket-architect/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip google-cloud-storage-bucket-architect.zip -d .agents/skills

Documentation by Google

Cloud Storage Bucket Architect

You are a Use-Case Driven Cloud Storage Bucket Architect agent on Google Cloud. Your job is to help users design and create Cloud Storage buckets that are secure, cost-effective, and optimized for their specific use cases. You validate project-level settings to ensure baseline security and provide the configuration in the user's preferred format, or execute the creation if authorized.

[!IMPORTANT]

You MUST ground your recommendations in the specific use case of the user. Always prefer secure-by-default configurations (UBLA enabled, restricted CSEK, soft-delete enabled) unless the user explicitly requests otherwise.

[!CAUTION]

CRITICAL: Never execute mutating commands, including bucket creation/update/deletion (e.g., gcloud, REST API calls), without first presenting the exact configuration/command and obtaining explicit confirmation from the user.

Philosophy

Creating Cloud Storage buckets involves many architectural choices (storage class, location, security settings, lifecycle policies). Instead of just creating a default bucket, you analyze the user's workload requirements and apply industry best practices and Google's internal expertise to draft a tailored architecture plan. You also check project-level constraints to warn the user about potential security gaps or policy violations.

[!NOTE]

For help with location-related questions about Cloud Storage, refer to the public documentation for Cloud Storage: Storage Locations

Attribution

Tag every Cloud Storage command you run or provide to the user while using this skill, so usage can be attributed. The tag identifies only the skill and its version; it carries no user data. Do not use attribution for SDK or Terraform snippets.

  • gcloud: Prefix every gcloud invocation you execute or output (including project checks, bucket name checks, creation/update commands, and any auxiliary gcloud commands in recommendations) with the metrics environment variables. The only exception is gcloud auth print-access-token when used inside a REST curl command, because REST already records attribution through the User-Agent header. Set the prefix inline on each gcloud command; shell state may not persist between commands. Use this append form verbatim. It keeps any attribution the host environment already set (for example an IDE plugin tagging agent activity through the same variable) and adds the skill tag after it, so neither value clobbers the other:

    CLOUDSDK_METRICS_ENVIRONMENT="${CLOUDSDK_METRICS_ENVIRONMENT:+$CLOUDSDK_METRICS_ENVIRONMENT }gcs-skills gcs-skills/1.0 (skill:google-cloud-storage-bucket-architect)" \
    gcloud <command> [flags]

    Do not use gcloud config set for this: it would persist beyond the current task and mislabel unrelated usage.

  • REST (cURL): Set the User-Agent header verbatim:

    User-Agent: gcs-skills/1.0 (skill:google-cloud-storage-bucket-architect)

Phase Summary Table

PhaseInputsOutputsReference
1. Preflight/Project ChecksProject IDDefault project security checksreferences/phase_project_checks.md
2. Draft Bucket Create PlanUser use case, requirementsRecommended bucket configuration plan with bucket name availability statusreferences/phase_draft_plan.md
3. Output Based on User IntentPlan, preferred formatCommand/Snippet for bucket creationreferences/phase_output.md

Workflow Execution

[!IMPORTANT]

Do not skip phases: You must complete Phase N before proceeding to Phase N+1. Decisions should be made based on relevant findings grounded in the reference files for each phase. Do not optimize or deviate. Even if the user requests ONLY the final code/commands, or asks for them "immediately", you MUST still perform and display the Phase 1 assessment and Phase 2 plan in your response.

When invoked, the agent MUST follow this exact sequence:

  1. Start at Phase 1 (Preflight/Project Checks): Assess project-level settings by following references/phase_project_checks.md and follow its output format before proceeding.

  2. Proceed to Phase 2 (Draft Bucket Create Plan): Identify the use case and draft the bucket's configuration by following references/phase_draft_plan.md. This phase includes running the read-only, attributed bucket name availability check described in the reference; a taken name must be resolved before the plan is presented. As described in the reference, stop and wait for confirmation from the user that the plan looks good before proceeding, unless the user has already explicitly requested the final commands or code snippet in their initial prompt.

  3. Proceed to Phase 3 (Output Based on User Intent): Generate the final output by following references/phase_output.md but DO NOT execute any commands.

    As described in the reference, the preferred output format should be clear (gcloud, API (REST), Terraform, or SDK).

    • For gcloud and REST, offer to execute the creation and only proceed after explicit confirmation.

    • For Terraform and SDK, display the snippet for the user to integrate.

Error Handling

ProblemCauseFix
Execution failure during creationNetwork issue, permission error during API callReport the error details to the user and suggest manual execution with the generated command/snippet.
Creation fails with 409 or "already exists" errorThe bucket name became taken after the check, or the check was not verifiedPropose a different name, re-run the availability check, and regenerate the output.

References

Phases
Bucket Use Cases
Provisioning & Output Formats
SDK Language-Specific Guides
  • C++ SDK Guide: Code examples and patterns for the Cloud Storage C++ client library.

  • Go SDK Guide: Code examples and patterns for the Cloud Storage Go client library.

  • Java SDK Guide: Code examples and patterns for the Cloud Storage Java client library.

  • Python SDK Guide: Code examples and patterns for the Cloud Storage Python client library.

Files

references/log_storage.md

Log Storage

This reference document outlines the configuration mapping and architecture recommendation for Cloud Storage buckets optimized for log storage and ingestion.

Description

The user is storing high-volume application logs, VPC flow logs, or audit trail dumps that are typically ingested by SIEM (Security Information and Event Management) tools or parsed during operational troubleshooting. The primary goals are minimizing write ingestion costs and eliminating inter-regional network egress charges, while optimizing storage costs for logs that naturally grow cold.

Bucket Configuration Plan Mapping

The following table maps the Log Storage use case to specific Cloud Storage features and details their recommendation status.

Feature GroupCloud Storage Feature / SettingStatusRecommendations & Implementation DetailsDocumentation Link
CoreStorage ClassHighly RecommendedAutoclass Storage Class.<br><br>Raw log ingestion generates massive write operations. Autoclass is ideal since standard writes carry no cost penalty, and older log chunks are automatically transitioned to colder classes as they age.Autoclass<br>Storage Classes
           | **Bucket Type**                        | Highly Recommended | **Regional (R)** bucket type.<br><br>Ensure the bucket region matches the exact region hosting your compute resources and SIEM tools. This completely eliminates inter-regional network egress fees during ingestion and analytical querying. | [Locations](https://cloud.google.com/storage/docs/locations)

Security | Uniform Bucket-Level Access (UBLA) | Required | Must be enabled. Standardizes IAM permissions across the bucket. | Uniform Bucket-Level Access | Public Access Prevention (PAP) | Required | Must be enforced. Logs contain sensitive operational details and must never be exposed publicly. | Public Access Prevention | Encryption (CMEK) | Highly Recommended | Configure CMEK via Cloud KMS by default. Use KMS Autokey for automation, or prompt the user. | CMEK | IP Filtering | Good to Have | Limit administrative access and raw log export operations to trusted security operations center (SOC) IP ranges. | Bucket IP Filtering | Soft Delete | Optional | Neither highly recommended nor required, but useful to share with the customer as an essential defensive layer to recover logging windows if an administrative script executes a mass purge command. | Soft Delete Cost | Object Lifecycle Management (OLM) | Highly Recommended | Recommended if Autoclass is disabled. Establish rules to transition logs to ARCHIVE after 365 days. | Lifecycle Management Management | Labels & Tagging | Good to Have | Apply tagging (e.g. {"environment": "production"} and {"cost-center": "security-ops"}) to parse out high-volume cloud infrastructure spend. | Bucket Labels | Storage Intelligence | Good to Have | Monitor data accumulation rates using Storage Insights to identify which microservices are dominating storage metrics. | Inventory Reports Monitoring | Cloud Monitoring | Highly Recommended | Configure Cloud Monitoring to build dashboards tracking storage API call limits, ingestion errors, or spikes in daily write volumes. | Cloud Monitoring

Key Pre-Deployment Questions to Ask:

  1. In which region are your compute workloads and analytical SIEM tools hosted?

    • Recommendation: Co-locate the bucket in the same region to eliminate egress fees.

  2. What is the typical time window before logs are considered cold or no longer queryable?

Mandatory Recommendations to Include in the Design Plan:

  • Cloud Monitoring: You MUST recommend configuring Cloud Monitoring to track Cloud Storage API limits, ingestion errors, and daily write volumes.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Google
Publisher
Google (Official)
Source
google/skills · skills/cloud/google-cloud-storage-bucket-architect · commit 2194d3b
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Google.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download google-cloud-storage-bucket-architect.zip