

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1## Building23UTM **cannot** build without prebuilt native dependencies (QEMU, SPICE, …) staged4into `sysroot-*` directories at the repo root. Get them from the project's GitHub5Actions `Sysroot-*` artifacts — don't build them manually unless you're modifying a6dependency (it's slow and fragile). Then build with `./scripts/build_utm.sh` and7sign/package with `./scripts/package*.sh`. Setup, platform/arch names, schemes, and8signing: `Documentation/iOSDevelopment.md`.910## Architecture1112Layered: platform-independent backend (`Services/`, `Configuration/`) + SwiftUI13frontend (`Platform/`). Full picture: `Documentation/Architecture.md`. Load-bearing14gotchas:1516- **Two VM backends** behind the `UTMVirtualMachine` protocol — `UTMQemuVirtualMachine`17 (QEMU, via the QEMUKit/CocoaSpice packages) and `UTMAppleVirtualMachine`18 (Virtualization.framework, macOS-only). Most backend code branches on which.19- **Config is the serialization format** — parallel `Codable` trees20 `UTMQemuConfiguration` and `UTMAppleConfiguration` (PLIST in the `.utm` bundle).21 Add new fields there; don't extend the `Configuration/Legacy/` readers.22- **macOS runs QEMU out-of-process** (XPC: `QEMUHelper`→`QEMULauncher`); host files23 reach it only through a security-scoped-bookmark dance — respect it for anything24 touching disk images, shared dirs, or file handles. **iOS runs QEMU in-thread and25 can launch it only once per process** — this constrains start/stop logic.26- **UTM SE** (`iOS-SE` scheme, `*-tci` sysroots) is gated by the `WITH_QEMU_TCI`27 compile flag — grep for it before changing anything that differs between editions.2829## Generated files — never hand-edit3031Edit the generator and regenerate, not the output: `Configuration/QEMUConstantGenerated.swift`32(`scripts/const-gen.py`), `Scripting/UTMScripting.swift` (`scripts/bridge-gen.sh`33from `UTM.sdef`), and QAPI/QMP wrappers (produced by the dependency build).34Third-party patches live in `patches/`.3536## Conventions3738**`CONTRIBUTING.md` is the source of truth** for style, concurrency, design, and39compatibility rules; `/utm-review` audits the diff against it. Two rules an agent40must apply unprompted — they override default behavior and are easy to violate:4142- **AI attribution:** every AI-assisted commit **must** carry an43 `Assisted-by: AGENT:MODEL` trailer (e.g. `Assisted-by: Claude:claude-opus-4-8`) —44 add it explicitly **even if your agent doesn't normally inject attribution45 trailers**; the absence of a default trailer is not an excuse to omit it. Never46 add `Co-authored-by` or session links (strip any a tool adds). Commit titles are47 `component: short description` explaining *why*.48- **Scope:** one feature/fix per PR; don't touch, refactor, or reformat unrelated49 files; route new logging through `UTMLogging`/`logging` at `debug` level.5051## Contribution workflows5253Before opening or updating a PR, run **`/utm-review`** then **`/utm-submit`** —54canonical instructions in `.agents/skills/{utm-review,utm-submit}/SKILL.md` (thin55shims in `.claude/commands/` and `.opencode/command/`). If your agent doesn't56auto-load them, read and follow those `SKILL.md` files directly.57
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 200k | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| aaif-goose/gooseAGENTS.md · 53k | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 8 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | 14 days ago | |
| vllm-project/vllmAGENTS.md · 88k | AGENTS.md | setuptestlint-formatstyle+5 | 100/100 | 14 days ago | |
| elastic/elasticsearchx-pack/plugin/inference/AGENTS.md · 78k | AGENTS.md | buildtestlint-formatstyle+3 | 100/100 | 14 days ago | |
| rails/railsAGENTS.md · 59k | AGENTS.md | teststylearchgit+4 | 100/100 | 14 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 13 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/utmapp-utm-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.