Przejdź do treści
Biblioteka skilli
Programowanie · Pisanie

codebase-onboarding

/codebase-onboarding

Analizuje nieznany kod i tworzy przewodnik wdrożeniowy z mapą architektury, punktami wejścia i plikiem NEMO.md.

Repozytorium
Nemo-Cli ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
05.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
5
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 05.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co sprawdzić przed instalacją
  • SKILL.md zawiera komentarze HTML (5). Nie widać ich w podglądzie Markdown, a model je czyta.

Co robi i kiedy

Analizuje nieznany kod i tworzy przewodnik wdrożeniowy z mapą architektury, punktami wejścia i plikiem NEMO.md.

Oryginalny opis (EN)

Analyze an unfamiliar codebase and generate a structured onboarding guide with architecture map, key entry points, conventions, and a starter NEMO.md. Use when joining a new project or setting up Nemo Code for the first time in a repo.

Jak działa

  1. When to Use
  2. How It Works
  3. Best Practices
  4. Anti-Patterns to Avoid
  5. Examples
Sekcje z nagłówków SKILL.md, w oryginale · 258 linii, 1 182 słów
Podgląd SKILL.md
---
name: codebase-onboarding
description: Analyze an unfamiliar codebase and generate a structured onboarding guide with architecture map, key entry points, conventions, and a starter NEMO.md. Use when joining a new project or setting up Nemo Code for the first time in a repo.
metadata:
  origin: ECC
---

# Codebase Onboarding

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

## When to Use

- First time opening a project with Nemo Code
- Joining a new team or repository
- User asks "help me understand this codebase"
- User asks to generate a NEMO.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

5. Config and tooling detection
   → .eslintrc*, .prettierrc*, tsconfig.json, Makefile, Dockerfile,
     docker-compose*, .github/workflows/, .env.example, CI configs

6. Test structure detection
   → tests/, test/, __tests__/, *_test.go, *.spec.ts, *.test.js,
     pytest.ini, jest.config.*, vitest.config.*
```

### Phase 2: Architecture Mapping

From the reconnaissance data, identify:

**Tech Stack**

- Language(s) and version constraints
- Framework(s) and major libraries
- Database(s) and ORMs
- Build tools and bundlers
- CI/CD platform

**Architecture Pattern**

- Monolith, monorepo, microservices, or serverless
- Frontend/backend split or full-stack
- API style: REST, GraphQL, gRPC, tRPC

**Key Directories**
Map the top-level directories to their purpose:

<!-- Example for a React project — replace with detected directories -->

```
src/components/  → React UI components
src/api/         → API route handlers
src/lib/         → Shared utilities
src/db/          → Database models and migrations
tests/           → Test suites
scripts/         → Build and deployment scripts
```

**Data Flow**
Trace one request from entry to response:

- Where does a request enter? (router, handler, controller)
- How is it validated? (middleware, schemas, guards)
- Where is business logic? (services, models, use cases)
- How does it reach the database? (ORM, raw queries, repositories)

### Phase 3: Convention Detection

Identify patterns the codebase already follows:

**Naming Conventions**

- File naming: kebab-case, camelCase, PascalCase, snake_case
- Component/class naming patterns
- Test file naming: `*.test.ts`, `*.spec.ts`, `*_test.go`

**Code Patterns**

- Error handling style: try/catch, Result types, error codes
- Dependency injection or direct imports
- State management approach
- Async patterns: callbacks, promises, async/await, channels

**Git Conventions**

- Branch naming from recent branches
- Commit message style from recent commits
- PR workflow (squash, merge, rebase)
- If the repo has no commits yet or only a shallow history (e.g. `git clone --depth 1`), skip this section and note "Git history unavailable or too shallow to detect conventions"

### Phase 4: Generate Onboarding Artifacts

Produce two outputs:

#### Output 1: Onboarding Guide

```markdown
# Onboarding Guide: [Project Name]

## Overview

[2-3 sentences: what this project does and who it serves]

## Tech Stack

<!-- Example for a Next.js project — replace with detected stack -->

| Layer     | Technology        | Version |
| --------- | ----------------- | ------- |
| Language  | TypeScript        | 5.x     |
| Framework | Next.js           | 14.x    |
| Database  | PostgreSQL        | 16      |
| ORM       | Prisma            | 5.x     |
| Testing   | Jest + Playwright | -       |

## Architecture

[Diagram or description of how components connect]

## Key Entry Points

<!-- Example for a Next.js project — replace with detected paths -->

- **API routes**: `src/app/api/` — Next.js route handlers
- **UI pages**: `src/app/(dashboard)/` — authenticated pages
- **Database**: `prisma/schema.prisma` — data model source of truth
- **Config**: `next.config.ts` — build and runtime config

## Directory Map

[Top-level directory → purpose mapping]

## Request Lifecycle

[Trace one API request from entry to response]

## Conventions

- [File naming pattern]
- [Error handling approach]
- [Testing patterns]
- [Git workflow]

## Common Tasks

<!-- Example for a Node.js project — replace with detected commands -->

- **Run dev server**: `npm run dev`
- **Run tests**: `npm test`
- **Run linter**: `npm run lint`
- **Database migrations**: `npx prisma migrate dev`
- **Build for production**: `npm run build`

## Where to Look

<!-- Example for a Next.js project — replace with detected paths -->

| I want to...         | Look at...                        |
| -------------------- | --------------------------------- |
| Add an API endpoint  | `src/app/api/`                    |
| Add a UI page        | `src/app/(dashboard)/`            |
| Add a database table | `prisma/schema.prisma`            |
| Add a test           | `tests/` matching the source path |
| Change build config  | `next.config.ts`                  |
```

#### Output 2: Starter NEMO.md

Generate or update a project-specific NEMO.md based on detected conventions. If `NEMO.md` already exists, read it first and enhance it — preserve existing project-specific instructions and clearly call out what was added or changed.

```markdown
# Project Instructions

## Tech Stack

[Detected stack summary]

## Code Style

- [Detected naming conventions]
- [Detected patterns to follow]

## Testing

- Run tests: `[detected test command]`
- Test pattern: [detected test file convention]
- Coverage: [if configured, the coverage command]

## Build & Run

- Dev: `[detected dev command]`
- Build: `[detected build command]`
- Lint: `[detected lint command]`

## Project Structure

[Key directory → purpose map]

## Conventions

- [Commit style if detectable]
- [PR workflow if detectable]
- [Error handling patterns]
```

## Best Practices

1. **Don't read everything** — reconnaissance should use Glob and Grep, not Read on every file. Read selectively only for ambiguous signals.
2. **Verify, don't guess** — if a framework is detected from config but the actual code uses something different, trust the code.
3. **Respect existing NEMO.md** — if one already exists, enhance it rather than replacing it. Call out what's new vs existing.
4. **Stay concise** — the onboarding guide should be scannable in 2 minutes. Details belong in the code, not the guide.
5. **Flag unknowns** — if a convention can't be confidently detected, say so rather than guessing. "Could not determine test runner" is better than a wrong answer.

## Anti-Patterns to Avoid

- Generating a NEMO.md that's longer than 100 lines — keep it focused
- Listing every dependency — highlight only the ones that shape how you write code
- Describing obvious directory names — `src/` doesn't need an explanation
- Copying the README — the onboarding guide adds structural insight the README lacks

## Examples

### Example 1: First time in a new repo

**User**: "Onboard me to this codebase"
**Action**: Run full 4-phase workflow → produce Onboarding Guide + Starter NEMO.md
**Output**: Onboarding Guide printed directly to the conversation, plus a `NEMO.md` written to the project root

### Example 2: Generate NEMO.md for existing project

**User**: "Generate a NEMO.md for this project"
**Action**: Run Phases 1-3, skip Onboarding Guide, produce only NEMO.md
**Output**: Project-specific `NEMO.md` with detected conventions

### Example 3: Enhance existing NEMO.md

**User**: "Update the NEMO.md with current project conventions"
**Action**: Read existing NEMO.md, run Phases 1-3, merge new findings
**Output**: Updated `NEMO.md` with additions clearly marked

Wersje

RepozytoriumWynikLicencja
Ta strona · SHRIJANAGAIN/Nemo-Cli100Apache-2.0
ericrisco/rsc-harness100MIT
FrancoStino/opencode-skills-collection100MIT
neuromechanist/research-skills100BSD-3-Clause
alirezarezvani/claude-skills100MIT
sickn33/agentic-awesome-skills100MIT
kannnnna9/ultracode100MIT
reddygopalkrishna/developer-agent-skills100MIT
ssvinar/senior-agent-skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki 9644b2ebc6ff (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90understand-onboard
    Tworzy przewodnik wdrożeniowy dla nowych członków zespołu projektu.
  • 100onboard
    Tworzy uporządkowany obraz bazy kodu na podstawie projektu, pamięci i konwencji: architektura, punkty wejścia, przepływ danych i znane pułapki.
  • 86codebase-understanding
    Mapuje nieznane repozytorium na komponenty, symbole i zależności oraz tworzy przewodnik wdrożeniowy dla nowych osób.
  • 100onboard
    Generuje przewodnik wprowadzający do bazy kodu, skanując strukturę projektu, wykrywając stos technologiczny, mapując architekturę i wskazując kluczowe punkty wejścia dla osób dołączających do projektu.
  • 100understand-onboard
    Generuje przewodnik wdrożeniowy dla nowych członków zespołu dołączających do projektu.
  • 90repo-onboarding
    Szybko mapuje nieznane repozytorium: stos, punkty wejścia, wzorce i ryzyka, zanim powstaną zmiany w kodzie.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.