Agent skill

Broccoli Oss GCP Deploy

by besimple-oss in besimple-oss/broccoli

Deploy this repository to a new Google Cloud project using the repo's existing Cloud Run, Cloud Run Jobs, Cloud SQL, Secret Manager, and Artifact Registry scripts.

MITAuto-check passedDevOps & Cloud

Install Broccoli Oss GCP Deploy

skills CLI
$ npx skills add besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install besimple-oss/broccoli broccoli-oss-gcp-deploy --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/besimple-oss/broccoli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/broccoli-oss-gcp-deploy .claude/skills/broccoli-oss-gcp-deploy && rm -rf skills-src

Use ~/.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/

Facts

Skill name
broccoli-oss-gcp-deploy
GitHub stars
285
Token cost
~4.1k tokens
SKILL.md length
2,016 words
Files
7 (incl. scripts, references)
Skills in repo
10
Repo updated
First seen
Licence
MIT

At a glance

Deploy this repository to a new Google Cloud project using the repo's existing Cloud Run, Cloud Run Jobs, Cloud SQL, Secret Manager, and Artifact Registry scripts.

  • Works in 5 steps: Discover the operator context → Confirm the resolved deployment values → Run a non-mutating deployment plan → …
  • Codex needs to interpret a generic repo setup request as a deploy
  • SKILL.md covers Overview, Required Workflow, Script Interfaces and Required Secrets, plus 1 more section
  • Runs Python scripts from its folder; calls python, gcloud and docker

What it does

Broccoli Oss GCP Deploy is an agent skill from besimple-oss/broccoli. Deploy this repository to a new Google Cloud project using the repo's existing Cloud Run, Cloud Run Jobs, Cloud SQL, Secret Manager, and Artifact Registry scripts. Use when Codex needs to interpret a generic repo setup request as a deploy, discover the active gcloud operator/account/org/billing context, fail early on missing gcloud permissions or local prerequisites, or perform the actual Broccoli OSS GCP deployment behind an explicit apply step.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/gcloud-discovery.md` and `references/post-deploy.md`).

It sits in DevOps & Cloud, covering Deployment. It works with Google Cloud, Cloud Run, SQL and GitHub. The repository describes itself as: Broccoli turns Linear tickets into shipped PRs — powered by Claude and Codex, running on your own Google Cloud or Blaxel containers. The licence is MIT.

When your agent uses it

  • Codex needs to interpret a generic repo setup request as a deploy
  • Discover the active gcloud operator/account/org/billing context
  • Fail early on missing gcloud permissions
  • Local prerequisites

Example prompts

  • “/broccoli-oss-gcp-deploy”

Requirements

  • Python 3
  • Docker

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Discover the operator context
  2. Confirm the resolved deployment values
  3. Run a non-mutating deployment plan
  4. Apply the deployment only when explicitly requested
  5. Finish post-deploy setup

What it can do on your machine

Read from SKILL.md and the folder at commit 6cad3b9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 3 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • gcloud
    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gcloud and docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Broccoli Oss GCP Deploy loads about 4.1k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 119 tokens; SKILL.md has 2,016 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~119
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.3k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated 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); the scripts in this folder are not scanned.

SKILL.md

The full file from besimple-oss/broccoli at commit 6cad3b9, republished under its MIT licence (© besimple-oss). 2,016 words, ~4,056 tokens.

Download SKILL.mdSave it as .claude/skills/broccoli-oss-gcp-deploy/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
broccoli-oss-gcp-deploy
description
Deploy this repository to a new Google Cloud project using the repo's existing Cloud Run, Cloud Run Jobs, Cloud SQL, Secret Manager, and Artifact Registry scripts. Use when Codex needs to interpret a generic repo setup request as a deploy, discover the active gcloud operator/account/org/billing context, fail early on missing gcloud permissions or local prerequisites, or perform the actual Broccoli OSS GCP deployment behind an explicit apply step.

Broccoli OSS GCP Deploy

Overview

Use this skill to deploy this repo into a fresh GCP project without guessing operator-specific values. Discover the active gcloud context first, stop on missing prerequisites or permissions, and only mutate cloud state when the user has clearly asked you to deploy or set this repo up. Assume the operator may be doing this for the first time and may not yet have a project ID or know where secrets belong in GCP.

Intent rule: if the user says things like "set this up for me", "deploy this repo", or shares this repository URL and asks you to get it running, treat that as a deployment request for Broccoli. If they only provided the GitHub repo URL, clone the repo first, then use this skill from the repo checkout.

Authentication boundary: if gcloud requires interactive login or reauthentication, direct the user to complete that flow locally in their own terminal. Never ask the user to paste OAuth verification codes, one-time codes, tokens, private keys, API keys, database passwords, webhook secrets, PEM contents, or any other secret value into chat.

Project boundary: never read, copy, or infer secret values or operator inputs from a different GCP project in order to satisfy this deployment. Treat every target project as isolated unless the user explicitly instructs otherwise for a specific non-secret value. In particular, do not read Secret Manager values from another project to obtain --github-app-id, webhook secrets, API keys, database passwords, PEM contents, or similar deployment inputs.

Missing-input rule: if a required deployment input was not provided in the original prompt and cannot be discovered safely from the target project or active non-secret gcloud context, stop and ask the user for it before proceeding. For non-secret identifiers such as --github-app-id, asking in chat is allowed. For secrets, do not ask the user to send the value in chat; instead, instruct them to populate the target project's Secret Manager secret version themselves out of band and continue only after they confirm it is done. Do not keep going by guessing, reusing another project's values, or silently choosing substitutes.

Auto-discovery rule: once the target project contains the needed Secret Manager values, prefer using those target-project values directly instead of asking the operator to run helper commands themselves. Examples:

  • retrieve generated webhook secrets from the target project's Secret Manager when you need them for setup guidance
  • use the target project's broccoli-oss-linear-api-key to query Linear for viewer.id and candidate team ids
  • use the target project's broccoli-oss-db-password to construct a local TCP DATABASE_URL for operator commands via Cloud SQL Auth Proxy

Only ask the operator for values that are not safely discoverable or that require a human choice, such as the target GitHub repository, the default branch to seed, or which GitHub App installation to use when more than one installation exists.

First-time-operator rule: if the operator does not already have a target GCP project, does not know the final project ID, or does not know where to add secrets, ask whether they want you to create the project first. If they say yes, you may run the apply step even before --github-app-id or operator-managed secret values are present. In that case the wrapper should create the project, attach billing, enable APIs, ensure Artifact Registry and Secret Manager containers exist, then stop with explicit README references for the manual GitHub/Linear/Secret Manager work.

Required Workflow

Follow these steps in order. Do not skip discovery.

1. Discover the operator context

Run the discovery script first:

bash
python .agents/skills/broccoli-oss-gcp-deploy/scripts/discover.py

The script checks:

  • local discovery prerequisite: gcloud
  • active gcloud account and current project
  • visible organizations, folders, and open billing accounts
  • recommended parent and billing defaults
  • relevant org policies that may block public Cloud Run webhooks

If discovery fails, stop and fix the reported problem before doing anything else.

If the failure is an auth or reauth error, instruct the user to run gcloud auth login <account> --no-launch-browser locally in their own terminal when the operator account is known. Continue only after they confirm it is complete. Do not relay browser login links or ask for the returned verification code in chat.

Local apply requirements are checked when they are actually needed:

  • docker + docker buildx only when building images locally
  • envsubst only when running deploy/bootstrap.sh
  • uv for the post-deploy migration/seed/preflight steps, not for discovery
  • all gcloud subprocesses must run in non-interactive mode so the wrapper fails fast instead of hanging on prompts
  • for the default Cloud Build path, ensure roles/cloudbuild.builds.builder on the default build executor service account(s) present in the target project before invoking the image build; if iam.serviceAccounts.get is denied, the wrapper should still attempt the binding directly instead of treating that lookup failure as fatal

For exact discovery commands and how to interpret failures, read references/gcloud-discovery.md.

2. Confirm the resolved deployment values

By default, this skill resolves:

  • project display name: besimple-broccoli-oss
  • preferred project ID: besimple-broccoli-oss
  • region: us-central1
  • Artifact Registry location: us
  • Artifact Registry repository: containers
  • Cloud SQL instance: broccoli-oss-pg

If the user supplies overrides, pass them to the scripts instead of hardcoding values.

Required user-provided inputs for the full bootstrap path:

  • GitHub App ID (--github-app-id)
  • secret values for operator-managed Secret Manager secrets listed below, unless those values already exist in the target project

The apply step may safely generate these deployment-owned secrets if a latest version is missing:

  • broccoli-oss-db-password
  • broccoli-oss-gh-webhook-secret
  • broccoli-oss-linear-webhook-secret

If any operator-managed secret inputs are missing, abort before bootstrap. Ask the user to provide non-secret identifiers in chat if needed, but require secret values to be populated out of band in the target project and confirmed complete before continuing.

If the operator is first-time and asks you to create the project first, it is acceptable to run --apply before --github-app-id and operator-managed secrets are ready. The wrapper should pause after project setup and point them to the README.

3. Run a non-mutating deployment plan

Before applying, run the deployment wrapper without --apply:

bash
python .agents/skills/broccoli-oss-gcp-deploy/scripts/deploy.py --github-app-id <app-id>

This prints the resolved configuration, the required secrets, the exact repo scripts that will be invoked, and the next apply command.

When --github-app-id is missing, use the dry-run output to explain that the operator must manually follow these README sections before full bootstrap:

  • README.md -> Deploy it on your GCP -> 1. Create a GitHub App
  • README.md -> Deploy it on your GCP -> 3. Open Secret Manager in the right project
  • README.md -> Deploy it on your GCP -> 4. Add the required secret values

Important limitation: project ID availability cannot be proven non-mutating. The authoritative check is project creation. If Google reports that the preferred ID is already in use, the wrapper may reuse that exact project only when the active operator can successfully describe it. Otherwise it must stop, report that the preferred ID is unavailable, and ask the user to choose a different project ID. Do not auto-pick a suffixed fallback.

Show full SKILL.md (891 more words)Show less
4. Apply the deployment only when explicitly requested

Run the same wrapper with --apply when the user explicitly wants cloud changes. There are two valid apply paths:

  1. project-prep apply for a first-time operator who needs the GCP project created before they can add secrets
  2. full deploy apply after the user has confirmed the target values, provided any missing non-secret IDs, and confirmed that any missing secret values were populated out of band in the target project

Full deploy example:

bash
python .agents/skills/broccoli-oss-gcp-deploy/scripts/deploy.py \
  --github-app-id <app-id> \
  --apply

The wrapper will:

  1. create the GCP project under the resolved org or folder
  2. link billing and enable required APIs
  3. ensure the Artifact Registry repo exists
  4. ensure the required Secret Manager secret containers exist
  5. stop with README-backed manual instructions if --github-app-id is missing
  6. stop before bootstrap if required operator-managed secret versions are still missing
  7. create Cloud SQL PostgreSQL 16 with explicit --edition=enterprise
  8. for the default Cloud Build path, ensure roles/cloudbuild.builds.builder on the default build executor service account(s) that exist in the target project
  9. call deploy/build-and-push.sh unless prebuilt images were supplied
  10. call deploy/bootstrap.sh
  11. make the Cloud Run ingress service public with --no-invoker-iam-check

When apply stops on missing --github-app-id or missing operator-managed secrets, clearly send the operator to these README sections:

  • README.md -> Deploy it on your GCP -> 0. Create or choose a GCP project
  • README.md -> Deploy it on your GCP -> 1. Create a GitHub App
  • README.md -> Deploy it on your GCP -> 2. Designate a Linear bot user
  • README.md -> Deploy it on your GCP -> 3. Open Secret Manager in the right project
  • README.md -> Deploy it on your GCP -> 4. Add the required secret values

Also include the GCP Console Secret Manager link for the resolved project. Be explicit that these steps remain manual because the values live in third-party products and should not be pasted into chat.

5. Finish post-deploy setup

After bootstrap succeeds, complete the remaining GitHub App, Linear, migration, seed, preflight, and smoke-test steps from references/post-deploy.md.

Post-deploy execution rule:

  • do not stop at the service URL if the operator asked for a deploy and the remaining work is post-deploy setup you can continue safely
  • prefer --post-deploy-operator so the wrapper runs migrate, schema-version, seed, and preflight inside GCP using a temporary Cloud Run Job instead of depending on local Cloud SQL Auth Proxy access
  • print the exact follow-up commands for webhook-secret retrieval, Linear id discovery, Cloud SQL Auth Proxy, migrate, seed, and preflight
  • if those commands only read from the target project's own secrets or APIs reached with those secrets, prefer running them yourself and reporting the results instead of telling the operator to do it manually
  • treat GitHub App homepage/webhook settings and Linear webhook creation as manual admin tasks unless the operator explicitly provides credentials with that level of authority; a normal Linear bot API key is expected to be non-admin and is still sufficient for team/user discovery
  • after deploy plus post-deploy setup, prefer a real Linear issue smoke over webhook-only canaries when the operator asks for end-to-end validation: assign a seeded issue to the configured bot, verify the queued/started/PR-opened/succeeded lifecycle comments, and verify a GitHub PR is actually published
  • still leave the manual commands in the output and the README so operators can follow the same steps outside Codex if they want

Script Interfaces

scripts/discover.py
bash
python .agents/skills/broccoli-oss-gcp-deploy/scripts/discover.py \
  [--project-id besimple-broccoli-oss] \
  [--display-name besimple-broccoli-oss] \
  [--organization <org-id>] \
  [--folder <folder-id>] \
  [--billing-account <billing-account-id>] \
  [--region us-central1] \
  [--format text|json]

Use --format json when the result needs to be piped or inspected programmatically.

scripts/deploy.py
bash
python .agents/skills/broccoli-oss-gcp-deploy/scripts/deploy.py \
  --github-app-id <app-id> \
  [--project-id besimple-broccoli-oss] \
  [--display-name besimple-broccoli-oss] \
  [--organization <org-id>] \
  [--folder <folder-id>] \
  [--billing-account <billing-account-id>] \
  [--region us-central1] \
  [--artifact-registry-location us] \
  [--artifact-repository containers] \
  [--tag latest] \
  [--service-image <image>] \
  [--runner-image <image>] \
  [--skip-build] \
  [--post-deploy-operator] \
  [--github-repo-full-name <owner/repo>] \
  [--git-clone-url <https-clone-url>] \
  [--default-branch <branch>] \
  [--github-installation-id <installation-id>] \
  [--linear-team-id <team-id>] \
  [--linear-bot-user-id <user-id>] \
  [--apply]

Behavior rules:

  • --apply is required for any GCP mutation.
  • Without --apply, the wrapper is a dry-run planner.
  • --skip-build requires both --service-image and --runner-image.
  • Missing operator-managed secret values are treated as blockers, not warnings.
  • Missing required user inputs, including --github-app-id, are blockers for bootstrap. Stop and ask the user instead of sourcing them from another project or guessing.
  • Never ask the user to paste secret values into chat. For missing secrets, instruct them to create or update the Secret Manager versions themselves and then confirm completion.
  • When the operator needs a project created first, --apply may create the project and secret containers before stopping on missing --github-app-id or operator-managed secret values.
  • gcloud calls must be non-interactive. If auth or reauth is required, stop with instructions for the operator to complete login locally and then resume.
  • The wrapper should use Cloud Build by default and ensure the default build executor service account(s) that exist in the project have roles/cloudbuild.builds.builder before running the build. If iam.serviceAccounts.get is unavailable, attempt the IAM binding directly; only fail if no supported default executor identity exists or the binding itself fails.
  • --post-deploy-operator requires --github-repo-full-name; the wrapper may auto-discover --git-clone-url, --default-branch, --github-installation-id, --linear-team-id, and --linear-bot-user-id from the target project's own secrets and third-party APIs reached with them.
  • The temporary operator job created by --post-deploy-operator must be deleted after success or failure.

Required Secrets

The apply step expects these operator-managed secrets to have a latest version before bootstrap:

  • broccoli-oss-github-app-private-key-pem
  • broccoli-oss-linear-api-key
  • broccoli-oss-openai-api-key
  • broccoli-oss-anthropic-api-key

The deploy wrapper can create missing secret containers safely. During --apply, it may also auto-generate broccoli-oss-db-password, broccoli-oss-gh-webhook-secret, and broccoli-oss-linear-webhook-secret if those latest versions are absent. It intentionally stops if any operator-managed secret values are still absent.

Notes

  • Keep this skill repo-local under .agents/skills/. Do not add it under prompt-templates/skills/; that directory is for runner prompt assets, not operator skills.
  • Prefer the helper scripts over manually retyping long gcloud commands.
  • If org policy blocks --no-invoker-iam-check, stop and surface that policy failure instead of trying to work around it silently.

© besimple-oss, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts, references) in .agents/skills/broccoli-oss-gcp-deploy of besimple-oss/broccoli.

  • SKILL.md
  • agents/openai.yaml
  • references/gcloud-discovery.md
  • references/post-deploy.md
  • scripts/_common.py
  • scripts/deploy.py
  • scripts/discover.py

Open the folder on GitHubat commit 6cad3b9

Compare with similar skills

Broccoli Oss GCP Deploy 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.

Broccoli Oss GCP Deploy compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Broccoli Oss GCP Deploy this skillbesimple-oss/broccoli285—~4.1kAutomated safety check: PassMIT
Canaryatelier-fashion/adlc-toolkit171—~2.2kAutomated safety check: PassMIT
Google Agents CLI Publishpifferologo/cloud-agents-cli1291 repos~2.4kAutomated safety check: PassApache-2.0
DeployingGoogleCloudPlatform/race-condition234—~3kAutomated safety check: PassCustom licence
GCP Cloud Architectalirezarezvani/claude-skills28k—~3.2kAutomated safety check: PassMIT
Dd GCP Integrationdatadog-labs/agent-skills177—~8kAutomated safety check: NotesMIT

Similar skills

  • Canary

    atelier-fashion/adlc-toolkit

    Canary deployment with smoke tests — deploy to a zero-traffic revision, run health checks, and promote on success.

    171 GitHub stars~2.2k tokensUpdated 12 days ago
    DevOps & CloudAuto-check passed
  • Google Agents CLI Publish

    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…

    129 GitHub starsUsed in 1 repo~2.4k tokens
    DevOps & CloudAuto-check passed
  • Deploying

    GoogleCloudPlatform/race-condition

    Guides deployment of Race Condition to a GCP project. An agent skill from GoogleCloudPlatform/race-condition.

    234 GitHub stars~3k tokensUpdated 6 days ago
    DevOps & CloudAuto-check passed
  • GCP Cloud Architect

    alirezarezvani/claude-skills

    Design GCP architectures for startups and enterprises. An agent skill from alirezarezvani/claude-skills.

    28k GitHub stars~3.2k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Dd GCP Integration

    datadog-labs/agent-skills

    Set up the Datadog Google Cloud integration with Terraform - creates a service account in the host project, lets Datadog's delegate principal impersonate it via roles/iam.serviceAccountTokenCreator…

    177 GitHub stars~8k tokensUpdated 2 days ago
    DevOps & CloudAuto-check: notes
  • Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl.

    21k GitHub stars~8.3k tokensUpdated yesterday
    DevOps & CloudAuto-check passed

More from besimple-oss/broccoli

All 10 skills in this repo
  • Plan Critique Loop

    besimple-oss/broccoli

    Critique and revise an existing plan doc up to 3 iterations, using accept/reject triage and stopping early when no important feedback remains.

    285 GitHub stars~1.4k tokensUpdated 5 mo ago
    Auto-check passed
  • Plan Sketch

    besimple-oss/broccoli

    Do bounded research (official docs first) and produce a high-level implementation sketch in sketch/<generated-name.md.

    285 GitHub stars~1.4k tokensUpdated 5 mo ago
    Auto-check passed
  • Plan Write

    besimple-oss/broccoli

    Write a detailed, self-contained implementation plan to a new Markdown file under plan/.

    285 GitHub stars~721 tokensUpdated 5 mo ago
    Auto-check passed
  • Claude Simplify Wrapper

    besimple-oss/broccoli

    Run Claude's built-in /simplify skill on BASESHA..HEAD, validate checks, and commit.

    285 GitHub stars~1.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Code Review Loop

    besimple-oss/broccoli

    Iterative review+fix loop for BASESHA..HEAD: generate findings, apply accepted fixes, run checks, commit, and re-review up to 3 iterations or until clean.

    285 GitHub stars~1.6k tokensUpdated 5 mo ago
    Auto-check passed
  • Dedup

    besimple-oss/broccoli

    Dedupe-only pass for BASESHA..HEAD: remove duplicate code introduced by the diff or reuse existing shared utils; applies changes + commits.

    285 GitHub stars~1.5k tokensUpdated 5 mo ago
    Auto-check passed

Categories

Questions about Broccoli Oss GCP Deploy

What does Broccoli Oss GCP Deploy do?

Deploy this repository to a new Google Cloud project using the repo's existing Cloud Run, Cloud Run Jobs, Cloud SQL, Secret Manager, and Artifact Registry scripts. Broccoli Oss GCP Deploy is an agent skill from besimple-oss/broccoli. Deploy this repository to a new Google Cloud project using the repo's existing Cloud Run, Cloud Run Jobs, Cloud SQL, Secret Manager, and Artifact Registry scripts.

When should I use Broccoli Oss GCP Deploy?

Broccoli Oss GCP Deploy fits situations like: Codex needs to interpret a generic repo setup request as a deploy; discover the active gcloud operator/account/org/billing context; fail early on missing gcloud permissions; local prerequisites.

How do I install Broccoli Oss GCP Deploy in Claude Code?

Run `npx skills add besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a claude-code`. Or copy the skill folder (.agents/skills/broccoli-oss-gcp-deploy in besimple-oss/broccoli) into .claude/skills/broccoli-oss-gcp-deploy in your project. Claude Code loads it when a task matches its description.

How do I install Broccoli Oss GCP Deploy in Codex?

Run `npx skills add besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a codex`. Or copy the skill folder (.agents/skills/broccoli-oss-gcp-deploy in besimple-oss/broccoli) into .agents/skills/broccoli-oss-gcp-deploy in your project. Codex loads it when a task matches its description.

Can I use Broccoli Oss GCP Deploy in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/broccoli-oss-gcp-deploy, .gemini/skills/broccoli-oss-gcp-deploy, .github/skills/broccoli-oss-gcp-deploy and .opencode/skills/broccoli-oss-gcp-deploy in your project.

What does Broccoli Oss GCP Deploy need to run?

Going by SKILL.md and its folder, Broccoli Oss GCP Deploy needs Python for the scripts in its folder and the command-line tools its instructions call (python, gcloud and docker). Our summary lists: Python 3; Docker.

Does Broccoli Oss GCP Deploy access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Broccoli Oss GCP Deploy safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Broccoli Oss GCP Deploy use?

Broccoli Oss GCP Deploy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Broccoli Oss GCP Deploy use?

About 4.1k tokens (SKILL.md is roughly 16k 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 2.2k tokens, read only when the agent opens those files.

What are the alternatives to Broccoli Oss GCP Deploy?

Skills that share tags, products or a category with Broccoli Oss GCP Deploy: Canary (atelier-fashion/adlc-toolkit, 171 stars), Google Agents CLI Publish (pifferologo/cloud-agents-cli, 129 stars), Deploying (GoogleCloudPlatform/race-condition, 234 stars) and GCP Cloud Architect (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Broccoli Oss GCP Deploy?

besimple-oss (a GitHub organization) maintains it in besimple-oss/broccoli, which has 285 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on April 26, 2026.

Source: besimple-oss/broccoli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.