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
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.
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.
About
Reviews
Write a reviewNo 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
- 0.648score
oh-my-obsidian-free
hongdangmoo49
Set up local Obsidian project memory, recall past decisions, and save concise work summaries for Codex CLI or Claude Code.
SkillAFreshness: A★ 33Claude Code +9 - 0.648score
recall
hongdangmoo49
Automatically recall relevant past context from the Obsidian vault when the user asks about past decisions, previous work, how something was done before…
SkillAFreshness: A★ 33Claude Code +9 - 0.648score
session-save
hongdangmoo49
Save current session context and work summary to the Obsidian vault when the user asks to record or save their work.
SkillAFreshness: A★ 33Claude Code +9 - 0.641score
oh-my-obsidian-jev
hongdangmoo49
Connect, inspect or disable optional Jev search reranking for Obsidian memory, without collecting credentials in chat.
SkillAFreshness: A★ 33Claude Code +9 - 0.627score
oh-my-obsidian-recall
hongdangmoo49
Use this skill when the user asks about previous decisions, earlier fixes, past session notes, troubleshooting history, or knowledge that should already exist…
SkillAFreshness: A★ 33Claude Code +9 - 0.627score
oh-my-obsidian-session-save
hongdangmoo49
Use this skill when the user wants to save the current session or the installed Stop hook requests automatic summary saving.
SkillAFreshness: A★ 33Claude Code +9 - 0.616score
jev
hongdangmoo49
Connect, inspect or disable optional Jev search reranking for Obsidian memory, without collecting credentials in chat.
SkillAFreshness: A★ 33Claude Code +9 - 0.608score
obsidian-vault-manager
hongdangmoo49
Manage the Obsidian vault structure, organize documents, add new files, and maintain the team's knowledge base.
SkillBFreshness: B★ 33Claude Code +9 - 0.587score
oh-my-obsidian-restore-history
hongdangmoo49
Use this skill when the user wants to restore, migrate, or import past Codex session history into the Obsidian vault as structured documents.
SkillBFreshness: B★ 33Claude Code +9 - 0.472score
oh-my-obsidian-vault-manager
hongdangmoo49
Use this skill when the user wants to inspect the vault structure, add a new document, organize loose markdown files, or run a vault health check.
SkillDFreshness: D★ 33Claude Code +9
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
- Repository
- github.com/hongdangmoo49/oh-my-obsidian
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from hongdangmoo49
- 0.648score
oh-my-obsidian-free
hongdangmoo49
Set up local Obsidian project memory, recall past decisions, and save concise work summaries for Codex CLI or Claude Code.
SkillAFreshness: A★ 33Claude Code +9 - 0.648score
recall
hongdangmoo49
Automatically recall relevant past context from the Obsidian vault when the user asks about past decisions, previous work, how something was done before…
SkillAFreshness: A★ 33Claude Code +9 - 0.648score
session-save
hongdangmoo49
Save current session context and work summary to the Obsidian vault when the user asks to record or save their work.
SkillAFreshness: A★ 33Claude Code +9 - 0.641score
oh-my-obsidian-jev
hongdangmoo49
Connect, inspect or disable optional Jev search reranking for Obsidian memory, without collecting credentials in chat.
SkillAFreshness: A★ 33Claude Code +9 - 0.627score
oh-my-obsidian-recall
hongdangmoo49
Use this skill when the user asks about previous decisions, earlier fixes, past session notes, troubleshooting history, or knowledge that should already exist…
SkillAFreshness: A★ 33Claude Code +9 - 0.627score
oh-my-obsidian-session-save
hongdangmoo49
Use this skill when the user wants to save the current session or the installed Stop hook requests automatic summary saving.
SkillAFreshness: A★ 33Claude Code +9
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.
Cite this page
oh-my-obsidian-setup skill. Agent Mart. https://agentmart.dev/skills/hongdangmoo49-oh-my-obsidian-setup (last updated 2026-10-24)