From skills
Guided onboarding for newcomers to a codebase. Three phases — gate on CLAUDE.md quality, run a conversational tour driven by CLAUDE.md and the docs it points at, then write one contrived hands-on task to `.claude/onboarding-task.md` for the newcomer to implement themselves on a sandbox branch. Read-only on the codebase during the tour; writes exactly one artifact. Aborts with a pointer to `/claude-md-refactor` (bootstrap mode) if CLAUDE.md is missing, and warns + offers an override if it looks thin. Use when the user invokes /onboarding, says "I'm new to this codebase", "help me onboard", "give me a tour of this repo", "show me around", or otherwise asks to be ramped up on an unfamiliar project.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:onboardingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ramp a newcomer up on an unfamiliar codebase. The skill leans on `CLAUDE.md` (and the `/docs/` files it indexes, per the `claude-md-refactor` pattern) as the source of truth — the tour is only as good as those docs.
Ramp a newcomer up on an unfamiliar codebase. The skill leans on CLAUDE.md (and the /docs/ files it indexes, per the claude-md-refactor pattern) as the source of truth — the tour is only as good as those docs.
Three phases: gate → tour → task. The tour is conversational and writes nothing. The contrived hands-on task is written to a single fixed-path file so the newcomer can resume across sessions.
This skill does NOT write CLAUDE.md for the user, and does NOT implement the contrived task. Writing docs is /claude-md-refactor's job; implementing the task is the newcomer's job — that's the point.
This skill prefers the AskUserQuestion tool for interactive prompts. If AskUserQuestion is not available (older Claude Code versions, restricted environments), fall back to plain text: print the question, list the options as a numbered list with the recommended option marked (Recommended), and wait for the user's reply (a number or the option label). The skill proceeds normally in either mode — every call site below that says "call AskUserQuestion" follows this fallback rule.
Read, Glob, Grep only during the tour..claude/onboarding-task.md. No tour notes, no other artifacts./claude-md-refactor when needed, but the maintainer runs it — not this skill.Before anything else, check CLAUDE.md at the project root.
Missing. Stop. Tell the user /onboarding needs a CLAUDE.md written by someone who knows the codebase, and that the right next step is to ask a maintainer to run /claude-md-refactor (bootstrap mode). Do not attempt to write CLAUDE.md yourself. End the skill.
Present but thin. Apply a soft heuristic. Treat any one of these as a "thin" signal:
/docs/-style references, no markdown links to siblings), ORIf at least one signal fires, surface the concern and ask via AskUserQuestion:
CLAUDE.md looks thin — a richer one would make this tour much better. How do you want to proceed?"Respect the answer. If they stop, end the skill with a short pointer to /claude-md-refactor.
Healthy (or user opted to continue). Proceed to Phase 2.
Note in passing — once, briefly — that the tour reflects what CLAUDE.md says. If the docs are out of date or wrong, the tour will be too.
Read CLAUDE.md end-to-end. Then follow every link and pointer it contains and read those linked docs as well — CLAUDE.md is meant as an index, with the substance in /docs/<topic>.md (the progressive-disclosure pattern from /claude-md-refactor).
Drive an interactive walkthrough in conversation. Suggested structure (use as a guide, not a rigid template — adapt to what the docs emphasize):
Pace yourself. After each section, ask via AskUserQuestion whether the user wants to go deeper, move on, or skip ahead. Don't dump everything at once.
Do not write any file during this phase. The tour is conversational.
Synthesize a small task that lets the newcomer practice what they just learned. It must:
If the repo has no obvious patterns to exercise, fall back to a generic task: add a new file in the canonical location for its type, with the canonical naming. Better generic than fake-specific.
Write the task to .claude/onboarding-task.md (single fixed path; not under .claude/plans/, since this is unrelated to planning).
If the file already exists, ask via AskUserQuestion before writing: "Overwrite (Recommended) / Cancel". No append option — task files don't compose.
Task spec structure (in the file itself):
End the skill by telling the user where the task file was written and suggesting they create a sandbox branch first:
git checkout -b onboarding-practice
.claude/onboarding-task.md. Nothing else./claude-md-refactor or any other skill — only points the user at /claude-md-refactor when the precondition gate fires.--real flag, no Linear/Jira integration, no issue-tracker hooks. v1 scope.npx claudepluginhub vpaivag/skills --plugin skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.