Commit 5801587f02ab
Changed files (2)
dots
config
claude
skills
dots/config/claude/skills/.gitignore
@@ -0,0 +1,12 @@
+# emacs-skills (managed by `make emacs-skills`, cloned to ~/.local/share/emacs-skills)
+d2
+describe
+dired
+emacsclient
+file-links
+gnuplot
+highlight
+mermaid
+open
+plantuml
+select
dots/Makefile
@@ -67,6 +67,30 @@ pi-agent-auth : pi-agent
fi
@ln -snf ~/.local/share/ai-sync/pi-sessions ~/.pi/agent/sessions
+##@ Emacs Skills (xenodium/emacs-skills)
+
+EMACS_SKILLS_REPO := https://github.com/xenodium/emacs-skills.git
+EMACS_SKILLS_DIR := $(HOME)/.local/share/emacs-skills
+EMACS_SKILLS := d2 describe dired emacsclient file-links gnuplot highlight mermaid open plantuml select
+
+all += emacs-skills
+emacs-skills : claude-skills
+ @if [ ! -d "$(EMACS_SKILLS_DIR)/.git" ]; then \
+ echo "๐ฆ Cloning emacs-skills..."; \
+ git clone --quiet $(EMACS_SKILLS_REPO) $(EMACS_SKILLS_DIR); \
+ else \
+ echo "๐ Updating emacs-skills..."; \
+ git -C $(EMACS_SKILLS_DIR) pull --quiet --ff-only 2>/dev/null || \
+ echo " โ ๏ธ Could not fast-forward, skipping update"; \
+ fi
+ @for skill in $(EMACS_SKILLS); do \
+ if [ -d "$(EMACS_SKILLS_DIR)/skills/$$skill" ]; then \
+ ln -snf "$(EMACS_SKILLS_DIR)/skills/$$skill" "$(dotfiles)/config/claude/skills/$$skill"; \
+ echo " โ $$skill"; \
+ fi; \
+ done
+ @echo "โ
Emacs skills installed!"
+
##@ AI Shared Config
all += agent-skills agent-skill-manager-bin ai-config