blob: 92933b73dc8f15c14337026680a9020cb16514b8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
SKILLS_DIR := $(HOME)/.claude/skills
RULES_DIR := $(HOME)/.claude/rules
SKILLS := c4-analyze c4-diagram debug add-tests respond-to-review review-pr fix-issue security-check
RULES := $(wildcard claude-rules/*.md)
.PHONY: install uninstall list
install:
@mkdir -p $(SKILLS_DIR) $(RULES_DIR)
@echo "Skills:"
@for skill in $(SKILLS); do \
if [ -L "$(SKILLS_DIR)/$$skill" ]; then \
echo " skip $$skill (already linked)"; \
elif [ -e "$(SKILLS_DIR)/$$skill" ]; then \
echo " WARN $$skill exists and is not a symlink — skipping"; \
else \
ln -s "$(CURDIR)/$$skill" "$(SKILLS_DIR)/$$skill"; \
echo " link $$skill → $(SKILLS_DIR)/$$skill"; \
fi \
done
@echo ""
@echo "Rules:"
@for rule in $(RULES); do \
name=$$(basename $$rule); \
if [ -L "$(RULES_DIR)/$$name" ]; then \
echo " skip $$name (already linked)"; \
elif [ -e "$(RULES_DIR)/$$name" ]; then \
echo " WARN $$name exists and is not a symlink — skipping"; \
else \
ln -s "$(CURDIR)/$$rule" "$(RULES_DIR)/$$name"; \
echo " link $$name → $(RULES_DIR)/$$name"; \
fi \
done
@echo ""
@echo "done"
uninstall:
@echo "Skills:"
@for skill in $(SKILLS); do \
if [ -L "$(SKILLS_DIR)/$$skill" ]; then \
rm "$(SKILLS_DIR)/$$skill"; \
echo " rm $$skill"; \
else \
echo " skip $$skill (not a symlink)"; \
fi \
done
@echo ""
@echo "Rules:"
@for rule in $(RULES); do \
name=$$(basename $$rule); \
if [ -L "$(RULES_DIR)/$$name" ]; then \
rm "$(RULES_DIR)/$$name"; \
echo " rm $$name"; \
else \
echo " skip $$name (not a symlink)"; \
fi \
done
@echo ""
@echo "done"
list:
@echo "Skills:"
@for skill in $(SKILLS); do \
if [ -L "$(SKILLS_DIR)/$$skill" ]; then \
echo " ✓ $$skill (installed)"; \
else \
echo " - $$skill"; \
fi \
done
@echo ""
@echo "Rules:"
@for rule in $(RULES); do \
name=$$(basename $$rule); \
if [ -L "$(RULES_DIR)/$$name" ]; then \
echo " ✓ $$name (installed)"; \
else \
echo " - $$name"; \
fi \
done
|