google-cloud-storage-bucket-architect
This skill designs and creates Google Cloud Storage buckets tailored to specific workloads like sensitive data, media hosting, backups, logging, or AI/ML.
Identity proven by GitHub's verified organisation badge (flutter, google)
- Agents
- Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode, claude.ai and API
- License
- Apache-2.0 (permissive)
- Pin
- 0dd8034pinned Oct 9, 2026
- Context cost
- about 2,000 tokenswhen the skill loads
- GitHub stars
- 215on googlecloudplatform/data-agent-kit-plugin
- Scripts
- None found
What it does
“Creates Cloud Storage (Google Cloud Storage, or 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.”
Generated summary from the skill's own text
This skill designs and creates Google Cloud Storage buckets tailored to specific workloads like sensitive data, media hosting, backups, logging, or AI/ML. It validates project-level security settings, recommends secure-by-default configurations (uniform bucket-level access, public access prevention, soft delete, lifecycle policies), and outputs creation commands via gcloud, REST API, Terraform, or SDK libraries. The agent follows a three-phase workflow: preflight checks, architecture planning, and final output generation.
When to use it
- User wants to create or provision a new Cloud Storage bucket for any workload
- Bucket creation is part of a larger application or infrastructure setup
- User needs help choosing optimal storage class, location, or security settings
- Designing buckets for sensitive data, archives, backups, or high-throughput AI workloads
When not to
- Uploading, downloading, or listing objects in existing buckets
- Modifying access controls or reconfiguring existing bucket settings
- Troubleshooting storage performance or access issues without creating new buckets
Install
These commands install from the publisher's repository and need no account.
skills CLI
npx skills add googlecloudplatform/data-agent-kit-plugin --skill google-cloud-storage-bucket-architectInstalls from the repository's default branch, which may have changed since the commit we checked.
GitHub CLI 2.90 or later
gh skill install googlecloudplatform/data-agent-kit-plugin google-cloud-storage-bucket-architect@0dd8034c50d6bce0290b99190cd44b06fcbec2c1Installs the commit we checked (0dd8034).
Copy by hand
Download the folder at 0dd8034 and put it in .claude/skills/google-cloud-storage-bucket-architect for Claude Code and in .agents/skills/google-cloud-storage-bucket-architect for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.
Claude Code plugin
/plugin install chrome-devtools-mcp@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Claude Code plugin
/plugin install alloydb-omni@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Claude Code plugin
/plugin install bigquery-data-analytics@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Copy for your agent
A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.
Prompt
Install the agent skill "google-cloud-storage-bucket-architect" by Google. Source, pinned to commit 0dd8034c50d6bce0290b99190cd44b06fcbec2c1: https://github.com/googlecloudplatform/data-agent-kit-plugin/tree/0dd8034c50d6bce0290b99190cd44b06fcbec2c1/skills/google-cloud-storage-bucket-architect 1. Download that folder at exactly this commit. Do not use the default branch. 2. Copy every file unchanged, keeping the folder structure, into .claude/skills/google-cloud-storage-bucket-architect/ for Claude Code and .agents/skills/google-cloud-storage-bucket-architect/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist. 3. Do not edit the files, and do not run any script in the folder unless I ask you to. 4. When you are done, list the files you copied and where you put them. Listing and checks: https://www.agentnative.dev/skills/google/google-cloud-storage-bucket-architect
SKILL.md at the pin
---
name: google-cloud-storage-bucket-architect
description: >-
Creates Cloud Storage (Google Cloud Storage, or 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.
metadata:
version: v1
publisher: google
tags:
- gcs
- storage
- architect
- bucket-creation
category: storage
support_tier: primary
license: Apache-2.0
---
# Google Cloud Storage Bucket Architect Skill
You are a Use-Case Driven Google Cloud Storage Bucket Architect agent. 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 bucket commands, including
> 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, whatever the subcommand, with
the metrics environment variables. Set them inline on each 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 | `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`. 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.
## 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 storage).
### 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
Google 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 Google Cloud Storage Python client library.
From googlecloudplatform/data-agent-kit-plugin at 0dd8034, shown as plain text under its license: Apache-2.0 (permissive). The license text is in skills/google-cloud-storage-bucket-architect/SKILL.md.
View SKILL.md on GitHub at 0dd8034Files
- SKILL.md9.4 KB · 61daf9b1e72b
- references/
- archiving_compliance.md9.3 KB · b8e4e0442fe0
- backup_dr.md12 KB · 02325a2042fb
- gcloud.md28 KB · 773e1437c708
- log_storage.md6.4 KB · 70dbe20fa3d3
- media_hosting.md8.2 KB · 0cff3055ff30
- phase_draft_plan.md13 KB · 9c608a0f6f77
- phase_output.md3.5 KB · 427f835e12b0
- phase_project_checks.md6.1 KB · adb8d6608ce6
- rest.md20 KB · 71549d671496
- sdk.md21 KB · bdb7d2709545
- sdk_cpp.md14 KB · 693fca81d4f3
- sdk_go.md13 KB · 2df2d220b44d
- sdk_java.md17 KB · 86654f26817c
- sdk_python.md11 KB · eace836e15b6
- sensitive_data.md8.6 KB · fc13cf98ff40
- static_website.md7.2 KB · a23738a027e0
- storage_for_ai.md9.9 KB · 3c65d735cdf9
- terraform.md18 KB · 93ad59636dda
- ugc_ingestion.md8.0 KB · 842148f80e2e
20 files, 242 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.
Skill folder on GitHub at 0dd8034More from Google
skill-creator
This skill guides agents through creating new skills that extend Gemini CLI with specialized knowledge, workflows, and tool integrations.
Contains scripts
Gemini CLI · about 5K tokens · pinned 6 days ago
chrome-devtools-cli
This skill enables agents to automate browser interactions and inspect web pages using Chrome DevTools via command-line interface.
Claude Code, Codex, Cursor +4 · about 2.9K tokens · pinned 6 days ago
cloud-run-basics
Deploys and manages Google Cloud Run services, jobs, and worker pools for running containerized applications or source code.
Claude Code, Codex, Cursor +4 · about 3.9K tokens · pinned 6 days ago
retail-virtual-tryon
Creates virtual try-on agents on Google Cloud using Gemini image models and Veo video generation, supporting static image try-ons and catwalk animations.
Contains scripts
Claude Code, Codex, Cursor +3 · about 3.3K tokens · pinned 6 days ago
site-md
This skill analyzes project briefs and generates a .stitch/SITE.md constitution file that documents the project's identity, visual direction, architecture…
Claude Code, Codex, Cursor +4 · about 730 tokens · pinned 6 days ago
stitch::code-to-design
This skill converts existing frontend code (React, Vue, Angular, etc.) into a Stitch Design by extracting HTML, analyzing design systems, and uploading both…
Claude Code, Codex, Cursor +4 · about 760 tokens · pinned 6 days ago
Related in Cloud and DevOps
azure-to-aws
This skill guides agents through migrating Azure workloads to AWS across six phases: discovering Azure resources from Terraform, live CLI, app code, and…
by Amazon (AWS)Official publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 4.3K tokens · pinned 6 days ago
gcp-to-aws
Migrates workloads from Google Cloud Platform to AWS, including AI and agentic applications from any provider.
by Amazon (AWS)Official publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 14.3K tokens · pinned 6 days ago
heroku-to-aws
This skill guides migration of applications and databases from Heroku to AWS services like Elastic Beanstalk, RDS, ElastiCache, and MSK.
by Amazon (AWS)Official publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 7K tokens · pinned 6 days ago
gcp-pipeline-orchestration
This skill helps agents create, validate, and deploy orchestration pipelines for Google Cloud Composer using declarative YAML configuration files.
by GoogleOfficial publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 5.5K tokens · pinned 6 days ago
google-cloud-storage-basics
This skill enables agents to manage Google Cloud Storage buckets and objects using the gcloud CLI, JSON API, client libraries, Terraform, and MCP servers.
by GoogleOfficial publisher
Claude Code, Codex, Cursor +4 · about 2.5K tokens · pinned 6 days ago
temporal-cloud-setup
This skill sets up Temporal Cloud end-to-end for users, installing the Temporal CLI, authenticating to Temporal Cloud, creating a namespace and API key…
by TemporalOfficial publisher
Contains scripts
Claude Code · about 17.1K tokens · pinned 6 days ago
Open roles at Google
No open roles at Google on the Agent Native jobs board right now.
Browse the jobs board