afv-library/skills/dx-code-analyzer-run/scripts/verify-execution.sh

29 lines
863 B
Bash

#!/bin/bash
# Verification script to ensure scripts are executed from files, not inline
# Usage: source this at the start of SKILL.md execution
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
verify_script_execution() {
local script_name="$1"
local expected_path="${SKILL_DIR}/scripts/${script_name}"
if [[ ! -f "$expected_path" ]]; then
echo "❌ ERROR: Script file not found: $expected_path"
echo "This skill requires script files to be present in the deployment."
return 1
fi
# Check if script has expected header
if ! head -1 "$expected_path" | grep -q "#!/usr/bin/env node"; then
echo "⚠️ WARNING: Script missing proper header: $expected_path"
fi
echo "✓ Script file verified: $script_name"
return 0
}
# Export function for use in skill execution
export -f verify_script_execution
export SKILL_DIR