ZCode 是什么

ZCode 是运行在终端里的交互式 AI 编程代理。和同类工具一样,它在命令行会话中完成读代码、改代码、跑命令等日常工作,但设计重点放在"可配置、可沉淀、可自动化"上:项目规范写进指令文件、重复流程封装成技能、常用上下文沉淀成记忆、例行工作交给定时自动化。换句话说,它默认假设你不想每次重新调教它。

五类扩展资源

ZCode 把扩展能力收敛为五种资源:MCP 服务、斜杠命令、技能、钩子与插件,并分为用户级与工作区级两级作用域,同名配置按优先级合并,工作区级可以覆盖用户级的默认设置。

  • MCP 让代理直接调用外部工具:连只读数据库查数据、分析截图、操作浏览器,都可以不走浏览器界面。
  • 钩子在每次工具调用前后插入自动检查,适合做"发布前禁止带凭据""命令必须可回滚"这类护栏。
  • 技能是"流程说明书",见下文。
  • 斜杠命令把常用操作固化成一句话入口;插件则负责把技能、命令、钩子打包分发。

建议刚上手时不要一次配齐:先跑通一个常用 MCP 和一条钩子,确认每类资源的作用域与优先级规则,再逐步增加。

技能:把重复三次的事写成说明书

技能本质上就是一个 SKILL.md 文件,把一段稳定的工作流程写成说明,代理遇到同类任务时会自动加载并照做。官方插件自带不少开箱即用的技能:浏览器自动化、Word/PDF/PPT 文档处理、代码审查、疑难问题诊断等。自建技能通常从"这个操作我已经重复第三次了"开始——把触发条件、执行步骤、验收标准写清楚,下次一句话就能复用。

记忆:跨会话的"项目常识"

与聊天记录不同,ZCode 的记忆是文件型的、跨会话的:每条记忆一个文件、一段事实,按用户、反馈、项目、参考四类归档,总索引在每次会话开始时自动加载。这样新会话不用用户重新解释"你是谁、项目有什么约定、上次踩过什么坑"。记忆文件是普通文本,可以手工整理,也可以让代理在任务结束后把结论写回去。

定时自动化:让例行工作自己跑

可以在工作区创建按 cron 长期驻留的自动化任务,到点后带着一份自包含的指令执行,并把结果写回记忆。典型场景就是"每个工作日自动发布一篇博客":选题查重、来源核验、写稿、建草稿、复核、发布、公开验收、留档,整条链路都能由代理独立完成,人工只在关键节点把关。

安全与协作流程

工具调用受权限模式约束,未经用户许可不执行;计划模式要求复杂改动先出方案、确认后再改代码;还可以派只读子代理做广撒网式的文件搜索,主会话只拿结论。这些机制合起来,是为了让"AI 很能干"和"改动可控"同时成立。

实战建议

  1. 先写 AGENTS.md:把构建命令、代码规范、敏感信息红线写进去,让规范成为每次会话的默认上下文。
  2. 把重复三次以上的流程做成技能,而不是继续复制粘贴提示词。
  3. 关键配置文件(如 yaml/toml)改动前先备份,出问题回滚到最近可用版本,别在损坏配置上继续实验。
  4. 自动化任务的指令必须自包含:写清依赖的记忆文件、验收标准、失败即停止的条件,不依赖会话里的背景故事。
  5. 发布、删除、备份这类不可逆操作,先做只读盘点确认影响面,再动手。

一个串起来的场景

想象一次日常代码更新:代理先读 AGENTS.md,知道"改动前先只读排查、改完必须跑测试"的约定;接着通过 MCP 连只读数据库确认现状;改动过程中一条钩子拦住了带凭据的日志输出;收尾时把这次踩的坑写进项目记忆;最后你在计划模式里确认方案后它才开始批量改动。整个过程里 AI 负责执行,人负责把关方向,下次会话带着同样的常识继续。

什么时候先别用

如果只是偶尔写几行脚本,或者项目还在概念期、规则每天都在变,过早沉淀技能与记忆反而要花精力维护。这类工具的价值随项目复杂度上升:文档约定越多、重复流程越多、例行任务越固定,收益越明显。从一条 AGENTS.md 开始,比一开始就铺开全部扩展资源更稳。

注意事项

截至本文写作时,ZCode 还没有面向公众的在线文档站,文中功能描述基于本地安装的内置官方文档(zcode-guide 等内置插件)与实操验证,未引用第三方评测;版本更新可能改变配置与行为,重要操作前应重新确认。文中涉及 MCP 协议的部分,以官方协议文档为准。

来源:本地内置官方文档与实操验证;Model Context Protocol 官方文档Halo 博客平台(本站平台)。最后更新:2026-08-11。