codebase-consolidation

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Codebase Consolidation & Analysis

代码库整合与分析

Systematically analyze codebases to identify consolidation opportunities, document architecture, and generate actionable insights.
系统性地分析代码库,识别整合机会、记录架构并生成可执行的洞察。

Quick Reference

快速参考

  • Analysis Dimensions - 8 analysis dimensions with detailed criteria
  • Consolidation Patterns - Common refactoring patterns with examples
  • Report Templates - Output format templates
  • 分析维度 - 包含详细标准的8个分析维度
  • 整合模式 - 带示例的常见重构模式
  • 报告模板 - 输出格式模板

When to Use

适用场景

  • Starting on a new codebase - Understand structure quickly
  • Planning refactoring - Identify consolidation opportunities
  • Code review preparation - Comprehensive analysis before changes
  • Documentation needs - Generate architecture docs
  • Technical debt assessment - Quantify and prioritize improvements
  • Onboarding new developers - Create codebase overview
  • Pre-release audits - Quality and security review
Don't use for: Single file analysis, quick bug fixes, simple feature additions
  • 接手新代码库时 - 快速理解结构
  • 规划重构时 - 识别整合机会
  • 代码审查准备阶段 - 变更前的全面分析
  • 需要文档时 - 生成架构文档
  • 技术债务评估 - 量化并优先处理改进项
  • 新开发者入职 - 创建代码库概览
  • 发布前审计 - 质量与安全审查
不适用场景:单个文件分析、快速bug修复、简单功能新增

Core Purpose

核心目标

Comprehensive codebase analysis:
  • Code Duplication - Find duplicate code for consolidation
  • Architectural Analysis - Document system structure and patterns
  • Refactoring Opportunities - Identify improvement areas
  • Technical Debt Assessment - Quantify and prioritize debt
  • Documentation Generation - Create architecture diagrams and docs
  • Multi-Perspective Analysis - Review from architect, developer, product views
  • Quality Metrics - Complexity, coverage, maintainability
全面的代码库分析:
  • 代码重复 - 找出重复代码以便整合
  • 架构分析 - 记录系统结构与模式
  • 重构机会 - 识别可改进的领域
  • 技术债务评估 - 量化并优先处理债务
  • 文档生成 - 创建架构图与文档
  • 多视角分析 - 从架构师、开发者、产品视角进行审查
  • 质量指标 - 复杂度、覆盖率、可维护性

Analysis Dimensions

分析维度

DimensionFocus
Code DuplicationFind duplicate/similar code blocks
Architectural StructureSystem architecture and component relationships
Code OrganizationModule structure and separation of concerns
Refactoring OpportunitiesLarge files, complex functions
Technical DebtTODOs, missing tests, outdated deps
Quality MetricsLOC, complexity, coverage
Design PatternsPatterns and anti-patterns in use
Cross-Cutting ConcernsError handling, logging, security
See analysis-dimensions.md for detailed criteria.
维度重点
代码重复查找重复/相似代码块
架构结构系统架构与组件关系
代码组织模块结构与关注点分离
重构机会大文件、复杂函数
技术债务TODO注释、缺失测试、过时依赖
质量指标代码行数(LOC)、复杂度、覆盖率
设计模式已使用的模式与反模式
横切关注点错误处理、日志记录、安全性
查看**analysis-dimensions.md**获取详细标准。

Analysis Workflow

分析流程

  1. Discovery - Project structure, file counts, configuration
  2. Dependency Analysis - cargo tree, outdated, audit
  3. Duplication Detection - Large files, tech debt markers
  4. Complexity Analysis - LOC statistics, long functions
  5. Architecture Mapping - Components, dependencies, data flow
  6. Quality Assessment - Coverage, linting, formatting
  7. Documentation Review - Doc generation, API documentation
  8. Synthesis - Comprehensive report with recommendations
  1. 发现阶段 - 项目结构、文件数量、配置信息
  2. 依赖分析 - cargo tree、过时依赖、审计
  3. 重复代码检测 - 大文件、技术债务标记
  4. 复杂度分析 - LOC统计、长函数
  5. 架构映射 - 组件、依赖、数据流
  6. 质量评估 - 覆盖率、代码检查、格式化
  7. 文档审查 - 文档生成、API文档
  8. 综合汇总 - 包含建议的全面报告

Output Formats

输出格式

  • Executive Summary - Health score, key metrics, priorities
  • Architecture Documentation - System diagram, patterns, data flows
  • Refactoring Roadmap - Phased plan with tasks and estimates
  • Technical Debt Report - Quantified debt, payoff strategy
  • Onboarding Document - Developer guide to codebase
See report-templates.md for complete templates.
  • 执行摘要 - 健康评分、关键指标、优先级
  • 架构文档 - 系统图、模式、数据流
  • 重构路线图 - 分阶段计划,包含任务与估算
  • 技术债务报告 - 量化的债务、偿还策略
  • 入职文档 - 开发者代码库指南
查看**report-templates.md**获取完整模板。

Best Practices

最佳实践

✓ Start with high-level structure, use automated tools, prioritize findings, provide concrete examples with file paths, estimate effort, consider multiple perspectives
✗ Don't analyze without clear goals, only report problems, provide generic advice, ignore context, recommend big rewrites, overwhelm with detail
See consolidation-patterns.md for refactoring patterns and examples.
✓ 从高层结构入手,使用自动化工具,优先处理发现的问题,提供包含文件路径的具体示例,估算工作量,考虑多视角
✗ 不要在没有明确目标的情况下进行分析,不要只报告问题,不要提供通用建议,不要忽略上下文,不要建议大规模重写,不要用过多细节造成信息过载
查看**consolidation-patterns.md**获取重构模式与示例。