30 lines
683 B
Bash
Executable File
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"
|