cloud-setup
Skill38 starsChanged 6 days agoApache-2.0View on GitHub
Set up Claude Code cloud environments (claude.ai/code, mobile, desktop "cloud" sessions) for AILANG development — the environment's network level, env vars, secrets and setup script, plus in-session provisioning and verification. Use when configuring a new cloud environment, when `ailang` is not on PATH in a cloud session, when GCP commands fail with CREDENTIALS_MISSING, or when user says "setup cloud", "cloud environment", or mentions mobile Claude Code.
- Reads credentials
2 other projects use a version of this.
Adopted by
Most recently taken up by
- ShmalexM/agent-skillstheir own version, first seen Nov 1, 2026
- bdfinst/agentic-dev-teamtheir own version, first seen Oct 8, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- bdfinst/agentic-dev-team★ 302same name
- ShmalexM/agent-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository85 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- docs/llms.txtllms.txt
- llms.txtllms.txt
- agent-inboxSkill
- ailang-core-triageSkill
- ailang-packagesSkill
- benchmark-managerSkill
- benchmark-runnerSkill
- builtin-developerSkill
- cli-doc-maintainerSkill
- cloud-cascade-debugSkill
- codebase-organizerSkill
- collaboration-hubSkill
- coordinator-helperSkill
- design-doc-creatorSkill
- design-spec-auditorSkill
- docs-syncSkill
- eval-analyzerSkill
- eval-gap-finderSkill
- gemini-cli-helperSkill
- github-issue-triageSkill
- headless-runnerSkill
- local-model-onboardingSkill
- local-ollama-evalSkill
- mission-briefSkill
- mission-controlSkill
- mission-loop-changeSkill
- model-managerSkill
- motoko-analyzerSkill
- parser-developerSkill
- post-releaseSkill
- pr-monitorSkill
- prompt-managerSkill
- release-managerSkill
- sonarcloud-triageSkill
- sprint-evaluatorSkill
- sprint-executorSkill
- sprint-plannerSkill
- test-coverage-guardianSkill
- trace-debuggerSkill
- use-ailangSkill
- wasm-debuggerSkill
- agent-inboxSkill
- ailang-core-triageSkill
- ailang-packagesSkill
- benchmark-managerSkill
- benchmark-runnerSkill
- builtin-developerSkill
- cli-doc-maintainerSkill
- cloud-cascade-debugSkill
- cloud-setupSkill
- codebase-organizerSkill
- collaboration-hubSkill
- coordinator-helperSkill
- design-doc-creatorSkill
- design-spec-auditorSkill
- docs-syncSkill
- eval-analyzerSkill
- eval-gap-finderSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 33
Never AILANG_STORAGE=gcp — it moves all three stores, not just messaging.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cloud Environment Setup
An Anthropic-hosted cloud session is a fresh container per session. The base image already
ships Go (matching go.mod), make, git, gh, node 22, python3, jq and gcloud/bq/gsutil wired
to the egress proxy. It does not ship the ailang binary on PATH, z3, or any GCP
credential — those are what this skill adds.
Two halves: the environment config the user enters once (only they can — it lives in the cloud environment menu in the session title bar → Edit), and scripts that run per session.
1. Environment config (user enters once)
Network access: Full. The work reaches GitHub, *.googleapis.com (Firestore, GCS,
logging), OpenRouter, dashboard.ailang.sunholo.com, the registry validator and Go module
hosts; a Limited allowlist is always one host short.
Environment variables:
AILANG_STORAGE_MESSAGING=gcp
AILANG_MESSAGES_PROJECT=ailang-multivac
AILANG_CLOUD_PROJECT=ailang-multivac
GOOGLE_CLOUD_PROJECT=ailang-multivac
AILANG_AUTOPUSH=0
AILANG_AUTOREBASE=0- Never
AILANG_STORAGE=gcp— it moves all three stores, not just messaging. AILANG_AUTOPUSH=0: the Stop hook rebases and pushesdev. Right on the Mac; wrong from an ephemeral clone that may be far behindorigin/dev. Push branches deliberately.
Secrets (environment settings, never pasted into chat) — only the ones you use:
| Variable | For |
GCP_SA_KEY_JSON | Full JSON of a dedicated service-account key. setup.sh writes it to the ADC path and activates it for gcloud. Least privilege on ailang-multivac: roles/datastore.user (message store), roles/logging.viewer (cascade debugging), roles/storage.objectViewer. |
AILANG_REGISTRY_API_KEY | ailang publish / unpublish only. Installing packages needs nothing. |
OPENROUTER_API_KEY | Evals and benchmarks. |
ANTHROPIC_API_KEY, GEMINI_API_KEY, OPENAI_API_KEY | Direct-provider evals and live tests only. |
Setup script:
bash /home/user/ailang/.claude/skills/cloud-setup/scripts/setup.sh || trueWhat needs the GCP key. The gcloud CLI is optional, but the message plane is not: the
gcp message store is Firestore through the Go client, which authenticates with ADC. With no
key, everything else works (build, make test, ailang check/run, evals with a provider
key, git and GitHub through the session's connector) and ailang messages reads an empty local
store. Only roles/datastore.user is needed for the inbox.
2. Per session
.claude/skills/cloud-setup/scripts/verify.sh # read-only readiness check, exit 1 on failure
.claude/skills/cloud-setup/scripts/setup.sh # idempotent; rerun if verify failssetup.sh: checks Go against go.mod, apt-installs z3/openssh-client if missing, writes
GCP_SA_KEY_JSON to ~/.config/gcloud/application_default_credentials.json and activates it,
runs make quick-install (version-stamped) and links /usr/local/bin/ailang, smoke-tests
examples/runnable/hello.ail. It never fails the boot.
Then confirm the message plane per CLAUDE.md: ailang storage status shows
messaging gcp (AILANG_STORAGE_MESSAGING), and ailang messages list --unread prints a
store: gcp (...) header.
3. Do not reintroduce
These were in the 2025 version of this skill and are wrong for the current container:
GOTOOLCHAIN=local—go.modpins a newer Go than any old image;localmakes that a hard error. Leave the default so go fetches the toolchain.GOPROXY=direct— hits GitHub's anonymous throttle. Usehttps://proxy.golang.org|direct.- Rewriting
/etc/resolv.conf,wget --no-check-certificate— egress goes through a TLS proxy whose CA is installed. Never disable TLS verification or unsetHTTPS_PROXY; proxy problems are diagnosed with/root/.ccr/README.md. - Installing Go / gh from tarballs — already in the image.
Details and symptoms: resources/troubleshooting.md. The
coordinator's own cloud executor images (docker/Dockerfile.agent-base) are the reference for
what an AILANG container needs; their comments record the measured traps.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

