← ClaudeAtlas

onboardlisted

Generate a structured orientation for a codebase. Reads the project, memory, and conventions to produce a mental model: architecture, key entry points, data flow, and known gotchas. Use when joining a project, returning after time away, or onboarding a new contributor. Trigger this when someone says: orient me, explain this codebase, how does this project work, I am new here, give me an overview, help me understand the architecture, catch me up. Do NOT use to document conventions — use /conventions instead. Do NOT use to plan a task — use /plan instead.
chuckplayer/claude-agent-pack · ★ 6 · AI & Automation · score 76
Install: claude install-skill chuckplayer/claude-agent-pack
# Onboard Produce a structured orientation for this codebase. This skill is read-only — it makes no changes. ## 1. Collect project context Read the following in parallel: - `README.md` (or `readme.md`) at the project root - `docs/CONVENTIONS.md` if it exists - `CLAUDE.md` at the project root if it exists - All files in `memory/**/*.md` (skip any with `status: superseded` or `status: archived`) **If `memory/architecture/repo-map.md` exists**, read it first — it is a cached directory-level map of the codebase. Check its `Verified-at-commit` stamp: run `git diff --name-only <that-sha>..HEAD` to see whether the tree has drifted. If it is current, use it as the backbone of the orientation and skip the exhaustive re-exploration in step 2 (spot-check only). If it is stale, note that and recommend `/repo-map refresh`, then fall back to full exploration for the drifted areas. ## 2. Explore the codebase structure If a current `repo-map.md` covered the structure in step 1, use it instead of re-deriving and move to step 3. Otherwise use Glob and Grep to map the project. Tailor the exploration to what you find — not all projects have all layers: **Structure:** - Top-level directories and their apparent purpose - Solution/project files (`.sln`, `package.json`, `pyproject.toml`, etc.) - Key configuration files (`appsettings.json`, `.env.example`, `vite.config.ts`, etc.) **Entry points:** - API controllers or route definitions - Background jobs or scheduled tasks - Frontend pages or