# 如何只用自己拥有的仓库文件约束编码智能体

> 原标题：如何只用自己拥有的文件约束编码智能体

- 来源：AI HOT · 技巧与观点
- 发布时间：2026-10-11T16:00:00.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/jb73dq82x9uizgyx2xubbecp1
- 原文：https://tessl.io/blog/how-to-constrain-a-coding-agent-using-only-files-you-own

## 摘要

编码智能体的仓库约束可拆成指令、路径规则、能力配置和检查四类文件，通过同一工单逐项加入并复测来辨别各自作用。CLAUDE.md 与 .claude/rules/ 提供指导，能力配置限制可用工具，.claude/hooks/ 则可拒绝写入，并与 CI 的 make gate 共用检查逻辑。

## 推荐理由

作者通过同一工单逐项加入仓库约束并复测，将指令、规则、能力与检查分开设计，使每项约束的作用能对应到具体检查结果。

## 锐评

写再多 CLAUDE.md 都不如直接挂个 hook 管用。规则写在文档里，agent 看到老代码自相矛盾就会自己辩解着绕过去，只有写进 hooks 的断言能直接拒绝写入，根本没得商量。

同一个 ticket，裸跑只过 1 个检查，加满约束能过 8 个，全部跑绿后照样漏 3 个缺陷。我觉得指望 prompt 让模型懂事挺天真的，最怕碰坏的地方，就该用 40 行代码死死拦在写入动作之前。
