unixwin.dev/ai

[ view as markdown ]

给 AI 的门户

本页同时服务两类读者:人类用户——把下面的提示词复制、粘给你自己的 AI agent,它就会替你装好 niubash 并接线;AI agent——如果你正在直接读这页, 按顺序执行「一键安装提示词」即可,验证输出 MSYS_NT- 开头就算完成。 机器版在 /agents.md(Content-Type text/markdown)。

让 AI 接入 niubash →

已适配 24 个 AI agent——15 个开箱即用(接入目录)

paste me into any agent

一键安装提示词

下面这段是自包含的:任何 agent 收到它,就知道怎么装 niubash、怎么判断自己的探测机制、 怎么接线、怎么验证、失败怎么回滚。复制后整段粘进你的 agent 会话即可。

prompt · zh-CN
请把这台 Windows 机器上你(AI agent)执行命令所用的 shell 换成 niubash——Windows 原生的 bash 实现,无 WSL、无 MSYS。按顺序执行并汇报:

1. 安装 niubash(首选 winget:`winget install --id Unixwin.Niubash --source winget`;或 PowerShell 中执行):
   irm https://unixwin.dev/install.ps1 | iex
2. 把你自己的执行 shell 指到 niu:读 https://unixwin.github.io/niubash/agents.html 的
   「The four mechanisms」一节,判断你属于哪种探测机制(1 = $SHELL 环境变量;
   2 = agent 自身的显式配置;3 = Git for Windows 探针 C:\Program Files\Git\bin\bash.exe;
   4 = 裸名查找或默认 PowerShell),再按文档中你的条目接线:机制 1 持久化 SHELL
   指向 niu.exe 或从 niu 会话启动;机制 2 把 shell 配置写成 niu.exe;机制 3 确认
   安装器放置的 bash.exe 存在即可;机制 4 按文档该 agent 小节的建议处理。
3. 验证:重开你的会话后执行 echo "SHELL=$SHELL"; uname -s。
   成功判据:uname -s 以 MSYS_NT- 开头,且 $SHELL 指向 niu.exe。
   输出 Linux = 落到 WSL,输出 MINGW64_NT- = Git Bash,均算失败,回第 2 步换机制。
4. 回滚:把第 2 步改动过的配置与环境变量还原即可——niubash 不替换系统组件、不动
   System32;niu doctor 可自检安装健康度。

完成后汇报:所用机制、改动清单、第 3 步原始输出。
成功长这样: SHELL=C:\Users\me\AppData\Local\Programs\Niubash\niu.exe MSYS_NT-10.0-26100 WORKSTATION 3.1.x x86_64 Msys Linux = WSL 回落、MINGW64_NT- = Git Bash,均需回机制排查。

the built-in package manager

装点趁手的工具(wpm)

niubash 内置 wpm 包管理器(随 WinuxCmd 而来)——缺什么 Unix 命令,不出 shell 直接装。输入 wpm 即见 help;常用就两条: wpm list 看包、wpm install <pkg> 装包。

bash
wpm                                # 内置包管理器,输入 wpm 即见 help
wpm list                           # 看有哪些包
wpm install ripgrep fd jq gawk     # 装趁手的工具

niu skill install

官方 SKILL:让 agent 懂 niubash

装完 shell,再把官方 skill 装进 agent 的技能目录——它会告诉 agent 「会话已经是 Niubash」、路径怎么写、哪些坑不要踩。旗标来自 niubash 文档 advanced-usage.md「AI Agent Skill Bundle」:具名目标 claude / zcode / cursor、聚合 all、 以及任意的通用目录。

bash
niu skill install --target claude            # → ~/.claude/skills/niubash/
niu skill install --target zcode             # → ~/.zcode/skills/niubash/
niu skill install --target cursor            # → ~/.cursor/skills/niubash/
niu skill install --target all               # claude + zcode + cursor 一次装齐
niu skill install --target C:/agents/skills  # 通用目录:装到 <dir>/niubash/
niu skill status                             # 逐目标核对(逐字节比对 + sha256)

做什么

  • 告诉 agent:当前会话就是 Niubash——直接跑 bash 语法,不要嵌套 pwsh / wsl / bash 包一层。
  • 核心规则:先探测再使用(command -v、niu doctor、wpm installed);缺 Unix 命令用 wpm install。
  • 能力面:77 个 shell 内建(GNU bash 5.3 全表)、180 个 winuxcmd applet、launcher 动词与插件系统。
  • 附带 niu vs cmd vs powershell vs WSL 决策表,与 MSYS 路径/argv 逐字节原样等契约要点。

包含哪些参考

  • references/quickref.md — 命令总表:launcher / plugin 动词、内建全表、applet 清单(生成物)。
  • references/paths.md — 路径契约与 MSYS 对照:C:/ 原生路径、/tmp 是真 Windows 临时目录。
  • references/prompt-plugins.md — rc 契约、主题系统、oh-my-niu 插件包。
  • references/wpm.md — 包管理:发现、安装、links 修复、索引流程。

装到哪

  • niu skill install --target claude → ~/.claude/skills/niubash/(默认目标,不带旗标同效)。
  • zcode / cursor 各自落到 ~/.zcode/skills 与 ~/.cursor/skills 下的 niubash/。
  • --target <目录> 为通用逃生口:装到 <目录>/niubash/,任何技能目录结构的 host 都能吃。
  • niu skill status 逐目标核对版本;niu doctor 报 advisory「agent skill」行。

distill your own workflow

写一个属于你自己的 SKILL

官方 SKILL 讲的是通则;每个 agent 的接线方式、常用命令与坑都不一样—— 最好的文档是你为自己总结的那份。按四步走:

  1. 先读 agents.html 与本页,弄清四机制与验证判据。
  2. 实际用起来:完成安装与验证,wpm 装一两个趁手工具, 再跑一段你自己的常用脚本。
  3. 参考官方 SKILL(niu skill install 装的那份)的结构, 自己总结一份适用于自身工作流的 SKILL——因地制宜: 记录你自己的接线机制、常用命令、踩过的坑、验证方法。
  4. 存到你自己的 skills 目录;愿意的话把成果提 PR 回馈 github.com/unixwin/unixwin.dev。

teach the agent to fish

让 agent 自己写接入

与其替每家 agent 抄配置,不如把方法教给它:先读四机制表,自查自己读哪种机制, 生成对应的最小配置,跑验证,失败按备份回滚。下面这段指令模板复制后粘给 agent 即可。

instruction · zh-CN
请你(AI agent)为自己生成并应用 niubash 接入配置。先备份、再改动,逐步执行:

1. 读文档 https://unixwin.github.io/niubash/agents.html(niubash 仓库 docs/src/agents.md),
   重点:「The four mechanisms」表 + 「Agent reference」中你的条目。
2. 自查机制:对照四机制表判断你读哪种机制选 shell——$SHELL 环境变量 / 自身显式
   配置(配置文件或 CLI 旗标)/ Git for Windows 探针(硬编码 C:\Program Files\Git
   路径或从 PATH 上的 git 推导)/ 裸名查找(PATH、ComSpec)或默认 PowerShell。
   拿不准先跑 echo "SHELL=$SHELL"; uname -s 看现状再对照。
3. 生成配置:按机制写最小改动——机制 1:把 SHELL=<niubash 路径>\niu.exe 持久化到
   用户环境;机制 2:写你配置中的 shell 字段;机制 3:确认探针路径 bash.exe 已由
   安装器放置,或设对应环境变量;机制 4:按文档该 agent 小节建议(automationProfile、
   插件,或确认上游暂不支持)。每碰一个文件前先备份。
4. 验证:重启会话执行 echo "SHELL=$SHELL"; uname -s,期望 uname -s 以 MSYS_NT-
   开头;连续两轮不过即停,不要继续试错。
5. 回滚:恢复全部备份,报告失败在哪一步与文档原文依据。

汇报格式:机制编号 → 改动清单(文件/变量/命令)→ 验证输出原文 → 是否回滚及原因。

模板里让它对照的「四机制」速查(事实来源:agents.md):

#机制读什么从 niu 会话启动即可覆盖
1$SHELL(POSIX 约定)环境变量是
2agent 显式配置配置文件 / CLI 旗标不适用,设一次即可
3Git for Windows 探针硬编码路径,或从 git 位置推导否
4裸名 / shell 表 / 默认 PowerShellPATH、ComSpec、PATHEXT部分
验证命令: echo "SHELL=$SHELL"; uname -s; uname -a
uname -s = MSYS_NT-…(uname -a 结尾 x86_64 Msys)niu(winuxcmd shim)——目标状态
uname -s = MINGW64_NT-…(MSYSTEM=MINGW64)Git Bash
uname -s = LinuxWSL——回落到了 System32\bash.exe,按机制修
uname 不存在、$SHELL 为空PowerShell 或 cmd

for agents only

机器可读入口

事实来源:本页与 /agents.md 的机制、验证签名与陷阱均整理自 niubash 仓库 docs/src/agents.md(2026-10-16 校准:niu 1.4.0 / niu-git 2.55.0.5 / Git for Windows 2.50.1)。各 agent 的探测机制互不相同且随版本变动,事实以该文档为准。

免责:部分 agent(Cursor CLI、Gemini CLI、Aider 等)上游暂未开放 shell 选择,目前无法接入——完整支持矩阵与逐家换壳脚本见 /agents/ 目录。

常见问题

怎么把 Claude Code / Cursor 等 agent 的 shell 切到 niubash?怎么回滚?

打开 Agent 目录(/agents/):24 个主流 agent 各有一页,含可复制的换壳脚本、真实验证命令(echo "SHELL=$SHELL"; uname -s)与回滚步骤。AI 用户也可以直接把 /ai/ 的安装提示词粘给 agent,由 agent 自己完成安装与接入。

用 niubash 需要装 WSL 或 MSYS 吗?

不需要。bash 语义由 Rust 引擎 rubash 直接执行,Unix 命令由 WinuxCmd 原生提供(176+ 命令),Git 由 niu-git 原生提供——全部是原生二进制,零 DLL 依赖,shell 不含任何遥测。

niu 和 niubash 是什么关系?

niu 是 niubash 的可执行程序名(winget 安装后命令就叫 niu)。家族分工:引擎层 rubash(可嵌入的 Bash 5.3 兼容引擎)、命令层 WinuxCmd、Git 是 niu-git、包管理器是 wpm、主题框架是 oh-my-niu。

免费吗?支持哪些平台?

全部开源免费。niubash 提供 Windows x64 / arm64 原生安装包(winget:Unixwin.Niubash);引擎 rubash 另有 Linux(gnu/musl)、macOS、Android 与 OpenHarmony 五平台的 CI 门禁构建。

性能怎么样?

一次性执行(niu -c true)经专项优化后 19.8ms;niu-git 启动约 14ms(Git Bash 45–103ms);命令替换与子壳类负载比 GNU bash 快 13–62x。全部数字附实测方法与复现产物,见「基准测试」(/benchmarks/)。