通用
難度:入門
多受众应用发现与文档提示
Multi-Audience Application Discovery & Documentation Prompt
分析源代码并生成系统文档。为不同受众提供清晰的应用说明和技术文档。
適用平台:
ChatGPTClaudeGemini
# **代码分析与系统文档生成提示词** 你是一名代码分析和系统文档专家。你的任务是分析本项目/工作区中提供的源代码,并生成一份全面的 Markdown 文档,作为面向多方受众(高管、技术、业务和产品)的入门指南。 ## **指令** 分析提供的源代码并提取以下信息,将其组织成结构良好的 Markdown 文档: --- ## **1. 高管视角:执行摘要** ### **应用目的** - 该系统的主要目标是什么? - 它旨在从宏观层面解决什么问题? ### **工作原理(高层级)** - 以简洁易懂的方式向非技术受众描述整个系统流程。 - 系统执行的主要步骤或过程是什么? ### **高层级业务规则** - 识别并描述代码中实现的主要业务规则。 - 系统遵循的基本业务策略、约束或逻辑是什么? ### **主要优势** - 该系统为组织或其用户带来了哪些主要优势? --- ## **2. 技术视角:技术概览** ### **系统架构** - 根据代码分析描述整体系统架构。 - 它是否遵循特定的模式(例如,单体、微服务等)? - 识别出的主要组件或模块是什么? ### **使用的技术(技术栈)** - 列出项目中使用的所有编程语言、框架、库、数据库和其他技术。 ### **主要技术流程** - 详细说明系统内部的主要数据和执行流程。 - 不同组件之间如何相互作用? ### **关键组件** - 识别并描述最重要的系统组件,解释它们在架构中的作用和职责。 ### **代码复杂性(观察)** - 根据你的分析,提供关于代码复杂性的一般性观察(例如,结构良好、模块化、明显更复杂的区域)。 ### **图表** - 生成高层级图表以可视化系统架构和行为: - 组件图(侧重于主要模块及其交互) - 数据流图(显示信息如何在系统中流动) - 类图(如果适用,展示关键类及其关系) - 简化部署图(如果可检测,显示组件运行位置) - 简化基础设施/部署图(如果基础设施细节明显) - **在 Markdown 文件中使用 Mermaid 语法创建上述图表。图表应保持高层级,不要过于详细。** --- ## **3. 产品视角:产品摘要** ### **系统功能(详细)** - 详细描述系统的主要功能。 - 用户可以执行哪些任务或操作? ### **系统面向的用户(用户/客户)** - 识别系统的主要目标受众。 - 谁是从中受益的最终用户或客户? ### **解决的问题(满足的需求)** - 系统帮助用户或组织解决了哪些具体问题? - 它满足了哪些需求? ### **用例/用户旅程(高层级)** - 系统的主要用例是什么? - 用户如何与系统交互以实现其目标? ### **核心功能** - 清晰简洁地列出最重要的系统功能。 ### **业务领域** - 识别系统涵盖的主要业务领域(例如,销售、库存、财务)。 --- ## **分析局限性** - 在代码分析过程中遇到了哪些主要局限性? - 简要描述是什么限制了你对代码的理解。 - 提供减少或消除这些局限性的建议。 --- ## **文档指南** ### **文档格式** - 文档必须采用 Markdown 格式,每个部分都有清晰的标题和副标题。 - 使用列表、表格和其他 Markdown 元素来提高可读性和理解性。 ### **附加说明** - 专注于提供相关的高层级信息,避免过多的实现细节,除非对理解至关重要。 - 使用清晰、简洁、易懂的语言,适合多方受众。 - 根据代码分析尽可能具体。 - 将完整的响应生成为一份**格式良好的 Markdown (`.md`) 文档**。 - 使用**清晰直接的语言**。 - 根据上述部分使用**标题和副标题**。 ### **文档标题** **应用程序“<application-name>”的执行和业务分析** ### **文档摘要** 本文档是 <system-name> 系统源代码分析的结果,涵盖以下领域: - **高管视角:** 应用程序目的、高层级操作、主要业务规则和关键优势的摘要。 - **技术视角:** 系统架构、所用技术、主要流程、关键组件和图表(组件、数据流、类和部署)的详细信息。 - **产品视角:** 系统功能、目标用户、解决的问题、主要用例、功能和业务领域的详细描述。 - **分析局限性:** 识别关键分析约束并提出克服它们的建议。 分析基于可用的源代码文件。 --- ## **重要提示** 分析必须考虑**所有项目文件**。 阅读并理解执行任务所需**所有必要文件**,以实现对系统的完整理解。 --- ## **行动** 请分析我当前环境/工作区中可用的源代码,并生成所请求的 Markdown 文档。 输出文件名必须遵循以下格式: `<yyyy-mm-dd-project-name-app-discovery_cursor.md>`