What you need
Almost nothing — and that's the point.
- An AI agent — Claude Code, Cursor, Grok, Gemini, Codex, Copilot, Antigravity, whatever you run. The contract is runtime-neutral, so you're not buying into one vendor to use it.
- A provider CLI you already have —
aws/wrangler/gcloud/az. No Terraform, no plugins, no separate state backend to reconcile. - No plan/apply gap. There's no second machine-state to drift from reality: the plan reads the live resource back and records what it actually observed. No
terraform initpulling provider binaries, no state file to lock, no HCL to learn, no waiting on a provider release to reach a new API — the agent drives the CLI you already trust. - Prose is the authoring surface, not the artifact. You say what you want in plain English; what lands in the repo is a deterministic Markdown file — reviewable, diffable, identical on Tuesday and Friday. The improvisation happens at authoring time, in front of a human — never against prod on a re-run.
The contract (EPHEMERA.md) is runtime-neutral; the per-agent adapter is a ~20-line router — the Claude skill, or the AGENTS.md block for Codex / Cursor / Gemini / Antigravity. Switch agents whenever you like; the plans don't change.
Get started
Install writes exactly three text files and runs no code: EPHEMERA.md (the contract
your agent follows), EPHEMERA-TEMPLATE.md, and a thin Claude adapter skill. Pick the door
that suits your shop — the audited path is the same three curls the fast path runs, by hand.
Inspect first recommended
Download the three files, read them, then they're just in your repo. Nothing was piped to a shell.
curl -fsSL https://ephemera.daystra.com/EPHEMERA.md -o EPHEMERA.md
curl -fsSL https://ephemera.daystra.com/EPHEMERA-TEMPLATE.md -o EPHEMERA-TEMPLATE.md
curl -fsSL https://ephemera.daystra.com/skills/claude/SKILL.md \
--create-dirs -o .claude/skills/ephemera/SKILL.md
# optional: verify against the published manifest
curl -fsSL https://ephemera.daystra.com/SHA256SUMS.txt | shasum -a 256 -c
Fast path curl | sh
The one-liner — and it's not a black box: it reads on the page, prints every file before it lands, and verifies each against SHA256SUMS.txt, aborting on any mismatch.
cd your-project # or: mkdir my-infra && cd my-infra curl -fsSL https://ephemera.daystra.com/install.sh | sh # audited variant — read it, then run it: curl -fsSL https://ephemera.daystra.com/install.sh -o install.sh sh install.sh
Point your agent at EPHEMERA.md (Claude's skill is pre-wired; other agents paste the
AGENTS.md block), then describe what you want — the agent authors or fetches
a plan, you review the file, and it runs:
"I want my contact page to send email." "stand up a static site on Cloudflare" verify web.cloudflare.md take this to AWS
Browse the full catalog below — click any plan or recipe to preview it, or fetch the raw
.md directly (curl -fsSL https://ephemera.daystra.com/plans/<stack>.<provider>.md)
and read it before you run it. That's the whole point.