Commit e813df98c863
Changed files (1)
dots
dots/Makefile
@@ -94,9 +94,31 @@ emacs-skills : claude-skills
##@ AI Shared Config
-all += agent-skills agent-skill-manager-bin ai-config shared-agent-skills
+all += agent-skills agent-skill-manager-bin ai-config shared-agent-skills skills-install
agent-skills : ~/.config/agent-skills
shared-agent-skills : ~/.agents/skills/review-pr-critically
+
+# Declarative skill packages โ installed via `skills` CLI if not present.
+# Format: sentinel-skill=package (sentinel is any skill name from the package)
+# Installed to ~/.agents/skills/ and auto-linked to Claude, Pi, etc.
+SKILL_PACKAGES := brainstorming=obra/superpowers make-interfaces-feel-better=jakubkrehel/make-interfaces-feel-better
+
+skills-install:
+ @for entry in $(SKILL_PACKAGES); do \
+ sentinel=$${entry%%=*}; \
+ pkg=$${entry#*=}; \
+ if [ ! -d "$(HOME)/.agents/skills/$$sentinel" ]; then \
+ echo "๐ฆ Installing skills from $$pkg..."; \
+ skills add -g -y "$$pkg" || \
+ echo " โ ๏ธ Failed to install $$pkg"; \
+ fi; \
+ done
+ @echo "โ
Skill packages installed!"
+
+skills-update:
+ @echo "๐ Updating all installed skills..."
+ @skills update -g -y
+ @echo "โ
Skills updated!"
ai-config : ~/.config/ai/skills ~/.config/ai/path-policies.json
# Skills shared with claude via cross-link
@@ -192,5 +214,5 @@ help:
@echo "Individual components:"
@$(foreach target,$(all),echo " $(target)";)
-.PHONY: all $(all) pi-extensions-install help
+.PHONY: all $(all) pi-extensions-install skills-update help
.DEFAULT_GOAL := all