记录一个自用的代码分析prompt
(分析一个用Gemini做代码分析时的完整prompt)
完整指令:
请你扮演一名资深的软件架构师和代码审查专家,对我提供的以下代码片段进行一次深入、全面的分析。我需要一份结构清晰的报告,包含“功能介绍”和“详细结构分析”两大部分。
第一部分:代码功能介绍
1. 核心目的: 明确说明这段代码(函数/类/模块)的根本用途是什么?它旨在解决哪个具体问题?
2. 输入(参数): 详细列出所有输入参数。请说明:
参数名称。
预期的R数据类型(例如:string, int[], object)。
参数的业务含义或作用。
是否是可选参数,以及默认值(如果有)。
3. 输出(返回值): 清晰描述代码执行后的返回值。请说明:
返回值的R数据类型。
返回值代表的业务含义或结果。
如果函数可能在不同情况下返回不同类型或结构,请分别说明。
4. 边界情况与副作用:
代码是否处理了明显的边界情况(例如:输入为空、数组为空、除零等)?
代码是否会产生任何“副作用”(例如:修改全局变量、写入文件、调用数据库、打印日志等)?
第二部分:代码结构分析
1. 宏观执行流程: 请用步骤化的方式,描述代码从开始到结束的宏观逻辑流。例如:(1) 参数校验 -> (2) 初始化变量 -> (3) 主循环处理 -> (4) 结果封装 -> (5) 返回。
2. 关键逻辑块: 识别并解释代码中的核心部分:
条件分支: 指出主要的 if/else 逻辑判断,并说明它们的作用。
循环结构: 分析 for/while 循环的目的,以及它们在做什么。
核心算法: 如果代码实现T某个特定算法(如排序、搜索、递归等),请指明。
3. 数据结构: 分析代码中使用了哪些主要的数据结构(例如:List, Dictionary/Map, Set, Array, 自定义对象等)来存储和流转数据,以及为什么选择它们。
4. 依赖关系: 这段代码是否依赖了任何外部库、框架或其他内部函数/模块?请简要说明其耦合情况。
请确保你的分析专业、准确、易于理解。

#AI Coding的使用心得#
完整指令:
请你扮演一名资深的软件架构师和代码审查专家,对我提供的以下代码片段进行一次深入、全面的分析。我需要一份结构清晰的报告,包含“功能介绍”和“详细结构分析”两大部分。
第一部分:代码功能介绍
1. 核心目的: 明确说明这段代码(函数/类/模块)的根本用途是什么?它旨在解决哪个具体问题?
2. 输入(参数): 详细列出所有输入参数。请说明:
参数名称。
预期的R数据类型(例如:string, int[], object)。
参数的业务含义或作用。
是否是可选参数,以及默认值(如果有)。
3. 输出(返回值): 清晰描述代码执行后的返回值。请说明:
返回值的R数据类型。
返回值代表的业务含义或结果。
如果函数可能在不同情况下返回不同类型或结构,请分别说明。
4. 边界情况与副作用:
代码是否处理了明显的边界情况(例如:输入为空、数组为空、除零等)?
代码是否会产生任何“副作用”(例如:修改全局变量、写入文件、调用数据库、打印日志等)?
第二部分:代码结构分析
1. 宏观执行流程: 请用步骤化的方式,描述代码从开始到结束的宏观逻辑流。例如:(1) 参数校验 -> (2) 初始化变量 -> (3) 主循环处理 -> (4) 结果封装 -> (5) 返回。
2. 关键逻辑块: 识别并解释代码中的核心部分:
条件分支: 指出主要的 if/else 逻辑判断,并说明它们的作用。
循环结构: 分析 for/while 循环的目的,以及它们在做什么。
核心算法: 如果代码实现T某个特定算法(如排序、搜索、递归等),请指明。
3. 数据结构: 分析代码中使用了哪些主要的数据结构(例如:List, Dictionary/Map, Set, Array, 自定义对象等)来存储和流转数据,以及为什么选择它们。
4. 依赖关系: 这段代码是否依赖了任何外部库、框架或其他内部函数/模块?请简要说明其耦合情况。
请确保你的分析专业、准确、易于理解。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-06 23:01
深圳技术大学 C++ 点赞 评论 收藏
分享