Skip to main content
skill Claude Code Gemini CLI CX Codex official · Google

google-cloud-storage-bucket-architect — Claude Code skill for bucket

This skill plans and creates Google Cloud Storage buckets around a workload and the project's security settings. Use it when an app, service, or pipeline needs object storage.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add google/skills --skill google-cloud-storage-bucket-architect -a claude-code
Open on GitHub

What google-cloud-storage-bucket-architect does

The skill first considers the bucket's purpose, such as backups, media hosting, analytics, or AI/ML. It checks project-level security settings, then plans the location, storage class, bucket-level access, public access prevention, soft delete, and lifecycle rules.

It can prepare a gcloud command, JSON/REST API request, Terraform configuration, or SDK example for C++, Java, Python, or Go. Before any resource-changing action, it requires the exact configuration or command to be shown and explicit user confirmation. The skill itself does not execute creation commands.

This is for new buckets only. It does not handle uploads, downloads, access changes, or reconfiguring existing buckets. Install it when you need a plan and creation output for a new Cloud Storage bucket.

What it helps with

  • plan a bucket for backups
  • choose a storage class and location for a dataset
  • check project security settings before creating a bucket
  • prepare a gcloud command for a new bucket
  • generate Terraform configuration for Cloud Storage

Example prompts for the agent

  • Plan a Cloud Storage bucket for backups and show me its settings.
  • Prepare Terraform for a media bucket with public access prevention.
  • Check the project settings and propose a new bucket configuration for analytics.

How to install google-cloud-storage-bucket-architect

1Skills CLI (Vercel)

npx skills add google/skills --skill google-cloud-storage-bucket-architect -a claude-code

2Manually: put the files in place

~/.claude/skills/google-cloud-storage-bucket-architect/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/google-cloud-storage-bucket-architect/

From the same set172

The whole set →
bigquery-basics official google Manages BigQuery resources and runs SQL queries. Use it to create datasets, tables and views, or handle basic data ingestion and analysis. Claude Code Gemini CLI CX Codex 17,678installs cloud-run-basics official google This skill helps an agent manage Cloud Run services, jobs, and worker pools when a project needs HTTP deployment, scheduled work, or pull-based background processing. Claude Code Gemini CLI CX Codex 17,532installs gemini-api official google Connects Gemini API from Google Cloud Agent Platform to the agent. Gives access to Gemini models, multimodal input, function calling, and context caching. Claude Code Gemini CLI CX Codex 17,116installs google-cloud-recipe-auth official Google LLC This skill explains Google Cloud authentication and permissions. Use it when setting up IAM, ADC, or service accounts for local code and production workloads. Claude Code Gemini CLI CX Codex 15,450installs google-cloud-recipe-onboarding official Google LLC Guides a developer through a first Google Cloud project: CLI checks, sign-in, project setup and billing. It fits a personal first project. Claude Code Gemini CLI CX Codex 15,390installs cloud-sql-basics official google This skill helps create and explain Cloud SQL resources for MySQL, PostgreSQL, and SQL Server. Use it when setting up a database in Google Cloud. Claude Code Gemini CLI CX Codex 14,679installs google-cloud-waf-security official google This skill reviews Google Cloud workloads against the security pillar of the Well-Architected Framework and suggests actions for IAM, networks, data, and operations. Claude Code Gemini CLI CX Codex 14,620installs google-cloud-waf-cost-optimization official google Reviews Google Cloud workloads through the Well-Architected Cost Optimization pillar. Use it to inspect spending, resize resources, assess discounts, or find idle capacity. Claude Code Gemini CLI CX Codex 14,266installs

Similar

istio-traffic-management Seth Hobson This skill helps configure Istio routing, load balancing, and resilience policies. Use it when setting up canary releases or testing service behavior. Claude Code CX Codex Cursor 10,300installs linkerd-patterns Seth Hobson Set up Linkerd in Kubernetes with patterns for mTLS, traffic policies, canary releases, and multi-cluster networking. Useful when configuring a service mesh or troubleshooting its policies. Claude Code CX Codex Cursor 10,200installs terraform-skill Anton Babenko Guides Terraform and OpenTofu refactoring, state migrations, and CI workflows. Diagnoses risks like identity churn and blast radius before generating HCL. Claude Code CX Codex Cursor +1 7,400installs wizard Matt Pocock This skill creates an interactive bash wizard for manual setup steps, CI secrets, third-party dashboards, and one-off migrations. Claude Code 553,369installs hyperframes-cli heygen-com Controls HyperFrames video workflows from the CLI: audits layouts and contrast, edits timeline clips, captures snapshots, and renders locally or in cloud runtimes. Claude Code CX Codex Cursor +1 1,200,000installs setup-pre-commit Matt Pocock This skill configures pre-commit checks for a JavaScript repository, running Prettier, type checking, and tests before each commit. Claude Code 489,289installs using-git-worktrees Jesse Vincent Prepares an isolated workspace before feature work or plan execution. It checks the repository first, then uses native worktree support or Git. Claude Code CX Codex 217,153installs finishing-a-development-branch Jesse Vincent This skill checks the test suite and guides branch completion: merge locally, open a Pull Request, or leave the work in place. Claude Code CX Codex 214,439installs

Questions about google-cloud-storage-bucket-architect

How do I install google-cloud-storage-bucket-architect in Claude Code?

Run npx skills add google/skills --skill google-cloud-storage-bucket-architect -a claude-code.

What does google-cloud-storage-bucket-architect do?

It checks project security settings and plans a new Cloud Storage bucket for a specific workload. It can prepare output for gcloud, the JSON/REST API, Terraform, or an SDK.

Can it reconfigure an existing bucket?

No. The skill is for creating new buckets, not changing access or reconfiguring existing ones.

Source text

SKILL.md · Apache-2.0
---
name: google-cloud-storage-bucket-architect
description: >-
  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.
license: Apache-2.0
metadata:
  version: "1.0.2"
  publisher: google
  tags: "gcs, storage, architect, bucket-creation"
  category: Storage
  support_tier: primary
---

# 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](https://cloud.google.com/storage/docs/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:

    ```bash
    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

Phase                              | Inputs                      | Outputs                                                                    | Reference
:--------------------------------- | :-------------------------- | :------------------------------------------------------------------------- | :--------
**1. Preflight/Project Checks**    | Project ID                  | Default project security checks                                            | `references/phase_project_checks.md`
**2. Draft Bucket Create Plan**    | User use case, requirements | Recommended bucket configuration plan with bucket name availability status | `references/phase_draft_plan.md`
**3. Output Based on User Intent** | Plan, preferred format      | Command/Snippet for bucket creation                                        | `references/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

Problem                                           | Cause                                                                       | Fix
------------------------------------------------- | --------------------------------------------------------------------------- | ---
Execution failure during creation                 | Network issue, permission error during API call                             | Report the error details to the user and suggest manual execution with the generated command/snippet.
Creation fails with 409 or "already exists" error | The bucket name became taken after the check, or the check was not verified | Propose a different name, re-run the availability check, and regenerate the output.

## References

### Phases

*   [Preflight / Project Checks](references/phase_project_checks.md):
    Project-level security verification and default configuration checks.
*   [Draft Bucket Create Plan](references/phase_draft_plan.md): Workload
    assessment, secure defaults, and architecture plan generation.
*   [Output Based on User Intent](references/phase_output.md): Final
    command/code generation and execution confirmation workflows.

### Bucket Use Cases

*   [Sensitive Data & Compliance](references/sensitive_data.md): Architecture
    for regulated data (PII, HIPAA, finance) with CMEK, restricted CSEK, and IP
    filtering.
*   [Media Hosting & CDN](references/media_hosting.md): Public asset hosting and
    CDN origin configuration.
*   [Direct UGC Ingestion](references/ugc_ingestion.md): Signed URLs, direct
    client uploads, CORS, and malware protection.
*   [Static Website Hosting](references/static_website.md): Website hosting,
    custom domain mapping, and index/error page handling.
*   [Long-Term Archive & Compliance](references/archiving_compliance.md):
    Regulatory retention, WORM (Object Retention), Bucket Lock, and Autoclass.
*   [Backup & Disaster Recovery](references/backup_dr.md): Immutable backups,
    dual-region turbo replication, and soft delete protection.
*   [Log Storage](references/log_storage.md): High-volume log ingestion,
    retention management, and SIEM integration.
*   [AI & Machine Learning](references/storage_for_ai.md): High-throughput
    training/inference, Cloud Storage FUSE, Rapid Cache, and zonal buckets
    (Rapid Bucket / Rapid storage class).

### Provisioning & Output Formats

*   [gcloud CLI Reference](references/gcloud.md): `gcloud storage` commands for
    creating and configuring buckets.
*   [REST API Reference](references/rest.md): JSON API payloads and cURL
    commands for bucket creation.
*   [Terraform Reference](references/terraform.md): `google_storage_bucket`
    Terraform resource definitions and best practices.
*   [SDK Client Libraries Overview](references/sdk.md): SDK client
    initialization, feature support matrix, and unexposed feature handling.

### SDK Language-Specific Guides

*   [C++ SDK Guide](references/sdk_cpp.md): Code examples and patterns for the
    Cloud Storage C++ client library.
*   [Go SDK Guide](references/sdk_go.md): Code examples and patterns for the
    Cloud Storage Go client library.
*   [Java SDK Guide](references/sdk_java.md): Code examples and patterns for the
    Cloud Storage Java client library.
*   [Python SDK Guide](references/sdk_python.md): Code examples and patterns for
    the Cloud Storage Python client library.

© google · Apache-2.0 · google/skills

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor