Apollo Deploy Integration
jeremylongshore/tons-of-skills-marketplace
Deploy Apollo.io integrations to production. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Guide for implementing Google Cloud SDK (gcloud CLI) - a command-line tool for managing Google Cloud resources.
$ npx skills add einverne/dotfiles --skill gcloud -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install einverne/dotfiles gcloud --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/einverne/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude/skills/gcloud .claude/skills/gcloud && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "gcloud" agent skill from https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloud into .claude/skills/gcloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gcloud", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloudType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add einverne/dotfiles --skill gcloud -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install einverne/dotfiles gcloud --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/einverne/dotfiles.git skills-src && mkdir -p .agents/skills && cp -r skills-src/claude/skills/gcloud .agents/skills/gcloud && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gcloud" agent skill from https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloud into .agents/skills/gcloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gcloud", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add einverne/dotfiles --skill gcloud -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install einverne/dotfiles gcloud --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/einverne/dotfiles.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/claude/skills/gcloud .cursor/skills/gcloud && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "gcloud" agent skill from https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloud into .cursor/skills/gcloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gcloud", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/einverne/dotfiles.git --path claude/skills/gcloud--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add einverne/dotfiles --skill gcloud -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install einverne/dotfiles gcloud --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/einverne/dotfiles.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/claude/skills/gcloud .gemini/skills/gcloud && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "gcloud" agent skill from https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloud into .gemini/skills/gcloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gcloud", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install einverne/dotfiles gcloudInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add einverne/dotfiles --skill gcloud -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/einverne/dotfiles.git skills-src && mkdir -p .github/skills && cp -r skills-src/claude/skills/gcloud .github/skills/gcloud && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "gcloud" agent skill from https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloud into .github/skills/gcloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gcloud", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add einverne/dotfiles --skill gcloud -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install einverne/dotfiles gcloud --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/einverne/dotfiles.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/claude/skills/gcloud .opencode/skills/gcloud && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "gcloud" agent skill from https://github.com/einverne/dotfiles/tree/master/claude/skills/gcloud into .opencode/skills/gcloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gcloud", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
gcloudGuide for implementing Google Cloud SDK (gcloud CLI) - a command-line tool for managing Google Cloud resources.
Gcloud is an agent skill from einverne/dotfiles. Guide for implementing Google Cloud SDK (gcloud CLI) - a command-line tool for managing Google Cloud resources. Use when installing/configuring gcloud, authenticating with Google Cloud, managing projects/configurations, deploying applications, working with Compute Engine/GKE/App Engine/Cloud Storage, scripting gcloud operations, implementing CI/CD pipelines, or troubleshooting Google Cloud deployments.
Its SKILL.md is about 5.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/detailed-guides.md`).
It sits in DevOps & Cloud, covering Deployment and CI/CD. It works with Google Cloud and Google Kubernetes Engine. The repository describes itself as: my personal dotfiles managed by dotbot, zinit. The licence is GPL-3.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c6c0686. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gcloudgsutilcurlapt-getFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
cloud.google.comdl.google.compackages.cloud.google.comAlso links to:
console.cloud.google.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GCP_SA_KEYGOOGLE_APPLICATION_CREDENTIALSFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Gcloud loads about 5.6k tokens when it runs, and up to ~7.1k if it reads all its reference files. Until then it costs about 103 tokens; SKILL.md has 797 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
s.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.lists.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -sudo apt-get update && sudo apt-get install google-cloud-cliAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from einverne/dotfiles at commit c6c0686, republished under its GPL-3.0 licence (© einverne). 797 words, ~5,593 tokens.
.claude/skills/gcloud/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Comprehensive guide for working with the Google Cloud SDK (gcloud CLI) - the primary command-line interface for interacting with Google Cloud Platform services, managing resources, and automating cloud operations.
Use this skill when you need to:
Architecture:
gcloud + [release-level] + component + entity + operation + [args] + [flags]--project, --format, --filter, --quiet, --verbosityKey Features:
Authentication (Who you are):
Authorization (What you can do):
Named Configurations:
Properties:
# Download (choose architecture)
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz
# Extract
tar -xf google-cloud-cli-linux-x86_64.tar.gz
# Install
./google-cloud-sdk/install.sh
# Initialize
./google-cloud-sdk/bin/gcloud init# Add repo
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
# Import key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
# Install
sudo apt-get update && sudo apt-get install google-cloud-cli# Download installer
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-darwin-arm.tar.gz
# Extract and install
tar -xf google-cloud-cli-darwin-arm.tar.gz
./google-cloud-sdk/install.sh# Download installer from https://cloud.google.com/sdk/docs/install
# Run GoogleCloudSDKInstaller.exe
# Follow installation wizard# Interactive setup (recommended for first-time)
gcloud init
# What it does:
# 1. Opens browser for OAuth authentication
# 2. Selects or creates a project
# 3. Sets default configuration (region, zone)
# 4. Stores credentials
# Non-interactive (CI/CD environments)
gcloud auth activate-service-account --key-file=key.json
gcloud config set project PROJECT_ID
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a# List available components
gcloud components list
# Install additional components
gcloud components install kubectl # Kubernetes CLI
gcloud components install app-engine-python # App Engine
gcloud components install cloud-sql-proxy # Cloud SQL Proxy
gcloud components install pubsub-emulator # Pub/Sub emulator
# Update all components
gcloud components update
# Remove component
gcloud components remove COMPONENT_IDCore Components (installed by default):
gcloud - Main CLIgsutil - Cloud Storage utilitybq - BigQuery CLIcore - Core libraries# Login with browser
gcloud auth login
# Login without browser (remote/headless)
gcloud auth login --no-browser
# Login with specific account
gcloud auth login user@example.com
# List authenticated accounts
gcloud auth list
# Switch active account
gcloud config set account user@example.com
# Revoke credentials
gcloud auth revoke user@example.com# Activate service account with key file
gcloud auth activate-service-account SA_EMAIL --key-file=path/to/key.json
# Create service account
gcloud iam service-accounts create SA_NAME \
--display-name="Service Account Display Name"
# Create and download key
gcloud iam service-accounts keys create key.json \
--iam-account=SA_EMAIL
# Grant IAM role
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:SA_EMAIL" \
--role="roles/compute.admin"# Setup ADC for client libraries
gcloud auth application-default login
# Setup ADC with service account impersonation
gcloud auth application-default login \
--impersonate-service-account=SA_EMAIL
# Revoke ADC
gcloud auth application-default revoke
# ADC Search Order:
# 1. GOOGLE_APPLICATION_CREDENTIALS environment variable
# 2. ~/.config/gcloud/application_default_credentials.json
# 3. Metadata server (on GCP resources)# Impersonate for single command
gcloud compute instances list \
--impersonate-service-account=SA_EMAIL
# Set default impersonation
gcloud config set auth/impersonate_service_account SA_EMAIL
# Verify impersonation
gcloud config get-value auth/impersonate_service_account
# Clear impersonation
gcloud config unset auth/impersonate_service_accountWhy Impersonation?
# Create new configuration
gcloud config configurations create dev
# List all configurations
gcloud config configurations list
# Activate configuration
gcloud config configurations activate dev
# Switch configuration for single command
gcloud compute instances list --configuration=prod
# Set properties
gcloud config set project my-project-dev
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a
# View all properties
gcloud config list
# Unset property
gcloud config unset compute/zone
# Delete configuration
gcloud config configurations delete dev# Development environment
gcloud config configurations create dev
gcloud config set project my-project-dev
gcloud config set account dev@example.com
gcloud config set compute/region us-central1
# Staging environment
gcloud config configurations create staging
gcloud config set project my-project-staging
gcloud config set auth/impersonate_service_account staging-sa@project.iam.gserviceaccount.com
# Production environment
gcloud config configurations create prod
gcloud config set project my-project-prod
gcloud config set auth/impersonate_service_account prod-sa@project.iam.gserviceaccount.com
# Switch environments
gcloud config configurations activate dev
gcloud config configurations activate prod# List projects
gcloud projects list
# Create project
gcloud projects create PROJECT_ID --name="Project Name"
# Set active project
gcloud config set project PROJECT_ID
# Get current project
gcloud config get-value project
# Enable API
gcloud services enable compute.googleapis.com
gcloud services enable container.googleapis.com
# List enabled APIs
gcloud services list
# Describe project
gcloud projects describe PROJECT_ID# List instances
gcloud compute instances list
# Create instance
gcloud compute instances create my-instance \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=debian-11 \
--image-project=debian-cloud \
--boot-disk-size=10GB
# SSH into instance
gcloud compute ssh my-instance --zone=us-central1-a
# Copy files
gcloud compute scp local-file.txt my-instance:~/remote-file.txt \
--zone=us-central1-a
# Stop instance
gcloud compute instances stop my-instance --zone=us-central1-a
# Delete instance
gcloud compute instances delete my-instance --zone=us-central1-a# Create cluster
gcloud container clusters create my-cluster \
--zone=us-central1-a \
--num-nodes=3 \
--machine-type=e2-medium
# Get cluster credentials
gcloud container clusters get-credentials my-cluster --zone=us-central1-a
# List clusters
gcloud container clusters list
# Resize cluster
gcloud container clusters resize my-cluster \
--num-nodes=5 \
--zone=us-central1-a
# Delete cluster
gcloud container clusters delete my-cluster --zone=us-central1-a# Create bucket
gsutil mb gs://my-bucket-name
# Upload file
gsutil cp local-file.txt gs://my-bucket-name/
# Download file
gsutil cp gs://my-bucket-name/file.txt ./
# List bucket contents
gsutil ls gs://my-bucket-name/
# Sync directory
gsutil rsync -r ./local-dir gs://my-bucket-name/remote-dir
# Set bucket permissions
gsutil iam ch user:user@example.com:objectViewer gs://my-bucket-name
# Delete bucket
gsutil rm -r gs://my-bucket-name# Deploy application
gcloud app deploy app.yaml
# View application
gcloud app browse
# View logs
gcloud app logs tail
# List versions
gcloud app versions list
# Delete version
gcloud app versions delete VERSION_ID
# Set traffic split
gcloud app services set-traffic SERVICE \
--splits v1=0.5,v2=0.5# Deploy container
gcloud run deploy my-service \
--image=gcr.io/PROJECT_ID/my-image:tag \
--platform=managed \
--region=us-central1 \
--allow-unauthenticated
# List services
gcloud run services list
# Describe service
gcloud run services describe my-service --region=us-central1
# Delete service
gcloud run services delete my-service --region=us-central1# JSON (recommended for scripting)
gcloud compute instances list --format=json
# YAML
gcloud compute instances list --format=yaml
# CSV
gcloud compute instances list --format="csv(name,zone,status)"
# Table (default)
gcloud compute instances list --format=table
# Value (single field extraction)
gcloud config get-value project --format="value()"
# Custom format
gcloud compute instances list \
--format="table(name,zone,machineType,status)"# Server-side filtering (more efficient)
gcloud compute instances list --filter="zone:us-central1-a"
gcloud compute instances list --filter="status=RUNNING"
gcloud compute instances list --filter="name~^web-.*"
# Multiple conditions
gcloud compute instances list \
--filter="zone:us-central1 AND status=RUNNING"
# Negation
gcloud compute instances list --filter="NOT status=TERMINATED"
# Complex expressions
gcloud compute instances list \
--filter="(status=RUNNING OR status=STOPPING) AND zone:us-central1"#!/bin/bash
# Simple error check
if ! gcloud compute instances create my-instance; then
echo "Failed to create instance"
exit 1
fi
# Capture exit code
gcloud compute instances describe my-instance
EXIT_CODE=$?
if [ $EXIT_CODE -ne 0 ]; then
echo "Instance not found or error occurred"
exit $EXIT_CODE
fi
# Capture stderr
ERROR_OUTPUT=$(gcloud compute instances create my-instance 2>&1)
if [ $? -ne 0 ]; then
echo "Error: $ERROR_OUTPUT"
exit 1
fi
# Validate before create (idempotent pattern)
if ! gcloud compute instances describe my-instance &>/dev/null; then
gcloud compute instances create my-instance
else
echo "Instance already exists, skipping creation"
fi#!/bin/bash
MAX_RETRIES=5
RETRY_DELAY=5
for i in $(seq 1 $MAX_RETRIES); do
if gcloud compute instances create my-instance; then
echo "Instance created successfully"
exit 0
else
echo "Attempt $i failed, retrying in ${RETRY_DELAY}s..."
sleep $RETRY_DELAY
RETRY_DELAY=$((RETRY_DELAY * 2)) # Exponential backoff
fi
done
echo "Failed after $MAX_RETRIES attempts"
exit 1#!/bin/bash
# Parallel instance creation
INSTANCES=("web-1" "web-2" "web-3")
for instance in "${INSTANCES[@]}"; do
gcloud compute instances create "$instance" \
--zone=us-central1-a \
--machine-type=e2-medium \
--async # Run in background
done
# Wait for all operations to complete
gcloud compute operations list --filter="status=RUNNING" \
--format="value(name)" | while read op; do
gcloud compute operations wait "$op" --zone=us-central1-a
done
echo "All instances created"name: Deploy to GCP
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- id: auth
uses: google-github-actions/auth@v1
with:
credentials_json: ${{ secrets.GCP_SA_KEY }}
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v1
- name: Deploy to Cloud Run
run: |
gcloud run deploy my-service \
--image=gcr.io/${{ secrets.GCP_PROJECT_ID }}/my-image:${{ github.sha }} \
--region=us-central1 \
--platform=manageddeploy:
image: google/cloud-sdk:alpine
script:
- echo $GCP_SA_KEY | base64 -d > key.json
- gcloud auth activate-service-account --key-file=key.json
- gcloud config set project $GCP_PROJECT_ID
- gcloud app deploy
only:
- main1. Never Commit Credentials
# Add to .gitignore
echo "key.json" >> .gitignore
echo ".config/gcloud/" >> .gitignore
echo "application_default_credentials.json" >> .gitignore2. Use Service Account Impersonation
# Prefer impersonation over key files
gcloud config set auth/impersonate_service_account SA_EMAIL
# NOT: gcloud auth activate-service-account --key-file=key.json3. Principle of Least Privilege
# Grant minimal required roles
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:SA_EMAIL" \
--role="roles/compute.instanceAdmin.v1" # Specific role, not "owner"4. Rotate Keys Regularly
# Create new key
gcloud iam service-accounts keys create new-key.json \
--iam-account=SA_EMAIL
# Delete old key
gcloud iam service-accounts keys delete KEY_ID \
--iam-account=SA_EMAIL1. Use Server-Side Filtering
# Good: Filter on server
gcloud compute instances list --filter="zone:us-central1"
# Bad: Filter locally with grep
gcloud compute instances list | grep us-central12. Limit Output
# Only fetch what you need
gcloud compute instances list --limit=10
# Project only needed fields
gcloud compute instances list --format="value(name,zone)"3. Batch Operations
# Use --async for parallel operations
gcloud compute instances create instance-1 --async
gcloud compute instances create instance-2 --async
gcloud compute instances create instance-3 --async1. Use Named Configurations
# Separate dev/staging/prod configurations
gcloud config configurations create dev
gcloud config configurations create prod2. Document Commands
#!/bin/bash
# Purpose: Deploy application to Cloud Run
# Usage: ./deploy.sh [environment]
# Example: ./deploy.sh production
ENV=${1:-staging}
gcloud config configurations activate "$ENV"
gcloud run deploy my-service --image=gcr.io/project/image:latest3. Use Environment Variables
# Make scripts portable
PROJECT_ID=${GCP_PROJECT_ID:-default-project}
REGION=${GCP_REGION:-us-central1}
gcloud config set project "$PROJECT_ID"
gcloud config set compute/region "$REGION"# Enable audit logging
gcloud logging read "resource.type=gce_instance" \
--limit=10 \
--format=json
# Track command history
gcloud info --show-log
# Verbose output for debugging
gcloud compute instances create my-instance --verbosity=debug1. Authentication Failures
# Check current authentication
gcloud auth list
# Verify credentials
gcloud auth application-default print-access-token
# Re-authenticate
gcloud auth login
gcloud auth application-default login2. Permission Denied
# Check IAM permissions
gcloud projects get-iam-policy PROJECT_ID \
--flatten="bindings[].members" \
--filter="bindings.members:user@example.com"
# Check service account permissions
gcloud iam service-accounts get-iam-policy SA_EMAIL3. Quota Exceeded
# Check quota usage
gcloud compute project-info describe --project=PROJECT_ID
# Request quota increase via Cloud Console4. Network Issues
# Check connectivity
gcloud info
# Use proxy
gcloud config set proxy/type http
gcloud config set proxy/address PROXY_HOST
gcloud config set proxy/port PROXY_PORT5. Configuration Issues
# View current configuration
gcloud config list
# Reset configuration
gcloud config configurations delete default
gcloud init| Task | Command |
|---|---|
| Initialize gcloud | gcloud init |
| Login | gcloud auth login |
| Set project | gcloud config set project PROJECT_ID |
| List resources | gcloud [SERVICE] list |
| Describe resource | gcloud [SERVICE] describe RESOURCE |
| Create resource | gcloud [SERVICE] create RESOURCE |
| Delete resource | gcloud [SERVICE] delete RESOURCE |
| Get help | gcloud [SERVICE] --help |
| View configurations | gcloud config configurations list |
| Switch configuration | gcloud config configurations activate CONFIG |
| Flag | Purpose | Example |
|---|---|---|
--project | Override project | --project=my-project |
--format | Output format | --format=json |
--filter | Server-side filter | --filter="status=RUNNING" |
--limit | Limit results | --limit=10 |
--quiet | Suppress prompts | --quiet |
--verbosity | Log level | --verbosity=debug |
--async | Don't wait | --async |
# Core
gcloud config set project PROJECT_ID
gcloud config set account EMAIL
gcloud config set disable_usage_reporting true
# Compute
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a
# Container
gcloud config set container/cluster CLUSTER_NAME
# App Engine
gcloud config set app/cloud_build_timeout 1200This skill provides comprehensive gcloud CLI knowledge for implementing Google Cloud solutions, from basic authentication to advanced automation workflows. Always refer to official documentation for the latest features and service-specific details.
© einverne, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in claude/skills/gcloud of einverne/dotfiles.
Open the folder on GitHubat commit c6c0686
Gcloud next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Gcloud this skilleinverne/dotfiles | 121 | — | ~5.6k | Automated safety check: Notes | GPL-3.0 | |
| Apollo Deploy Integrationjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit | 260 | 6 repos | ~1.1k | Automated safety check: Notes | Custom licence | |
| Kcli Cluster Deploymentkarmab/kcli | 653 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Google Agents CLI Scaffoldpifferologo/cloud-agents-cli | 129 | 1 repos | ~2.9k | Automated safety check: Notes | Apache-2.0 | |
| Google Agents CLI Deploypifferologo/cloud-agents-cli | 129 | 1 repos | ~6k | Automated safety check: Pass | Apache-2.0 |
jeremylongshore/tons-of-skills-marketplace
Deploy Apollo.io integrations to production. An agent skill from jeremylongshore/tons-of-skills-marketplace.
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…
karmab/kcli
Guides deployment and management of Kubernetes clusters with kcli.
pifferologo/cloud-agents-cli
This skill should be used when the user wants to "create an agent project", "start a new ADK project", "build me a new agent", "add CI/CD to my project", "add deployment", "enhance my project", or…
pifferologo/cloud-agents-cli
This skill should be used when the user wants to "deploy an agent", "deploy my ADK agent", "set up CI/CD", "configure secrets", "troubleshoot a deployment", or needs guidance on Agent Runtime, Cloud…
pifferologo/cloud-agents-cli
This skill should be used when the user wants to "publish an agent", "publish my ADK agent", "register an agent with Gemini Enterprise", "publish to Gemini Enterprise", or needs guidance on the…
einverne/dotfiles
Browser automation, debugging, and performance analysis using Puppeteer CLI scripts.
einverne/dotfiles
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction.
einverne/dotfiles
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms.
einverne/dotfiles
Guide for implementing Google Gemini API audio capabilities - analyze audio with transcription, summarization, and understanding (up to 9.5 hours), plus generate speech with controllable TTS.
einverne/dotfiles
Guide for implementing Google Gemini API image generation - create high-quality images from text prompts using gemini-2.5-flash-image model.
einverne/dotfiles
Guide for implementing Google Gemini API image understanding - analyze images with captioning, classification, visual QA, object detection, segmentation, and multi-image comparison.
Works with
Categories
Guide for implementing Google Cloud SDK (gcloud CLI) - a command-line tool for managing Google Cloud resources. Gcloud is an agent skill from einverne/dotfiles. Guide for implementing Google Cloud SDK (gcloud CLI) - a command-line tool for managing Google Cloud resources.
Gcloud fits situations like: installing/configuring gcloud; authenticating with Google Cloud; managing projects/configurations; deploying applications.
Run `npx skills add einverne/dotfiles --skill gcloud -a claude-code`. Or copy the skill folder (claude/skills/gcloud in einverne/dotfiles) into .claude/skills/gcloud in your project. Claude Code loads it when a task matches its description.
Run `npx skills add einverne/dotfiles --skill gcloud -a codex`. Or copy the skill folder (claude/skills/gcloud in einverne/dotfiles) into .agents/skills/gcloud in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add einverne/dotfiles --skill gcloud -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gcloud, .gemini/skills/gcloud, .github/skills/gcloud and .opencode/skills/gcloud in your project.
Going by SKILL.md and its folder, Gcloud needs the command-line tools its instructions call (gcloud, gsutil, curl and apt-get) and credentials named GCP_SA_KEY and GOOGLE_APPLICATION_CREDENTIALS. Our summary lists: Python 3.
SKILL.md names 4 domains. In commands or code: cloud.google.com, dl.google.com and packages.cloud.google.com; the agent is likely to contact these when it follows the instructions. As links in the text: console.cloud.google.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Gcloud is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.6k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Gcloud: Apollo Deploy Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), Kcli Cluster Deployment (karmab/kcli, 653 stars) and Google Agents CLI Scaffold (pifferologo/cloud-agents-cli, 129 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
einverne (a GitHub user) maintains it in einverne/dotfiles, which has 121 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on September 9, 2026.
Source: einverne/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.