Loading...
Loading...
Audit and maintain the joelclaw skill inventory. Use when checking skill health, fixing broken symlinks, finding stale skills, or running the skill garden. Triggers: 'skill audit', 'check skills', 'stale skills', 'skill health', 'skill garden', 'broken skill', 'skill review', 'fix skills', 'garden skills', or any task involving skill inventory maintenance.
npx skill4agent add joelhooks/joelclaw skill-review~/Code/joelhooks/joelclaw/skills/~/.agents/skills/<name>~/Code/joelhooks/joelclaw/skills/<name>~/.pi/agent/skills/<name>~/Code/joelhooks/joelclaw/skills/<name>.agents/.pi/.claude/~/.agents/skills/skill-garden~/.agents/skills/~/.pi/agent/skills/packages/system-bus/packages/cli/joelclawAGENTS.mdpi# On-demand via event
joelclaw send "skill-garden/check"
joelclaw send "skill-garden/check" --data '{"deep": true}' # force LLM review
# Daily cron: 0 6 * * * (automatic)skill-garden.findingsjoelclaw send "skill-garden/check" --data '{"deep": true}'# Broken symlinks
find ~/.agents/skills/ ~/.pi/agent/skills/ -maxdepth 1 -type l ! -exec test -e {} \; -print
# REAL DIRs that should be symlinks
for dir in ~/.agents/skills ~/.pi/agent/skills; do
find "$dir" -maxdepth 1 -type d ! -type l | while read d; do
name=$(basename "$d")
[ -d ~/Code/joelhooks/joelclaw/skills/"$name" ] && echo "NON-CANONICAL: $d"
done
done
# Orphan skills (in repo, no home dir symlink)
for skill in ~/Code/joelhooks/joelclaw/skills/*/; do
name=$(basename "$skill")
[ ! -L ~/.agents/skills/"$name" ] && [ ! -L ~/.pi/agent/skills/"$name" ] && echo "ORPHAN: $name"
done# Fix a broken symlink
rm ~/.agents/skills/<name>
ln -s ~/Code/joelhooks/joelclaw/skills/<name> ~/.agents/skills/<name>
# Convert a REAL DIR to symlink
rm -rf ~/.pi/agent/skills/<name>
ln -s ~/Code/joelhooks/joelclaw/skills/<name> ~/.pi/agent/skills/<name>
# Add missing home dir symlink
ln -s ~/Code/joelhooks/joelclaw/skills/<name> ~/.agents/skills/<name>
ln -s ~/Code/joelhooks/joelclaw/skills/<name> ~/.pi/agent/skills/<name>cat skills/<name>/SKILL.mdAGENTS.mdgit add skills/<name> && git commit -m "skill(<name>): update for current architecture"mkdir -p skills/<name>
# Write SKILL.md with frontmatter: name, description, version, author, tags
# Symlink from home dirs:
ln -s ~/Code/joelhooks/joelclaw/skills/<name> ~/.agents/skills/<name>
ln -s ~/Code/joelhooks/joelclaw/skills/<name> ~/.pi/agent/skills/<name>
git add skills/<name>
git commit -m "skill(<name>): add new skill"| Pattern | What it means | Current reality |
|---|---|---|
| legacy k8s distro token | Old k8s distribution reference | Talos v1.12.4 on Colima |
| legacy vector DB token | Old vector store reference | Typesense with vector search |
| launchctl worker command token | Old worker deploy mode | k8s Deployment |
| standalone worker clone path token | Old worker path | |
| standalone CLI path token | Old CLI path | |
| short CLI alias token | Old CLI name | |
STALE_PATTERNSskill-garden.ts---
name: skill-name
description: "What this skill does and when to use it"
---version: 1.0.0
author: Joel Hooks
tags: [relevant, tags]
displayName: Human Readable Name| What | Path |
|---|---|
| Repo skills (canonical) | |
| Inngest function | |
| ADR | |
| Home dir: agents | |
| Home dir: pi | |
| Stale patterns | |