#!/usr/bin/env sh
# Ephemera installer — drop the contract + template into the current project.
#   curl -fsSL https://ephemera.daystra.com/install.sh | sh
set -e
BASE="https://ephemera.daystra.com"

echo "Ephemera -> installing the contract into $(pwd)"
curl -fsSL "$BASE/EPHEMERA.md"          -o EPHEMERA.md
curl -fsSL "$BASE/EPHEMERA-TEMPLATE.md" -o EPHEMERA-TEMPLATE.md
echo "  + EPHEMERA.md   + EPHEMERA-TEMPLATE.md"

# Claude adapter (a ~20-line router). Other runtimes use the AGENTS.md block instead — the
# contract (EPHEMERA.md) is runtime-neutral; the adapter is just how each agent gets pointed at it.
mkdir -p .claude/skills/ephemera
curl -fsSL "$BASE/skills/claude/SKILL.md" -o .claude/skills/ephemera/SKILL.md
echo "  + .claude/skills/ephemera/SKILL.md   (Claude adapter)"

echo
echo "What you need: an AI agent + a provider CLI you already have (aws/wrangler/gcloud/az) + plain English."
echo "Point your agent at EPHEMERA.md — works with any of them:"
echo "  * Claude Code   -> the skill above is already wired."
echo "  * Codex / Cursor / Gemini / Antigravity -> add $BASE/AGENTS.block.md to your AGENTS.md."
echo "  * Grok / anything else -> just tell it: \"read EPHEMERA.md and follow it.\""
echo
echo "Then ask, in plain English:  verify web.cloudflare.md   (plans: $BASE/plans/)"
echo "Catalog: $BASE/catalog.json   Contract: $BASE/EPHEMERA.md"
