Canary
atelier-fashion/adlc-toolkit
Canary deployment with smoke tests — deploy to a zero-traffic revision, run health checks, and promote on success.
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.
$ npx skills add besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install besimple-oss/broccoli broccoli-oss-gcp-deploy --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/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-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 "broccoli-oss-gcp-deploy" agent skill from https://github.com/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deploy into .claude/skills/broccoli-oss-gcp-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "broccoli-oss-gcp-deploy", 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/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deployType 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 besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install besimple-oss/broccoli broccoli-oss-gcp-deploy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/besimple-oss/broccoli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/broccoli-oss-gcp-deploy .agents/skills/broccoli-oss-gcp-deploy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "broccoli-oss-gcp-deploy" agent skill from https://github.com/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deploy into .agents/skills/broccoli-oss-gcp-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "broccoli-oss-gcp-deploy", 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 besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install besimple-oss/broccoli broccoli-oss-gcp-deploy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/besimple-oss/broccoli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/broccoli-oss-gcp-deploy .cursor/skills/broccoli-oss-gcp-deploy && 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 "broccoli-oss-gcp-deploy" agent skill from https://github.com/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deploy into .cursor/skills/broccoli-oss-gcp-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "broccoli-oss-gcp-deploy", 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/besimple-oss/broccoli.git --path .agents/skills/broccoli-oss-gcp-deploy--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 besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install besimple-oss/broccoli broccoli-oss-gcp-deploy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/besimple-oss/broccoli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/broccoli-oss-gcp-deploy .gemini/skills/broccoli-oss-gcp-deploy && 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 "broccoli-oss-gcp-deploy" agent skill from https://github.com/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deploy into .gemini/skills/broccoli-oss-gcp-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "broccoli-oss-gcp-deploy", 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 besimple-oss/broccoli broccoli-oss-gcp-deployInstalls 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 besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/besimple-oss/broccoli.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/broccoli-oss-gcp-deploy .github/skills/broccoli-oss-gcp-deploy && 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 "broccoli-oss-gcp-deploy" agent skill from https://github.com/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deploy into .github/skills/broccoli-oss-gcp-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "broccoli-oss-gcp-deploy", 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 besimple-oss/broccoli --skill broccoli-oss-gcp-deploy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install besimple-oss/broccoli broccoli-oss-gcp-deploy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/besimple-oss/broccoli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/broccoli-oss-gcp-deploy .opencode/skills/broccoli-oss-gcp-deploy && 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 "broccoli-oss-gcp-deploy" agent skill from https://github.com/besimple-oss/broccoli/tree/main/.agents/skills/broccoli-oss-gcp-deploy into .opencode/skills/broccoli-oss-gcp-deploy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "broccoli-oss-gcp-deploy", 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.
broccoli-oss-gcp-deployDeploy 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. 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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6cad3b9. 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.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythongclouddockerFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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 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.
The full file from besimple-oss/broccoli at commit 6cad3b9, republished under its MIT licence (© besimple-oss). 2,016 words, ~4,056 tokens.
.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.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:
broccoli-oss-linear-api-key to query Linear for viewer.id and candidate team idsbroccoli-oss-db-password to construct a local TCP DATABASE_URL for operator commands via Cloud SQL Auth ProxyOnly 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.
Follow these steps in order. Do not skip discovery.
Run the discovery script first:
python .agents/skills/broccoli-oss-gcp-deploy/scripts/discover.pyThe script checks:
gcloudgcloud account and current projectIf 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 locallyenvsubst only when running deploy/bootstrap.shuv for the post-deploy migration/seed/preflight steps, not for discoverygcloud subprocesses must run in non-interactive mode so the wrapper fails fast instead of hanging on promptsroles/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 fatalFor exact discovery commands and how to interpret failures, read references/gcloud-discovery.md.
By default, this skill resolves:
besimple-broccoli-ossbesimple-broccoli-ossus-central1uscontainersbroccoli-oss-pgIf 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)The apply step may safely generate these deployment-owned secrets if a latest version is missing:
broccoli-oss-db-passwordbroccoli-oss-gh-webhook-secretbroccoli-oss-linear-webhook-secretIf 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.
Before applying, run the deployment wrapper without --apply:
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 AppREADME.md -> Deploy it on your GCP -> 3. Open Secret Manager in the right projectREADME.md -> Deploy it on your GCP -> 4. Add the required secret valuesImportant 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.
Run the same wrapper with --apply when the user explicitly wants cloud changes. There are two valid apply paths:
Full deploy example:
python .agents/skills/broccoli-oss-gcp-deploy/scripts/deploy.py \
--github-app-id <app-id> \
--applyThe wrapper will:
--github-app-id is missing--edition=enterpriseroles/cloudbuild.builds.builder on the default build executor service account(s) that exist in the target project--no-invoker-iam-checkWhen 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 projectREADME.md -> Deploy it on your GCP -> 1. Create a GitHub AppREADME.md -> Deploy it on your GCP -> 2. Designate a Linear bot userREADME.md -> Deploy it on your GCP -> 3. Open Secret Manager in the right projectREADME.md -> Deploy it on your GCP -> 4. Add the required secret valuesAlso 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.
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:
--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 accessscripts/discover.pypython .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.pypython .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.--apply, the wrapper is a dry-run planner.--skip-build requires both --service-image and --runner-image.--github-app-id, are blockers for bootstrap. Stop and ask the user instead of sourcing them from another project or guessing.--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.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.--post-deploy-operator must be deleted after success or failure.The apply step expects these operator-managed secrets to have a latest version before bootstrap:
broccoli-oss-github-app-private-key-pembroccoli-oss-linear-api-keybroccoli-oss-openai-api-keybroccoli-oss-anthropic-api-keyThe 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.
.agents/skills/. Do not add it under prompt-templates/skills/; that directory is for runner prompt assets, not operator skills.gcloud commands.--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
SKILL.md and 6 other files (scripts, references) in .agents/skills/broccoli-oss-gcp-deploy of besimple-oss/broccoli.
Open the folder on GitHubat commit 6cad3b9
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Broccoli Oss GCP Deploy this skillbesimple-oss/broccoli | 285 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Canaryatelier-fashion/adlc-toolkit | 171 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Google Agents CLI Publishpifferologo/cloud-agents-cli | 129 | 1 repos | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| DeployingGoogleCloudPlatform/race-condition | 234 | — | ~3k | Automated safety check: Pass | Custom licence | |
| GCP Cloud Architectalirezarezvani/claude-skills | 28k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Dd GCP Integrationdatadog-labs/agent-skills | 177 | — | ~8k | Automated safety check: Notes | MIT |
atelier-fashion/adlc-toolkit
Canary deployment with smoke tests — deploy to a zero-traffic revision, run health checks, and promote on success.
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…
GoogleCloudPlatform/race-condition
Guides deployment of Race Condition to a GCP project. An agent skill from GoogleCloudPlatform/race-condition.
alirezarezvani/claude-skills
Design GCP architectures for startups and enterprises. An agent skill from alirezarezvani/claude-skills.
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…
google/skills
Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl.
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.
besimple-oss/broccoli
Do bounded research (official docs first) and produce a high-level implementation sketch in sketch/<generated-name.md.
besimple-oss/broccoli
Write a detailed, self-contained implementation plan to a new Markdown file under plan/.
besimple-oss/broccoli
Run Claude's built-in /simplify skill on BASESHA..HEAD, validate checks, and commit.
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.
besimple-oss/broccoli
Dedupe-only pass for BASESHA..HEAD: remove duplicate code introduced by the diff or reuse existing shared utils; applies changes + commits.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.