From 898b52edcb47bcb3e9d6106e74ca73e74ea01e70 Mon Sep 17 00:00:00 2001 From: sillylaird Date: Thu, 3 Sep 2026 00:33:59 +0000 Subject: import live www.sillylaird.ca webroot --- .../skills/skill-improver/scripts/backup-skill.sh | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 .agents/skills/skill-improver/scripts/backup-skill.sh (limited to '.agents/skills/skill-improver/scripts/backup-skill.sh') diff --git a/.agents/skills/skill-improver/scripts/backup-skill.sh b/.agents/skills/skill-improver/scripts/backup-skill.sh new file mode 100755 index 0000000..d4a5eee --- /dev/null +++ b/.agents/skills/skill-improver/scripts/backup-skill.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# backup-skill.sh - Backup skill files before applying updates +# Part of skill-improver + +# Usage: ./backup-skill.sh +# Example: ./backup-skill.sh ~/.claude/skills/git-workflow + +set -euo pipefail + +# Check if path provided +if [ $# -eq 0 ]; then + echo "Usage: $0 " + echo "Example: $0 ~/.claude/skills/git-workflow" + exit 1 +fi + +SKILL_PATH="$1" +SKILL_NAME=$(basename "$SKILL_PATH") +TIMESTAMP=$(date +%Y%m%d-%H%M%S) +BACKUP_DIR="$HOME/.claude/skills/backup/${SKILL_NAME}-${TIMESTAMP}" + +# Check if skill path exists +if [ ! -d "$SKILL_PATH" ]; then + echo "Error: Skill path not found: ${SKILL_PATH}" + exit 1 +fi + +# Create backup directory +echo "Creating backup directory: ${BACKUP_DIR}" +mkdir -p "$BACKUP_DIR" + +# Copy entire skill directory +echo "Backing up skill: ${SKILL_NAME}" +cp -R "$SKILL_PATH"/* "$BACKUP_DIR/" + +# Create backup manifest +cat > "$BACKUP_DIR/backup-manifest.txt" <