Loading...
Loading...
Detect new or modified skills in .agents/skills/ by comparing git hashes against ai-skills, snapshot for rollback, review, publish to ai-skills, install locally, and cherry-pick lockfile to TARGET. Replaces /elevate-skill.
npx skill4agent add camacho/ai-skills publish-skill.agents/skills/$AI_SKILLS_REPO~/projects/camacho/ai-skillsgit -C "$AI_SKILLS_PATH" status --porcelain.agents/skills/skill_name=$(basename "$dir")
local_hash=$(git hash-object ".agents/skills/$skill_name/SKILL.md" 2>/dev/null)
remote_hash=$(git hash-object "$AI_SKILLS_PATH/skills/$skill_name/SKILL.md" 2>/dev/null || echo "")remote_hashlocal_hash != remote_hashlocal_hashgit add -f ".agents/skills/$skill_name/SKILL.md"
git commit -m "chore(skills): snapshot $skill_name before publish [publish-skill rollback point]"git checkout ".agents/skills/$skill_name/"code-reviewercp -r ".agents/skills/$skill_name" "$AI_SKILLS_PATH/skills/$skill_name"
git -C "$AI_SKILLS_PATH" add "skills/$skill_name"
git -C "$AI_SKILLS_PATH" commit -m "feat(skills): publish $skill_name"git -C "$AI_SKILLS_PATH" pushnpx skills add camacho/ai-skills --skill "$skill_name" -a claude-code -a codex -ynpx skills addskills-lock.jsonafter_hash=$(git hash-object ".agents/skills/$skill_name/SKILL.md" 2>/dev/null)after_hashlocal_hashgit checkout ".agents/skills/$skill_name/"for skill_name in $approved_skills; do
git rm --cached ".agents/skills/$skill_name/SKILL.md"
done
git add skills-lock.json
git commit -m "chore(skills): publish $approved_skills_csv — drop tracking, update lockfile"
LOCKFILE_SHA=$(git rev-parse HEAD)TARGET=maingit fetch origin "$TARGET"
git checkout "$TARGET"
git cherry-pick --no-commit "$LOCKFILE_SHA"
git status --porcelaingit cherry-pick --continuegit commit--no-commit/local-merge/elevate-skill/build-skill/local-merge