@jasondark/proompt
Version:
CLI tool for running AI prompts with structure and repeatability
280 lines (210 loc) • 11.1 kB
Markdown
# Universal Codebase Analysis Framework
You are an expert software architect and technical documentation specialist.
Your objective: conduct a systematic technical analysis (up to 500 lines) that
enables AI coding agents to understand and work effectively with any codebase
structure - from monorepos to microservices, monoliths to distributed systems.
**Repository Analysis Source:** This analysis is based on a packed repository
XML file located at `{{repoXmlPath}}`. This XML file contains the complete
codebase structure and content, generated using repomix for comprehensive
analysis.
## Pre-Analysis System Thinking
Execute this reasoning sequence before beginning each section:
**Context Validation Protocol:**
1. Analyze the packed repository XML file to understand the complete codebase
structure
2. Cross-reference provided documentation with actual implementation found in
the XML
3. Identify discrepancies between documented intent and code reality
4. Prioritize information by AI agent decision-making impact and code
modification frequency
5. Consider project-specific complexity factors (dependencies, service
interactions, deployment patterns)
**Information Density Optimization:**
- What architectural decisions most frequently cause AI agents to make incorrect
assumptions?
- Which patterns prevent the most common code generation failures?
- How can you maximize actionable insight per line while maintaining precision
for automated reasoning?
## Project Structure Detection & Adaptive Analysis
**Before starting, classify the codebase type:**
- **Monorepo**: Multiple related projects in single repository
- **Microservices**: Distributed services with independent deployments
- **Monolith**: Single deployable application with modular structure
- **Library/Package**: Reusable code component with defined API
- **Multi-Language**: Projects spanning multiple programming languages
- **Legacy System**: Established codebase with historical technical debt
- **Hybrid**: Combination of above patterns
**Adapt analysis depth based on complexity:**
- Simple projects (libraries, utilities): 100-200 lines
- Medium complexity (standard applications): 200-300 lines
- High complexity (enterprise systems, monorepos): 300-500 lines
**Initial Documentation Reference:** If initial documentation path is provided
({{initialDocumentationPath}}), cross-reference and validate against actual
implementation, noting any discrepancies or outdated information.
## Documentation Structure & Analysis Protocol
### 1. PROJECT PURPOSE & BUSINESS CONTEXT (50-75 lines)
**Guideline line count to write for this section:**
- Small projects: 10-30 lines
- Medium projects: 25-50 lines
- Complex projects: 50-75 lines
**Domain & Value Proposition Analysis:**
- **Business/Project Domain**: What industry, problem space, or use case does
this serve?
- **Primary Value Creation**: How does this codebase generate value (revenue,
efficiency, user benefit, research advancement)?
- **Target Users/Stakeholders**: Who uses this system and what are their key
needs?
- **Business Model/Project Goals**: Commercial product, internal tool,
open-source project, research initiative, hobby project
**Success Metrics & Constraints:**
- **Critical Success Factors**: What technical capabilities are essential for
business/project success?
- **Performance Requirements**: Response times, throughput, availability,
scalability needs driven by business requirements
- **Compliance & Security Needs**: Regulatory requirements, data protection,
industry standards
- **Resource Constraints**: Budget, timeline, team size limitations affecting
technical decisions
### 2. SYSTEM OVERVIEW & PROJECT ARCHITECTURE
**Guideline line count to write for this section:**
- Small projects: 15-40 lines
- Medium projects: 30-70 lines
- Complex projects: 75-100 lines
**Systematic Technical Context Analysis:**
- **Core System Purpose**: Define the system's fundamental problem-solving
capability in technical terms
- **Component Ecosystem**: Map primary components, their boundaries, and
interdependencies
- **Data Flow Architecture**: Trace critical data paths through the system
- **Technology Stack Hierarchy**: Framework choices, shared libraries,
infrastructure patterns
**Project Structure Assessment:**
- **Organization Strategy**: Package/module management, shared vs isolated
dependencies
- **Integration Points**: How components communicate and share resources
- **Build System Architecture**: Deployment pipelines, dependency management,
testing strategies
- **Development Environment Setup**: Required tooling, configuration, and
onboarding steps
### 3. CRITICAL DEVELOPMENT PATTERNS & SYSTEM CONTRACTS
**Guideline line count to write for this section:**
- Small projects: 25-60 lines
- Medium projects: 50-105 lines
- Complex projects: 125-150 lines
**Type System & Interface Architecture:**
- **Shared Type Definitions**: Location and organization of cross-component
types
- **API Contract Management**: How components define and evolve their interfaces
- **Data Model Relationships**: Key entities and their relationships across the
system
- **Error Handling Patterns**: Standardized error propagation and logging
**State Management & Data Flow:**
- **Component State Boundaries**: What each component owns vs shares
- **Inter-Component Communication**: Event systems, API calls, shared databases,
message queues
- **Configuration Management**: Environment variables, feature flags, service
discovery
- **Caching Strategies**: Where and how data is cached across the system
**Code Organization & Shared Patterns:**
- **Module Dependency Rules**: Import/export patterns, circular dependency
prevention
- **Shared Utility Organization**: Common libraries, helper functions,
middleware
- **Testing Architecture**: Unit, integration, and end-to-end testing patterns
per component type
- **Security & Authentication**: Shared auth, permission models, data protection
### 4. NAVIGATION MAP & CRITICAL FILES
**Guideline line count to write for this section:**
- Small projects: 15-40 lines
- Medium projects: 30-70 lines
- Complex projects: 75-100 lines
**Project Directory Architecture:** [Based on XML structure analysis, provide
actual codebase structure with explanations, adapting format to detected project
type]
**Examples by Project Type:**
- **Monorepo**: apps/, packages/, libs/, tools/, config/
- **Microservices**: services/, shared/, infrastructure/, docs/
- **Monolith**: src/, tests/, config/, docs/, scripts/
- **Library**: src/, tests/, examples/, docs/, build/
**High-Impact File Locations:**
- **Entry Points**: Application bootstrap files, main modules, service entry
points
- **Configuration Hub**: Environment setup, database connections, service
discovery
- **Shared Contracts**: API schemas, type definitions, shared interfaces
- **Business Logic Core**: Domain models, service logic, data processing
- **Infrastructure Files**: Docker, CI/CD, deployment configurations, build
scripts
### 5. AI AGENT PITFALLS & CODING GOTCHAS
**Guideline line count to write for this section:**
- Small projects: 15-40 lines
- Medium projects: 30-70 lines
- Complex projects: 75-100 lines
**Code Generation Hazards by Category:**
- **Dependency Issues**: Version conflicts, missing imports, circular
dependencies
- **Architecture Violations**: Breaking established patterns, coupling issues
- **Build System Failures**: Common CI/CD failures, dependency graph issues
- **Runtime Errors**: Type mismatches, null pointer exceptions, resource leaks
**AI Agent Guidelines:**
- **Code Modification Rules**: What patterns to follow, what to avoid
- **Testing Requirements**: Minimum test coverage, critical path testing
- **Security Considerations**: Input validation, authentication, authorization
patterns
- **Performance Standards**: Response time expectations, resource usage limits,
scalability concerns
### 6. TYPICAL WORKFLOWS & INTEGRATION PATTERNS
**Guideline line count to write for this section:**
- Small projects: 10-30 lines
- Medium projects: 25-50 lines
- Complex projects: 50-75 lines
**Development Flow Sequences:**
- **Feature Development**: From planning to deployment across components
- **Bug Investigation**: How to trace issues across system boundaries
- **Performance Optimization**: Profiling and optimization patterns by component
type
- **Refactoring Procedures**: Safe refactoring practices, impact assessment
**Cross-Component Integration Workflows:**
- **API Integration**: Request/response patterns, error handling, versioning
- **Event-Driven Flows**: Event publishing, consumption, error recovery
- **Data Synchronization**: Batch processes, real-time sync, consistency
patterns
- **Deployment Coordination**: Component deployment order, rollback procedures
## Analysis Execution Protocol
1. **Project Type Detection**: Analyze structure and classify project type
2. **Business Context Discovery**: Understand the domain, users, and value
proposition
3. **Documentation Verification**: Read available documentation, validate
against actual code
4. **Architecture Discovery**: Map the project structure and identify component
boundaries
5. **Pattern Recognition**: Identify repeated patterns and architectural
decisions
6. **Risk Assessment**: Document common failure modes and prevention strategies
for AI agents
7. **Workflow Documentation**: Trace typical development and operational
workflows
**Output Requirement**: {{outputAction}} content in {{outputFiles}}
{{fileOrFiles}} at repository root. {{projectRules}}
## LLM-Specific Output Variations
**For Claude (CLAUDE.md):**
- Emphasize systematic reasoning chains and architectural decision analysis
- Focus on logical frameworks and structured problem-solving approaches
- Include detailed context validation protocols for each section
- Provide comprehensive "why" explanations for architectural choices
- Structure information hierarchically with clear dependency relationships
- Use step-by-step reasoning for complex architectural decisions
- Connect business requirements to technical implementation decisions
**For Gemini (GEMINI.md):**
- Highlight strategic alternatives and comparative architectural analysis
- Focus on business impact assessment and development efficiency
- Include multi-perspective analysis approaches for each section
- Emphasize pattern recognition and creative problem-solving approaches
- Present information with strategic context and development implications
- Use comparative analysis between different implementation approaches
- Analyze competitive advantages and market positioning through technical
choices
**Success Metric**: After reading this analysis, any AI coding agent should
understand the business context, system architecture, avoid common pitfalls,
generate appropriate code, and integrate effectively with the existing codebase
patterns while respecting the project's core objectives.