Runs a full maintenance pass over your Obsidian wiki: checks which sources are stale, reconciles the index with actual vault pages, regenerates hot.md if it's older than 48 hours, and writes state files that power a terminal notification when your wiki falls behind. Comes with launchd setup to run at 9 AM daily. The vault-scoped state directory is smart, supports multiple vaults independently using an MD5 hash of the vault path. Spawns impl-validator as a subagent after each run to verify artifacts before logging. Use it when you say "/daily-update" or "morning sync", or let the cron handle it. The terminal notification piece is optional but ties the whole thing together if you want a gentle nudge when sources drift.

skills.sh installs
2.4K
GitHub stars
3.7K
last updated
Aug 21, 2026

Install

$ npx -y skills add ar9av/obsidian-wiki --skill daily-update --agent claude-code

Installs into .claude/skills of the current project.

Files

Daily Update — Wiki Maintenance Cycle

You run a lightweight maintenance pass over the wiki: check source freshness, refresh the index, update hot.md, and write the state file that the terminal notification reads.

Before You Start

  1. Resolve config — follow the Config Resolution Protocol in llm-wiki/SKILL.md (inline @name override → walk up CWD for .env → global config → prompt setup). This gives OBSIDIAN_VAULT_PATH and OBSIDIAN_WIKI_REPO.
  2. Derive vault-scoped state dir — all runtime state is scoped to the resolved vault, not global:
    VAULT_ID=$(echo "$OBSIDIAN_VAULT_PATH" | md5sum 2>/dev/null | cut -c1-8 || md5 -q - <<< "$OBSIDIAN_VAULT_PATH" | cut -c1-8)
    STATE_DIR="$(obsidian_wiki_config_dir)/state/$VAULT_ID"
    mkdir -p "$STATE_DIR"
    
  3. Read $OBSIDIAN_VAULT_PATH/.manifest.json.

Modes

Run Mode (default — triggered by cron or /daily-update)

Execute the maintenance cycle:

Step 1: Source freshness check

Sponsors

Details

Repository
github.com/ar9av/obsidian-wiki
Categories
Documentation, Automation & Workflows, Marketing & SEO, Cloud & Infrastructure, CLI & Terminal, Office & Documents
First seen
May 16, 2026

More from ar9av/obsidian-wiki

All 37
1ar9av avatardata-ingestar9av/obsidian-wikiIngest any raw text data, conversation logs, chat exports, or unstructured documents into the Obsidian wiki. Use this skill when the user wants to process data 2.3Kskills.sh installs
2ar9av avatarimpl-validatorar9av/obsidian-wikiValidate whether an implementation matches its stated goal. Use this skill when a skill or agent wants a second opinion on its own output, when the user says "c2.2Kskills.sh installs
3figma avatarfigma-generate-diagramfigma/mcp-server-guideMANDATORY prerequisite — load this skill BEFORE every `generate_diagram` tool call. NEVER call `generate_diagram` directly without loading this skill first. Tri2.2Kskills.sh installs
4figma avatarfigma-use-figjamfigma/mcp-server-guideThis skill helps agents use Figma's use_figma MCP tool in the FigJam context. Can be used alongside figma-use which has foundational context for using the use_f2.2Kskills.sh installs
5figma avatarfigma-use-slidesfigma/mcp-server-guideThis skill helps agents use Figma's use_figma MCP tool in the Slides context. Can be used alongside figma-use which has foundational context for using the use_f1.9Kskills.sh installs
6ar9av avataringest-urlar9av/obsidian-wikiFetch a URL and distill its content into the Obsidian wiki. If invoked from inside a project directory, the page lands directly in that project's folder (creati1.8Kskills.sh installs