用途:audit 是一个代码审计技能,当用户要求“audit this codebase”“security audit”“代码审计”“find vulnerabilities”或检查代码问题时使用。它对代码库或指定范围的代码做全面、语言无关的审计,输出按严重程度排序的结构化报告,报告以 Markdown 文件形式保存在项目根目录,遵循 references/report-template.md 的模板。
主要能力:审计范围可由用户指定为整个仓库或工作目录、一个或多个目录、一组文件、用自然语言描述的功能区域,或文件内的特定函数/类/代码区域;对最后一种情况仅分析指定代码及其直接依赖。审计类别包括安全漏洞、竞态与并发、死代码、反模式与代码坏味道、性能、正确性、错误处理缺口、测试质量。流程先解析范围、选择并确认类别、通过三个并行子代理发现意图(文档扫描、代码意图扫描、提交历史扫描),再逐文件分析(Phase A)与跨文件分析(Phase B),最后去重并生成报告。
使用方式:若指定路径不存在会提示缺失路径并继续处理存在的文件;若全部不存在则停止并要求澄清;信息不足时先提出一个澄清问题。重审时查找项目根目录下匹配 AUDIT-REPORT-*.md 的文件,默认沿用原审计范围,可选择缩小到此前有发现的文件,但不会静默缩小。范围超过 50 个文件或 10000 行代码时,使用并行子代理分片分析;不可用则按单代理顺序执行。会排除生成的锁文件、编译产物、vendored 依赖、压缩包等,除非用户明确包含。
限制:不抽样、不略读,需读取范围内每行代码并追踪数据流与调用链;无法覆盖全部行时优先深度检查安全与正确性关键路径。报告字段与具体模板细节需参照 references 下的文件,本资料未提供这些引用文件的具体内容。