Skip to content
Development
Skill

/analyzing-projects

Analyzes codebases to understand structure, tech stack, patterns, and conventions. Use when onboarding to a new project, exploring unfamiliar code, or when asked "how does this work?" or "what's the architecture?

BOOST
From plugin
project-starter
1.4k14 skills7 agents26 commands6 hooks
Install
$ npx -y skills add CloudAI-X/claude-workflow-v2 --skill analyzing-projects --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/analyzing-projects

Context preview

The summary Claude sees to decide when to auto-load this skill.

Analyzes codebases to understand structure, tech stack, patterns, and conventions. Use when onboarding to a new project, exploring unfamiliar code, or when asked "how does this work?" or "what's the architecture?

SKILL.md

analyzing-projects.SKILL.md
name: analyzing-projects
description: Analyzes codebases to understand structure, tech stack, patterns, and conventions. Use when onboarding to a new project, exploring unfamiliar code, or when asked "how does this work?" or "what's the architecture?"

Analyzing Projects

When to Load

  • **Trigger**: Onboarding to a new project, "how does this work" questions, codebase exploration, understanding unfamiliar code
  • **Skip**: Already familiar with the project structure and patterns

Project Analysis Workflow

Copy this checklist and track progress:

Project Analysis Progress:
- [ ] Step 1: Quick overview (README, root files)
- [ ] Step 2: Detect tech stack
- [ ] Step 3: Map project structure
- [ ] Step 4: Identify key patterns
- [ ] Step 5: Find development workflow
- [ ] Step 6: Generate summary report

Step 1: Quick Overview

# Check for common project markers
ls -la
cat README.md 2>/dev/null | head -50

Step 2: Tech Stack Detection

Package Managers & Dependencies

  • `package.json` → Node.js/JavaScript/TypeScript
  • `requirements.txt` / `pyproject.toml` / `setup.py` → Python
  • `go.mod` → Go
  • `Cargo.toml` → Rust
  • `pom.xml` / `build.gradle` → Java
  • `Gemfile` → Ruby

Frameworks (from dependencies)

  • React, Vue, Angular, Next.js, Nuxt
  • Express, FastAPI, Django, Flask, Rails
  • Spring Boot, Gin, Echo

Infrastructure

  • `Dockerfile`, `docker-compose.yml` → Containerized
  • `kubernetes/`, `k8s/` → Kubernetes
  • `terraform/`, `.tf` files → IaC
  • `serverless.yml` → Serverless Framework
  • `.github/workflows/` → GitHub Actions

Step 3: Project Structure Analysis

Present as a tree with annotations:

project/
├── src/              # Source code
│   ├── components/   # UI components (React/Vue)
│   ├── services/     # Business logic
│   ├── models/       # Data models
│   └── utils/        # Shared utilities
├── tests/            # Test files
├── docs/             # Documentation
└── config/           # Configuration

Step 4: Key Patterns Identification

Look for and report:

  • **Architecture**: Monolith, Microservices, Serverless, Monorepo
  • **API Style**: REST, GraphQL, gRPC, tRPC
  • **State Management**: Redux, Zustand, MobX, Context
  • **Database**: SQL, NoSQL, ORM used
  • **Authentication**: JWT, OAuth, Sessions
  • **Testing**: Jest, Pytest, Go test, etc.

Step 5: Development Workflow

Check for:

  • `.eslintrc`, `.prettierrc` → Linting/Formatting
  • `.husky/` → Git hooks
  • `Makefile` → Build commands
  • `scripts/` in package.json → NPM scripts

Step 6: Output Format

Generate a summary using this template:

# Project: [Name]

## Overview

[1-2 sentence description]

## Tech Stack

| Category  | Technology |
| --------- | ---------- |
| Language  | TypeScript |
| Framework | Next.js 14 |
| Database  | PostgreSQL |
| ...       | ...        |

## Architecture

[Description with simple ASCII diagram if helpful]

## Key Directories

- `src/` - [purpose]
- `lib/` - [purpose]

## Entry Points

- Main: `src/index.ts`
- API: `src/api/`
- Tests: `npm test`

## Conventions

- [Naming conventions]
- [File organization patterns]
- [Code style preferences]

## Quick Commands

| Action  | Command         |
| ------- | --------------- |
| Install | `npm install`   |
| Dev     | `npm run dev`   |
| Test    | `npm test`      |
| Build   | `npm run build` |

Analysis Validation

After completing analysis, verify:

Analysis Validation:
- [ ] All major directories explained
- [ ] Tech stack accurately identified
- [ ] Entry points documented
- [ ] Development commands verified working
- [ ] No assumptions made without evidence

If any items cannot be verified, note them as "needs clarification" in the report.

Read more
Ships withproject-starter

A universal Claude Code workflow plugin with specialized agents, skills, hooks, and mode commands for any software project. Compatible with skills.sh — works with Claude Code, Cursor, Codex, and 35+ AI agents.

Get the whole plugin

Other skills on project-starter.