aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 19 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index aa1163a..62cb9d8 100644
--- a/Makefile
+++ b/Makefile
@@ -4,11 +4,7 @@ SHELL := /bin/bash
SKILLS_DIR := $(HOME)/.claude/skills
RULES_DIR := $(HOME)/.claude/rules
HOOKS_DIR := $(HOME)/.claude/hooks
-SKILLS := c4-analyze c4-diagram debug add-tests respond-to-review review-code start-work security-check \
- arch-design arch-decide arch-document arch-evaluate \
- brainstorm codify root-cause-trace five-whys prompt-engineering \
- playwright-js playwright-py frontend-design pairwise-tests \
- finish-branch create-v2mom
+SKILLS := $(patsubst %/SKILL.md,%,$(wildcard */SKILL.md))
RULES := $(wildcard claude-rules/*.md)
HOOKS := $(wildcard hooks/*.sh hooks/*.py)
LANGUAGES := $(notdir $(wildcard languages/*))
@@ -125,6 +121,16 @@ install: ## Symlink skills and rules into ~/.claude/
fi \
done
@echo ""
+ @echo "Bridge symlink (lets SKILL.md cross-refs to ../claude-rules/ resolve from the install layout):"
+ @if [ -L "$(SKILLS_DIR)/claude-rules" ]; then \
+ echo " skip claude-rules (already linked)"; \
+ elif [ -e "$(SKILLS_DIR)/claude-rules" ]; then \
+ echo " WARN claude-rules exists and is not a symlink — skipping"; \
+ else \
+ ln -s "$(CURDIR)/claude-rules" "$(SKILLS_DIR)/claude-rules"; \
+ echo " link claude-rules → $(SKILLS_DIR)/claude-rules"; \
+ fi
+ @echo ""
@echo "done"
uninstall: ## Remove global symlinks from ~/.claude/
@@ -149,6 +155,14 @@ uninstall: ## Remove global symlinks from ~/.claude/
fi \
done
@echo ""
+ @echo "Bridge symlink:"
+ @if [ -L "$(SKILLS_DIR)/claude-rules" ]; then \
+ rm "$(SKILLS_DIR)/claude-rules"; \
+ echo " rm claude-rules"; \
+ else \
+ echo " skip claude-rules (not a symlink)"; \
+ fi
+ @echo ""
@echo "done"
list: ## Show global install status