关于 zero
这是面向 Zero 的引导技能;Zero 是一种以 Agent 为先的编程语言,`.0` 文件是图程序的投影。它指导编码 Agent 获取与编译器版本匹配的说明,并通过 `zero patch` 编辑代码。
主要功能
- 01获取版本匹配的技能说明
- 02查询和查看图形式代码
- 03通过 `zero patch` 编辑代码
- 04检查、测试和运行程序
- 05查阅标准库参考
适用场景
- 01为 Agent 准备 Zero 项目编辑流程
- 02依据匹配编译器的说明检查或修复 Zero 代码
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vercel-labs/ zerolang --skill zero安装后在 Claude Code 中输入/zero确认已加载。
详细介绍
Zero
Zero 是一种 Agent 优先的编程语言。zero.graph 就是程序;.0 文件是它的投影。通过 zero patch 进行编辑。
只需在 Agent 的技能管理器中安装此技能一次。保持此技能轻量;Zero 自带的 CLI 会为每个已安装的编译器提供版本匹配的工作流。
如果 PATH 中已有 zero,或 ~/.zero/bin/zero 存在,请使用它;环境通常会固定特定编译器,静默替换会破坏版本匹配的存储和工作流。仅在缺少 zero 时安装:
command -v zero >/dev/null 2>&1 || { curl -fsSL https://zerolang.ai/install.sh | bash; }
export PATH="$PATH:$HOME/.zero/bin"
zero --version
版本匹配的技能
此文件仅用于发现,不要将其视为完整的 Zero 工作流 或命令参考。
在编辑、检查、测试或修复 Zero 代码之前,请让已安装的编译器提供与该确切二进制文件匹配的技能内容:
zero skills
zero skills get zero
zero skills get zero --full
zero skills get stdlib --topic std.time # one section instead of the whole topic
如果用户有多个 Zero 二进制文件,请使用将运行该项目的同一个二进制文件:
/path/to/zero skills
/path/to/zero skills get zero --full
使用 zero skills get <name> 仅加载任务所需的内容,并且每个主题每个会话最多获取一次:对于给定的编译器二进制文件,内容是固定的,因此重新获取已加载的主题会返回相同文本。主题及其大致内容大小:
zero(约 2 KB):此发现存根agent(约 4 KB):读取-编辑-验证循环、zero query 用法、编辑界面、验证language(约 6 KB):语法、类型、效果、控制流、泛型graph(约 9 KB):zero.graph 存储、查询/视图、patch 操作、导入/导出/合并diagnostics(约 4 KB):读取诊断信息、zero explain、带类型的修复计划packages(约 5 KB):清单、包布局、创建和修复builds(约 5 KB):构建/运行、目标、配置、生成的产物testing(约 3 KB):测试块、筛选器、运行时检查stdlib(约 39 KB):完整签名参考,包括现成的验证器:std.time(RFC 3339,含精确的闰秒规则)、std.inet(IPv4/IPv6/主机名)、std.regex(ECMA 子集)、std.unicode(严格 UTF-8)。在手写任何解析或验证逻辑前,请先查阅此处。使用zero skills get stdlib --topic <prefix>获取某个模块的章节(约 1 KB),例如--topic std.time。
在手写任何解析或验证逻辑之前,请查阅标准库目录:zero skills get stdlib --topic <module> 会提供一个章节(std.time 涵盖 RFC 3339,包括闰秒)。
通过图进行编辑:从精细的函数内文本编辑(--replace-in-fn <fn> --old <text> --new <text>,编辑语义)到完整的辅助函数创建(upsertFunction ... end)和整个函数体替换(使用 heredoc 的 --replace-fn <fn> --body-file -),zero patch 都能处理。直接编辑 .0 文本只是无法通过任何 patch 操作表达的更改的最后手段;包命令会从已编辑的源代码刷新 zero.graph,但 patch 能让循环更快,并保留节点标识。使用 zero view --fn <name> 读取单个函数,而不是整个文件。在交互式 Agent 工作中,优先使用简洁的文本输出;仅在自动化、精确范围、契约或机器可读诊断信息场景中使用 --json。
常用入口
zero query [graph-or-package]
zero patch [graph-or-package] --op '<operation>'
zero check [graph-or-package]
zero test [graph-or-package]
zero run [graph-or-package] -- <args>
zero diff [graph-or-package]
zero explain <diagnostic-code>
zero fix --plan [graph-or-package]
在 Zero 仓库检出目录中,如果任务针对的是该检出目录而非全局安装的编译器,请优先使用 bin/zero。