By odysseia06
Bootstrap and operate a tailored Obsidian vault. Ships the vault-bootstrap wizard and the shared vault conventions; the wizard installs the onyx-vault CLI on first use.
Create and query tasks using the Tasks plugin syntax including due dates, recurrence, priorities, and task queries. Use when the user mentions Tasks plugin, recurring tasks, task queries, or advanced task management in Obsidian.
Create dynamic templates using Templater's template syntax and tp.* functions. Use when the user mentions Templater, dynamic templates, tp.date, tp.file, template commands, or automated note creation.
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.
The frontmatter, naming, and writing rules any agent must follow when creating or editing notes in an Onyx-managed vault. Read this before writing any note, template, or generated text into the vault.
How an agent safely operates a live Obsidian vault through the obsidian CLI — additive writes, least privilege, look-before-you-write, and when to escalate. Read this before running any obsidian command that changes the vault.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Onyx scaffolds and operates a tailored Obsidian vault, composed from opt-in modules. Pick the domains you care about and Onyx wires up the folders, typed frontmatter, Bases views, and templates for each. The same framework serves a researcher, a PhD student, a musician, and a product manager, with different module sets and different folder names.
Three things hold true everywhere:
*.new sibling instead, never a silent overwrite. There is no flag that overrides this./plugin marketplace add odysseia06/onyx
/plugin install onyx@onyx
/vault-bootstrap
The plugin ships the interview wizard. On first run it installs the CLI for you and walks you from an empty folder, or an existing vault, to a working setup.
uv tool install onyx-vault # or: pipx install onyx-vault
Then create a vault:
onyx init my-vault # interactive interview
onyx init my-vault --answers researcher-developer # or start from a profile
Open the folder in Obsidian and you're done.
git clone https://github.com/odysseia06/onyx && cd onyx
python -m venv .venv
# Windows: .venv\Scripts\activate macOS/Linux: source .venv/bin/activate
pip install -e ".[dev]"
pytest
| Command | What it does |
|---|---|
onyx init <folder> | Create a new vault from the interview or a profile. Refuses a non-empty folder. |
onyx adopt <vault> | Bring an existing vault under management. Additive only, behind a reviewed plan. |
onyx add <module> | Enable a module (its dependencies come with it). |
onyx remove <module> | Disable a module. Deletes only unmodified framework files; your edits stay. |
onyx update | Pull newer module and skill versions. Files you changed are never overwritten. |
onyx plan / onyx apply | Preview the diff, then reconcile. Every mutating command takes --dry-run. |
onyx doctor | Check the vault against its declared intent. Read-only. |
onyx modules | List available modules with their variables and defaults. |
onyx module new <id> | Scaffold your own module. |
Adopting an existing vault is the safe path. onyx adopt <vault> --dry-run is read-only: it maps your existing folders onto module variables, proposes a purely additive plan, and parks anything ambiguous on a checklist instead of touching it. Nothing is moved, renamed, deleted, or overwritten. There is no --yes on adopt — you review the plan and confirm it, by passing back the token the review prints. (Commit your vault to git first; Onyx will remind you.)
The engine is a small CLI built on a declarative reconciliation loop:
.vault/config.yaml declares intent — which modules, with which variables. Yours to edit..vault/lock.json records state — every file Onyx has written, with its hash. Machine-maintained.onyx plan computes the difference; onyx apply reconciles it.Every file Onyx writes is one of two kinds. Managed files (templates, views, skills) update themselves while you leave them alone, and turn into *.new deliveries the moment you customize them. Seeded files (your home note, a strategy note) are written once and yours from then on. Everything else in the vault is invisible to Onyx, and it will never write there.
npx claudepluginhub odysseia06/onyx --plugin onyxCreate and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Memory compression system for Claude Code - persist context across sessions
Editorial "Web Designer" bundle for Claude Code from Antigravity Awesome Skills.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns