战斗
在你的机器上发射编码器 在你选择的封存下 返回一个您可以实际联系的地址.
Muster代表您开始Claude Code, Codex和OpenCode会话. 你说 muster安排 核实会话是真的 活着,给你一个永久的地址 如果一个会议永远不会变成 可达到的,你得到一个诊断 命名什么阻止它 而不是一个过程看起来 好吧,没有.
这是一个小家庭的半个家庭: 动员启动特工, 锡罐 让他们互相传达, 鸟犬 看着他们做什么.
是为了什么
故意经营一个以上的特工 一次复议,另一次复议 构建; 一次运行并捕捉其输出的任务; 在一个 独立账户,所以它的工作 从来没有触及到你自己的配置。 战斗是 使这些发射能够重复、控制和处理,而不是 您必须记住一个终端标签 .
A 类 session 返回仅在运行时间可达之后的地址。 A 类 task
运行一次,抓取输出,从不发布对等地址.
是什么让它不同
- 封存是两个独立的问题,两者都得到了回答. 是否为 代理停止问你, 以及它会触碰什么—— 第二个由OS执行, 不是通过问得好。 每一次发射都记录着它实际得到的两枚中哪一枚.
- 据报道,届会只有在可以达到时才准备就绪. Muster 询问每个 用自己的语言运行时间——会话记录,RPC呼叫,HTTP终点 ——并不会将"开始的过程"与"代理在听"混淆.
- 它拒绝而不是猜测. 一面无法辨认的旗帜 一面自相矛盾的一面 选项中,属于不同运行时间的身份:所有错误,在 任何东西都是开始的。 任何半个发射装置都没有留下.
- 其他机器可以问, 在你设定的限度内. 注册的呼叫器发射 在配置图的天花板内——它可能使用的目录,最强 控制它可能要求。 配置是授权; 请求永远不会 把它拓宽.
- 这里的每一项索赔都经过测量. 运行时间行为由 驾驶真实的程序,记录他们的行为——见 核查如果后来发现错误 更正在发行说明中,而不是悄悄地编辑.
Claude 需要一个操作员已经信任的目录,或者
--options auto-approve-path。自动套房使用假运行时间,而非真实
模型; 对真实模型的行为进行手工核查并记录在
RELEASE_NOTES.md。 。 。 .
快开始
# Allow the install scripts: muster's postinstall builds node-pty, and npm
# skips install scripts by default — silently, so the pty host fails later.
npm install -g --allow-scripts=@brutalsystems/muster,node-pty @brutalsystems/muster
# A session: an agent you can reach, addressed once it is genuinely alive.
muster run claude --prompt 'Review this project' --cwd .
# A task: runs once, captures output, advertises nothing.
muster run codex --kind task --prompt 'Summarise the failing tests' --read-only
muster output <id>
# Knowing it has finished: block on it, or have muster run a command then.
muster wait <id> --timeout 30m
muster run codex --kind task --prompt 'Review' --on-exit 'notify "$MUSTER_STATE"'
# What is running, and stopping it.
muster list --format human
muster stop <id>
# Show a session in a terminal: terminal, iterm2, ghostty, or one you define
# under [open.apps] in config.toml (see docs/launching.md).
muster run claude --prompt 'Review this project' --open kitty
克劳德发射场没有防弹旗 开的跟你开的一样
手动 在简介和文件夹。 它得到你的规则和CLAUDE,MD,你的
权限、钩子、状态行、插件、MCP服务器和设置 env。 。 。 .
Muster没有添加任何东西,也没有替换任何东西. 唯一拒绝的就是档案
默认权限模式被绕过。 Codex 和 OpenCode 保留只读
默认.
当你想要得到募捐担保时, 密封 发射 密封发射 运行在“ 集合” 本身的设置上, 以代替配置文件的设置, 因此它不装入规则 或CLUDE.MD: (中文(简体) )
| 旗帜 | 代理在行动前问 | 它会触摸到什么 |
|---|---|---|
--read-only | 永远 | 无磁盘 |
--write-here | 没有 | 其阴茎,但 ~/.muster |
--unrestricted | 没有 | 所有的东西 |
--unrestricted 删除沙盒和需要 allow_dangerous_flags 内
相会. --level read|work|open 是同一个三和
还行.
克劳德第一次要求信任一个目录. 这是一次审查你
做你自己 - 或 --options auto-approve-path,它记录在你之后
检查目录 船没有钩子。 见
克劳德工作空间信托。 。 。 .
所需资源
22.12+ 节点 (测试于24: 16),和一个POSIX主机 ps 财务报告和审定财务报表 lsof。 。 。 .
终端使用tmux或节点-pty. OS沙盒是安全带 所以内核加固
封存只包含macOS; 其他任何地方 enforcement 报告什么
而不是假装.
然后,无论你想发射,安装和登录的代理。 已验证 反对 Claude 代码 2.1.274, (中文(简体) ), 代码 0.155.1 财务报告和审定财务报表 打开代码 1.18.31 或者说 更新的——更新的OpenCode必须保留CLI并回放HTTP API Muster的使用. 核查范围包括: 核查。 。 。 .
文档
| 发射如何运行 | 主机、终端、寿命、重复请求 |
| 配置和权限 | 封装、配置文件、远程呼叫器 |
| 代理身份 | 作为命名账户运行 |
| 克劳德工作空间信托 | 一次对话, 和后面的两个门 |
| 命令行引用 | 输出格式, 运行时间通过 |
| MCP 服务器和插件 | 用于启动代理的工具,以及Muster自己的MCP服务器 |
| 核查 | 测试什么,手检查什么 |
用克劳德代码
-
安装插件 . 内容
muster技能教克劳德会话使用 集合好:选择一种和水平,达到并阻止它 发射,和陷阱。 它还带来Muster的MCP服务器,只读 (单位:千美元)list, (中文(简体) ),output),从npx在发布时,插件来自. 两者都以"Muster"为版本,因此它们描述并运行同版.claude plugin marketplace add BrutalSystems/muster claude plugin install muster@muster或者,在一个会话中,
/plugin marketplace add BrutalSystems/muster财务报告和审定财务报表 接下来/plugin install muster@muster。 。 。 .插件服务器需要22.12+节点
npx在路径。 关于macOS和 Windows,节点-pty加载一个预建的二进制. 在Linux上,npx新建节点 从源头第一次, 这需要Python,make和 C++ 编译器; 使用全局安装和第二步代替. -
或者自己注册MCP服务器,当你想获得发射权时,或 一个运行您全局的服务器
muster数字 :muster mcp install它也是默认只读的.
muster mcp install --allow-launch添加run, (中文(简体) ),stop, (中文(简体) ),title财务报告和审定财务报表open,那么,该简介中的每个会话都可以 发射和停止会话.muster mcp status显示您拥有的。 使用 插件的服务器或此服务器, 而不是两者: 见 插件或注册。 。 。 . 细节 : MCP 安装。 。 。 . -
重新启动 Claude 代码 (或开始新会话)来加载.
不断更新
发布发布时不触摸已安装的副本 : muster --version 保留
报告旧版本直到更新.
npm update -g @brutalsystems/muster
若为 which muster 解决版本管理 shim( 例如)
~/.asdf/shims/muster),在节点下运行该更新,shim决心并
之后,他又说: asdf reshim nodejs - 或者shim不停地指着旧的
二进制.
插件, 以及它贴入的服务器, 更新市场 :
claude plugin marketplace update muster
claude plugin update muster@muster
MCP 服务器在会话启动时启动一次, 所以代理会话已经启动 已装入的 Muster 继续运行旧的二进制, 直到该会话重新启动 . 在磁盘上更新是不够的; 重新启动会话 .
在当地建立和运行
npm run check 是当地的大门:它建造,运行套房,然后包装
校对:soup scripts/check-tarball.mjs cI 包装工作
运行,所以两人不能对"验证"的含义有分歧. npm test 一个人
不打包任何东西, 所以柏油球漂移是绿色的 局部和红色在推.
这不是CI所做的一切:CI额外运行整个节点的套房
版本矩阵,合同套件只在发布时运行. 通过 check 实值
有必要而不是足够.
除以上运行时间要求外,建设需要TypeScript 5. 这个 终端接口本身是平台中立的;macOS终端驱动程序是 无法使用 v1 根根 .
npm ci
npm run build
node dist/muster.js run codex --prompt 'Review the authentication flow'
node dist/muster.js run claude --prompt 'Summarize the project' --host tmux
node dist/muster.js run opencode --prompt 'Review this project'
node dist/muster.js run opencode --prompt 'Build a plan' -- --model local-provider/qwen3-30b
node dist/muster.js run codex --kind task --prompt 'Explain the test layout'
node dist/muster.js run opencode --kind task --prompt 'Summarize the tests'
node dist/muster.js list
node dist/muster.js list --format human
node dist/muster.js list --kind task
node dist/muster.js output RUN_ID
node dist/muster.js stop THREAD_OR_SESSION_OR_RUN_ID
--prompt 需要且不能为空白. --cwd 默认为当前
工作目录. --kind 默认为 session。除此之外的所有命令 output
释放JSON; output 打印抓取的任务输出. stop 还接受
明确同龄人的姓名或名称,拒绝与候选人含糊不清.
使用持久 ID 停止运行时间已重命名的会话 .
许可证和释放
麻省理工学院 2026 Brutal Systems. 见 自由主义. 销售的锡罐码 保留源属性及其属性 麻省理工学院通知。 。 。 .
发布由标签驱动, 运行在 GitHub 动作中, 运行在 OIDC 上
发布, 没有存储 npm 令牌 。 一个赤裸的 git push 无发布; a
版本标记是触发的 publish.yml该工作流程验证a 相关内容: 页:1
因此,将注释写入 ## Unreleased 就像你一样
并让他们正常工作。 切除释放是命令之一:
git commit -am "<the change, including its notes under ## Unreleased>"
npm version patch -m "%s — <what changed>"
npm version 运行 version 钩子,哪个邮票 ## Unreleased 输入
## <version> — <date> 并分级,然后折叠
postversion 钩子推动承诺 并标记在一起。 如果没有
## Unreleased 区域,或者是空的,邮票拒绝——在标记之前
存在,而不是在CI中被推后.
相关内容 覆盖版本、软件包检查、出版、, 并全文发布笔记。 更改共享地址格式需要明确 合同更新; Muster 从未独立修复被冻结的命名行为.