/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
Claude Code
$ npx -y skills add google/skills --skill google-cloud-storage-bucket-architect --agent claude-code
Codex
$ npx skills add google/skills --skill google-cloud-storage-bucket-architect -a codex -y
Cursor
$ npx skills add google/skills --skill google-cloud-storage-bucket-architect -a cursor -y
Gemini CLI
$ npx skills add google/skills --skill google-cloud-storage-bucket-architect -a gemini-cli -y
GitHub Copilot
$ npx skills add google/skills --skill google-cloud-storage-bucket-architect -a github-copilot -y
OpenCode
$ npx skills add google/skills --skill google-cloud-storage-bucket-architect -a opencode -y
Windsurf
$ npx skills add google/skills --skill google-cloud-storage-bucket-architect -a windsurf -y
SKILL.md
google-cloud-storage-bucket-architect.SKILL.mdname: 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
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
This repository contains Agent Skills for Google products and technologies, including Google Cloud.
Other skills on skills.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
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.

