Set up Claude Code cloud/mobile environments for AILANG development...
Set up a fresh cloud/mobile Claude Code environment with all tools needed for AILANG development.
Run the setup script to install all required tools:
.claude/skills/cloud-setup/scripts/setup.sh
Or verify an existing environment:
.claude/skills/cloud-setup/scripts/verify.sh
Use this skill when:
go, make, or gh commands are not found| Tool | Purpose | Minimum Version |
|---|---|---|
| Go | Build AILANG | 1.24+ |
| make | Build automation | GNU Make 4+ |
| gh | GitHub CLI | 2.0+ |
| git | Version control | 2.0+ |
| Resource | Minimum | Recommended |
|---|---|---|
| RAM | 4 GB | 8+ GB |
| Disk | 5 GB free | 10+ GB |
| CPUs | 2 | 4+ |
| Network | Required | Required |
# Check what's available
which go make gh git 2>/dev/null
go version 2>/dev/null
Cloud environments sometimes have broken DNS. Fix with:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
# Install via apt (may get older version)
apt-get update && apt-get install -y golang-go make
# OR install specific version directly
wget --no-check-certificate https://go.dev/dl/go1.24.4.linux-amd64.tar.gz -O /tmp/go.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf /tmp/go.tar.gz
export PATH=/usr/local/go/bin:$PATH
# Download and install
curl -L https://github.com/cli/cli/releases/download/v2.63.2/gh_2.63.2_linux_amd64.tar.gz -o /tmp/gh.tar.gz
tar -xzf /tmp/gh.tar.gz -C /tmp
mv /tmp/gh_*/bin/gh /usr/local/bin/
rm -rf /tmp/gh*
export PATH=/usr/local/go/bin:$PATH
export GOTOOLCHAIN=local # Prevent auto-download of newer Go
export GOPROXY=direct # Bypass proxy if blocked
# Download dependencies
go mod download
# Build
make build
# Verify
./bin/ailang run examples/runnable/hello.ail
scripts/setup.shFull automated setup - installs Go, make, gh, and builds AILANG.
Usage:
.claude/skills/cloud-setup/scripts/setup.sh
What it does:
scripts/verify.shVerify environment is correctly set up.
Usage:
.claude/skills/cloud-setup/scripts/verify.sh
Checks:
See resources/troubleshooting.md for common issues and solutions.
Symptom: Go tries to download newer toolchain, fails with network error
Solution: Set GOTOOLCHAIN=local
Symptom: dial tcp: lookup ... on [::1]:53: connection refused
Solution: Add Google DNS to /etc/resolv.conf:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
Symptom: Timeout connecting to proxy.golang.org or storage.googleapis.com
Solution: Use direct downloads:
export GOPROXY=direct
go mod download
Symptom: curl: (35) ... sslv3 alert handshake failure
Solution: Use wget --no-check-certificate instead of curl
Symptom: head, tail, grep not found
Solution: Either install coreutils or avoid piping:
# Instead of: command | head -20
# Just run: command
# And manually inspect output
After setup, verify you can:
go version shows 1.24+make --version worksgh --version works./bin/ailang run examples/runnable/hello.ail outputs "Hello, AILANG!"go test ./internal/lexer/... passesSet these in your session for reliable builds:
export PATH=/usr/local/go/bin:$PATH
export GOTOOLCHAIN=local
export GOPROXY=direct
With environment configured, you can:
make build./bin/ailang run --caps IO file.ailgo test ./internal/...ui/ work