Skip to content
Agentmart
Submit a tool

oh-my-obsidian-setup

Use this skill when the user wants to initialize oh-my-obsidian, create or attach an Obsidian vault, configure persistent vault resolution, or prepare…

Skill by hongdangmoo49

IndexedMIT★ 33
Write a review

Chalk Labs

Need help deploying oh-my-obsidian-setup?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/hongdangmoo49-oh-my-obsidian-setup

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use this skill when the user wants to initialize oh-my-obsidian, create or attach an Obsidian vault, configure persistent vault resolution, or prepare Obsidian Git integration.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/oh-my-obsidian-setup

What's inside

Skill name
oh-my-obsidian-setup
Description
Use this skill when the user wants to initialize oh-my-obsidian, create or attach an Obsidian vault, configure persistent vault resolution, or prepare Obsidian Git integration.
License
MIT
Instructions
246 lines in SKILL.md · view on GitHub

Files (3)

  • SKILL.md
  • interviewer.md · references/
  • vault-architect.md · references/

SKILL.md (first lines)

# Oh My Obsidian Setup

Use this skill when the user wants to initialize oh-my-obsidian, create an
Obsidian vault, attach an existing vault, configure persistent vault resolution,
or prepare Obsidian Git integration.

## Non-Negotiable Contracts

- Use the selected vault directory as `vaultRoot`.
- Do not mutate a vault before a dry-run summary and explicit user approval.
- Before any non-bootstrap vault artifact mutation, write
  `vaultRoot/.oh-my-obsidian/setup-state.json` with `status: "in_progress"` and
  planned `managedArtifacts`.
- The only bootstrap exception before setup state exists is creating `vaultRoot`
  and `vaultRoot/.oh-my-obsidian`.
- Mutating follow-up skills must resolve the vault through explicit
  `OBSIDIAN_VAULT` first, then approved Codex hook pointers
  (`<repo>/.codex/oh-my-obsidian.local.json` and
  `~/.codex/oh-my-obsidian.local.json`), then the approved Codex config pointer
  at `~/.oh-my-obsidian/config.json`.
- If neither resolver works, report `action_required_env` and stop mutation.
- Do not depend on repository root scripts, root `bin/`, or legacy Claude-only
  environment variables.

## Helper Scripts

Resolve the plugin directory from this skill location, then use plugin-local
helpers:

```bash
node scripts/obsidian-app-preflight.mjs check
node scripts/setup-vault.mjs dry-run --preflight-json "<json-or-file>" --vault "<path>" --project-name "<name>" --domain "<domain-a>" --domain "<domain-b>"
node scripts/setup-vault.mjs apply --preflight-json "<json-or-file>" --vault "<path>" --project-name "<name>" --domain "<domain-a>" --domain "<domain-b>"
node scripts/setup-vault.mjs attach --preflight-json "<json-or-file>" --vault "<path>" --project-name "<name>" --domain "<domain-a>" --domain "<domain-b>"
node scripts/setup-vault.mjs validate --vault "<path>"
node scripts/codex-hooks.mjs plan --mode repo-local --repo-root "<repo>" --vault "<path>"
node scripts/codex-hooks.mjs apply --mode repo-local --repo-root "<repo>" --vault "<path>"
node scripts/obsidian-git-setup.mjs check "<path>"
```

Only add `--create-config-pointer`, `--git init`, Obsidian Git `apply`, package
manager installs, Codex hooks `apply`, shell profile edits, remote changes, or
push commands after separate explicit approval.

## Bundled References

Resolve bundled references relative to the directory that contains this
`SKILL.md` before searching anywhere else.

- For interview strategy, read
  [`./references/interviewer.md`](references/interviewer.md).
- For vault structure planning, read
  [`./references/vault-architect.md`](references/vault-architect.md).
- If a reference is not found on the first attempt, derive its absolute path
  from the current `SKILL.md` location and retry there before searching the
  plugin root, repository root, installed cache root, or current working
  directory.

## Interactive Question Mode

When the setup flow needs a user decision, approval, or missing project detail,
imitate Claude Ask mode or Codex Plan mode as closely as Codex skills allow.

- Keep one question or one decision per turn.
- Present exactly four numbered choices whenever a branch or approval is needed.
- Options `1`, `2`, and `3` should be concrete choices for the current step.
- Option `1` should be the recommended or default path when one exists.
- Option `4` must always be `직접 입력` and allow any free-form answer.
- Accept `1`, `2`, `3`, `4`, `4: ...`, or the exact option label as valid
  replies.
- If the user asks a side question or gives an ambiguous answer, answer
  briefly, then restate the same four choices before proceeding.
- Do not ask the user to respond with an empty message or implicit confirmation.

Use this exact interaction shape:

```text
<짧은 현재 상황 요약>

다음 중 하나로 답해주세요.
1. <권장 선택지>
2. <대안 1>
3. <대안 2 또는 이번 단계 건너뛰기/중단>
4. 직접 입력
```

Guidance by question type:

- For install/approval questions, option `3` should usually mean `지금은
  건너뛰기` or `여기서 중단`.
- For interview questions, options `1` to `3` should be plausible common
  answers, and option `4` should capture custom project details.
- If the decision is effectively binary, still keep four choices by using:
  recommended path, safe alternative, skip for now, direct input.

## Setup Flow

1. Run Obsidian app preflight.
   - If Obsidian is installed, summarize path/version when available.
   - If it is missing and auto-install is available, show method and command,
     then ask before running install with the four-choice interaction mode.
   - If preflight reports `git.status != "usable"`, explain the issue before
     any git-related setup. On macOS broken developer tools paths, show
     `git.fixCommand` when present.
   - If running in a container, never install a desktop app. Ask whether to
     continue and install Obsidian on the desktop host later.
   - In WSL, only use the Windows host check/install path after approval.
   - Preserve the successful preflight JSON and pass it to
     `setup-vault.mjs --preflight-json ...` so setup-state records the real
     preflight outcome.

2. Interview the user.
   - Ask one focused Korean or English question at a time.
   - Gather project name, project purpose, existing/greenfield status, tech
     stack, team context, workflow, and at least two knowledge domains.
   - Read [`./references/interviewer.md`](references/interviewer.md) for
     question strategy.
   - Even during the interview, present three plausible choices plus `4. 직접
     입력` whenever possible instead of using only open-ended prose.

From hongdangmoo49/oh-my-obsidian, MIT.

More from hongdangmoo49/oh-my-obsidian

Signals

Stars
33
Forks
1
Open issues
0
Last commit (this folder)
Oct 6, 2026 (26 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from hongdangmoo49

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get oh-my-obsidian-setup running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying oh-my-obsidian-setup?

CallGet help
Cite this page

oh-my-obsidian-setup skill. Agent Mart. https://agentmart.dev/skills/hongdangmoo49-oh-my-obsidian-setup (last updated 2026-10-24)