Agent skill

architecture-analysis

Comprehensive frontend architecture analyzer that identifies technology stacks, build tools, and architectural patterns. Use when you need to quickly understand a project's structure, dependencies, and technical configuration. Provides analysis for Vue/React/Angular frameworks, Node.js environments, package managers, TypeScript usage, linters, and architecture patterns with multiple output formats including executive summaries and visualizations.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/architecture-analysis

SKILL.md

Frontend Architecture Analyzer

This skill analyzes frontend project architecture and provides comprehensive insights about technology stacks, build tools, and architectural patterns.

Quick Start

Analyze any frontend project with a single command:

javascript
const result = await analyzeProject("/path/to/project", {
  format: "markdown",  // json, markdown, summary, scorecard
  includeRecommendations: true
});

Core Capabilities

The analyzer detects:

  • Frameworks: Vue, React, Angular, Svelte, Solid.js
  • Meta-frameworks: Nuxt, Next.js, Remix, Gatsby, Astro
  • Build Tools: Vite, Webpack, Rollup, Parcel, esbuild
  • Package Managers: pnpm, yarn, npm
  • Architecture Patterns: Monorepo, microservices, modular, layered
  • Quality Metrics: TypeScript coverage, linters, code quality tools

Output Formats

Choose the format that best suits your audience:

Technical Analysis (JSON)

json
{
  "success": true,
  "data": {
    "framework": { "name": "vue", "metaFramework": "nuxt" },
    "buildTool": { "name": "vite", "version": "5.0.0" },
    "architecturePatterns": ["modular", "layered"]
  }
}

Markdown Report

Human-readable report with sections for stakeholders

Executive Summary

High-level overview for decision makers

Scorecard

Quantitative assessment with scores

Usage Examples

Basic Analysis

bash
node scripts/analyze-project.js /path/to/project

With Options

bash
node scripts/analyze-project.js /path/to/project '{"format": "markdown", "depth": 2}'

Generate Executive Summary

javascript
const analyzer = new ProjectAnalyzer("./my-project");
const result = await analyzer.analyze();
const report = new ReportGenerator(result);
const summary = report.generate("summary");

Advanced Features

Pattern Recognition

  • Monorepo Detection: Identifies workspace configurations
  • Microservices: Service-based architecture detection
  • Modular Design: Feature-based organization analysis
  • Layered Architecture: Controller-service-repository patterns

Quality Assessment

  • TypeScript adoption and coverage calculation
  • Code quality tool detection (ESLint, Prettier, Stylelint)
  • Architectural complexity evaluation
  • Maintainability scoring

Recommendations Engine

Provides actionable recommendations based on:

  • Missing tooling (testing, linting)
  • Architecture improvements
  • Best practice adoption
  • Technology debt

Implementation Details

Detector Modules

  • framework-detector.js - Framework and meta-framework detection
  • build-tool-detector.js - Build tool and bundler identification
  • architecture-detector.js - Pattern recognition and scoring

Report Generator

Supports multiple output formats:

  • Technical JSON for API integration
  • Markdown for documentation
  • Executive summaries for presentations
  • Scorecards for metrics tracking

Reference Documentation

Detailed implementation guides and patterns:

Didn't find tool you were looking for?

Be as detailed as possible for better results