mxc-code-review
Skill2.9k starsChanged 12 days agoMITView on GitHub
Review MXC pull requests and diffs for SDK breaking changes, CI gate regressions, useful SDK documentation, maintainable design, and containment.
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 13 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 8
Read AGENTS.md, .github/copilot-instructions.md, matching language instructions, and the affected subsystem docs.
- Distinctive: line 18
Look for source, binary, and behavioral breaks, not only compile failures.
- Distinctive: line 31
Check that the existing version and its references remain intact.
- Distinctive: line 39
Look for duplicated paths, feature-specific helper variants, narrow exceptions, and unnecessary abstractions.
- Distinctive: line 43
Check responsibility boundaries.
- Distinctive: line 47
If a feature requires a broad rewrite or large deletion, call out the maintenance risk and recommend smaller, reviewable vertical slices …
- Distinctive: line 63
Keep platform/feature gates and build-time staging intact.
- Distinctive: line 71
Do not edit released schemas or hand-edit generated artifacts.
- Distinctive: line 92
Keep signatures, examples, defaults, prerequisites, limitations, and error remedies accurate and consistent with the supported API.
- Distinctive: line 112
Check trigger and path filters, job conditions and dependencies, platform and feature coverage, test discovery, exclusions, and skipped …
- Distinctive: line 114
Look for checks that disappear or stop covering the changed behavior.
- Very specific: line 116
Check failure propagation.
- Very specific: line 138
Do not accept a collection of tiny unit tests as a substitute for that coverage.
- Distinctive: line 148
Leave out low-severity issues, style nits, speculative scenarios, and optional refactoring.
- Distinctive: line 157
Use plain language an everyday developer can act on.
- Distinctive: line 162
Keep comments and requested documentation focused on non-obvious reasons and useful behavior, usage, and limits, not implementation diaries.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
MXC code review
Read AGENTS.md, .github/copilot-instructions.md, matching language
instructions, and the affected subsystem docs. Follow the changed flow through
its callers, shared code, backends, and failure paths. Do not make edits during
review or stop after finding one working path.
Check SDK compatibility first
- Compare changed public APIs with the existing supported version in Rust, .NET, and Node. Check removals, renames, signatures, types, import paths, serialization, defaults, errors, cancellation, and resource ownership. Look for source, binary, and behavioral breaks, not only compile failures.
- Report every confirmed breaking change to an existing supported SDK API in the highest review category: P0 / critical. Put these findings first and label them SDK breaking change. This is a maintainer compatibility alert; it does not imply a security vulnerability or universal runtime failure.
- Identify the affected SDK and version, the old and new behavior, and a concrete caller that breaks. Call it out even when the PR describes the change as intentional. Maintainers decide whether to accept it; the reviewer must not silently waive it or assume acceptance.
- Published SDK APIs require a new versioned surface for breaking changes. Check that the existing version and its references remain intact. Adding a new version while preserving the old one is not itself a breaking change.
Check the design in context
- Does the change fit the existing design and remain understandable to the next maintainer, or does it merely get the requested feature working?
- Look for duplicated paths, feature-specific helper variants, narrow exceptions, and unnecessary abstractions. Prefer fixing the responsible shared component over adding another special case.
- Check responsibility boundaries. Parsing should decode contracts and retain field presence; backend-specific defaults, policy checks, and enforcement belong in the backend, not the shared parser.
- If a feature requires a broad rewrite or large deletion, call out the maintenance risk and recommend smaller, reviewable vertical slices with behavior coverage. Do not demand a rewrite for a local problem.
Check MXC rules
- Rust package boundaries: Inspect
src/Cargo.tomlworkspace members and changed Cargo dependencies. Internal engine, contract, shared-runtime, backend, build, and schema implementations belong as modules inmxc-sdk, not new workspace crates or publishable path dependencies. Required process boundaries use existing[[bin]]patterns; distinguish legitimate tools and FFI packages from unnecessary SDK implementation crates. - Dispatch and build:
mxc_engineowns backend routing. No dispatch or backend implementation dependencies inmxc_common, backend-selection matches in thin executors, or recursive Cargo invocation inbuild.rs. Keep platform/feature gates and build-time staging intact. - Containment and errors: Unsupported policy fails closed before container creation. Preserve failure propagation, cancellation, cleanup, handle ownership, and panic containment across the C ABI. Check each changed execution surface, not only create-and-run.
- Contracts: Preserve optional-field presence and version-specific parsing. Do not edit released schemas or hand-edit generated artifacts. Development fields need the proper contract, adapter, regenerated artifacts, and tests; experimental authorization does not replace contract or host validation.
- SDKs: Compare affected Rust, .NET, and Node versioned references. Preserve field meanings, optional-field presence, and language-appropriate naming. Confirm .NET JSON source-generation registration and AOT smoke coverage.
- Host compatibility: New Windows backend features need concrete host prerequisites, runtime capability checks, actionable unsupported-feature errors, and a brief update to existing user guidance when requirements or behavior change. Document supported builds, limits, and remedies, not a backend implementation walkthrough. SDK/schema versions alone cannot prove host support. Telemetry requires MXC-owned consent and restrictive admin policy.
Keep SDK documentation useful
SDK READMEs and versioned API references are consumer-facing entry points. Review additions and removals against what a caller needs to install, choose, use, and safely clean up an operation.
- Keep signatures, examples, defaults, prerequisites, limitations, and error remedies accurate and consistent with the supported API. Check affected links and examples when content is moved or removed.
- Flag changes that hide supported behavior, remove necessary usage guidance, contradict the API, or bury instructions under irrelevant implementation detail. Keep backend internals and contributor workflows in developer docs; link them only when they help the reader's task.
- Make additions and removals leave a coherent final document. Avoid agent reasoning, change diaries, discarded designs, and repetition. Do not demand more documentation merely because code changed, or report wording nits as defects.
Check for weakened CI gates
Inspect removed or changed checks, including workflows, reusable jobs, build scripts, test commands, and matrix configuration. Do not assume a green check means the same validation still runs.
- Check trigger and path filters, job conditions and dependencies, platform and feature coverage, test discovery, exclusions, and skipped tests. Look for checks that disappear or stop covering the changed behavior.
- Check failure propagation.
continue-on-error, ignored exit codes, removed assertions, and success-shaped fallbacks can make a failing build or test appear green. Trace the relevant command through its callers to the final check result. - Flag removed or weakened validation that lets a concrete regression pass. Name the lost check, the affected path or platform, and what CI no longer detects. Do not accept disabling the failing check as a fix for the failure.
- Legitimate replacement or retirement is allowed. Verify equivalent coverage still runs and gates the result, or that the covered behavior is actually removed. An explanation alone does not establish equivalent coverage.
Require behavior coverage
Feature changes need functional validation in the applicable CI suite. Backend behavior needs coverage in the scheduled/nightly validation runs on suitable hosts. Bug fixes need a regression scenario for the reported failure, preferably shown to fail before the fix and pass afterward. Verify the scenario is wired into CI and checks observable behavior through the relevant API or backend, including affected interactions and failures.
Do not accept a collection of tiny unit tests as a substitute for that coverage.
Unit tests, including those at the bottom of .rs files, can support isolated
logic; passing tests that mirror new helpers do not establish that a feature
works in MXC. Prefer extending existing functional scenarios over test-count
growth. Follow the validation runbook and backend guide; report specific gaps,
not demands for unrelated tests. Documentation-only edits need no runtime tests.
Write useful findings
Focus on high- and medium-severity defects; critical failures always qualify. Leave out low-severity issues, style nits, speculative scenarios, and optional refactoring. Apply the highest-priority SDK breaking-change rule above; otherwise, do not inflate severity just to include a finding.
Review all affected paths before submitting, combine related findings, and post one consolidated review. Do not drip-feed findings across rounds or reopen resolved points without new evidence. New edits still need review for material regressions, not unrelated cleanup.
Use plain language an everyday developer can act on. Give the severity, file/line, triggering situation, incorrect behavior, and consequence. Include enough detail to explain the issue without jargon, long essays, or wording so short that the reader must guess. Do not include an agent's internal reasoning.
Keep comments and requested documentation focused on non-obvious reasons and useful behavior, usage, and limits, not implementation diaries. Separate paragraph-length list items with a blank line; keep short lists compact. Report concrete defects and material maintenance risks, not speculative bugs or style preferences. Distinguish missing test evidence from a confirmed runtime failure.
Trending
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about microsoft/mxc
- A Hacker News story“MXC - a sandboxed code execution system”Hacker News · Oct 9, 2026 · 196 points
- @sungkim.bsky.social“Surprisingly, this is cross-platform. Microsoft eXecution Container (MXC) MXC is a sandboxed code execution …”Bluesky · Jun 6, 2026 · 85 likes
- @five-oclick-tech.bsky.social“MXC: Microsoft's sandbox for untrusted code Microsoft released MXC, a cross-platform sandboxed execution …”Bluesky · Oct 10, 2026 · 5 likes
- golang/go“syscall: update Windows SysProcAttr for recent process creation features”GitHub · Jul 15, 2026 · 4 reactions
- A Hacker News story“Microsoft Execution Containers (MXC)”Hacker News · Jun 2, 2026 · 3 points
The biggest 5 of 66 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 66
Talked about on GitHub, the web, Bluesky and Hacker News (66 times).
On GitHub · 39
- Jul 15, 2026syscall: update Windows SysProcAttr for recent process creation features — golang/go4 reactions · 32 comments
- Oct 19, 2026improve: run isolated sessions through the official MXC SDK — openclaw/openclaw-windows-packaging1 reaction · 11 comments
- Oct 4, 2026feat(node): honor the typed system.run execution context — openclaw/openclaw-windows-node1 reaction · 4 comments
- Jul 7, 2026System requirement doc for different Platform of sandboxing feature — github/copilot-cli1 reaction
- Jun 26, 2026feat(mxc): add Windows MXC sandbox backend — openclaw/openclaw1 reaction · 47 comments
34 more on GitHub
- Oct 29, 2026Explainer: Tool Calls: How LLMs Act in the World — pank2015/signalgraph-site0 reactions · 1 comment
- Oct 22, 2026Codex 0.162.1 MXC rejects an explicit protected deny path before launching a synthetic payload — openai/codex0 reactions
- Oct 22, 2026[Feature]: Add Microsoft MXC sandbox backend support — zeroclaw-labs/zeroclaw0 reactions
- Oct 21, 2026chore(deps): bump the cargo-minor-and-patch group with 8 updates — everruns/yolop0 reactions · 1 comment
- Oct 19, 2026NVX Phase 3: experimental streaming and persistent lifecycle — huzaifa-d/mxc0 reactions
- Oct 19, 2026NVX Phase 1: Minimal Signed MicroVM integration — huzaifa-d/mxc0 reactions
- Oct 19, 2026Bump the nuget-remaining group with 27 updates — w0rldx/XE-Local-AI-Engine.Source0 reactions · 2 comments
- Oct 17, 2026Bump Microsoft.Mxc.Sdk from 1.0.0 to 1.0.1 — MGrunwald42/safecraft-mcp0 reactions
- Oct 16, 2026AD-1334: an MXC Tier-2 isolation backend - kernel-enforced sandboxing behind the AD-993 protocol (revives AD-995) — seangalliher/ProbOS0 reactions · 1 comment
- Oct 14, 2026chore(mxc): move the Linux executor to MXC v1.0.0 — ROCm/axis0 reactions · 1 comment
- Oct 11, 2026feature request: sandbox game execution (with MXC?) — Pathoschild/SMAPI0 reactions · 3 comments
- Oct 9, 2026HN Digest - 2026-10-09 — Emerson4892/agentic-workflows-workshop0 reactions
- Oct 9, 2026HN Digest - 2026-10-09 — Rodro-31/agentic-workflows-workshop0 reactions
- Oct 9, 2026HN Digest - 2026-10-09 — SandroZ115/agentic-workflows-workshop0 reactions
- Oct 9, 2026HN Digest - 2026-10-09 — vgarcial10/agentic-workflows-workshop0 reactions
- Oct 9, 2026[RESEARCH] Factor MXC + Gemini agent architecture into Trust/Control and Reach/Motion — bdf1992/Soveraeign0 reactions
- Oct 9, 2026mxc : Policy-driven, layered isolation and containment, 关注这种分层思想,和设计中采用的分层思想类似 — coolplayagent/agent-computer0 reactions
- Oct 8, 2026GitHub Changelog:Local sandboxing for GitHub Copilot now generally available — forks-felickz/github-changelog-reader0 reactions
- Oct 8, 2026GitHub Changelog:Local sandboxing for GitHub Copilot now generally available — renefritze/github-changelog-reader0 reactions
- Oct 8, 2026Sandbox scripts — ekolis/FrEee0 reactions
- Oct 8, 2026GitHub Changelog:Local sandboxing for GitHub Copilot now generally available — abirismyname/github-changelog-reader0 reactions
- Oct 8, 2026Seek 2026-10-08 08:23 IDT: 17 Habitat desk-bot news posts — michelabboud/aitamer-news0 reactions · 2 comments
- Oct 8, 2026content: prepare Daily AI Pulse for 2026-10-08 — GadDev/daily-ai-pulse0 reactions
- Oct 2, 2026Spike: qualify MXC Hyperlight rich Python continuity and durable recovery — sokolaidev/maf-extensions0 reactions · 4 comments
- Oct 2, 2026Integrate rich Python through MXC Hyperlight with optional durable sessions — sokolaidev/maf-extensions0 reactions
- Sep 14, 2026[Draft prototype] Known-tool policy catalog (Policy Store design) — ChazGo/mxc0 reactions
- Sep 4, 2026Bundle mxc for Windows — openkaiden/kaiden0 reactions · 3 comments
- Aug 12, 2026Decide production agent sandbox framework: AppContainer, OpenClaw Docker, or MXC — microsofthackathons/MicroClaw0 reactions · 1 comment
- Aug 5, 2026Can't create Sandbox on Windows when BaseContainer is velocity-gated and bfscfg.exe is unavailable — microsoft/vscode0 reactions · 4 comments
- Jul 16, 2026Experimenting with AppContainers — hugsy/pwn--0 reactions
- Jun 18, 2026feat: MXC sandbox integration for contained local code execution — microsoft/entrabot0 reactions · 1 comment
- Jun 8, 2026docs: MXC (Microsoft Execution Containers) platform research — microsoft/entrabot0 reactions
- Jun 6, 2026Research MXC as opt-in sandbox backend for scoped shell execution; evaluate MCP enforcement separately — ZaxbyHub/opencode-swarm0 reactions · 3 comments
- May 21, 2026Enable sandboxing in windows using MXC SDK — microsoft/vscode0 reactions · 1 comment
On the web · 14
- Oct 14, 2026MXC - Microsoft's sandbox for code you shouldn't trust! · Niels Tanis — blog.fennec.dev
- Oct 13, 2026Microsoft Execution Containers 2026: Sandbox Your AI Agents — The Vibelog — thevibelog.dev
- Oct 12, 2026Microsoft Makes Execution Containers Generally Available to Sandbox AI Agents — dev.to
- Oct 9, 2026Microsoft MXC - AI Agent Review — agentconn.com
- Oct 7, 2026Microsoft Execution Containers: Policy-driven ... - Windows Blog — blogs.windows.com
9 more on the web
- Sep 24, 2026Your AI agent is one command from disaster. — linkedin.com
- Sep 12, 2026CTO at NCSC Summary: week ending September 13th — ctoatncsc.substack.com
- Jun 29, 2026Inside Microsoft Execution Containers: How Windows ... - itnext — medium.com
- Jun 16, 2026MXC、OpenClaw、Microsoft Scoutの違いとは?WindowsでAIエージェントを安全に動かす仕組みを整理する #MicrosoftBuild — qiita.com
- Jun 12, 2026ハンズオン!夢が詰まったサンドボックスシステム、Microsoft Execution Containers(MXC)とは #MSBuild — qiita.com
- Jun 5, 2026微软开源MXC:给你的AI Agent套上安全沙箱,3分钟上手配置_微软 mxc-CSDN博客 — blog.csdn.net
- Jun 4, 2026当Windows成为Agent的监狱-操作系统级Agent安全架构深度解读-CSDN博客 — blog.csdn.net
- Jun 3, 2026Microsoft Build 2026: Top announcements from a DevOps ... — dev.to
- Jun 3, 2026Microsoft Execution Containers (MXC) User Training Course|platypus2000jp — note.com
On Bluesky · 10
- Jun 6, 2026Surprisingly, this is cross-platform. Microsoft eXecution Container (MXC) MXC is a sandboxed code execution system for running untrusted… — @sungkim.bsky.social85 likes and reposts · 5 replies
- Oct 10, 2026MXC: Microsoft's sandbox for untrusted code Microsoft released MXC, a cross-platform sandboxed execution system for untrusted code like AI… — @five-oclick-tech.bsky.social5 likes and reposts
- Oct 8, 2026🌐 github.com/microsoft/mxc blogs.windows.com/windowsdeve... — @michabbb.bsky.social2 likes and reposts
- Aug 12, 2026Microsoft eXecution Containers (MXC) are an opensource, cross platform execution sandbox for running untrusted code (esp. AI agents). Still… — @arsalan-zaidi.mastodon.social.ap.brid.gy2 likes and reposts
- Oct 3, 2026Cooooooomplicated af to say the least. We've been building out a ton of functionality on this front through MXC as well as Windows… — @syfuhs.net1 likes and repost
5 more on Bluesky
- Jun 6, 2026📦 microsoft / mxc ⭐ 469 (+57) 🗒 Rust Policy-driven, layered isolation and containment — @github-trending.bsky.social1 likes and repost
- Jun 5, 2026WindowsやLinuxなどで信頼できないコードを安全に動かせるサンドボックス実行環境らしい マルチプラットフォーム対応でセキュリティ強化に役立ちそうかも yug1224 starred microsoft/mxc… — @yug1224.com1 likes and repost
- Oct 10, 2026MXCのバックエンドにWSLC使えばLinuxコマンドも使える環境をセットアップできるってことか。Windowsの環境これでいいじゃん github.com/microsoft/mxc — @soisoiro.bsky.social0 likes and reposts · 1 reply
- Oct 8, 2026Microsoft execution container blogs.windows.com/windowsdevel... Et son repo github github.com/microsoft/mxc — @aymericw.bsky.social0 likes and reposts · 1 reply
- Jun 8, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / mxc ⭐ 753 (+211) 🗒 Rust Policy-driven, layered isolation and containment — @github-trending-rs.bsky.social0 likes and reposts · 1 reply
On Hacker News · 3
- Oct 9, 2026MXC - a sandboxed code execution system196 points · 85 comments
- Jun 2, 2026Microsoft Execution Containers (MXC)3 points
- Jun 4, 2026Microsoft EXecution Container (MXC)2 points
In this repository3 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

