# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/

# Virtual environment
.venv/

# pytest
.pytest_cache/

# IDE
.idea/
.vscode/
*.swp

# Environment
.env

# uv
.python-version

# Claude Code local/dev state stays untracked.
# Subagent worker specs live at the repo-root `agents/` dir (tracked), where the
# plugin auto-discovers them; `.claude/agents/` holds dev-machine symlinks back
# to them (same pattern as `.claude/commands/`) and stays untracked.
.claude/*

# MCP config — .mcp.json IS the plugin's MCP server declaration
# (shipped at the repo root per Claude Code plugin spec). Local dev
# overrides should go in .claude/settings.local.json, not here.

# Vault data (user-specific)
vault/

# Stashed one-shot migrations (kept locally, not in git)
_old/
