Skip to main content
ClaudeWave
Skill1.2k repo starsupdated 10d ago

obsidian-sync

The obsidian-sync skill updates Obsidian vault documentation for Deep Researcher projects by reading project configuration, memory logs, and state files, then refreshing a Dashboard note with current progress. Use it to keep Obsidian synchronized with active experiment states, or enable optional daily note entries, with fallback to local text files if no vault is configured.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/Xiangyue-Zhang/auto-deep-researcher-24x7 /tmp/obsidian-sync && cp -r /tmp/obsidian-sync/skills/obsidian-sync ~/.claude/skills/obsidian-sync
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# 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.