规则是持续生效的指示,用于规定 Devin CLI 在你的项目中的行为方式。它们会在每次会话开始时注入到 Agent 的上下文中,确保整个团队的行为保持一致。 规则的常见用途包括编码标准、架构指南、偏好的库、测试规范以及项目特有的约束。 为了提升编码能力、加快完成速度并降低成本,我们强烈建议在可能的情况下优先使用 Skills。Skills 只有在相关时才会注入上下文。Rules 和 AGENTS 应尽可能保持精简。 我们推荐的做法是使用规则来引用模型应在特定场景下使用的 Skills。Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
AGENTS.md
AGENTS.md 文件:
全局规则
AGENTS.md 文件,创建适用于所有项目的规则:
- Linux / macOS
- Windows
AGENT.md。
支持的文件名
| 文件 | 说明 |
|---|---|
AGENTS.md | 推荐 |
AGENT.md | 单数形式的替代名称 |
CLAUDE.md | 兼容 Claude Code |
CLAUDE.md 除外;它会从 ~/.claude/CLAUDE.md 全局读取。
来自其他工具的规则
Cursor
Cursor
Devin CLI 会读取 激活行为:
.cursorrules 和 .cursor/rules/*.md。Cursor 规则支持使用 frontmatter 控制激活方式:alwaysApply: true— 始终激活- 指定了
globs— 处理匹配文件时激活 - 只有
description— 由 Agent 决定何时应用 - 以上都不满足 — 用户必须手动调用
Windsurf
Windsurf
Devin CLI 会读取 触发器值:
.windsurf/rules/*.md 和 .windsurf/global_rules.md。子目录支持: .windsurf/rules/ 目录可以存在于项目中的多个层级,而不只是在根目录。工作区根目录中的规则会在会话开始时加载。子目录中的规则会被延迟发现——当 Agent 访问该目录中的文件时,会自动加载在那里找到的任何 .windsurf/rules/ (以及父目录中直到工作区根目录的 .windsurf/rules/) 。这样可以避免项目中无关部分的规则污染 Agent 的上下文。Windsurf 规则支持 frontmatter:always_on, manual, model_decision, agent, globClaude Code
Claude Code
Devin CLI 会读取
.claude/ 目录。控制导入
~/.config/devin/config.json,或 Windows 上的 %APPDATA%\devin\config.json,或 .devin/config.json) 中启用或禁用读取特定工具格式的功能:
AGENTS.md 始终会被读取,且无法禁用。
规则激活类型
| 类型 | 行为 |
|---|---|
| 始终生效 | 在每个会话中都处于激活状态,无需用户操作 |
| Glob 激活 | 当 Agent 处理与特定模式匹配的文件时激活 |
| Agent 决定 | Agent 根据规则的描述来决定何时应用 |
| 用户可调用 | 仅在用户明确触发时才会激活 |
AGENTS.md 的规则始终为“始终生效”。
最佳实践
保持规则简洁
冗长的规则会分散 Agent 的注意力。只聚焦最重要的内容。
具体明确
“使用 pnpm”比“使用合适的包管理器”更好。具体的指示更容易遵循。
包含示例
展示你想要的模式,而不只是描述它。
纳入版本控制
将规则保存在你的 repo 中,这样整个团队都能遵循同一套准则。
对于大多数常见类型的规则,建议改用 skills。skills 能让你更灵活地控制它们何时以及如何生效。
