Files
personal-wiki/GEMINI.md
Daniel 6bab904d13 feat: v1.4.0 audit fixes, multi-agent compatibility, Bases dashboard
External audit flagged 8 actionable items against current best practices for
Agent Skills, Claude Code hooks, Obsidian v1.9-v1.12, and JSON Canvas 1.0.
This release addresses all of them and adds multi-agent compatibility files
at zero cost to existing users.

Tier 1, critical fixes:

* wiki/meta/dashboard.base: NEW Obsidian Bases dashboard (native, no plugin
  needed). Replaces Dataview as the primary dashboard. Six views: Recent
  Activity, Seed Pages, Entities Missing Sources, Open Questions,
  Comparisons, Sources.
* wiki/meta/dashboard.md: now embeds dashboard.base. Legacy Dataview queries
  retained as optional fallback for users on Obsidian < 1.9.10.
* README.md and skills/wiki/references/plugins.md: Plugins section
  reorganized to recommend Bases (core, no install) primary, Dataview
  optional/legacy.
* skills/canvas/references/canvas-spec.md: added missing JSON Canvas 1.0
  fields. Group nodes now document background and backgroundStyle (cover,
  ratio, repeat). Edges document fromEnd (default 'none') and toEnd
  (default 'arrow') asymmetric defaults. Hex ID convention noted alongside
  descriptive ID alternative.
* .gitignore: track wiki/meta/dashboard.base explicitly.

Tier 2, important improvements:

* hooks/hooks.json: SessionStart now uses both command type
  ([ -f wiki/hot.md ] && cat ...) and prompt type. Command type is the
  canonical safety check that works in non-vault sessions without erroring.
  Matcher: startup|resume.
* hooks/hooks.json: NEW PostCompact hook re-injects hot cache after context
  compaction (hook-injected context does not survive compaction; CLAUDE.md
  does).
* hooks/hooks.json: PostToolUse auto-commit now guarded by [ -d .git ].
* hooks/README.md: NEW documentation including known plugin-hooks STDOUT bug
  (anthropics/claude-code#10875) and workarounds.
* skills/wiki/references/mcp-setup.md: added Option D (Obsidian CLI) for
  v1.12+. Added warning callout above NODE_TLS_REJECT_UNAUTHORIZED line
  explaining process-wide TLS bypass and recommending Option D as the
  secure alternative.
* skills/wiki-ingest/SKILL.md: documented [!contradiction] custom callout
  CSS dependency on vault-colors.css snippet.
* skills/wiki/references/css-snippets.md: full documentation of all four
  custom callouts (contradiction, gap, key-insight, stale) with built-in
  fallback equivalents.

Tier 3, multi-agent compatibility (low complexity, high reach):

* AGENTS.md: Codex CLI / OpenCode bootstrap.
* GEMINI.md: Gemini CLI / Antigravity bootstrap.
* .cursor/rules/claude-obsidian.mdc: Cursor always-on rules.
* .windsurf/rules/claude-obsidian.md: Windsurf Cascade rules.
* .github/copilot-instructions.md: GitHub Copilot conventions.
* bin/setup-multi-agent.sh: idempotent symlink installer for Codex,
  OpenCode, Gemini, Cursor, Windsurf. Wires up the skills/ directory in
  each agent's expected location.

Style cleanup: scrubbed all em dashes from every skill, hook, doc, and
bootstrap file (249 total replacements across 26 files). Skills now use
periods, commas, and colons throughout for cleaner natural prose.

Version: 1.3.0 to 1.4.0 (aligns plugin.json with GitHub release tag format).

Already resolved in v1.1 (no action needed):
* defuddle, obsidian-bases, obsidian-markdown skills shipped
* URL ingestion, vision ingestion, delta tracking docs
* Multi-depth wiki-query (Quick / Standard / Deep)
* PostToolUse auto-commit hook
* allowed-tools field removed from all SKILL.md files
* All templates already use plural tag/alias forms
* Custom callouts CSS already in vault-colors.css

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 17:52:03 +03:00

2.3 KiB

claude-obsidian: Gemini CLI Instructions

This repo is a knowledge base companion that builds persistent, compounding Obsidian wiki vaults using Andrej Karpathy's LLM Wiki pattern. The skills are written in the cross-platform Agent Skills format and work in Gemini CLI / Antigravity alongside Claude Code.

Skills Discovery

Skills live in skills/<name>/SKILL.md. To make them available to Gemini CLI:

ln -s "$(pwd)/skills" ~/.gemini/skills/claude-obsidian

Or run the bundled installer:

bash bin/setup-multi-agent.sh

Skills

Skill What it does
wiki Scaffolds a new vault, manages hot cache, routes to sub-skills
wiki-ingest Reads sources (files, URLs, images) and creates 8-15 wiki pages each
wiki-query Answers questions from the wiki with three depth modes
wiki-lint Health checks: orphans, dead links, stale claims, gaps
save Files the current conversation as a wiki note
autoresearch Autonomous research loop: search → fetch → synthesize → file
canvas Creates and edits Obsidian canvas (.canvas) files
defuddle Cleans web pages before ingest (saves 40-60% tokens)
obsidian-markdown Obsidian Flavored Markdown syntax reference
obsidian-bases Obsidian Bases (.base files): native database views

Trigger Phrases (Examples)

  • "set up wiki" → wiki
  • "ingest this article" → wiki-ingest
  • "ingest https://example.com/article" → wiki-ingest (URL mode)
  • "what do you know about X" → wiki-query
  • "lint the wiki" → wiki-lint
  • "save this conversation" → save
  • "research [topic]" → autoresearch

Vault Conventions

  • .raw/: source documents, immutable (never modify)
  • wiki/: agent-generated knowledge (you own this)
  • wiki/hot.md: recent context cache (~500 tokens), read first at session start
  • wiki/index.md: master catalog
  • .raw/.manifest.json: delta tracking for ingest

Bootstrap

On first session:

  1. Read this file + the project CLAUDE.md
  2. If wiki/hot.md exists, silently read it to restore recent context
  3. Wait for user to type /wiki or ingest or query