Build Fluentqt Gui
calvinhxx/Fluent-Qt
Create, integrate, redesign, or fix C++ and PySide6 GUIs using FluentQt, including component and Gallery work.
Parent MicropolisCore skill exposing the unified CLI, C++/WASM simulator, save-file tools, renderer/content workflows, command bus, and MOOLLM integration protocols.
$ npx skills add SimHacker/MicropolisCore --skill micropolis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SimHacker/MicropolisCore micropolis --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/SimHacker/MicropolisCore.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/micropolis .claude/skills/micropolis && 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 "micropolis" agent skill from https://github.com/SimHacker/MicropolisCore/tree/main/skills/micropolis into .claude/skills/micropolis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "micropolis", 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/SimHacker/MicropolisCore/tree/main/skills/micropolisType 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 SimHacker/MicropolisCore --skill micropolis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SimHacker/MicropolisCore micropolis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SimHacker/MicropolisCore.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/micropolis .agents/skills/micropolis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "micropolis" agent skill from https://github.com/SimHacker/MicropolisCore/tree/main/skills/micropolis into .agents/skills/micropolis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "micropolis", 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 SimHacker/MicropolisCore --skill micropolis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SimHacker/MicropolisCore micropolis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SimHacker/MicropolisCore.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/micropolis .cursor/skills/micropolis && 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 "micropolis" agent skill from https://github.com/SimHacker/MicropolisCore/tree/main/skills/micropolis into .cursor/skills/micropolis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "micropolis", 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/SimHacker/MicropolisCore.git --path skills/micropolis--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 SimHacker/MicropolisCore --skill micropolis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SimHacker/MicropolisCore micropolis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SimHacker/MicropolisCore.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/micropolis .gemini/skills/micropolis && 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 "micropolis" agent skill from https://github.com/SimHacker/MicropolisCore/tree/main/skills/micropolis into .gemini/skills/micropolis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "micropolis", 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 SimHacker/MicropolisCore micropolisInstalls 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 SimHacker/MicropolisCore --skill micropolis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SimHacker/MicropolisCore.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/micropolis .github/skills/micropolis && 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 "micropolis" agent skill from https://github.com/SimHacker/MicropolisCore/tree/main/skills/micropolis into .github/skills/micropolis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "micropolis", 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 SimHacker/MicropolisCore --skill micropolis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SimHacker/MicropolisCore micropolis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SimHacker/MicropolisCore.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/micropolis .opencode/skills/micropolis && 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 "micropolis" agent skill from https://github.com/SimHacker/MicropolisCore/tree/main/skills/micropolis into .opencode/skills/micropolis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "micropolis", 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.
micropolisParent 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. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f9ae6a5. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
read_filewrite_filerun_terminal_cmdFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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); files beside SKILL.md are not scanned.
The full file from SimHacker/MicropolisCore at commit f9ae6a5, republished under its GPL-3.0 licence (© SimHacker). 2,012 words, ~5,203 tokens.
.claude/skills/micropolis/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub."The engine is the microworld. The CLI is the public gate."
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.
Read in this order:
GLANCE.yml — quick activation summaryCARD.yml — machine-readable interface and advertisementsSKILL.md — this operational protocolREADME.md — human rationale and map| Capability | Delegate |
|---|---|
| Live simulator/UI mutation | micropolis-command-bus |
| Pie menus/keyboard/chat/LLM action dispatch | micropolis-command-bus |
| CLI structure and doc-first automation | pnpm run micropolis -- api --format yaml |
| Batch simulation and evaluation loops | experiment + simulation |
| Git branches, issues, PRs, commits | github |
| Educational framing | constructionism |
| Object-advertised actions | advertisement |
| Skill security/audit | skill-snitch |
| Future smart orchestration/MCP hosting | mooco |
| Catalog services and adapters | mooco + future content skill |
| Sims save/object/person bridge | sim-obliterator |
| Character identity/personality | character, incarnation, mind-mirror, needs |
| Object/place/action composition | object, room, advertisement, action-queue |
Run from MicropolisCore/apps/micropolis (or use pnpm --filter micropolis run micropolis -- … from the repo root):
pnpm run micropolis -- <command> <subcommand> [options]Important commands:
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 yamlFor command dispatch:
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 yamlImplemented:
about, api, city, visualize, sim, bus.sim info / sim smoke.MicropolisSimulator, MicropolisReactive.svelte.ts, WebGLTileRenderer.Roadmap:
| Branch | Purpose |
|---|---|
about | Human/LLM summary of the CLI and module surface |
api | YAML/JSON module map and format summary |
city | Static .cty/.mop read, dump, info, analyze, export, edit, patch-scenario |
visualize | Terminal ASCII/emoji/mono/map renderings |
sim | Headless real WASM load/info/smoke stepping |
bus | Command list/preview/propose/dispatch/proposals/recordings |
Formats:
--format yaml for LLM-facing structured output.--format json for strict machine consumers.--format csv for tabular exports and tile grids.When an LLM needs Micropolis capabilities:
pnpm run micropolis -- about --format yaml or api --format yaml when you need the command/module map.pnpm run micropolis -- city|visualize|sim|bus ... for terminal work.experiment.github.MOOLLM characters and skills should treat Micropolis as a shared world, not an opaque tool.
Default loop:
Observe -> Explain -> Preview -> Propose -> Approve -> Execute -> LogUse this skill to gather facts and choose the correct route:
micropolis for city facts, CLI/API map, render/content architecture, and engine orientation.micropolis-command-bus for live actions, proposals, approvals, and command recordings.experiment / simulation for batch comparisons and replay-style studies.github for branches, issues, PRs, and GitHub-as-MMORPG operations.constructionism for learning goals and teaching stance.advertisement for object-advertised actions and contextual affordances.mooco for future orchestration, MCP adapters, and catalog services.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.
Use pnpm run micropolis -- city ... or visualize ... when working with:
.cty and .mop filesUse pnpm run micropolis -- sim ... or bus ... when working with:
Use this skill and documentation/designs/renderer-plugin-roadmap.md when working with:
Principle:
render description
-> browser renderer plugin
-> WebGPU / WebGL / Canvas
-> preview image or interactive viewThe 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.
If a capability grows its own:
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-formatmicropolis-overlaysmicropolis-experimentsmicropolis-github-multiversemicropolis-ui-workspacemicropolis-ai-tutorsmicropolis-renderersmicropolis-content-catalog| Area | Files |
|---|---|
| C++ core | packages/micropolis-engine/src/ |
| Embind/WASM | packages/micropolis-engine/src/emscripten.cpp |
| Save/load | packages/micropolis-engine/src/fileio.cpp |
| Tools | packages/micropolis-engine/src/tool.cpp |
| CLI entry | apps/micropolis/cli/entry.ts |
| CLI modules | apps/micropolis/cli/ |
| Constants | apps/micropolis/cli/constants/constants.js |
| WASM wrapper | apps/micropolis/src/lib/MicropolisSimulator.ts |
| Svelte bridge | apps/micropolis/src/lib/MicropolisReactive.svelte.ts |
| WASM loaders/helpers | apps/micropolis/src/lib/wasm/ |
| I18n keys | apps/micropolis/src/lib/i18n/keys.ts |
| WebGL renderer | apps/micropolis/src/lib/WebGLTileRenderer.ts |
| Canvas renderer | apps/micropolis/src/lib/CanvasTileRenderer.ts |
| WebGPU renderer | apps/micropolis/src/lib/WebGPUTileRenderer.ts |
| Pie menus | apps/micropolis/src/lib/PieMenu.svelte |
| Renderer roadmap | documentation/designs/renderer-plugin-roadmap.md |
| Collaboration lineage | documentation/designs/collaborative-microworld-lineage.md |
| Multiplayer browser lessons | documentation/designs/multiplayer-browser-lessons.md |
| Command path and collaboration modes | documentation/designs/command-path-collaboration-modes.md |
| Naming conventions | documentation/designs/naming-conventions.md |
| Callback interface roadmap | documentation/designs/callback-interface-roadmap.md |
| Command timeline | documentation/designs/command-timeline-git-branches.md |
| GitHub multiverse | documentation/designs/github-as-mmorpg-multiverse.md |
| Filesystem object model | documentation/designs/filesystem-object-model.md |
| MOOLLM integration | documentation/designs/moollm-micropolis-integration.md |
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:
<type>_<id> such as micropolis_971987439573945.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.
Sidecars store data adjacent to city packages without forcing it into classic .cty bytes.
Use cases:
Formats:
Binary sidecars must declare:
schema_versionwidth, height, optional frameselement_type such as u8, u16, f32, rgba8channels and channel orderrow_stride_bytesframe_stride_bytesAll 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:
frame * row * col * 4Do 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:
.cty/.mop.Planned shape:
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 --computeThe 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:
Treat this as an extensible layered document format around the city, not just a binary save file.
Browser-first content editing should avoid unnecessary server round-trips:
For batch catalog generation or SSR snapshots, use a headless browser worker that opens the same renderer route and consumes the same render description.
Treat GitHub as durable civic infrastructure, not only source control.
Object trees can live in branches and nested directory packages:
city_234234234234/
proposal_3423234/
issue_3423234/
experiment_2026-05-03_power-plant/
micropolis_43345345345/cities/2342342423423/Rules:
Example workflow:
(x,y).issue_<id> branch or proposal tree with YAML command proposal, map snapshot, render preview, and explanation.This teaches GitHub by making GitHub the multiplayer constructionist city hall.
Apply SimObliterator's IFF Semantic Image Pyramid to Micropolis and cross-world content:
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 packageRules:
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).
For a unified Sims + Micropolis world:
SimObliterator contracts for Sims IFF/FAR/save/person/object data.VitaMoo/mooshow contracts for Sims character animation and WebGPU rendering.CHARACTER.yml, OBJECT.yml, and city package YAML as MOOLLM-facing semantic layers.advertisement and action-queue so objects, Sims, cities, tutors, and tools expose actions uniformly.representation-ethics, ontology, and incarnation when simulating or uplifting real, historical, fictional, animal, robot, or abstract beings.Renderer plugins should be selected by capability and intent:
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.
For humans:
For LLM/tool consumption:
--format yaml--format json for strict consumers--format csv for tabular/tile-grid exportsmicropolis-command-bus: live command and LLM proposal gatecli/: CLI should be compact, self-documenting, and module-orientedtool-calling-protocol: every tool call needs a reason/whyconstructionism: every tool should help users build and understandexperiment: batch simulations and comparisonsgithub: branches as timelines, PRs as decisionsskill: factor new capabilities into sub-skillsmooco: future catalog/orchestration/MCP adapter hostrenderer-plugin-roadmap: browser/headless-browser render architecturesim-obliterator: Sims binary save/object/person bridgecharacter / incarnation / mind-mirror / needs: Sims and tutor entity modelingobject / room / advertisement / action-queue: shared world/action vocabularyyaml-jazz / schema / plain-text / naming: durable semantic file formatspostel / robust-first: accept messy inputs, emit clean data, degrade gracefullydata-flow / runtime / context: future orchestration modelvisualizer / image-mining / storytelling-tools: albums, images, previews, narrative artifactsrepresentation-ethics / ontology: safe simulation of beingsskill-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
SKILL.md and 3 other files in skills/micropolis of SimHacker/MicropolisCore.
Open the folder on GitHubat commit f9ae6a5
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Micropolis this skillSimHacker/MicropolisCore | 207 | — | ~5.2k | Automated safety check: Pass | GPL-3.0 | |
| Build Fluentqt Guicalvinhxx/Fluent-Qt | 152 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Crossbindcrossbind/crossbind | 148 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Style Checkernoumena-labs/Sipp | 121 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Test Runnernoumena-labs/Sipp | 121 | — | ~854 | Automated safety check: Pass | Apache-2.0 | |
| Check Loanwordayutaz/piper-plus | 218 | — | ~1.1k | Automated safety check: Pass | MIT |
calvinhxx/Fluent-Qt
Create, integrate, redesign, or fix C++ and PySide6 GUIs using FluentQt, including component and Gallery work.
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…
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.
noumena-labs/Sipp
Runs the narrowest relevant tests to validate changes. An agent skill from noumena-labs/Sipp.
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…
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
SimHacker/MicropolisCore
Routes all Micropolis UI, CLI, MCP, chat, pie menu, and LLM actions through a safe command bus with preview/proposal/approval.
SimHacker/MicropolisCore
Read and act on a live desktop through its accessibility tree.
Works with
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.
Micropolis fits situations like: city inspection; headless simulation; content preview/catalog design; routing work to Micropolis sub-skills.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.