一键导入
nawin
Use when working on the Nawin .NET 9 codebase or connecting to 9front/Plan 9 over 9P2000 — file serving, CPU shell, FUSE/ProjFS mounts, auth.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when working on the Nawin .NET 9 codebase or connecting to 9front/Plan 9 over 9P2000 — file serving, CPU shell, FUSE/ProjFS mounts, auth.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Anthropic API rate limit handling - retry logic, backoff, throttling for batch workloads against Claude models
Use when building an automated test → issue → fix loop with Claude Code and GitHub issues — overnight auto-fixing, regression loops, self-healing CI.
Use when creating, editing, publishing, or deleting posts on Cyril's Workshop blog or the steponnopets.net devblog.
Use when writing or contributing a boofuzz network-protocol fuzzer in this repo — layout, formatting rules, and reading results.
Use when a task needs real-time control of a connected browser via the Browser Bridge Broker — submit JS jobs over HTTP that browsers eval and return.
Use when training a character LoRA (Chroma/Flux or Pony/SDXL) on a RunPod GPU and wiring it into the ComfyUI + pony_web render stack.
| name | Nawin |
| description | Use when working on the Nawin .NET 9 codebase or connecting to 9front/Plan 9 over 9P2000 — file serving, CPU shell, FUSE/ProjFS mounts, auth. |
Nawin is a .NET 9 implementation of 9P2000 (clients, servers, authentication, CPU remote shell) at /home/matt/Git/Nawin. Run tools with dotnet run --project Nawin.<Project> -- ...; pass --help to any project for its full CLI.
| Project | Purpose | Default port |
|---|---|---|
| Nawin.Cli | Interactive 9P client (ls, cat, stat, cp, mkdir, rm, mount, shell) | connects to 564 |
| Nawin.Serve | Serve local dirs over 9P (U9FS replacement) | 564 |
| Nawin.Cpu | CPU client — remote shell with namespace export | 17010 |
| Nawin.CpuServer | Accept inbound CPU connections | 17010 |
| Nawin.Auth | Auth server (p9sk1/dp9ik); also adduser/listusers | 567 |
| Nawin.Jerq | Graphics app with /dev/draw export | — |
Mounting: Nawin.Cli mount uses FUSE on Linux (-f runs foreground) and ProjFS on Windows.
none — trusted networks.simple:user:pass — plaintext username/password, simple setups.p9sk1 — DES-based, original Plan 9.dp9ik — ChaCha20-Poly1305 + PBKDF2, modern 9front.Port 564 (9P) requires root. Prefer a high port (e.g. -p 5640) to avoid it. When you must use 564 under sudo, dotnet is not on root's PATH — use sudo $(which dotnet) run ... or sudo env "PATH=$PATH" dotnet run .... Alternatively grant the published binary the capability: sudo setcap 'cap_net_bind_service=+ep' <path-to-publish>/Nawin.Serve.
The local auth server listens on port 17019 (not the default 567). It runs as the nawin-auth systemd service:
sudo systemctl restart nawin-auth && sleep 2 && systemctl status nawin-auth 2>&1 | head -15
dotnet run --project Nawin.Serve -- -p 5640 .dotnet run --project Nawin.Serve -- -p 5640 --auth simple:matt:secret /home/matt/sharedotnet run --project Nawin.Cli -- -H 9front.local -u glenda -p password -a dp9ik ls /dotnet run --project Nawin.Cpu -- --host 9front.local -u glenda -P secret --protocol dp9ik "cat /dev/sysname"dotnet run --project Nawin.Cli -- -H 9front.local -u glenda -a dp9ik mount -f /mnt/9frontFull CLI for any tool via --help.
Start the local 9front VM (barn):
/opt/isos/9front.sh
9front source is at /mnt/ when /opt/isos/9front-11321.amd64.iso is mounted.
CPU into the local 9front via the local auth server (p9sk1 on 17019):
dotnet run --project Nawin.Cpu -- --host localhost --port 17019 --user glenda --password test1234 --protocol p9sk1 "command"