askit-onboard · v0.1.0 · 2026-10-26 · sha256 70bcf97138c0fc78
askit-onboard v0.1.0A
Immutable. This exact content never changes and is served at /api/v1/blob/70bcf97138c0fc78.
--- name: askit-onboard description: Assesses where an adopter stands with this toolkit's plugin and skills, then plans a personalized roadmap through a short interview and reports the next step on a return visit. Use when a user asks how to get started with this toolkit, wants a tailored adoption plan rather than generic docs, or comes back later asking what to do next; it routes to the existing assess, build, and migrate skills and to existing how-to and tutorial pages, and never scaffolds or fixes anything itself. metadata: version: 0.1.0 tier: universal audience: beginner chain: askit-explorer --- # askit-onboard ## Purpose Onboard a PERSON into using this toolkit well, over weeks rather than one session. Three modes: `assess` surveys where the adopter stands today; `plan` interviews briefly and writes a personalized roadmap file into the adopter's own repository, after they confirm it; `next` is the re-entry point that reads that roadmap on a later visit and names one next step. Depth beyond this file lives in [references/routing-map.md](references/routing-map.md) (which skill or docs page answers which situation) and [references/roadmap-format.md](references/roadmap-format.md) (the roadmap file's shape). ## When to use When a user asks how to get started with this toolkit, wants a sequenced plan for adopting it rather than reading everything at once, or returns to a repository that already has a roadmap and asks what is next. ## The scope fence `askit-onboard` interviews, diagnoses, sequences, and tracks. **It routes INTO the existing skills and docs pages and never duplicates their work.** It never scaffolds a component, never fixes a description, never writes a `library.json`, and never edits the adopter's skills or manifests - those are `askit-build-*`, `askit-migrate`, and `askit-evaluate`'s jobs. If a request is really "fix this" or "build this now" rather than "where do I start" or "what's next", name the skill that does it and stop; do not do the work yourself. The moment this skill starts scaffolding or fixing, it has failed its own why-gate (recorded in `docs/internal/backlog/enhancements.md`, entry E47). ## Where this routes, and what it deliberately does not cover This toolkit's own `docs/adoption/` funnel does not exist (the nine-door design in `docs/internal/release-plans/plan_onboarding-funnel/` was never shipped). This skill routes only to the pages that are actually on disk under [`docs/how-to/`](../../docs/how-to/README.md) and [`docs/tutorials/`](../../docs/tutorials/README.md), listed with their real titles in [references/routing-map.md](references/routing-map.md). It does not reference or imply a `docs/adoption/` page. ## assess mode 1. Determine the adopter's repository root (the current working directory, unless the user names another path). 2. Survey it read-only: dispatch the `askit-explorer` subagent (the declared chain) when running in a harness that can dispatch it; otherwise perform the walk inline with `Glob`/`Grep`/`Read`. Either way, the question is the same: does a `library.json` exist, which component types are present and where, which `agent-targets` are declared, and has the repo ever been graded. 3. If a `library.json` exists, run `node scripts/evaluate.mjs <repo> --json` (via `askit-evaluate`) to get the current tier and findings rather than re-deriving them. If none exists, report the pre-manifest state the way `askit-migrate` (assess mode) does - this skill reads that state, it does not write the fix. 4. Report: current tier (or "pre-manifest"), component inventory, and which capability-map regions (per `askit-capability-advisor` / `askit-capability-gap-analysis`, if already run) the adopter has and has not touched. This is the read-only survey; it produces no file. ## plan mode 1. Run (or reuse a fresh) `assess`, so the plan is grounded in the adopter's actual state rather than a generic checklist. 2. Interview briefly, in the voice of `askit-init-plugin`'s interview mode: what is the adopter trying to do (ship a new plugin, migrate an existing repo, climb a tier, add one component type), how much time do they have, and which of the doors in [references/routing-map.md](references/routing-map.md) sound relevant. Skip questions whose answers are already in context. 3. Pick the matching doors and sequence them into an ordered roadmap: for each step, name the skill or docs page that does it (never this skill), a one-line reason it is next, and what "done" looks like for that step (reusing the done-condition style `docs/internal/roadmap.md` uses for its own open items). 4. Show the adopter the roadmap and ask them to confirm before anything is written. **Only on confirmation**, write it to `.askit/onboarding-roadmap.md` in the adopter's own repository, in the shape [references/roadmap-format.md](references/roadmap-format.md) defines, so `next` mode can read it back. Without confirmation, nothing is written. ## next mode 1. Read `.askit/onboarding-roadmap.md` from the adopter's repository. If it does not exist, say so and suggest `plan` mode instead; `next` has nothing to re-enter without a roadmap. 2. Find the first step not yet marked done. If the roadmap's own "done" condition for that step is something this skill can check mechanically (a file now exists, `askit-evaluate` now reports a higher tier), check it and mark completed steps along the way; otherwise ask the adopter to confirm. 3. Name exactly one next step - the skill or docs page to go to, and why it is next - rather than re-presenting the whole roadmap. Offer to re-run `plan` mode if the adopter's goals have changed enough that the roadmap itself should be redone, rather than silently rewriting it here. ## Scope Claude-only chain (`agents/_chain-permitted.yaml` permits `askit-onboard` to dispatch `askit-explorer`); portable across Claude Code and Codex as a skill regardless, since the chain is an optional dispatch inside `assess` mode with an inline fallback (Standard sec 3.3). Depends on nothing that does not exist on disk: it is sequenced after the toolkit's own docs quadrants (`docs/how-to/`, `docs/tutorials/`) rather than after the unshipped `docs/adoption/` funnel. See `docs/internal/backlog/enhancements.md` entry E47 for the why-gate statement and the full delineation from `askit-init-plugin`, `askit-migrate`, and `askit-capability-advisor`.