Skip to content
Development
Skill

/google-cloud-storage-bucket-architect

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

From plugin
skills
22k178 skills1 MCP

Claude Code

$ npx -y skills add google/skills --skill google-cloud-storage-bucket-architect --agent claude-code

SKILL.md

google-cloud-storage-bucket-architect.SKILL.md
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.1.0"
  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. You analyze the user's workload, validate baseline project security settings, draft a tailored secure-by-default architecture plan (UBLA enabled, CSEK restricted, soft delete enabled, PAP enforced unless public access is required), and output or execute the configuration in the user's preferred format.

> [!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.** For Cloud Storage location questions, refer to > [Storage Locations](https://cloud.google.com/storage/docs/locations).

Attribution

Tag every Cloud Storage command you run or provide to the user. The tag identifies only the skill and its version; it carries no user data. Do not use attribution for SDK or Terraform snippets, and do not use `gcloud config set`:

  • **gcloud**: Prefix every `gcloud` invocation you execute or output

(including project checks, bucket name checks, creation/update commands, and auxiliary `gcloud` commands—except `gcloud auth print-access-token` inside a REST `curl` command) inline with this exact append form:

    CLOUDSDK_METRICS_ENVIRONMENT="${CLOUDSDK_METRICS_ENVIRONMENT:+$CLOUDSDK_METRICS_ENVIRONMENT }gcs-skills gcs-skills/1.0 (skill:google-cloud-storage-bucket-architect)" \
    gcloud <command> [flags]
  • **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 | Project security posture assessment | `references/phase_project_checks.md` **2. Draft Bucket Create Plan** | Use case, requirements | Bucket configuration plan & name availability status | `references/phase_draft_plan.md` **3. Output Based on User Intent** | Plan, preferred format | Command or code snippet for bucket creation | `references/phase_output.md`

Workflow Execution

> [!IMPORTANT] > > **Present every applicable phase in one response, and DO NOT read reference > files across separate tool-call rounds**: Even when the user asks for ONLY the > final code/commands or forbids running `gcloud` commands, you **MUST** read > all needed reference files in full in **one parallel batch** (all tool calls > in one assistant message) in **Step 2** (never read Phase 1, Phase 2, Phase 3, > or format files one round at a time). Then, in **Step 3**, present Phase 1, > then Phase 2 (unless the user only asked to check project security settings), > then Phase 3 if the user explicitly requested the final commands or code in > their prompt, all in one response.

Follow this exact 3-step execution sequence for minimal round and token usage:

  • **Step 1**: Read `SKILL.md` in full.
  • **Step 2 (One Parallel Tool-Call Batch — All Reference File Reads + One

Read-Only Shell Command, Unless Commands Are Explicitly Forbidden)**:

1. **Read All Needed Reference Files in Full in One Parallel Batch (No Line Ranges or Pagination)**: In this single batch, read every reference file needed for the entire response:

  • `references/phase_project_checks.md` and

`references/phase_draft_plan.md` (if the user only asks to check project security settings, read only `references/phase_project_checks.md`).

  • The single primary `references/<use_case>.md` file that best matches

the workload by default (read two use-case files only if the user explicitly asks to combine two distinct use cases; for a **general-purpose** bucket with no specialized workload, do **not** read any `<use_case>.md` file).

  • If the prompt specifies an output format (`gcloud`, `REST`/`curl`,

`Terraform`, or an SDK) or asks for commands/code, you **MUST** also read `references/phase_output.md` **AND** the format reference (`references/gcloud.md`, `references/rest.md`, `references/terraform.md`, or `references/sdk.md` + `references/sdk_<lang>.md`—never read `sdk.md` for `gcloud`/`REST`/`Terraform` tasks) in this **same batch**. 2. **Run the Read-Only Pre-Flight Checks as One Shell Comman

Read more
@google
Ships withskills

This repository contains Agent Skills for Google products and technologies, including Google Cloud.

22k178 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
21.7k
Star history of google/skills on GitHub, a chart by star-history.com

Other skills on skills.

finding-google-skills

finding-google-skills

Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or…

@google@googleInstall Skill
gcloud

gcloud

Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP)…

@google@googleInstall Skill
google-cloud-recipe-auth

google-cloud-recipe-au…

Provides expert guidance on Identity and Access Management (IAM) and authenticating and authorizing to Google Cloud services and…

@google@googleInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about google-cloud-storage-bucket-architect.

Which coding agents can use google-cloud-storage-bucket-architect?
google-cloud-storage-bucket-architect installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.