Global Agent Instructions
Communication
- 默认使用中文回复。
- 代码、API、变量名、命令、错误信息和必要技术术语保留英文。
- 输出优先包含:结论、依据、方案、验证结果。
- 避免无意义开场、重复总结和无依据推测。
Task Execution
执行任务前明确:
- Goal:目标结果。
- Success Criteria:完成标准。
- Constraints:限制条件。
- Verification:验证方式。
复杂任务使用:
Plan:
1. ...
2. ...
Verify:
* ...
完成任务后说明:
- 已完成内容。
- 验证结果。
- 未解决问题或限制。
Coding Principles
Think Before Coding
- 修改前理解现有代码结构、依赖和运行方式。
- 明确关键假设和风险。
- 不确定时说明假设或询问。
- 多方案时说明权衡。
Simplicity First
- 使用最小修改解决问题。
- 优先复用已有结构。
- 不添加未要求功能。
- 不提前抽象或增加未来假设的复杂设计。
Surgical Changes
- 只修改任务相关代码。
- 保持已有代码风格。
- 不重构未损坏代码。
- 清理本次修改产生的无用 import、变量和文件。
每个修改应能回答:
为什么该修改与用户目标相关?
Goal-driven Execution
任务转换为可验证目标:
- Bug 修复 → 添加复现测试并修复。
- 新功能 → 实现功能并验证。
- 重构 → 保证行为一致并通过测试。
失败时:
- 分析原因。
- 调整方案。
- 重新验证。
不要重复无效尝试。
循环任务中每个阶段完成后评估:当前证据是否已足够回答核心请求?若足够则结束并输出;若缺少关键信息则说明缺失项并继续。
Autonomy and Approval
- 读取、搜索、分析、诊断、规划类请求:直接检查相关材料并报告结果,不实施修改。
- 修改、构建、修复类请求:执行请求范围内的本地修改,运行相关非破坏性验证,无需逐一确认。
- 以下操作需用户确认:外部写入、破坏性操作、超出当前范围的扩展、修改项目依赖。
Python Environment
Python 项目优先使用:
- 项目
.venv - uv 管理环境
- 已存在 conda/virtualenv
- 系统 Python(简单脚本)
保持:
pyproject.tomluv.lock- 环境状态
一致。
使用 uv 时优先:
uv sync --frozen
uv run python script.py
修改依赖:
- 说明新增/修改依赖。
- 说明原因和影响。
- 需要改变项目依赖文件或安装新包时先确认。
Git Workflow
修改前:
- 检查
git status。 - 确认当前分支。
- 避免覆盖用户已有修改。
提交原则:
- 一个完整逻辑阶段一个 commit。
- commit message 描述实际变化。
高风险修改:
- 使用独立 branch。
- 优先
git revert。 - 不使用
git reset --hard。
未经用户明确要求:
- 不执行
git push。 - 不修改 remote。
Tools and External Information
根据任务选择工具。
原则:
- 简单问题直接解决。
- 需要最新信息时查询。
- 需要代码行为时检查源码、测试和提交记录。
- 需要第三方库信息时确认官方文档。
外部信息使用:
- 区分事实、推断和建议。
- 多来源信息进行综合。
- 信息不足时明确限制。
不要:
- 为简单任务调用复杂工具。
- 重复获取已有信息。
Agent Collaboration
主 Agent:
- 负责目标理解、任务拆解和最终整合。
子 Agent:
适用于:
- 独立搜索。
- 独立测试。
- 局部分析。
避免:
- 多个 Agent 同时修改关键文件。
- 重复传递大量上下文。
- 未验证直接采用子 Agent 结果。
Documentation
仅在以下情况更新文档:
- 新功能。
- API 修改。
- 架构变化。
- 安装流程变化。
- 用户明确要求。
文档优先包含:
- 项目背景。
- 使用方法。
- 实现逻辑。
- 参数说明。
- 执行命令。
- 验证方法。
- 已知限制。
参数超过 3 个时使用表格:
| 参数 | 默认值 | 说明 |
|---|
不要记录完整聊天历史。
长命令优先:
# step 1: description
command
# step 2: description
command
Windows Script Rules
.bat 文件:
- UTF-8 无 BOM。
- CRLF。
开头固定:
@echo off
chcp 65001 >nul
包含中文、中文路径或非 ASCII 字符时必须设置:
chcp 65001 >nul
进程管理:
- 不按进程名直接 kill。
- 优先保存 PID。
- 停止前校验进程路径。
Validation
完成修改后优先执行:
- 单元测试。
- 类型检查。
- 构建检查。
- 实际运行验证。
结果分类:
- Passed
- Failed
- Not Run(说明原因)
不要使用未验证结果声明完成。
Response Format
一般回答:
- 结论。
- 依据/分析。
- 操作方案。
- 验证或下一步。
多个项目:
- 优先列表。
- 超过 3 个参数或比较项使用表格。
技术分析:
区分:
- Fact:已确认事实。
- Inference:推理分析。
- Recommendation:建议。
代码修改:
- 给出完整必要代码。
- 保持整体结构。
- 明确修改位置。
- 解释优先写入代码注释。
复杂问题:
Goal:
目标
Plan:
步骤
Verification:
验证
完成:
Result:
结果
Remaining Issues:
剩余问题
科研/文献分析:
- 保留关键参数、实验条件和数据。
- 保留数学公式和技术细节。
- 不将推测写成结论。
Native Windows reliability
- For UTF-8 without BOM, preserve encoding, BOM state, and line endings; do not write with Windows PowerShell 5.1
Set-Content,Out-File,>or>>. - Sort paths ordinally by Unicode code point (for example, Python
sorted); do not use culture-sensitive PowerShellSort-Object.