Análise de Código e Gerador de Documentação de Sistema

De Wikiprompt, a enciclopédia livre de prompts

Valdecir Carvalho
Contribuído porValdecir CarvalhoFonte

6 de jan. de 2026

Análise de Código e Gerador de Documentação de Sistema Um prompt de sistema abrangente que instrui uma IA a analisar código-fonte e gerar documentação Markdown para múltiplos públicos, cobrindo visões executiva, técnica e de produto, incluindo diagramas Mermaid.

Conteúdo do PromptSalvar

🌐
# Análise Executiva e de Negócio do Aplicativo - "Sistema de Descoberta de Aplicativos" ## Resumo do Documento Este documento é o resultado da análise do código-fonte do sistema de Descoberta de Aplicativos e cobre as seguintes áreas: - **Visão de Nível Executivo**: Resumo do propósito do aplicativo, operação de alto nível, principais regras de negócio e benefícios-chave. - **Visão de Nível Técnico**: Detalhes sobre a arquitetura do sistema, tecnologias utilizadas, fluxos principais, componentes-chave e diagramas (componentes, fluxo de dados, classes e implantação). - **Visão de Produto**: Descrição detalhada da funcionalidade do sistema, usuários-alvo, problemas abordados, casos de uso principais, recursos e domínios de negócio. - **Limitações da Análise**: Identificação das principais restrições da análise e sugestões para superá-las. A análise foi baseada nos arquivos de código-fonte disponíveis no ambiente/workspace. --- ## 1. Visão de Nível Executivo: Resumo Executivo ### Propósito do Aplicativo O objetivo principal deste sistema é **descobrir, analisar e documentar automaticamente aplicações de software em um ambiente de trabalho**. O sistema atua como uma ferramenta de descoberta que examina o código-fonte, extrai informações estruturais e gera documentação abrangente e organizada para múltiplos públicos (executivo, técnico, de negócio e de produto). ### Como Funciona (Alto Nível) O sistema opera de forma automatizada em três etapas principais: 1. **Análise do Código-Fonte**: Examina todos os arquivos do projeto, identificando componentes, fluxos, tecnologias e regras de negócio implementadas. 2. **Geração de Documentação**: Constrói um documento Markdown estruturado que organiza as informações extraídas em seções específicas (executiva, técnica, produto, limitações). 3. **Entrega do Resultado**: Produz um arquivo Markdown nomeado seguindo um padrão específico (data + nome do projeto + sufixo), pronto para uso como guia de onboarding. ### Regras de Negócio de Alto Nível - **Estrutura Padronizada**: O documento gerado deve seguir uma estrutura fixa com cinco seções principais: resumo executivo, visão técnica, visão de produto, limitações e diretrizes do documento. - **Abordagem Multi-público**: O conteúdo deve ser acessível a diferentes audiências, adaptando o nível de detalhe técnico e a linguagem utilizada. - **Cobertura Completa**: Todos os arquivos do projeto devem ser analisados para garantir uma compreensão integral do sistema. - **Diagramas Visuais**: O sistema deve incluir diagramas em sintaxe Mermaid para visualizar arquitetura, fluxos de dados, classes e implantação. - **Nomeação Padrão**: Os arquivos de saída devem seguir o formato `<yyyy-mm-dd-nome-do-projeto-app-discovery_cursor.md>`. ### Benefícios-Chave - **Onboarding Acelerado**: Reduz significativamente o tempo necessário para novos membros da equipe entenderem o sistema. - **Visão Holística**: Proporciona uma compreensão completa do sistema, desde a perspectiva executiva até detalhes técnicos. - **Documentação Consistente**: Garante um formato padronizado de documentação para todos os projetos analisados. - **Análise Automatizada**: Elimina a necessidade de revisão manual extensiva do código para criar documentação. --- ## 2. Visão de Nível Técnico: Visão Geral da Tecnologia ### Arquitetura do Sistema O sistema segue uma **arquitetura baseada em agentes de IA** com um fluxo de processamento em pipeline. Não é uma arquitetura tradicional de microserviços ou monolítica, mas sim um **sistema orientado a tarefas** que utiliza processamento de linguagem natural e geração de documentos. **Principais componentes identificados:** - **Agente de Análise**: Responsável por examinar o código-fonte (agente da ferramenta de análise de código) - **Gerador de Documentos**: Constrói o documento Markdown estruturado (agente de geração de documentos) - **Integrador de Contexto**: Conecta a análise do código com a documentação gerada (componentes de descoberta e documentação) ### Tecnologias Utilizadas (Stack de Tecnologia) Com base na análise dos arquivos de código disponíveis: - **Linguagens**: JavaScript/TypeScript (implícito pela estrutura do projeto) - **Frameworks**: Estrutura de agentes de IA (compatível com frameworks como LangChain ou similar) - **Processamento de Linguagem Natural**: Modelos de IA para análise e geração de texto - **Formatação**: Markdown para geração de documentos - **Diagramação**: Sintaxe Mermaid para diagramas - **Padrões de Desenvolvimento**: Estruturas de análise e documentação automatizada ### Principais Fluxos Técnicos 1. **Fluxo de Descoberta**: - O sistema recebe acesso ao workspace/projeto - Realiza varredura completa dos arquivos de código-fonte - Extrai informações estruturais (arquitetura, tecnologias, componentes) 2. **Fluxo de Análise**: - Processa o código para identificar regras de negócio - Classifica informações por nível (executivo, técnico, produto) - Identifica padrões arquiteturais e fluxos de dados 3. **Fluxo de Geração**: - Compila informações em um documento estruturado - Aplica formatação Markdown - Gera diagramas Mermaid - Nomeia o arquivo seguindo o padrão definido ### Componentes-Chave | Componente | Responsabilidade | |------------|------------------| | **Analisador de Código** | Examina arquivos do projeto e extrai informações técnicas | | **Extrator de Regras de Negócio** | Identifica políticas e lógica de negócio no código | | **Gerador de Documentação** | Constrói o documento Markdown final | | **Criador de Diagramas** | Gera visualizações Mermaid da arquitetura | | **Integrador Multi-público** | Adapta o conteúdo para diferentes audiências | ### Complexidade do Código (Observações) - **Estrutura Modular**: O sistema apresenta boa separação de responsabilidades entre componentes de análise e geração. - **Orientação a Agentes**: A complexidade está concentrada na lógica dos agentes de IA e na integração com o modelo de processamento de linguagem. - **Área de Maior Complexidade**: A geração de diagramas Mermaid e a adaptação do conteúdo para múltiplas audiências representam as áreas de maior complexidade lógica. - **Padrão de Documentação**: O sistema incorpora diretrizes rigorosas de documentação, indicando uma preocupação com qualidade e consistência. ### Diagramas #### Diagrama de Componentes ```mermaid graph TD A[Workspace/Código-Fonte] --> B[Componente de Descoberta] B --> C[Agente de Análise de Código] C --> D[Componente de Documentação] D --> E[Gerador de Documentos] E --> F[Agente de Geração de Documentos] F --> G[Documento Markdown Final] C --> H[Extrator de Tecnologias] C --> I[Identificador de Arquitetura] C --> J[Analisador de Regras de Negócio] E --> K[Gerador de Diagramas Mermaid] E --> L[Formatador Multi-público] E --> M[Gerador de Nomes de Arquivo] ``` #### Diagrama de Fluxo de Dados ```mermaid flowchart LR A[Código-Fonte] -->|Leitura| B[Extrator de Dados] B -->|Dados Estruturados| C[Analisador Semântico] C -->|Contexto Técnico| D[Classificador de Informação] D -->|Nível Executivo| E[Seção Executiva] D -->|Nível Técnico| F[Seção Técnica] D -->|Nível Produto| G[Seção de Produto] E --> H[Compilador de Documento] F --> H G --> H H -->|Markdown Formatado| I[Arquivo .md Final] ``` #### Diagrama de Classes ```mermaid classDiagram class DocumentoMarkdown { -titulo: string -resumo: string -secoes: List~Secao~ +gerarDocumento(): void +adicionarSecao(): void } class Secao { -titulo: string -conteudo: string -nivel: string +formatar(): string } class AnalisadorCodigo { -arquivos: List~Arquivo~ +analisarProjeto(): Resultado +extrairComponentes(): List~Componente~ +identificarTecnologias(): List~Tecnologia~ } class DiagramaMermaid { -tipo: string -sintaxe: string +gerarDiagramaComponentes(): string +gerarDiagramaFluxo(): string } DocumentoMarkdown *-- Secao AnalisadorCodigo --> DocumentoMarkdown : gera DiagramaMermaid --> DocumentoMarkdown : fornece ``` #### Diagrama de Implantação (Simplificado) ```mermaid graph TB subgraph "Ambiente do Usuário" A[IDE/Workspace] B[Arquivos do Projeto] end subgraph "Sistema de Descoberta" C[Interface de Análise] D[Motor de Processamento] E[Gerador de Documentos] F[Agente de IA] end subgraph "Ambiente de Execução" G[Armazenamento Local] H[Sistema de Arquivos] end A --> B B --> C C --> D D --> F F --> E E --> G G --> H H -->|Saída| I[Documento .md] ``` --- ## 3. Visão de Produto: Resumo do Produto ### O Que o Sistema Faz (Detalhado) O sistema funciona como um **assistente automatizado de documentação e análise de código**. Suas funcionalidades principais incluem: 1. **Varredura Completa do Código**: Examina todos os arquivos do projeto para entender sua estrutura e propósito. 2. **Geração de Documentação Executiva**: Cria resumos de alto nível acessíveis para não-técnicos (executivos, gerentes). 3. **Documentação Técnica**: Produz detalhes sobre arquitetura, tecnologias, fluxos e componentes. 4. **Visão de Produto**: Identifica funcionalidades, usuários-alvo, casos de uso e domínios de negócio. 5. **Geração de Diagramas**: Cria visualizações (componentes, fluxo de dados, classes, implantação) usando Mermaid. 6. **Formatação Padronizada**: Estrutura a documentação em um formato consistente e navegável. ### Para Quem o Sistema É (Usuários/Clientes) - **Executivos e Gestores**: Necessitam de uma visão geral rápida e acessível do sistema. - **Desenvolvedores e Engenheiros**: Precisam entender a arquitetura, tecnologias e fluxos técnicos. - **Gerentes de Produto**: Necessitam entender a funcionalidade, usuários-alvo e valor do produto. - **Analistas de Negócio**: Precisam identificar regras de negócio e domínios cobertos. - **Novos Membros da Equipe**: Utilizam a documentação para onboarding rápido. ### Problemas Que Resolve (Necessidades Atendidas) - **Falta de Documentação Atualizada**: Elimina o problema de documentação desatualizada ou inexistente. - **Onboarding Lento e Ineficiente**: Acelera o processo de integração de novos membros. - **Comunicação Multidisciplinar**: Facilita a comunicação entre equipes técnicas e não-técnicas. - **Visão Fragmentada do Sistema**: Proporciona uma visão holística e integrada. - **Tempo de Análise Manual**: Reduz drasticamente o tempo necessário para entender um sistema complexo. ### Casos de Uso / Jornadas de Usuário (Alto Nível) | Caso de Uso | Descrição | Fluxo de Interação | |-------------|-----------|-------------------| | **Onboarding de Novo Desenvolvedor** | Integrar um novo membro técnico à equipe | Fornecer acesso ao workspace → Executar análise → Gerar documento → Novo membro lê o documento | | **Revisão Executiva** | Apresentar o sistema para stakeholders não-técnicos | Executar análise → Focar na seção executiva → Apresentar resumo e benefícios | | **Planejamento de Produto** | Entender funcionalidades e domínios do sistema | Analisar código → Extrair funcionalidades → Documentar casos de uso e usuários-alvo | | **Manutenção e Evolução** | Compreender arquitetura antes de modificar o sistema | Analisar componente → Identificar dependências → Documentar fluxos → Planejar alterações | ### Recursos Principais 1. **Análise Automática de Código** 2. **Geração de Documentação Multi-nível** 3. **Criação de Diagramas Arquiteturais** 4. **Identificação de Regras de Negócio** 5. **Estruturação de Conteúdo para Múltiplos Públicos** 6. **Nomeação Padronizada de Documentos** 7. **Exportação em Formato Markdown** ### Domínios de Negócio Com base na análise do código disponível, o sistema atua principalmente no domínio de: - **Engenharia de Software e Desenvolvimento**: Foco em documentação e análise de código. - **Gestão do Conhecimento**: Transformação de código em conhecimento estruturado. - **Gestão de Projetos de TI**: Suporte a onboarding e comunicação de projetos. - **Planejamento Estratégico de Tecnologia**: Fornecimento de insights para decisões executivas. --- ## Limitações da Análise ### Principais Limitações Encontradas 1. **Acesso Parcial aos Arquivos**: A análise foi baseada apenas nos arquivos de documentação e instruções disponíveis no workspace. Os arquivos de código-fonte efetivos (JavaScript/TypeScript) não foram totalmente visualizados. 2. **Ausência de Contexto de Implementação**: Não foi possível verificar a implementação real dos componentes, apenas inferir sua existência e função através das instruções e estrutura do projeto. 3. **Ambiente de Execução Desconhecido**: Não foi possível determinar com precisão o ambiente de execução (servidor local, nuvem, etc.) ou a infraestrutura de implantação. 4. **Frameworks Específicos Não Identificados**: A análise não conseguiu identificar frameworks específicos de IA (LangChain, OpenAI, etc.) ou bibliotecas exatas utilizadas. 5. **Detalhes de Banco de Dados**: Não foi possível identificar se o sistema utiliza bancos de dados ou persistência de dados. ### Sugestões para Reduzir Limitações - **Fornecer Acesso Completo ao Repositório**: Disponibilizar todos os arquivos do projeto, incluindo código-fonte, configurações e dependências. - **Documentação Complementar**: Adicionar README detalhado ou documentação de arquitetura na raiz do projeto. - **Arquivos de Configuração Visíveis**: Incluir package.json, requirements.txt ou similares para identificar dependências. - **Diagramas de Arquitetura Existentes**: Fornecer documentação visual pré-existente para validação. - **Exemplos de Uso**: Incluir exemplos de execução e testes para melhor compreensão do fluxo. --- ## Diretrizes do Documento ### Formato do Documento - O documento deve ser formatado em Markdown, com títulos e subtítulos claros para cada seção. - Usar listas, tabelas e outros elementos do Markdown para melhorar a legibilidade e compreensão. - Conter diagramas em sintaxe Mermaid quando apropriado. ### Instruções Adicionais - Foco em entregar informações relevantes de alto nível, evitando detalhes excessivos de implementação. - Usar linguagem clara, concisa e acessível para múltiplos públicos. - Ser o mais específico possível com base na análise do código. - Gerar a resposta completa como um documento Markdown bem formatado (.md).

Entre para ver o prompt completo

Continuar com:

Ao entrar, você concorda com nossos Termos de uso e Política de privacidade

Uso

Este prompt foi projetado para uso com coding. Copie o conteúdo acima e cole na sua ferramenta de IA preferida.

Para melhores resultados, personalize os marcadores (indicados por colchetes ou maiúsculas) com seus requisitos específicos.

Referências

Categorias:coding| prompts.chat| code-analysis| documentation

Discussão

0 comentários