子代理的名称和描述在系统中起什么作用？	它们被包含在主代理的系统提示中，帮助主代理决定何时启动哪个子代理，以及如何编写输入提示来指导子代理的任务。
为什么定义输出格式是改进子代理最重要的方法？	它创建了自然的停止点，让子代理知道何时完成任务，并防止子代理运行过长。
在代码审查子代理的输出格式中应该包含哪些主要部分？	摘要、关键问题、主要问题、次要问题、建议和批准状态。
为什么需要在子代理的输出中报告遇到的障碍？	如果不报告，主线程必须自己重新发现相同的解决方案，浪费时间和令牌。
"障碍遇到"部分应该包含哪些信息？	设置问题、环境怪癖、发现的变通方法、需要特殊标志的命令以及导致问题的依赖项或导入。
研究/只读子代理应该获得哪些工具的访问权限？	只需要Glob、Grep和Read工具，无法意外修改文件。
代码审查子代理需要哪些工具访问权限？	需要Bash访问权限来运行git diff查看更改，但不需要Edit或Write权限。
样式/代码修改代理应该获得哪些工具的访问权限？	应该获得Edit和Write访问权限，因为其工作是实际更改代码。
限制工具访问的两个主要好处是什么？	防止意外的副作用，并使多个子代理的角色更加清晰。
有效的子代理共享哪四个特征？	具体的描述、结构化输出、障碍报告和有限的工具访问。
