.NET Crash Dump Collection
dotnet/skills
Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.
Tune macOS resource limits and sysctls for best performance with Go development, Docker/OrbStack, and Linux VMs.
$ npx skills add dimetron/pi-go --skill osx-tuning -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dimetron/pi-go osx-tuning --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/dimetron/pi-go.git skills-src && mkdir -p .claude/skills && cp -r skills-src/internal/extension/bundled_skills/osx-tuning .claude/skills/osx-tuning && 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 "osx-tuning" agent skill from https://github.com/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuning into .claude/skills/osx-tuning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "osx-tuning", 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/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuningType 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 dimetron/pi-go --skill osx-tuning -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dimetron/pi-go osx-tuning --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dimetron/pi-go.git skills-src && mkdir -p .agents/skills && cp -r skills-src/internal/extension/bundled_skills/osx-tuning .agents/skills/osx-tuning && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "osx-tuning" agent skill from https://github.com/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuning into .agents/skills/osx-tuning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "osx-tuning", 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 dimetron/pi-go --skill osx-tuning -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dimetron/pi-go osx-tuning --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dimetron/pi-go.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/internal/extension/bundled_skills/osx-tuning .cursor/skills/osx-tuning && 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 "osx-tuning" agent skill from https://github.com/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuning into .cursor/skills/osx-tuning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "osx-tuning", 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/dimetron/pi-go.git --path internal/extension/bundled_skills/osx-tuning--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 dimetron/pi-go --skill osx-tuning -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dimetron/pi-go osx-tuning --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dimetron/pi-go.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/internal/extension/bundled_skills/osx-tuning .gemini/skills/osx-tuning && 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 "osx-tuning" agent skill from https://github.com/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuning into .gemini/skills/osx-tuning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "osx-tuning", 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 dimetron/pi-go osx-tuningInstalls 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 dimetron/pi-go --skill osx-tuning -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dimetron/pi-go.git skills-src && mkdir -p .github/skills && cp -r skills-src/internal/extension/bundled_skills/osx-tuning .github/skills/osx-tuning && 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 "osx-tuning" agent skill from https://github.com/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuning into .github/skills/osx-tuning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "osx-tuning", 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 dimetron/pi-go --skill osx-tuning -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dimetron/pi-go osx-tuning --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dimetron/pi-go.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/internal/extension/bundled_skills/osx-tuning .opencode/skills/osx-tuning && 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 "osx-tuning" agent skill from https://github.com/dimetron/pi-go/tree/main/internal/extension/bundled_skills/osx-tuning into .opencode/skills/osx-tuning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "osx-tuning", 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.
osx-tuningTune macOS resource limits and sysctls for best performance with Go development, Docker/OrbStack, and Linux VMs.
Osx Tuning is an agent skill from dimetron/pi-go. Tune macOS resource limits and sysctls for best performance with Go development, Docker/OrbStack, and Linux VMs. Use this skill whenever the user asks to "tune macOS", "raise file descriptor limits", "fix ulimit", "optimize for Docker/Go/VM performance", "increase maxfiles/maxproc/somaxconn", or reports EMFILE/too-many-open-files, connection refused under load, or slow container/VM networking. Covers the full chain: launchd maxfiles, per-shell ulimit, and boot-time sysctl tuning via LaunchDaemons, with…
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Containers. It works with Docker, macOS and Linux. The repository describes itself as: Go implementation of AI coding agent. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c4c83e6. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and xml).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
apple.comFrom 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.
Osx Tuning loads about 1.6k tokens when it runs. Until then it costs about 137 tokens; SKILL.md has 475 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 noted patterns worth knowing about, such as sudo or a known installer.
sudo cp /tmp/limit.maxfiles.plist /Library/LaunchDaemons/limit.maxfiles.plistsudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plistsudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plistsudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plistsudo launchctl list | grep -iE "sysctl|maxfiles" # both loaded, exit 0sudo launchctl unload -w /Library/LaunchDaemons/limit.maxfiles.plistsudo rm /Library/LaunchDaemons/limit.maxfiles.plistsudo launchctl unload -w /Library/LaunchDaemons/com.local.sysctl.plistsudo rm /Library/LaunchDaemons/com.local.sysctl.plistAutomated 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 dimetron/pi-go at commit c4c83e6, republished under its MIT licence (© dimetron). 475 words, ~1,633 tokens.
.claude/skills/osx-tuning/SKILL.md (or your agent's skills folder).Raise macOS resource limits and tune TCP sysctls for heavy local development: Go servers, Docker/OrbStack containers, and Linux VMs. Everything here is reversible and verified.
macOS ships conservative soft limits. The two that bite developers:
maxfiles soft limit = 256 — set by launchd for every process. Go's
net/http servers, Docker, and build tools open far more than 256 file
descriptors. Hitting it surfaces as EMFILE: too many open files or
socket: too many open files.kern.ipc.somaxconn = 128 — max pending TCP connections per listen
socket. Go servers and the Docker API socket queue up behind this under load.The hard limits are already unlimited/high, so nothing is truly capped — the
soft values just need raising.
Tuning must happen at three levels because each only affects a subset of processes:
| Layer | Affects | Mechanism |
|---|---|---|
launchd maxfiles | all new processes | LaunchDaemon plist |
per-shell ulimit | interactive shells | ~/.zshrc |
| sysctls | kernel-wide, all processes | LaunchDaemon plist |
Create /Library/LaunchDaemons/limit.maxfiles.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>65536</string>
<string>unlimited</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>Install and load:
sudo cp /tmp/limit.maxfiles.plist /Library/LaunchDaemons/limit.maxfiles.plist
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
sudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plistVerify:
launchctl limit maxfiles # expect: maxfiles 65536 unlimitedThe launchd change only affects newly launched processes. Already-open
shells keep their old soft limit, so add a line to ~/.zshrc:
# Raise open file descriptor soft limit (hard limit is unlimited)
ulimit -n 65536Takes effect in new shells, or source ~/.zshrc in open ones.
macOS does not reliably honor /etc/sysctl.conf on modern versions. Use a
LaunchDaemon that runs sysctl -w at boot.
Create /Library/LaunchDaemons/com.local.sysctl.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.local.sysctl</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>-c</string>
<string>sysctl -w kern.maxprocperuid=4000 kern.ipc.somaxconn=1024 net.inet.tcp.sendspace=262144 net.inet.tcp.recvspace=262144 net.inet.tcp.win_scale_factor=5 net.inet.tcp.mssdflt=1460</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>Install and load (same pattern as above, target com.local.sysctl.plist).
| sysctl | Default | Tuned | Why |
|---|---|---|---|
kern.maxprocperuid | 2666 | 4000 | Max processes per user. Go goroutines, Docker/VM threads, build workers all count. 2666 is low for heavy dev. |
kern.ipc.somaxconn | 128 | 1024 | Max pending TCP connections per listen socket. Go net/http and the Docker API socket hit this under load. |
net.inet.tcp.sendspace | 131072 | 262144 | Larger TCP send buffer — better throughput for Go servers and VM/container networking. |
net.inet.tcp.recvspace | 131072 | 262144 | Larger receive buffer, same reason. |
net.inet.tcp.win_scale_factor | 3 | 5 | Enables larger TCP window scaling — matters for high-bandwidth transfers (Docker pulls, VM traffic). |
net.inet.tcp.mssdflt | 512 | 1460 | Default MSS. 512 is the conservative fallback; 1460 matches Ethernet MTU 1500, reducing packet overhead. |
launchctl limit maxfiles # maxfiles 65536 unlimited
ulimit -n # 65536 in a new shell
sysctl kern.maxprocperuid kern.ipc.somaxconn \
net.inet.tcp.sendspace net.inet.tcp.recvspace \
net.inet.tcp.win_scale_factor net.inet.tcp.mssdflt
sudo launchctl list | grep -iE "sysctl|maxfiles" # both loaded, exit 0sudo launchctl unload -w /Library/LaunchDaemons/limit.maxfiles.plist
sudo rm /Library/LaunchDaemons/limit.maxfiles.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.local.sysctl.plist
sudo rm /Library/LaunchDaemons/com.local.sysctl.plist
# remove the ulimit line from ~/.zshrckern.maxproc (4000) and kern.maxfiles (2147483647) are already at
their caps — no change needed.net.inet.ip.forwarding should stay 0 unless you're building a router.vm.overcommit is not a macOS knob; memory is managed by the VM/compressor.
High swap usage is normal compressed-memory behavior, not a leak.win_scale_factor and mssdflt are the most opinionated changes. Safe on
a modern network, but revert those first if you ever see odd TCP behavior.sudo is required for the LaunchDaemon installs and sysctl -w. The
sandbox blocks localhost listeners and some privileged ops — run these outside
a sandbox if a step fails with a permission error.© dimetron, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in internal/extension/bundled_skills/osx-tuning of dimetron/pi-go.
Open the folder on GitHubat commit c4c83e6
Osx Tuning 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 |
|---|---|---|---|---|---|---|
| Osx Tuning this skilldimetron/pi-go | 209 | — | ~1.6k | Automated safety check: Notes | MIT | |
| .NET Crash Dump Collectiondotnet/skills | 5.6k | 2 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Agentdock User Guideuvwt/agentdock | 1.2k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Setup Review Sandboxnrwl/nx | 29k | — | ~1.8k | Automated safety check: Notes | MIT | |
| Reproduce Issuenrwl/nx | 29k | — | ~2.6k | Automated safety check: Notes | MIT | |
| Docker Patternsaffaan-m/ECC | 276k | 1 repos | ~3.7k | Automated safety check: Notes | MIT |
dotnet/skills
Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.
uvwt/agentdock
当用户询问 AgentDock 是什么、如何使用、配置在哪里、不同平台或安装方式怎样修改配置并生效、如何重启或验证配置、如何发现并配置 Codex/Claude/Grok 等 Coding Agent 的 ACP,以及常见运行问题时使用;覆盖 macOS Desktop、Windows Desktop、Linux 服务、Docker 和直接运行二进制,不用于源码开发与贡献流程。
nrwl/nx
One-time setup of the sandbox prerequisites used by the reproduce-issue skill and the reproduce-verifier agent — Docker, the isolation runtime (gVisor on Linux / Colima on macOS), healthy container…
nrwl/nx
The single skill for reproducing an nx issue. An agent skill from nrwl/nx.
affaan-m/ECC
Docker and Docker Compose patterns for local development, hardened CLI installer harnesses, container security, networking, volumes, and multi-service orchestration.
nubjs/nub
Run ad-hoc / exploratory tests on a real OS or platform via CI when the behavior CANNOT be reproduced on the local host or in Docker — macOS Seatbelt / sandbox-exec / codesigning, Windows cmd.exe /…
dimetron/pi-go
Record a test run, a TUI session, or any terminal command as a GIF with VHS and attach it to a GitHub PR as a release-hosted asset, never a repo commit.
dimetron/pi-go
Generate AGENTS.md files for Go, Rust, TypeScript, and Java projects.
dimetron/pi-go
A skill your agent uses whenever writing tests for Bubble Tea (charmbracelet/bubbletea) TUI applications in Go.
dimetron/pi-go
Index a folder's contents into the MemPalace semantic memory for search and retrieval.
dimetron/pi-go
Nightly sweep of the last 24h of pi-go sessions — anomalous runs, loop aborts, tool error rates, token waste, real prompt-token spend, and whether the observation and palace pipelines are still…
dimetron/pi-go
Profile-guided optimization (PGO) for the pi binary. An agent skill from dimetron/pi-go.
Categories
Tune macOS resource limits and sysctls for best performance with Go development, Docker/OrbStack, and Linux VMs. Osx Tuning is an agent skill from dimetron/pi-go. Tune macOS resource limits and sysctls for best performance with Go development, Docker/OrbStack, and Linux VMs.
Osx Tuning fits situations like: the user asks to tune macOS; raise file descriptor limits; optimize for Docker/Go/VM performance; increase maxfiles/maxproc/somaxconn.
Run `npx skills add dimetron/pi-go --skill osx-tuning -a claude-code`. Or copy the skill folder (internal/extension/bundled_skills/osx-tuning in dimetron/pi-go) into .claude/skills/osx-tuning in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dimetron/pi-go --skill osx-tuning -a codex`. Or copy the skill folder (internal/extension/bundled_skills/osx-tuning in dimetron/pi-go) into .agents/skills/osx-tuning 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 dimetron/pi-go --skill osx-tuning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/osx-tuning, .gemini/skills/osx-tuning, .github/skills/osx-tuning and .opencode/skills/osx-tuning in your project.
SKILL.md names no scripts, command-line tools or credentials: Osx Tuning is instructions for the agent only. Our summary lists: Docker.
SKILL.md names 1 domain. In commands or code: apple.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Osx Tuning is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k 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 Osx Tuning: .NET Crash Dump Collection (dotnet/skills, 5.6k stars), Agentdock User Guide (uvwt/agentdock, 1.2k stars), Setup Review Sandbox (nrwl/nx, 29k stars) and Reproduce Issue (nrwl/nx, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dimetron (a GitHub user) maintains it in dimetron/pi-go, which has 209 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 9, 2026.
Source: dimetron/pi-go on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.