Agent skill

Micropolis

by SimHacker in SimHacker/MicropolisCore

Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols.

GPL-3.0Auto-check passed

Install Micropolis

skills CLI
$ npx skills add SimHacker/MicropolisCore --skill micropolis -a claude-code

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

GitHub CLI
$ gh skill install SimHacker/MicropolisCore micropolis --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/SimHacker/MicropolisCore.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/micropolis .claude/skills/micropolis && 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
micropolis
GitHub stars
207
Token cost
~5.2k tokens
SKILL.md length
2,012 words
Files
4
Skills in repo
3
Repo updated
First seen
Licence
GPL-3.0

At a glance

Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols.

  • Works in 4 steps: GLANCE.yml — quick activation summary → CARD.yml — machine-readable interface… → SKILL.md — this operational protocol → …
  • City inspection
  • SKILL.md covers Role, Semantic Image Pyramid, What This Skill Owns and What This Skill Delegates, plus 18 more sections
  • Calls pnpm

What it does

Micropolis is an agent skill from SimHacker/MicropolisCore. Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols. Use for city inspection, analysis, visualization, export, editing, headless simulation, content preview/catalog design, and routing work to Micropolis sub-skills.

Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `CARD.yml`, `GLANCE.yml` and `README.md`).

It works with WebAssembly and C++. The repository describes itself as: Micropolis C++ Core (based on the original SimCity Classic by Maxis/EA). The licence is GPL-3.0.

When your agent uses it

  • City inspection
  • Headless simulation
  • Content preview/catalog design
  • Routing work to Micropolis sub-skills

Example prompts

  • “/micropolis”

Requirements

  • Pre-approved tools (allowed-tools): read_file, write_file, run_terminal_cmd

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. GLANCE.yml — quick activation summary
  2. CARD.yml — machine-readable interface and advertisements
  3. SKILL.md — this operational protocol
  4. README.md — human rationale and map

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • read_file
    • write_file
    • run_terminal_cmd

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

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

  • Network

    No URLs in SKILL.md. Its commands use pnpm, 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

Micropolis loads about 5.2k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 2,012 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~85
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from SimHacker/MicropolisCore at commit f9ae6a5, republished under its GPL-3.0 licence (© SimHacker). 2,012 words, ~5,203 tokens.

Download SKILL.mdSave it as .claude/skills/micropolis/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
micropolis
description
Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols. Use for city inspection, analysis, visualization, export, editing, headless simulation, content preview/catalog design, and routing work to Micropolis sub-skills.
allowed-tools
read_file, write_file, run_terminal_cmd
license
GPL-3.0
tier
2
protocol
MICROPOLIS-ENGINE
related
micropolis-command-bus, simulation, experiment, github, constructionism, schema-mechanism, advertisement, skill, skill-snitch, mooco, rendering…
tags
micropolis, simcity, engine, cli, wasm, save-files, rendering, content-catalog, constructionism, microworld

Micropolis

"The engine is the microworld. The CLI is the public gate."

Role

This is the parent skill for MicropolisCore itself. It owns the broad engine/save-file/CLI/render/content surface and delegates specialized capabilities to sub-skills.

It should not try to do everything. It should route work to the right skill, script, module, or protocol.

Semantic Image Pyramid

Read in this order:

  1. GLANCE.yml — quick activation summary
  2. CARD.yml — machine-readable interface and advertisements
  3. SKILL.md — this operational protocol
  4. README.md — human rationale and map

What This Skill Owns

  • Micropolis engine orientation
  • Save-file CLI usage
  • City file inspection and analysis
  • City visualization and export
  • Engine/WASM/frontend bridge map
  • Renderer and content-management orientation
  • Browser/headless-browser render workflow
  • MOOLLM protocol routing
  • Capability factoring decisions
  • Delegation to narrower Micropolis sub-skills

What This Skill Delegates

CapabilityDelegate
Live simulator/UI mutationmicropolis-command-bus
Pie menus/keyboard/chat/LLM action dispatchmicropolis-command-bus
CLI structure and doc-first automationpnpm run micropolis -- api --format yaml
Batch simulation and evaluation loopsexperiment + simulation
Git branches, issues, PRs, commitsgithub
Educational framingconstructionism
Object-advertised actionsadvertisement
Skill security/auditskill-snitch
Future smart orchestration/MCP hostingmooco
Catalog services and adaptersmooco + future content skill
Sims save/object/person bridgesim-obliterator
Character identity/personalitycharacter, incarnation, mind-mirror, needs
Object/place/action compositionobject, room, advertisement, action-queue

Primary CLI

Run from MicropolisCore/apps/micropolis (or use pnpm --filter micropolis run micropolis -- … from the repo root):

bash
pnpm run micropolis -- <command> <subcommand> [options]

Important commands:

bash
pnpm run micropolis -- about --format yaml
pnpm run micropolis -- api --format yaml
pnpm run micropolis -- city info ../../content/micropolis/cities/scenario_tokyo.cty
pnpm run micropolis -- city analyze ../../content/micropolis/cities/scenario_boston.cty
pnpm run micropolis -- city export --format yaml --include-map ../../content/micropolis/cities/radial.cty
pnpm run micropolis -- city export --format csv --include-map ../../content/micropolis/cities/radial.cty
pnpm run micropolis -- visualize ascii ../../content/micropolis/cities/radial.cty
pnpm run micropolis -- visualize emoji ../../content/micropolis/cities/scenario_tokyo.cty
pnpm run micropolis -- sim smoke --ticks 10 --format yaml
pnpm run micropolis -- bus list --format yaml

For command dispatch:

bash
pnpm run micropolis -- bus preview <command-id> --actor llm --reason "why" --format yaml
pnpm run micropolis -- bus propose <command-id> --actor llm --reason "why" --format yaml

Status Boundary

Implemented:

  • Unified CLI: about, api, city, visualize, sim, bus.
  • YAML/JSON/CSV output helpers.
  • Static city file inspection, analysis, export, edit, patch-scenario.
  • Terminal visualization: ASCII, emoji, mono, map.
  • Headless WASM sim info / sim smoke.
  • Command-bus list/preview/propose/dispatch/recording commands.
  • Current browser path: MicropolisSimulator, MicropolisReactive.svelte.ts, WebGLTileRenderer.
  • Tests for WASM load, reactive bridge, heap safety, CLI introspection, format helpers, and command metadata.

Roadmap:

  • Renderer plugin contract and browser/headless-browser render route.
  • Canvas pixel-sampling renderer and WebGPU renderer parity.
  • Browser-first content management and approved catalog uploads.
  • GitHub branches/issues/PRs as multiplayer civic object store.
  • Semantic image pyramid for city/content packages.
  • SimObliterator/VitaMoo bridge into a unified Sims + Micropolis world.
  • Time-travel replay, computed layers, experiment branches, and classroom GitHub workflows.

Unified CLI Surface

BranchPurpose
aboutHuman/LLM summary of the CLI and module surface
apiYAML/JSON module map and format summary
cityStatic .cty/.mop read, dump, info, analyze, export, edit, patch-scenario
visualizeTerminal ASCII/emoji/mono/map renderings
simHeadless real WASM load/info/smoke stepping
busCommand list/preview/propose/dispatch/proposals/recordings

Formats:

  • Prefer --format yaml for LLM-facing structured output.
  • Use --format json for strict machine consumers.
  • Use --format csv for tabular exports and tile grids.
  • Use text/ASCII/emoji/mono when a human needs a quick look.

LLM Workflow

When an LLM needs Micropolis capabilities:

  1. Identify whether the task is file/static or live/mutating.
  2. Use pnpm run micropolis -- about --format yaml or api --format yaml when you need the command/module map.
  3. Use pnpm run micropolis -- city|visualize|sim|bus ... for terminal work.
  4. If multi-step simulation or comparison, delegate to experiment.
  5. If GitHub-as-MMORPG, delegate Git operations to github.
  6. Always explain why a tool call is being made.
  7. Prefer YAML for LLM-facing structured output, JSON for strict machine consumers, and CSV for tabular export.

MOOLLM Workflow

MOOLLM characters and skills should treat Micropolis as a shared world, not an opaque tool.

Default loop:

text
Observe -> Explain -> Preview -> Propose -> Approve -> Execute -> Log

Use this skill to gather facts and choose the correct route:

  1. micropolis for city facts, CLI/API map, render/content architecture, and engine orientation.
  2. micropolis-command-bus for live actions, proposals, approvals, and command recordings.
  3. experiment / simulation for batch comparisons and replay-style studies.
  4. github for branches, issues, PRs, and GitHub-as-MMORPG operations.
  5. constructionism for learning goals and teaching stance.
  6. advertisement for object-advertised actions and contextual affordances.
  7. mooco for future orchestration, MCP adapters, and catalog services.
  8. sim-obliterator / character / mind-mirror when the work crosses into Sims people, objects, or uplift/download.

No ghost actions: world-changing work should create an inspectable command proposal, branch, issue, annotation, report, experiment, or catalog object.

Static vs Live Boundary

Static/File-Oriented

Use pnpm run micropolis -- city ... or visualize ... when working with:

  • .cty and .mop files
  • Binary dumps
  • Map/history/metadata analysis
  • Export to YAML/JSON/CSV/tiles
  • ASCII/emoji/monospace visualization
  • Scenario metadata patching
Live/Running-Simulation

Use pnpm run micropolis -- sim ... or bus ... when working with:

  • Running WASM simulator actions
  • UI view commands
  • Pie menu commands
  • Keyboard shortcuts
  • Chat slash commands
  • LLM proposals
  • Approval/rejection of mutating actions
Render/Content-Oriented

Use this skill and documentation/designs/renderer-plugin-roadmap.md when working with:

  • Renderer plugin contracts.
  • Micropolis map previews.
  • Sims character/object previews.
  • Browser-side draft/edit/preview/approve/upload workflows.
  • Headless browser catalog generation.
  • WebGPU/WebGL/Canvas renderer capability selection.

Principle:

text
render description
  -> browser renderer plugin
  -> WebGPU / WebGL / Canvas
  -> preview image or interactive view

The same render description should work in a user browser and in a hosted headless browser worker. Prefer user hardware for expensive previews, and upload only intentionally approved outputs.

Capability Factoring Rule

If a capability grows its own:

  • CLI commands
  • TypeScript modules
  • data formats
  • persistence schema
  • MCP tools
  • protocols
  • safety policy

then it should become a sub-skill with its own GLANCE.yml, CARD.yml, SKILL.md, and optional README.md.

Candidate sub-skills:

  • micropolis-save-format
  • micropolis-overlays
  • micropolis-experiments
  • micropolis-github-multiverse
  • micropolis-ui-workspace
  • micropolis-ai-tutors
  • micropolis-renderers
  • micropolis-content-catalog

Engine Map

AreaFiles
C++ corepackages/micropolis-engine/src/
Embind/WASMpackages/micropolis-engine/src/emscripten.cpp
Save/loadpackages/micropolis-engine/src/fileio.cpp
Toolspackages/micropolis-engine/src/tool.cpp
CLI entryapps/micropolis/cli/entry.ts
CLI modulesapps/micropolis/cli/
Constantsapps/micropolis/cli/constants/constants.js
WASM wrapperapps/micropolis/src/lib/MicropolisSimulator.ts
Svelte bridgeapps/micropolis/src/lib/MicropolisReactive.svelte.ts
WASM loaders/helpersapps/micropolis/src/lib/wasm/
I18n keysapps/micropolis/src/lib/i18n/keys.ts
WebGL rendererapps/micropolis/src/lib/WebGLTileRenderer.ts
Canvas rendererapps/micropolis/src/lib/CanvasTileRenderer.ts
WebGPU rendererapps/micropolis/src/lib/WebGPUTileRenderer.ts
Pie menusapps/micropolis/src/lib/PieMenu.svelte
Renderer roadmapdocumentation/designs/renderer-plugin-roadmap.md
Collaboration lineagedocumentation/designs/collaborative-microworld-lineage.md
Multiplayer browser lessonsdocumentation/designs/multiplayer-browser-lessons.md
Command path and collaboration modesdocumentation/designs/command-path-collaboration-modes.md
Naming conventionsdocumentation/designs/naming-conventions.md
Callback interface roadmapdocumentation/designs/callback-interface-roadmap.md
Command timelinedocumentation/designs/command-timeline-git-branches.md
GitHub multiversedocumentation/designs/github-as-mmorpg-multiverse.md
Filesystem object modeldocumentation/designs/filesystem-object-model.md
MOOLLM integrationdocumentation/designs/moollm-micropolis-integration.md

Time Travel Roadmap

Do not implement yet, but design with this constraint in mind:

Some runtime overlay maps are integrated over time. Exact regeneration may require rewinding to an earlier checkpoint and replaying the edit/command history, not just loading a final .cty snapshot.

Future CLI should support:

  • Differential snapshots.
  • Persistent command/edit leaves from the command bus.
  • Universe branch points at human/LLM/tool edit commands.
  • Git branches named like <type>_<id> such as micropolis_971987439573945.
  • Coalesced commits that preserve internal command boundaries for later split/replay.
  • Ex-post-facto attribution sidecars that map command indices to the Git commit that contains their effects.
  • Ephemeral overlay sidecars for runtime/computed maps, annotations, previews, and experiment outputs.
  • Fast replay from checkpoints.
  • Pausing at edit points and forking alternate histories.
  • Regenerating runtime maps by replaying enough simulator phases.

This is the "TiVo for Micropolis" model described in documentation/notes/MultiPlayerIdeas.txt. See documentation/designs/command-timeline-git-branches.md for the command leaf and commit policy.

Sidecar Data Protocol

Sidecars store data adjacent to city packages without forcing it into classic .cty bytes.

Use cases:

  • Runtime overlays: traffic, pollution, crime, land value, police/fire coverage.
  • User overlays: chalk marks, labels, regions, routes, lesson annotations.
  • Preview artifacts: rendered thumbnails, approved catalog images, visual diffs.
  • Experiment outputs: charts, sampled layers, frame sequences, replay checkpoints.

Formats:

  • YAML/JSON for semantic metadata and manifests.
  • CSV for tabular grids and sparse samples.
  • Binary for dense rasters, typed arrays, and videos.

Binary sidecars must declare:

  • schema_version
  • width, height, optional frames
  • element_type such as u8, u16, f32, rgba8
  • channels and channel order
  • row_stride_bytes
  • optional frame_stride_bytes

All multi-byte numeric values in binary sidecars use network byte order (big-endian). Byte order is not configurable. Single-byte formats such as u8 and rgba8 have no endian concern.

Raw video sidecars can use rgba8 with layout:

text
frame * row * col * 4
Show full SKILL.md (856 more words)Show less

Computed Layer Roadmap

Do not implement yet, but design the CLI so computed runtime layers become as easy to request as saved layers.

The future interface should let humans and LLMs ask for a layer by name without caring whether it comes from:

  • Saved bytes in .cty/.mop.
  • Derived tile IDs or tile flags.
  • Simulator analysis scans.
  • Historical replay from a checkpoint.

Planned shape:

bash
pnpm run micropolis -- layer list ../../content/micropolis/cities/haight.cty
pnpm run micropolis -- layer dump ../../content/micropolis/cities/haight.cty --layer traffic --compute
pnpm run micropolis -- layer export ../../content/micropolis/cities/haight.cty --layer pollution --format json --compute
pnpm run micropolis -- layer visualize ../../content/micropolis/cities/haight.cty --layer landvalue --style ascii --compute

The CLI should infer the minimum required simulator scans from the requested layer. For exact reconstruction of history-integrated layers, it may need time-travel replay.

The future save format should also support extended layers beyond classic .cty/.mop:

  • Dynamic simulator analysis maps captured directly at save time.
  • User-defined layers: chalk, notes, labels, signs, regions, routes, planned work.
  • Annotations linked to tiles, zones, neighborhoods, objects, branches, or chat messages.
  • Behavior definitions for tools, agents, zones, scenarios, and educational courseware.
  • Multiplayer state: proposals, votes, unresolved dialogs, role assignments, permissions.
  • LLM state: tutor messages, command proposals, explanations, approvals, and audit logs.
  • Metadata for authorship, provenance, branch ancestry, replay checkpoints, and learning goals.

Treat this as an extensible layered document format around the city, not just a binary save file.

Content Management Protocol

Browser-first content editing should avoid unnecessary server round-trips:

  1. Load schemas/assets/render descriptions into the browser.
  2. Let users edit objects, images, tiles, metadata, and scene descriptions locally.
  3. Render previews locally with WebGPU, WebGL fallback, or Canvas fallback.
  4. Store drafts locally until the user saves or publishes.
  5. Upload source assets and rendered derivatives only after approval.
  6. Server catalogs store approved versions, provenance, permissions, and render descriptions.

For batch catalog generation or SSR snapshots, use a headless browser worker that opens the same renderer route and consumes the same render description.

GitHub MMORPG Protocol

Treat GitHub as durable civic infrastructure, not only source control.

Object trees can live in branches and nested directory packages:

text
city_234234234234/
proposal_3423234/
issue_3423234/
experiment_2026-05-03_power-plant/
micropolis_43345345345/cities/2342342423423/

Rules:

  • Branches are universes or object stores.
  • Directories are rooms/objects/containers.
  • Commits are durable decisions or observations.
  • Issues are civic discussion spaces.
  • PRs compare alternate timelines.
  • Evidence belongs in the repo, linked from the issue or proposal.
  • Experiments should write their inputs, outputs, render previews, and conclusions as files.

Example workflow:

  1. Player proposes building a nuclear plant at tile (x,y).
  2. Create issue_<id> branch or proposal tree with YAML command proposal, map snapshot, render preview, and explanation.
  3. Open a GitHub issue for discussion: why build it, expected benefits, risks, alternatives.
  4. Other players, tutors, and committees comment and add evidence.
  5. Run simulation experiments on alternate branches.
  6. Commit reports and charts/previews back into the proposal branch.
  7. Merge, reject, or fork the plan as a civic decision.

This teaches GitHub by making GitHub the multiplayer constructionist city hall.

Semantic Layer Protocol

Apply SimObliterator's IFF Semantic Image Pyramid to Micropolis and cross-world content:

text
Layer 0: raw bytes / ground truth
Layer 1: extracted resource tree with deterministic names
Layer 2: decoded fields as YAML/JSON
Layer 3: semantic authoring YAML for humans and LLMs
Layer 4: annotations, layouts, previews, catalog metadata
Layer 5: MOOLLM character/object/city package

Rules:

  • Edit at the highest layer that can express the change.
  • Preserve raw bytes and unknown fields below.
  • Keep annotations additive.
  • Compile downward through typed writers, validation, and provenance.
  • Keep physical I/O in adapters (fs, browser directory handle, zip, memory); parsers operate on bytes and plain objects.

This mirrors the SimObliterator/VitaMoo direction: one data contract, many hosts (browser, Node, static site, headless browser, future services).

Sims / Micropolis Bridge

For a unified Sims + Micropolis world:

  • Use SimObliterator contracts for Sims IFF/FAR/save/person/object data.
  • Use VitaMoo/mooshow contracts for Sims character animation and WebGPU rendering.
  • Use Micropolis CLI/WASM contracts for city maps, simulation, command bus, overlays, and city packages.
  • Use CHARACTER.yml, OBJECT.yml, and city package YAML as MOOLLM-facing semantic layers.
  • Use advertisement and action-queue so objects, Sims, cities, tutors, and tools expose actions uniformly.
  • Use representation-ethics, ontology, and incarnation when simulating or uplifting real, historical, fictional, animal, robot, or abstract beings.

Renderer Protocol

Renderer plugins should be selected by capability and intent:

  1. WebGPU — high-quality Sims characters, objects, shader previews, future unified content renderer.
  2. WebGL — broad browser support and current Micropolis map rendering.
  3. Canvas/software — inspectable pedagogy renderer, Micropolis tile previews, fallback rendering, deterministic tests.

Micropolis Canvas rendering should iterate destination pixels and sample tile data like a shader, not draw tile quads, so zoomed output has no seams and can support far-zoom filtering.

Output Discipline

For humans:

  • Short explanation
  • Concrete command
  • What it returns

For LLM/tool consumption:

  • Prefer --format yaml
  • Use --format json for strict consumers
  • Use --format csv for tabular/tile-grid exports
  • Use region bounds to control output size
  • Include relevant file path and command used
  • Do not dump full maps unless requested

Dovetails

  • micropolis-command-bus: live command and LLM proposal gate
  • cli/: CLI should be compact, self-documenting, and module-oriented
  • tool-calling-protocol: every tool call needs a reason/why
  • constructionism: every tool should help users build and understand
  • experiment: batch simulations and comparisons
  • github: branches as timelines, PRs as decisions
  • skill: factor new capabilities into sub-skills
  • mooco: future catalog/orchestration/MCP adapter host
  • renderer-plugin-roadmap: browser/headless-browser render architecture
  • sim-obliterator: Sims binary save/object/person bridge
  • character / incarnation / mind-mirror / needs: Sims and tutor entity modeling
  • object / room / advertisement / action-queue: shared world/action vocabulary
  • yaml-jazz / schema / plain-text / naming: durable semantic file formats
  • postel / robust-first: accept messy inputs, emit clean data, degrade gracefully
  • data-flow / runtime / context: future orchestration model
  • visualizer / image-mining / storytelling-tools: albums, images, previews, narrative artifacts
  • representation-ethics / ontology: safe simulation of beings
  • skill-test / skill-snitch: validate and audit skill claims

© SimHacker, GPL-3.0. 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 3 other files in skills/micropolis of SimHacker/MicropolisCore.

  • SKILL.md
  • CARD.yml
  • GLANCE.yml
  • README.md

Open the folder on GitHubat commit f9ae6a5

Compare with similar skills

Micropolis 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.

Micropolis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Micropolis this skillSimHacker/MicropolisCore207—~5.2kAutomated safety check: PassGPL-3.0
Build Fluentqt Guicalvinhxx/Fluent-Qt152—~1.6kAutomated safety check: PassMIT
Crossbindcrossbind/crossbind148—~1.1kAutomated safety check: PassMIT
Style Checkernoumena-labs/Sipp121—~1.4kAutomated safety check: PassApache-2.0
Test Runnernoumena-labs/Sipp121—~854Automated safety check: PassApache-2.0
Check Loanwordayutaz/piper-plus218—~1.1kAutomated safety check: PassMIT

Similar skills

  • Build Fluentqt Gui

    calvinhxx/Fluent-Qt

    Create, integrate, redesign, or fix C++ and PySide6 GUIs using FluentQt, including component and Gallery work.

    152 GitHub stars~1.6k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Crossbind

    crossbind/crossbind

    A skill your agent uses when a user wants to call C++ or Rust from JavaScript or TypeScript; add a native library such as GDAL, SQLite, OpenSSL, GEOS or PROJ to a browser, Node.js, Cloudflare Worker…

    148 GitHub stars~1.1k tokensUpdated today
    MobileAuto-check passed
  • Style Checker

    noumena-labs/Sipp

    Enforces this monorepo's coding style rules by inspecting git diffs, reading .agents/skills/style-checker/references/styleguidance.md, fixing style violations, and reporting the result.

    121 GitHub stars~1.4k tokensUpdated 17 days ago
    DevelopmentAuto-check passed
  • Test Runner

    noumena-labs/Sipp

    Runs the narrowest relevant tests to validate changes. An agent skill from noumena-labs/Sipp.

    121 GitHub stars~854 tokensUpdated 17 days ago
    AI & LLM EngineeringAuto-check passed
  • Check Loanword

    ayutaz/piper-plus

    ZH-EN code-switching loanword の同期と forward-compat を 1 コマンドで検査。zhenloanword.json を編集したり 5 ランタイムのいずれかに新規エントリを追加する前後に呼ぶ。Python source を canonical とし、Rust×2 / Go / C / WASM / C++ の 6 mirror + Python…

    218 GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Check Runtime Parity

    ayutaz/piper-plus

    推論パスの canonical Python (exportonnx.py / vits/models.py:VitsModel.infer) を変更した PR で、6 ランタイム (Python runtime / Rust / Go / C / C++ / WASM) の inference path が追随しているかを git diff で確認。PR

    218 GitHub stars~972 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed

More from SimHacker/MicropolisCore

  • Micropolis Command Bus

    SimHacker/MicropolisCore

    Routes all Micropolis UI, CLI, MCP, chat, pie menu, and LLM actions through a safe command bus with preview/proposal/approval.

    207 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • Screen Angel

    SimHacker/MicropolisCore

    Read and act on a live desktop through its accessibility tree.

    207 GitHub stars~6.2k tokensUpdated 4 days ago
    Auto-check passed

Works with

Questions about Micropolis

What does Micropolis do?

Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols. Micropolis is an agent skill from SimHacker/MicropolisCore. Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols.

When should I use Micropolis?

Micropolis fits situations like: city inspection; headless simulation; content preview/catalog design; routing work to Micropolis sub-skills.

How do I install Micropolis in Claude Code?

Run `npx skills add SimHacker/MicropolisCore --skill micropolis -a claude-code`. Or copy the skill folder (skills/micropolis in SimHacker/MicropolisCore) into .claude/skills/micropolis in your project. Claude Code loads it when a task matches its description.

How do I install Micropolis in Codex?

Run `npx skills add SimHacker/MicropolisCore --skill micropolis -a codex`. Or copy the skill folder (skills/micropolis in SimHacker/MicropolisCore) into .agents/skills/micropolis in your project. Codex loads it when a task matches its description.

Can I use Micropolis 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 SimHacker/MicropolisCore --skill micropolis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/micropolis, .gemini/skills/micropolis, .github/skills/micropolis and .opencode/skills/micropolis in your project.

What does Micropolis need to run?

Going by SKILL.md and its folder, Micropolis needs the command-line tools its instructions call (pnpm). Its frontmatter pre-approves these tools: read_file, write_file, run_terminal_cmd.

Does Micropolis access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Micropolis 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. Review the folder before installing.

What licence does Micropolis use?

Micropolis is published under the GPL-3.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Micropolis use?

About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Micropolis?

Skills that share tags, products or a category with Micropolis: Build Fluentqt Gui (calvinhxx/Fluent-Qt, 152 stars), Crossbind (crossbind/crossbind, 148 stars), Style Checker (noumena-labs/Sipp, 121 stars) and Test Runner (noumena-labs/Sipp, 121 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Micropolis?

SimHacker (a GitHub user) maintains it in SimHacker/MicropolisCore, which has 207 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 3, 2026.

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