#!/bin/bash # # obsidian-wiki setup — configures skill discovery for all supported AI agents. # # Usage: bash setup.sh # # What it does: # 1. Creates .env from .env.example (if not present) # 2. Writes ~/.obsidian-wiki/config so skills work from any project # 3. Symlinks .skills/* into each agent's expected skills directory: # Project-local: # - .claude/skills/ (Claude Code) # - .cursor/skills/ (Cursor) # - .windsurf/skills/ (Windsurf) # - .agents/skills/ (AGENTS.md-aware agents, generic) # - .kiro/skills/ (Kiro IDE/CLI) # Global: # - ~/.claude/skills/ (Claude Code, portable skills only) # - ~/.gemini/skills/ (Gemini CLI) # - ~/.codex/skills/ (Codex) # - ~/.hermes/skills/ (Hermes) # - ~/.openclaw/skills/ (OpenClaw) # - ~/.copilot/skills/ (GitHub Copilot CLI) # - ~/.trae/skills/ (Trae) # - ~/.trae-cn/skills/ (Trae CN) # - ~/.kiro/skills/ (Kiro CLI) # - ~/.agents/skills/ (OpenCode, Aider, Factory Droid, generic) # 4. Bootstraps AGENTS.md aliases (CLAUDE.md, GEMINI.md, .hermes.md) # 5. Prints a summary of what's ready # set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILLS_DIR="$SCRIPT_DIR/.skills" # install_skills