← agent skills / onboard-our-stack

onboard-our-stack

Onboard a newcomer to your codebase or answer a targeted 'how does our X work' question by walking curated reading lists — and cold-starting from the repo's own docs when no curated config exists yet.

install · cli
$ curl -fsSL https://raw.githubusercontent.com/Osipchuk/agent-skills/main/install.sh | sh -s -- onboard-our-stack

One line, works with any agent — installs just this skill into ~/.claude/skills/. Needs only curl; it fetches uv and the askill CLI if they're missing.

Installs skills/onboard-our-stack/SKILL.md into ~/.claude/skills/onboard-our-stack/; Claude reads it on the next session start. The plugin tab pulls the whole library instead.

Fires when someone asks how the team's own system works — broad ("I'm new, walk me through this project", "where do I start") or targeted ("how does our scheduler work"). With a committed .onboard/topics.yaml it walks the curated path; without one it cold-starts from README/ARCHITECTURE/CLAUDE.md/docs and is explicit about the curated gotchas still missing. The newcomer creates nothing and changes no code.

# skills/onboard-our-stack/SKILL.md — frontmatter
name: onboard-our-stack
description: Onboard a newcomer to THIS codebase, or answer a targeted "how does our X work" question, by walking curated reading lists and synthesizing the mental model — never by guessing. Works out of the box: if a maintainer has committed .onboard/topics.yaml it uses that curated path; if not, it cold-starts from the repo's own authoritative docs (README, CLAUDE.md / AGENTS.md, ARCHITECTURE.md, docs/, the dependency manifest, the entry point) and is explicit about what curated knowledge is still missing. The newcomer never has to create files, run setup, or change code. Use this for "I'm new, help me understand this project", "where do I start", "onboard me", and for "explain our auth flow", "how does our scheduler work", "walk me through our X". Do NOT use for: generic programming or public-library questions, debugging a specific error or stack trace, or writing/modifying code. This skill teaches an existing system; it does not generate documentation or code, and it does not invent gotchas or assert which files are load-bearing beyond what the sources actually say.
  • Works out of the box: a newcomer just asks — no config to create, no setup, no code changes. The config is a maintainer's one-time committed artifact.
  • Cold-start fallback reads and CITES the repo's own docs rather than refusing; it never invents gotchas or guesses which files are load-bearing.
  • Broad mode walks an ordered curriculum (why -> getting-started -> one request end-to-end -> deep topics); targeted mode walks a single subsystem.
  • The keystone is request_lifecycle: one request narrated end-to-end across the layers — the story that actually hands over the mental model.
  • Curated knowledge (load-bearing files, ordering, the gotchas only in people's heads) stays human-authored and PR-reviewed, guarded by a stdlib CI check.
example · New hire: onboard me to this project 4 turns · 640 tok
input
user
I just joined and I'm looking at this repo for the first time. Where do I start?
↓ skill fires
skill
[onboard-our-stack] broad intent, curated config present, walking onboarding_path
output
tool_call
read .onboard/topics.yaml, then product_vision and request_lifecycle reading lists
tool_out
onboarding_path: product_vision, getting_started, request_lifecycle, ...
assistant
Let's go in order; I'll pause between each. First the why: this is an empathy-first chat companion, not a calorie tracker, and 'stay silent unless there's something worth saying' drives the UX. Next, getting it running locally (I'll read the runbook so the commands are current). Then the one story that ties it together: a meal message hits the webhook, middleware rehydrates your state from the DB, the handler calls the agent which runs a tool-call loop and reaches the DB only through the repository, then streams the reply back. One global landmine up front: ARCHITECTURE.md still says 'two LLM calls' — that's stale, trust the v2 agent. Want me to go deeper on the request flow before we hit the subsystems?
A newcomer asks for a broad walkthrough; the committed config drives an ordered curriculum that opens with the why and the end-to-end request flow.