affaan-m avatar

Codebase Onboarding

Runs reconnaissance on an unfamiliar codebase without reading every file, maps the architecture, detects conventions from git history and code patterns, then generates both a scannable onboarding guide and a starter CLAUDE.md tailored to what it found. Use it when you first open a project with Claude Code or join a new repo. The four phase approach (reconnaissance, architecture mapping, convention detection, artifact generation) keeps it from hallucinating about structure. The best part is how it handles existing CLAUDE.md files by enhancing rather than replacing them, and it explicitly flags unknowns instead of guessing. Stays under 100 lines and focuses on what shapes how you write code, not listing every dependency.

skills.sh installs
6.4K
GitHub stars
300.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add affaan-m/ecc --skill codebase-onboarding --agent claude-code

Installs into .claude/skills of the current project.

Files

Codebase Onboarding

Systematically analyze an unfamiliar codebase and produce a structured onboarding guide. Designed for developers joining a new project or setting up Claude Code in an existing repo for the first time.

When to Use

  • First time opening a project with Claude Code
  • Joining a new team or repository
  • User asks "help me understand this codebase"
  • User asks to generate a CLAUDE.md for a project
  • User says "onboard me" or "walk me through this repo"

How It Works

Phase 1: Reconnaissance

Gather raw signals about the project without reading every file. Run these checks in parallel:

1. Package manifest detection
   → package.json, go.mod, Cargo.toml, pyproject.toml, pom.xml, build.gradle,
     Gemfile, composer.json, mix.exs, pubspec.yaml

2. Framework fingerprinting
   → next.config.*, nuxt.config.*, angular.json, vite.config.*,
     django settings, flask app factory, fastapi main, rails config

3. Entry point identification
   → main.*, index.*, app.*, server.*, cmd/, src/main/

4. Directory structure snapshot
   → Top 2 levels of the directory tree, ignoring node_modules, vendor,
     .git, dist, build, __pycache__, .next

Sponsors

Details

Repository
github.com/affaan-m/ecc
Categories
Documentation, Code Review & Quality
First seen
Jul 14, 2026

More from affaan-m/ecc

All 263
1manaflow-ai avatarcmux-keyboard-shortcutsmanaflow-ai/cmuxGuide and apply cmux keyboard shortcut customization. Use when the user asks to customize, rebind, unbind, reset, audit, or create shortcut templates for cmux, 6.4Kskills.sh installs
2affaan-m avatartdd-workflowaffaan-m/eccUse this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and6.4Kskills.sh installs
3forcedotcom avatarplatform-data-manageforcedotcom/sf-skillsSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records us6.3Kskills.sh installs
4lijigang avatarljg-wordlijigang/ljg-skillsDeep-dive English word mastery tool. Deconstructs a single English word into core semantics and epiphany. Use when user asks to explain/master a specific Englis6.3Kskills.sh installs
5affaan-m avatarcpp-coding-standardsaffaan-m/eccC++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idio6.2Kskills.sh installs
6jeffallan avatarnestjs-expertjeffallan/claude-skillsCreates and configures NestJS modules, controllers, services, DTOs, guards, and interceptors for enterprise-grade TypeScript backend applications. Use when buil6.2Kskills.sh installs