---
title: "做不到的事"
description: "「做不到的事」：yokoten 使用指南的一章。"
canonical: https://yokoten.app/zh/docs/guide/what-it-doesnt-do
lang: zh-CN
source: https://github.com/yokoten-labs/yokoten/blob/v0.1.2/docs/i18n/zh-CN/guide.md
ref: "v0.1.2"
---

> For AI agents: the documentation index is at https://yokoten.app/llms.txt. To set up yokoten in a project, follow https://yokoten.app/agents.md.

# 做不到的事

如实说明：

- **守卫只看命令文本。** 它看得懂 bash 的写法（引号、heredoc、`bash -c`、`$(...)` 这类替换），
  看不准会跑什么就拦下。但把命令拆开再拼起来，还是能绕过。它防的是失误和走样，不是一把锁。真正
  的锁在服务器上：分支保护、代码负责人，以及一个没有发版权限、改不了 CI 的 bot。worker 用
  shell 写只有 lead 能改的文件，只有命令里写明了这个文件才拦得住：路径来自变量或标准输入
  （`xargs rm`、`find -exec`、`git apply < x.patch`），或者是脚本自己去写，都拦不住。写
  `.git/config` 或 `.githooks` 也一样；先 `cd` 到守卫看不出的文件夹再写（`cd "$x" && echo >> config`），也拦不住。
  git、gh、yokoten、shell 以外的程序，拿着换过的家目录再去跑 git，也拦不住：npm 脚本、`make` 目标、shell 函数
  （`HOME=/tmp/x npm run commit`）。间接写的变量名（`export $name=x`）也拦不住。
- **gh 的令牌只在普通命令里藏得住。** 先写进文件再运行的脚本，守卫不读。脚本自己去读 gh 的文件
  或系统钥匙串，或者把变量名拆开再拼，还是能拿到令牌。打印全部环境变量的程序（`env`、`printenv`、
  `set`、`/proc/self/environ`）也一样：拦它们会坏掉太多东西。你以前设好的别名，守卫也不看。这样
  agent 就能绕开守卫调 GitHub。根本办法是 agent 的环境里根本没有令牌：worker 用一个完全没有令牌的
  工位（#637）；lead 这边，锁还是在服务器上：分支保护，以及一个没有合并、发版权限的令牌。
- **服务器设置只能读 GitHub 的。** 换成别的代码托管平台，只有平台自己才判断得了的步骤会标 can't check，并写明各自在问什么（见[会话里看到的是什么](https://yokoten.app/zh/docs/guide/what-a-session-sees.md)）。bot 的权限 `doctor` 还查不了。
- **先支持 Claude Code。** agent 按 Claude Code 的格式写。技能用的是公开
  的 SKILL.md 格式，所以 `install` 也会把它们放进 `~/.agents/skills`，Codex、Gemini CLI、
  Copilot、Cursor 这些 AI 会去那里找。工具调用守卫在 Copilot CLI、Antigravity CLI、Codex、Muse Code、
  DeepSeek Harness 和 Gemini CLI 里也能用，哪些真跑过、拦下过，见[支持哪些 agent](https://yokoten.app/zh/docs/guide/works-with.md)（#30）。
  这些 agent 的钩子，`doctor` 只说在不在，不算作缺少：项目不一定用它们。有 `~/.codex` 或
  `~/.gemini` 文件夹时，用户级的 hook 也照这样报告。规则就是普通的 `AGENTS.md`：项目里没有
  `CLAUDE.md` 时 Claude Code 会直接读它，大多数别的 AI 也读，Muse Code
  也读。
- **DeepSeek Harness 在 Windows 上还管不住。** dsh 在那里用 PowerShell 跑钩子，而守卫是一条
  POSIX shell 命令（#332）。另外，守卫只看 `bash`、`pwsh`、`edit` 和 `write` 这四个工具。
  如果 profile 里装了 dsh 的可选工具 `str_replace_editor`，或者试验中的 `terminal_send`，
  用它们改文件、往 shell 里输命令，都没人查。

---

上一章: [隐私](https://yokoten.app/zh/docs/guide/privacy.md)
下一章: [现状](https://yokoten.app/zh/docs/guide/status.md)
