---
name: Obsidian Sync
slug: obsidian-sync
category: Automation
description: Obsidian Sync refreshes an Obsidian dashboard and daily notes from the current state of a Deep Researcher project. Use it when you want progress documentation updated from experiment state, memory logs, and cycle counters.
github: "https://github.com/Xiangyue-Zhang/auto-deep-researcher-24x7/tree/main/skills/obsidian-sync"
language: Python
stars: 1279
forks: 111
install: "npx degit https://github.com/Xiangyue-Zhang/auto-deep-researcher-24x7/tree/main/skills/obsidian-sync ~/.claude/skills/obsidian-sync"
installs_to: ~/.claude/skills/obsidian-sync
source_path: skills/obsidian-sync/SKILL.md
collection_size: 8
category_size: 1523
collection_url: "https://dirskills.com/collections/Xiangyue-Zhang/auto-deep-researcher-24x7"
added: 2026-08-20T07:55:04.647Z
last_synced: 2026-08-20T07:55:04.647Z
canonical_url: "https://dirskills.com/skills/obsidian-sync"
---

# Obsidian Sync

Obsidian Sync refreshes an Obsidian dashboard and daily notes from the current state of a Deep Researcher project. Use it when you want progress documentation updated from experiment state, memory logs, and cycle counters.

**Install:**

```bash
npx degit https://github.com/Xiangyue-Zhang/auto-deep-researcher-24x7/tree/main/skills/obsidian-sync ~/.claude/skills/obsidian-sync
```

## README

# obsidian-sync

Refresh progress notes for a Deep Researcher project.

## Usage

```bash
Claude Code: /obsidian-sync --project /path/to/project
Claude Code: /obsidian-sync --project /path/to/project --dashboard-only
Claude Code: /obsidian-sync --project /path/to/project --daily-only
Codex: $obsidian-sync
```

## Behavior

1. Read project config and check `obsidian.enabled`
2. Read `PROJECT_BRIEF.md`, `workspace/MEMORY_LOG.md`, `workspace/state.json`, and `.cycle_counter`
3. Refresh `Dashboard.md` in Obsidian, or `workspace/progress_tracking/Dashboard.txt` if no vault is configured
4. Optionally append a new daily note entry

## Command

```bash
python -m core.obsidian --project /path/to/project
```

If progress export is disabled, tell the user to set `obsidian.enabled: true`. If `obsidian.vault_path` is empty, notes fall back to project-local text files.
