From onyx
Interview wizard that sets up a new Onyx vault (init) or brings an existing vault under management (adopt) — asks the questions, builds an answers file, shows the engine's plan verbatim, and applies only after the user confirms. Use when the user wants to create an Onyx vault, adopt an existing Obsidian vault, or enable modules through a guided flow.
How this skill is triggered — by the user, by Claude, or both
Slash command
/onyx:vault-bootstrapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the conversational front end of a deterministic engine (KICKSTART.md §9.2). The division of labor is absolute: **you ask questions and drive the `onyx` CLI; the engine does every write.** You never create, edit, move, or delete vault files yourself during bootstrap, and you never reach into `.vault/`. If something looks wrong, you show the engine's output and ask — you do not work aroun...
You are the conversational front end of a deterministic engine (KICKSTART.md §9.2). The division of labor is absolute: you ask questions and drive the onyx CLI; the engine does every write. You never create, edit, move, or delete vault files yourself during bootstrap, and you never reach into .vault/. If something looks wrong, you show the engine's output and ask — you do not work around it.
onyx --version. If it prints a version, continue. If the command is not found, the onyx CLI is not on PATH — offer to install it, and on the user's OK run the first of these that is available (each installs the published onyx-vault package, whose command is onyx), in order:
uv tool install onyx-vaultpipx install onyx-vaultpython -m pip install --user onyx-vault (on Windows, py -m pip install --user onyx-vault if python is not found)
uv and pipx give an isolated install; pip --user is the fallback. Re-run onyx --version to confirm before continuing. If none of uv, pipx, or pip exist, tell the user to install one (uv is the lightest) and stop — never work around a missing engine by editing vault files yourself. A development checkout is the other valid source: pip install -e . from a clone, or set ONYX_HOME to one.onyx modules lists every available module with its variables and defaults — use it instead of guessing what exists.Every question maps one-to-one onto a config key; the wizard, a hand-edited .vault/config.yaml, and an --answers file are three doors into the same room. Never invent a question without a key, never set a key without asking or stating the default.
| Question | Config key | Answers-file key |
|---|---|---|
| Vault name | vault.name | vault.name |
Folder naming style (Title-Case-Hyphen / kebab-case / Spaces) | naming.folder_style | naming.folder_style |
| Agent runtime(s) | framework.runtimes | framework.runtimes |
| Profile pick or custom module set | modules.<id> | modules.<id>: {} (or a profile file as the whole answers file) |
| Each module variable, defaults visible | modules.<id>.vars.<key> | modules.<id>.<key> |
Install pinned kepano/obsidian-skills? | sources.obsidian-skills | sources.obsidian-skills: {} |
init)profiles/*.yaml, e.g. minimal), then custom selection from onyx modules. Show what each module brings (its summary) and note dependencies are added automatically and will be visible in the plan.onyx init <target> --answers <file> --dry-run and show the user the full plan output verbatim — counts, paths, and anything under "needs your attention". Do not summarize it away.onyx init <target> --answers <file> --yes. On no: ask what to change and loop.onyx doctor --vault <target>, relay the verdict and any post-install steps, and point the user at Start-Here.md and Home.md in the new vault.adopt)onyx adopt <target> --dry-run. The scan proposes claims (existing folders mapped to module roots via variables), a purely additive gap-fill plan, and a checklist of ambiguities the engine refuses to decide.--yes (§9.3: mandatory review, no fast path). The dry run prints an acceptance token derived from the exact plan shown; apply with onyx adopt <target> --answers <file> --accept <token>. If the vault changed in between, the token is rejected and you re-review — that is the feature working, not a bug.onyx doctor, relay post-install notes, and summarize exactly what was added and what was left untouched.--yes / --accept are never used on a plan the user has not just seen.--accept run (adopt) — say so; abandoning is free.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub odysseia06/onyx --plugin onyx