Your AI-powered strategic partner for comprehensive code analysis and intelligent development insights.
Strategic Code Companion is a revolutionary VS Code extension and CLI tool that provides semantic-aware multi-agent AI analysis to help developers make strategic decisions about their codebase. Featuring advanced code understanding, intelligent chunk selection, and context-aware recommendations - get the most relevant and actionable insights powered by next-generation AI.
Strategic Code Companion now features a semantic-aware analysis engine that understands your code at a deeper level than ever before. Unlike traditional static analysis tools, our system:
- π§ Understands Code Context: Semantic analysis of business flows, architectural patterns, and cross-cutting concerns
- π― Intelligent Prioritization: Smart chunk selection that focuses on the most critical code for each analysis type
- π Multi-Dimensional Scoring: Evaluates code based on complexity, business relevance, and architectural importance
- π Context-Aware Suggestions: Recommendations tailored to your specific codebase and business domains
- π Quality Hotspot Detection: Automatically identifies problem areas requiring immediate attention
- Business Flow Analysis: Maps user workflows and critical business processes
- Dependency Graph Generation: Visualizes module relationships and circular dependencies
- Architectural Pattern Detection: Identifies design patterns and their implementation quality
- Quality Hotspot Identification: Pinpoints high-risk areas needing immediate attention
- Cross-Cutting Concern Analysis: Evaluates consistency of logging, error handling, security
- Enhanced RefactorAgent: Context-aware suggestions based on semantic analysis and business impact
- Enhanced ArchitectAgent: Pattern-aware architectural recommendations with violation detection
- Enhanced LibrarianAgent: Business-domain focused library recommendations
- Enhanced TutorAgent: Quality-driven learning resource suggestions
- Strategic Business Agents: Competitive analysis and market intelligence (with Composio integration)
- Multi-Dimensional Scoring: Complexity, business relevance, architectural importance, quality indicators
- Focus-Area Optimization: Tailored chunk selection for architecture vs business-logic vs quality analysis
- Diversity Algorithms: Ensures comprehensive coverage without redundant analysis
- Context-Aware Prioritization: Prioritizes critical business areas and quality hotspots
- Professional UI: Beautiful, responsive interface with tabbed results
- GitHub Integration: Analyze any GitHub repository directly from VS Code
- Interactive Visualizations: Dependency graphs, metrics dashboards, and more
- Export Reports: Generate HTML, PDF, Markdown, or JSON reports
- Command Palette Integration: Access all features via VS Code commands
- Standalone Analysis: Run comprehensive code analysis from command line
- Multiple Output Formats: JSON, Markdown, HTML, PDF reports
- Configuration Management: Secure API key storage and settings
- Progress Indicators: Visual feedback for long-running analyses
- Cross-platform: Works on Windows, macOS, and Linux
- Dependency Graph: Interactive network visualization of code dependencies
- Circular Dependency Detection: Identify and fix architectural issues
- Metrics Dashboard: Visual representation of code quality metrics
- Hotspot Analysis: Identify problematic areas in your codebase
- Repository Analysis: Analyze any public or private GitHub repository
- Search & Discovery: Find and analyze repositories based on your criteria
- Session Management: Track and manage analysis sessions
- Export Results: Generate reports directly from GitHub analysis
-
Install Dependencies:
npm install
-
Compile TypeScript:
npm run compile
-
Run Extension:
- Open the project in VS Code
- Press
F5to launch Extension Development Host - In the new VS Code window, click the Strategic Code Companion icon in the Activity Bar
-
Configure AI Provider:
- Click the Strategic Code Companion icon in the Activity Bar
- Select your preferred LLM provider (Gemini/Claude/OpenAI)
- Enter your API key (stored securely using OS keychain)
-
Analyze Your Code:
- Open any workspace with code files
- Click "Analyze Workspace" button
- Wait for the multi-agent analysis to complete
- Explore results in the tabbed interface
π§ Semantic Analyzer
βββ Business Flow Mapping β Identifies user workflows and critical processes
βββ Dependency Analysis β Maps module relationships and circular dependencies
βββ Pattern Detection β Recognizes architectural patterns and violations
βββ Quality Assessment β Identifies hotspots requiring immediate attention
βββ Cross-Cutting Analysis β Evaluates logging, security, error handling consistency
π― Smart Chunk Selector
βββ Multi-Dimensional Scoring
β βββ Complexity Score (cyclomatic complexity, nesting depth)
β βββ Business Relevance (domain terms, critical paths)
β βββ Architectural Importance (patterns, interfaces, boundaries)
β βββ Quality Indicators (code smells, technical debt)
βββ Focus-Area Weighting (architecture vs business-logic vs quality)
βββ Diversity Selection (avoid redundant similar code)
βββ Context Prioritization (critical business areas first)
π€ Enhanced Multi-Agent System
βββ Enhanced RefactorAgent
β βββ Quality hotspot-driven suggestions
β βββ Business impact prioritization
β βββ Architectural pattern-aware fixes
βββ Enhanced ArchitectAgent
β βββ Pattern violation detection
β βββ Semantic context integration
βββ Enhanced LibrarianAgent
β βββ Business domain matching
β βββ Gap-driven recommendations
βββ Enhanced TutorAgent
βββ Quality issue-focused learning
βββ Skill gap identification
- Business Flow Maps: Visual representation of critical user workflows
- Quality Hotspot Dashboard: Risk-scored problem areas with business impact
- Architectural Pattern Adherence: Pattern implementation quality scores
- Dependency Health: Circular dependency detection and coupling metrics
- Prioritized by Business Impact: Critical business logic fixes first
- Quality Hotspot Integration: Suggestions based on real identified issues
- Pattern-Aware Fixes: Refactoring that maintains architectural integrity
- Before/After with Context: Code examples showing real problems from your codebase
- Pattern Violation Fixes: Specific improvements for detected anti-patterns
- Business Domain Alignment: Architecture suggestions aligned with business needs
- Quality-Driven Enhancements: Improvements targeting identified hotspots
- Implementation Roadmaps: Step-by-step guides with effort estimation
- Domain-Specific Matching: Libraries matched to your business domains
- Gap-Driven Recommendations: Libraries addressing identified functionality gaps
- Quality Integration: Libraries that help fix identified quality issues
- Business Context: Relevance explained in terms of your specific domains
- Skill Gap Analysis: Learning resources based on identified quality issues
- Priority-Ordered Topics: Tutorials addressing your most critical needs
- Context-Aware Filtering: Resources filtered by your tech stack and patterns
- Implementation-Focused: Learning materials with direct application to your code
src/
βββ extension.ts # Main activation & integration
βββ cli/ # π CLI Tool
β βββ index.ts # CLI entry point with commands
β βββ CLIAnalysisEngine.ts # Standalone analysis engine
β βββ CLIConfig.ts # Configuration management
β βββ ProgressIndicator.ts # Visual progress feedback
βββ github/ # π GitHub Integration
β βββ GitHubIntegration.ts # Repository analysis & cloning
β βββ GitHubProvider.ts # VS Code tree provider & commands
βββ reports/ # π Professional Report Generation
β βββ ReportGenerator.ts # Main report orchestrator
β βββ MarkdownReportGenerator.ts # Markdown reports with charts
β βββ HTMLReportGenerator.ts # Interactive HTML reports
β βββ PDFReportGenerator.ts # Professional PDF generation
βββ visualizations/ # π Interactive Visualizations
β βββ DependencyGraphProvider.ts # D3.js dependency graphs
βββ agents/ # π€ Enhanced Multi-Agent System
β βββ main.ts # Original orchestrator (maintained)
β βββ RefactorAgent.ts # Basic refactor agent (maintained)
β βββ ArchitectAgent.ts # Basic architect agent (maintained)
β βββ LibrarianAgent.ts # Enhanced library agent
β βββ TutorAgent.ts # Basic tutor agent (maintained)
β βββ enhanced/ # π§ NEW: Advanced AI Agents
β βββ SemanticCodeAnalyzer.ts # Deep code understanding
β βββ IntelligentChunkSelector.ts # Smart code prioritization
β βββ EnhancedRefactorAgent.ts # Context-aware refactoring
β βββ EnhancedMultiAgentOrchestrator.ts # Semantic-aware orchestration
βββ services/ # π§ Core Services
β βββ OpenAIAgentOrchestrator.ts # Strategic business analysis
β βββ RAGImplementationService.ts # RAG pipeline implementation
β βββ YouTubeSearchService.ts # Tutorial discovery
βββ utils/ # π οΈ Enhanced Utilities
β βββ RAGContextBuilder.ts # Intelligent context building
βββ security/
β βββ keyManager.ts # Secure API key storage
βββ llm/ # Multi-provider LLM support
βββ rag/ # Code analysis pipeline
βββ sidebar/ # Modern Webview UI
graph TD
A[Code Ingestion] --> B[Semantic Analysis]
B --> C[Intelligent Chunk Selection]
C --> D[Multi-Agent Analysis]
D --> E[Report Generation]
B --> B1[Business Flow Mapping]
B --> B2[Quality Hotspot Detection]
B --> B3[Pattern Analysis]
B --> B4[Dependency Mapping]
C --> C1[Multi-Dimensional Scoring]
C --> C2[Focus-Area Weighting]
C --> C3[Diversity Selection]
D --> D1[Enhanced RefactorAgent]
D --> D2[Enhanced ArchitectAgent]
D --> D3[Enhanced LibrarianAgent]
D --> D4[Enhanced TutorAgent]
E --> E1[HTML Reports]
E --> E2[PDF Reports]
E --> E3[Interactive Dashboards]
E --> E4[CLI Output]
The system now intelligently adapts its analysis based on codebase characteristics:
| Codebase Type | Focus Areas | Chunk Selection | Agent Weighting |
|---|---|---|---|
| Enterprise Apps | Business Logic + Architecture | Domain-driven selection | RefactorAgent (High), ArchitectAgent (High) |
| Libraries/SDKs | API Design + Performance | Interface-focused selection | ArchitectAgent (High), LibrarianAgent (Medium) |
| Startups | Quality + Technical Debt | Hotspot-driven selection | RefactorAgent (High), TutorAgent (Medium) |
| Legacy Systems | Architecture + Dependencies | Risk-focused selection | ArchitectAgent (High), RefactorAgent (High) |
| Microservices | Integration + Patterns | Service-boundary selection | ArchitectAgent (High), LibrarianAgent (Medium) |
- API keys are stored using VS Code's SecretStorage API
- Keys are encrypted using the operating system's native keychain
- No sensitive data is stored in plain text or configuration files
- TypeScript 4.9+: Full type safety with advanced generics
- VS Code Extension API: Rich integration with editor features
- Node.js 18+: Modern runtime with ESM support
- Multi-Provider LLM Support:
- Google Gemini (recommended for speed/cost)
- Anthropic Claude (best for complex analysis)
- OpenAI GPT (general purpose analysis)
- Advanced Code Analysis:
- Babel Parser for AST processing
- Custom semantic analyzers
- Intelligent chunk selection algorithms
- Multi-dimensional code scoring
- Commander.js: Sophisticated command-line interface
- Puppeteer: High-quality PDF generation
- D3.js: Interactive dependency visualizations
- Chart.js: Metrics dashboards and quality charts
- Octokit: Complete GitHub API integration
- Composio SDK: Strategic business intelligence
- Axios: HTTP client for external services
- Custom Webview: Modern CSS with VS Code theming
- Interactive Charts: D3.js network graphs
- Professional Reports: HTML/CSS with print optimization
- Responsive Design: Adapts to different screen sizes
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Launch extension development host
# Press F5 in VS Code, or:
npm run watch # for continuous compilation# Build CLI tool
npm run build:cli
# Test CLI locally
npm run test:cli
# Install globally for testing
npm install -g .
strategic-code-companion --help// Use enhanced analysis (recommended)
const enhancedOrchestrator = new EnhancedMultiAgentOrchestrator(llmProvider, composioKey);
const results = await enhancedOrchestrator.analyzeCodebase(chunks, true);
// Results now include semantic insights:
console.log(results.semanticContext.qualityHotspots);
console.log(results.enhancedInsights.businessLogicAreas);# Enhanced analysis with semantic understanding
strategic-code-companion analyze ./project --provider gemini --key YOUR_KEY
# GitHub repository analysis
strategic-code-companion analyze https://github.com/user/repo --output html
# Focus on specific analysis type
strategic-code-companion analyze ./project --focus architecture --output pdf
# Batch analysis with custom configuration
strategic-code-companion analyze ./project --config ./analysis-config.json{
"provider": "gemini|claude|openai",
"analysisDepth": "basic|standard|comprehensive",
"focusAreas": ["architecture", "business-logic", "quality"],
"chunkSelection": {
"maxChunks": 50,
"diversityWeight": 0.3,
"includeContext": true
},
"semanticAnalysis": {
"enableBusinessFlowMapping": true,
"enableQualityHotspotDetection": true,
"enablePatternAnalysis": true
}
}- VS Code 1.74.0 or higher
- Node.js 18.x or higher
- API key from one of the supported providers
- JavaScript/TypeScript: Complete AST analysis, pattern detection, business flow mapping
- React/Next.js Projects: Component analysis, hook patterns, performance optimization
- Node.js Applications: API pattern analysis, middleware detection, error handling
- Python: Function/class analysis, import dependency mapping, framework detection
- Java: OOP pattern analysis, Spring Boot integration, architecture evaluation
- C#/.NET: SOLID principle analysis, design pattern detection, dependency injection
- Go: Package analysis, interface patterns, concurrency evaluation
- Rust: Ownership pattern analysis, trait usage, performance optimization
- PHP: Framework detection (Laravel/Symfony), OOP pattern analysis
- Quality Hotspot Detection: Works across all languages
- Complexity Scoring: Language-agnostic complexity metrics
- Dependency Analysis: Import/include pattern analysis
- Documentation Analysis: Comment quality and coverage assessment
- Security Pattern Detection: Common vulnerability patterns
# VS Code Extension
1. Use "Clear API Key" button and reconfigure
2. Check VS Code Developer Console for errors
3. Verify provider-specific API key format
# CLI Tool
strategic-code-companion config --show # Check current config
strategic-code-companion config --provider gemini --key YOUR_NEW_KEY# Large codebases - optimize chunk selection
strategic-code-companion analyze ./project --max-chunks 30 --focus quality
# Memory issues - reduce analysis scope
strategic-code-companion analyze ./project --analysis-depth basic# Authentication issues
strategic-code-companion config --github-token YOUR_GITHUB_TOKEN
# Repository access issues
strategic-code-companion analyze https://github.com/user/repo --clone-depth 1# Comprehensive analysis with business focus
strategic-code-companion analyze ./enterprise-app \
--provider claude \
--analysis-depth comprehensive \
--focus business-logic \
--output html \
--file enterprise-analysis.html \
--enable-semantic-analysis# API-focused analysis
strategic-code-companion analyze ./my-sdk \
--focus architecture \
--max-chunks 25 \
--diversity-weight 0.4 \
--output pdf \
--file sdk-architecture-report.pdf# Quality-focused analysis with hotspot detection
strategic-code-companion analyze ./legacy-code \
--focus quality \
--enable-hotspot-detection \
--output markdown \
--file quality-audit.mdstrategic-code-companion analyze <path|url> # Analyze code or GitHub repo
strategic-code-companion config [options] # Configure settings
strategic-code-companion report <file> # Generate report from JSON results
strategic-code-companion --help # Show all commands--provider <gemini|claude|openai> # AI provider selection
--key <api-key> # API key override
--composio <composio-key> # Enhanced analysis key
--output <json|markdown|html|pdf> # Report format
--file <filename> # Output file path
--config <config-path> # Custom configuration
--verbose # Detailed logging
--no-enhanced # Disable advanced features--analysis-depth <basic|standard|comprehensive>
--focus <architecture|business-logic|quality|performance|security>
--max-chunks <number> # Limit code chunks analyzed
--diversity-weight <0.0-1.0> # Chunk selection diversity
--enable-semantic-analysis # Deep code understanding
--enable-hotspot-detection # Quality problem identification
--enable-business-flow-mapping # User workflow analysisstrategic-code-companion config --provider gemini --key YOUR_KEY
strategic-code-companion config --composio YOUR_COMPOSIO_KEY
strategic-code-companion config --github-token YOUR_GITHUB_TOKEN
strategic-code-companion config --default-format html
strategic-code-companion config --show # View settings# Analyze multiple projects
for dir in project1 project2 project3; do
strategic-code-companion analyze ./$dir --output json --file ${dir}-analysis.json
done
# Generate combined report
strategic-code-companion report project1-analysis.json --output html --file combined-report.html- Semantic Code Analysis: Deep understanding of business flows and architectural patterns
- Intelligent Prioritization: Smart selection of the most relevant code for analysis
- Context-Aware Suggestions: Recommendations tailored to your specific business domains
- Quality Hotspot Detection: Automated identification of high-risk problem areas
- Standalone CLI Tool: Complete command-line interface with progress indicators
- GitHub Integration: Direct repository analysis with session management
- Professional Reports: HTML, PDF, Markdown with interactive charts and visualizations
- Interactive Visualizations: D3.js dependency graphs with circular dependency detection
- Strategic Insights: Competitive analysis and market positioning (with Composio)
- Business Domain Mapping: Understanding of critical business logic areas
- ROI-Focused Recommendations: Prioritized by business impact and implementation effort
- Executive Reporting: Business-ready summaries for stakeholders
Built with β€οΈ for developers who demand intelligent, context-aware code analysis.
Strategic Code Companion - The most advanced AI-powered code analysis platform for modern development teams.