【免费下载链接】zerostack
Lightweight coding agent written in Rust, optimized for memory footprint and performance
zerostack是一个用 Rust 编写的轻量级 AI 编码 Agent,主打低内存占用与高性能。它的灵魂不在模型,而在一套可切换的Prompt 系统:内置14 个模式 Prompt,覆盖从头脑风暴、规划、写代码到审查的完整研发流程,并支持brainstorm → plan → code的链式工作流,让 AI 按你的节奏一步步推进,而不是胡乱动手。
一、什么是 zerostack Prompt 系统
在 zerostack 里,Prompt 不只是"提示词文本",而是一种"工作模式"。每个 Prompt 是一段 Markdown 文件,规定了 Agent 在该模式下的行为边界、工具权限、流程步骤与安全规则。切换 Prompt,等于给 Agent 换上不同的"人格与纪律"。
所有内置 Prompt 位于 data/prompts/ 目录,加载逻辑见 src/context/prompts.rs。它最巧妙的地方是:每个 Prompt 文件首行可写一条%%mode=指令,激活时自动切换对应的安全模式——也就是说,"选什么 Prompt" 和 "允许 AI 做什么" 被绑定在了一起,既省心又安全。
二、14 个内置 Prompt 全景图
zerostack 把研发全流程拆成了清晰的模式。下面是 14 个内置工作模式 Prompt一览(另有 2 个元级 Prompt:default自动分派兜底、orchestrator并行任务编排):
| Prompt | 适用场景 | 一句话说明 |
|---|---|---|
brainstorm | 头脑风暴 | 只探索想法,不写代码、不给文件路径 |
plan | 规划设计 | 产出"待批准"的实现方案,不落地 |
code | 写代码 | 最小、可测试的代码改动(默认模式) |
debug | 排错 | 先找根因,再修复并补回归测试 |
review | 代码审查 | 输出 Approve / Needs Changes / Reject |
refactor | 重构 | 只改结构不改行为,用测试验证 |
simplify | 简化 | 保持语义不变地提升可读性 |
ask | 只读问答 | 只读探索,回答须带 file:line 引用 |
review-security | 安全审查 | 专注可被利用的漏洞,按置信度分级 |
frontend-design | 前端设计 | 打造有辨识度、可访问的生产级 UI |
work | 办公自动化 | 处理 PDF/DOCX/XLSX、本地文件与任务 |
autoconfig | 自配置 | 帮你配置 zerostack 本身(非应用代码) |
write-prompt | 写 Prompt | 创建/优化可复用的 Agent Prompt |
write-text | 技术写作 | 撰写/审阅简洁无歧义的技术文本 |
每个模式都有明确的"工具纪律"。例如 data/prompts/brainstorm.md 规定"只用 read/grep/find_files/list_dir,禁止 write/edit/bash",data/prompts/plan.md 则"必须先经用户批准才能进入实现"。用对 Prompt,AI 才不会越权。
三、一键切换:/prompt 命令怎么用
在交互界面里,切换 Prompt 有三条捷径(详见 docs/COMMANDS.md):
/prompt— 列出所有可用 Prompt,进入选择器/prompt <name>— 直接激活某个 Prompt,并自动应用该文件里的%%mode=/prompt default— 清除当前激活的 Prompt- 快捷前缀
.code、.ask、.plan等,等价于/prompt code Alt+P— 打开模糊过滤的 Prompt 切换器
💡 提示:除了
/prompt,你还能用快捷键前缀(如.plan)或--load-prompt plan命令行参数在脚本/无头模式下指定模式。
四、%%mode 指令:每个 Prompt 自带安全模式
这是 zerostack Prompt 系统最有安全感的特性。解析逻辑见 src/permission/mod.rs,文档见 docs/CONFIG.md。
在 Prompt 文件第一行写上%%mode=<模式>,激活该 Prompt 时就会自动切换到对应安全模式,指令行本身不会进入模型上下文。可用模式有:standard/restrictive/readonly/planwrite/guarded/yolo,以及特殊的last_user_mode(保留用户当前的模式)。
内置 Prompt 的%%mode分配很有讲究:
| 模式指令 | 应用的 Prompt | 含义 |
|---|---|---|
%%mode=readonly | ask、brainstorm、review、review-security | 只读,绝不动文件 |
%%mode=planwrite | plan | 只允许写PLAN-*.md |
%%mode=standard | autoconfig | 常规模式 |
%%mode=last_user_mode | code、debug、refactor等 | 跟随用户当前模式 |
这样一来,"头脑风暴"永远不会误改代码,"代码审查"天然只读——权限随场景自动收放,新手也能放心用。
五、brainstorm → plan → code 链式工作流
zerostack 最顺滑的体验是Prompt 链(Chain-of-Prompts)。开启后,当 Agent 用brainstorm、plan或code完成回复,状态栏会弹出Continue to plan? [Yes/But/No],让你用键盘"接力"进入下一阶段,无需手动重新切换 Prompt。
整个链的实现非常简洁,集中在 src/extras/chain/mod.rs:
- brainstorm → plan:自动注入"基于上面的头脑风暴,创建详细实现计划"
- plan → code:自动注入"实现上面的计划,写代码、测试并验证"
- code → review:自动注入"审查这些改动"
三种回答方式(解析见parse_chain_decision):
- Yes(
y/yes)— 切换到下一个 Prompt 并自动提交过渡指令 - But(
but <msg>/b <msg>)— 同 Yes,但把<msg>作为额外指令前置 - No(
n/no)— 放弃链式,继续当前对话
链的开关在配置文件[chain]中控制(配置项定义见 src/config/types.rs,说明见 docs/CONFIG.md):
| 配置项 | 默认值 | 作用 |
|---|---|---|
brainstorm-to-plan | true | 头脑风暴后提示进入规划 |
plan-to-code | true | 规划后提示开始编码 |
code-to-review | false | 编码后提示运行审查 |
🚀 实战体验:输入一个想法 →
/prompt brainstorm→ 让 AI 发散 → 按y进入plan→ 审批方案 → 按y进入code→ 落地代码。思路、方案、代码一气呵成,且每一步都有刹车。
六、自定义 Prompt:优先级与存放目录
想让 AI 按你团队的口味干活?只需新建一个.md文件即可,同名文件会覆盖内置 Prompt。加载优先级(从低到高)为:内置(编译进二进制) < 全局目录 < 项目data/prompts/< 项目.zerostack/prompts/< 命令行--prompts-dir(后者可重复,靠后者胜出)。具体实现见 src/context/prompts.rs。
- 个人全局:
~/.config/zerostack/prompts/ - 项目级:
.zerostack/prompts/或data/prompts/
此外,zerostack 还支持[prompt_to_model]映射——切换到某个 Prompt 时自动切换到对应模型,让"规划用强模型、编码用快模型"成为默认行为(详见 docs/CONFIG.md)。用/regen-prompts可一键把内置 Prompt 恢复到全局目录。
七、快速上手清单
- 用
/prompt浏览全部模式,先熟悉 14 个 Prompt 的分工 - 做新想法时从
/prompt brainstorm起步,避免 AI 过早写代码 - 开启
[chain],体验 brainstorm → plan → code 的链式接力 - 用
.code、.ask等前缀快速切换常用模式 - 在
.zerostack/prompts/放入团队专属 Prompt,统一 AI 风格 - 用
/regen-prompts把改乱的内置 Prompt 恢复出厂
zerostack 的 Prompt 系统,把"用什么 AI 姿态工作"变成了像选工具一样简单的事。模式越多越专注,AI 越可靠。
【免费下载链接】zerostack
Lightweight coding agent written in Rust, optimized for memory footprint and performance
相关推荐
GSD-2 Prompt 系统地图:44 个 Prompt 的加载、组装、调度与依赖链路全解析
GSD 2 Prompt 系统地图:44 个 Prompt 的加载、组装、调度与依赖链路全解析 本文以仓库中 docs/prompt map.md https:
人工智能AI Agent代码智能体Agent 编排CLIAI 应用MJ Prompt Generator (V6) 系统提示词深度拆解:Midjourney V6 五连发 Prompt 工作流与完整参数规范
MJ Prompt Generator V6 系统提示词深度拆解:Midjourney V6 五连发 Prompt 工作流与完整参数规范 本篇技术指南以本仓库泄
提示工程37 个让 Prompt 首轮失败的「信用杀手」模式:prompt-master patterns 参考手册深度解析
37 个让 Prompt 首轮失败的「信用杀手」模式:prompt master patterns 参考手册深度解析 导读: 本文以开源仓库 prompt ma
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考