Use when joining an unfamiliar codebase, starting on a new team, or needing to understand a project's architecture, conventions, and key modules quickly.
79%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/onboard/SKILL.mdUnderstand any codebase in minutes. Generates a developer guide with architecture, conventions, key modules, and getting-started instructions.
Target: $ARGUMENTS
@scout for quick checks instead)Scan the project root:
Read: package.json / pyproject.toml / go.mod / Cargo.toml
Read: README.md (if exists)
Read: ARCHITECTURE.md / CLAUDE.md / CONTRIBUTING.md (if exist)
Scan: Top-level directory structureExtract:
Map the project structure:
Identify:
- Source root (src/, app/, lib/)
- Module/feature boundaries
- Shared utilities
- Configuration files
- Test structure
- CI/CD setupGenerate architecture diagram:
src/
├── modules/ → Feature modules (users, orders, products)
│ └── [module]/
│ ├── types/ → TypeScript interfaces
│ ├── services/ → Business logic
│ ├── hooks/ → State management
│ └── components/ → UI components
├── shared/ → Shared utilities
├── config/ → App configuration
└── app/ → App entry and routingDetect coding conventions by reading actual files:
| Convention | How to Detect |
|---|---|
| Naming | Read 3-5 files, check function/variable naming |
| File structure | Map actual directory patterns |
| State management | Find store/state imports (Redux, Zustand, Pinia, etc.) |
| API layer | Find HTTP client usage (axios, fetch, etc.) |
| Testing | Find test files, check framework (Jest, Vitest, etc.) |
| Styling | Find CSS/styled imports (Tailwind, CSS Modules, etc.) |
| Error handling | Find try/catch patterns, error boundaries |
| Imports | Check for path aliases, barrel exports |
For each major module/feature:
Module: [name]
├── Purpose: [what it does]
├── Files: [count]
├── Dependencies: [what it imports from]
├── Dependents: [what imports from it]
├── Entry point: [main file]
└── Tests: [yes/no, coverage estimate]Focus on the 3-5 most important modules.
Compile everything into an actionable guide.
Before claiming onboarding is complete:
| Excuse | Reality |
|---|---|
| "README explains everything" | READMEs are often outdated. Verify against actual code. |
| "Architecture is obvious" | Obvious to maintainers, not newcomers. Map it explicitly. |
| "Too many files to analyze" | Focus on top 3-5 modules. Don't skip the mapping step. |
| "No tests to analyze" | That IS the finding. Report it in the guide. |
| "Conventions aren't consistent" | Document the inconsistencies. It's useful for the developer. |
──── /onboard ────
Project: [name]
Stack: [language + framework + key libraries]
Architecture:
[directory tree diagram]
Conventions:
Naming: [camelCase / snake_case / PascalCase]
State: [Redux / Zustand / Pinia / Context]
API: [axios / fetch / tRPC]
Testing: [Jest / Vitest / Playwright]
Styling: [Tailwind / CSS Modules / styled-components]
Key Modules:
1. [module] - [purpose] ([X files])
2. [module] - [purpose] ([X files])
3. [module] - [purpose] ([X files])
Getting Started:
Install: [command]
Dev: [command]
Test: [command]
Build: [command]
Notes:
- [important observations]
- [potential gotchas]
- [missing documentation areas]fernandezbaptiste/specialist-agent
cd716d9
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.