Files
AI-ART/make-json.sh

30 lines
683 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")" && pwd)"
SCHEMA="$ROOT_DIR/schema/prompt.schema.json"
OUT_DIR="$ROOT_DIR/output"
OUT_JSON="$OUT_DIR/prompt.json"
mkdir -p "$OUT_DIR"
echo "[INFO] Generating JSON via AI (paste result)..."
echo "Paste JSON below. End with Ctrl+D:"
JSON_CONTENT=$(cat)
echo "$JSON_CONTENT" > "$OUT_JSON"
echo "[INFO] Validating JSON schema..."
if ! command -v ajv >/dev/null 2>&1; then
echo "[ERROR] ajv not found. Install with:"
echo " npm install -g ajv-cli"
exit 1
fi
ajv validate -s "$SCHEMA" -d "$OUT_JSON" --strict=true
echo "[OK] JSON is valid and schema-compliant."
echo "[DONE] Output saved to: $OUT_JSON"