Support external vault roots across tooling

This commit is contained in:
2026-09-20 17:05:21 +02:00
parent 1cb6369282
commit 293b582e97
16 changed files with 573 additions and 204 deletions
+7 -6
View File
@@ -1,4 +1,6 @@
# Run framework tools and install integrations against the selected data vault.
PYTHON ?= python3
VAULT_ROOT ?= $(if $(KNOWLEDGE_BASE_ROOT),$(KNOWLEDGE_BASE_ROOT),$(CURDIR))
CLAUDE_HOME ?= $(HOME)/.claude
MCP_NAME ?= knowledge-database
@@ -8,18 +10,17 @@ test:
$(PYTHON) -m unittest discover -s tests
generate-graph:
$(PYTHON) scripts/generate-graph.py
$(PYTHON) scripts/generate-graph.py --vault-root "$(VAULT_ROOT)"
validate-graph:
$(PYTHON) scripts/generate-graph.py --validate
$(PYTHON) scripts/generate-graph.py --vault-root "$(VAULT_ROOT)" --validate
graph: generate-graph validate-graph
install-hooks:
chmod +x scripts/pre-commit
ln -sf ../../scripts/pre-commit .git/hooks/pre-commit
$(PYTHON) scripts/install-hooks.py --vault-root "$(VAULT_ROOT)"
# Link this vault's skills and agents into the global Claude context
# Link this framework's skills and agents into the global Claude context
# (~/.claude/skills, ~/.claude/agents) so they are invocable from any repo.
install-global-claude:
mkdir -p "$(CLAUDE_HOME)/skills" "$(CLAUDE_HOME)/agents"
@@ -40,5 +41,5 @@ install-global-claude:
# so it is available from any repo). Re-run to update; removes stale entry first.
install-mcp-claude:
-claude mcp remove --scope user "$(MCP_NAME)" 2>/dev/null
claude mcp add --scope user "$(MCP_NAME)" -- $(PYTHON) "$(CURDIR)/scripts/mcp-server.py"
claude mcp add --scope user "$(MCP_NAME)" -- $(PYTHON) "$(CURDIR)/scripts/mcp-server.py" --vault-root "$(VAULT_ROOT)"
@echo "mcp -> $(MCP_NAME) ($(CURDIR)/scripts/mcp-server.py)"