AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Cities Skylines1 Agent Skill

skill-sunwood-ai-labs-cities-skylines1-agent-skill-cities-skylines1-agent-skill · by Sunwood-ai-labs

Operate Cities: Skylines 1 through the Skylines Agent Bridge mod and localhost API. Use when Codex needs to build, inspect, repair, resume, save, or continue a CS1 city using focused API calls rather than screenshot recognition, including road connectivity, service infrastructure, zoning, facilities, problem icons, and save verification.

No reviews yet
0 installs
31 views
0.0% view→install

Install

$ agentstack add skill-sunwood-ai-labs-cities-skylines1-agent-skill-cities-skylines1-agent-skill

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-sunwood-ai-labs-cities-skylines1-agent-skill-cities-skylines1-agent-skill)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Cities Skylines1 Agent Skill? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Cities: Skylines 1 Agent Skill

Use this skill to control a running Cities: Skylines 1 city through the local Skylines Agent Bridge API.

Core Rules

  • Prefer API state over image recognition.
  • Resume and repair existing saves by default. Start fresh only when explicitly requested.
  • Use small, separated commands: inspect, bulldoze, build, place, move, zone, simulate, save.
  • Save after meaningful city changes and verify the .crp file exists.
  • Commit repository changes after each coherent code/docs task when working inside this repository.

Local Setup

The bridge listens on:

http://127.0.0.1:32123

Build and install the mod:

powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\build.ps1

Resume the latest save:

powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\start-resume.ps1

Start a new map only when the user asks:

powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\start-new-map.ps1

Inspection Loop

Use these before acting:

Invoke-RestMethod http://127.0.0.1:32123/health
Invoke-RestMethod http://127.0.0.1:32123/state/summary
Invoke-RestMethod "http://127.0.0.1:32123/state/chirps?limit=50"
Invoke-RestMethod http://127.0.0.1:32123/state/zones
Invoke-RestMethod "http://127.0.0.1:32123/state/problems?limit=200"
Invoke-RestMethod "http://127.0.0.1:32123/state/economy"
Invoke-RestMethod "http://127.0.0.1:32123/state/road-anomalies?limit=500&nearMissDistance=18&shortSegmentLength=32&includeDeadEnds=false"
Invoke-RestMethod "http://127.0.0.1:32123/state/building-anomalies?limit=200"
Invoke-RestMethod "http://127.0.0.1:32123/state/zone-anomalies?limit=200&includeUnzonedHoles=true"
Invoke-RestMethod "http://127.0.0.1:32123/state/facilities?limit=500"
Invoke-RestMethod "http://127.0.0.1:32123/state/growables?limit=500"
Invoke-RestMethod "http://127.0.0.1:32123/state/networks?limit=1000&service=Road"

Use includeMapObjects=true on /state/facilities only when raw helper objects such as pipe junctions are needed.

Command Pattern

Use separate commands so the repair remains auditable.

Delete a bad segment:

$body = @{ entityType = "netSegment"; id = 19023; keepNodes = $false } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:32123/commands/bulldoze -Body $body -ContentType "application/json"

Build a network segment:

$body = @{
  roadPrefab = "Basic Road"
  start = @{ x = 400; z = 300 }
  end = @{ x = 423.614; z = 554.945 }
  name = "Agent Highway Link"
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:32123/commands/build-network -Body $body -ContentType "application/json"

Place or move a building:

$body = @{ buildingPrefab = "Water Tower"; position = @{ x = 120; z = -220 }; angleDegrees = 0 } | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:32123/commands/place-building -Body $body -ContentType "application/json"

Paint zones:

$body = @{ zone = "ResidentialLow"; preserveOccupied = $true; center = @{ x = 240; z = -40 }; radius = 70 } | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:32123/commands/set-zone -Body $body -ContentType "application/json"

Run simulation:

$body = @{ paused = $false; speed = 3 } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:32123/commands/set-simulation-speed -Body $body -ContentType "application/json"

Lower taxes when /state/problems reports TaxesTooHigh:

$body = @{ service = "Commercial"; rate = 9 } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:32123/commands/set-tax-rate -Body $body -ContentType "application/json"

Save and verify:

powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\save-city.ps1 -Name AgentAutoSave-clean
Invoke-RestMethod http://127.0.0.1:32123/state/saves

Known Gotchas

  • CS1 network crossings are not intersections unless a real node is created. If a pipe or road visually crosses another segment but does not connect, bulldoze and rebuild split segments with a shared endpoint.
  • Heating service buildings may create an actual connection helper offset from the building center. Query /state/facilities?service=Water&includeMapObjects=true when diagnosing heating pipe issues.
  • Roads that look connected to highways can still have separate nodes. Use /state/road-anomalies and rebuild with endpoints close enough to reuse the existing road nodes.
  • Do not treat all dead ends as errors. Use bounded checks or includeDeadEnds=false unless the user asks to remove cul-de-sacs/stubs.
  • Use /state/zone-anomalies when zone colors look mottled or circular paint left residential/commercial/industrial/office cells mixed in the same block.
  • /commands/set-zone defaults to preserveOccupied=true; check /state/growables first and keep that flag enabled unless the user explicitly wants to repaint developed blocks.
  • If screenshots show blue/green/yellow mottling across a whole city block, use /state/zone-anomalies and repair with /commands/repair-zone-clusters using preferGrowableZone=true.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.