Commit 9efecb8fe870
Changed files (1)
dots
dots/Makefile
@@ -67,29 +67,7 @@ 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 : agent-skills-link
- @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" ~/.config/claude/skills/$$skill; \
- echo " โ $$skill"; \
- fi; \
- done
- @echo "โ
Emacs skills installed!"
##@ AI Shared Config
@@ -101,6 +79,11 @@ agent-skills : ~/.config/agent-skills
AGENT_SKILL_DIRS := ~/.config/claude/skills ~/.agents/skills ~/.pi/agent/skills
agent-skills-link:
+ @# Clean up stale dir-symlink from old layout
+ @if [ -L ~/.config/claude/skills ]; then \
+ echo " โ ๏ธ Removing stale ~/.config/claude/skills dir-symlink"; \
+ rm ~/.config/claude/skills; \
+ fi
@for dir in $(AGENT_SKILL_DIRS); do \
mkdir -p $$dir; \
done
@@ -128,7 +111,7 @@ agent-skills-link:
# 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
+SKILL_PACKAGES := brainstorming=obra/superpowers make-interfaces-feel-better=jakubkrehel/make-interfaces-feel-better emacsclient=xenodium/emacs-skills
skills-install: agent-skills-link
@for entry in $(SKILL_PACKAGES); do \