Earth rising above the barren lunar horizon, photographed from lunar orbit against black space.

oneshot.show

One Shot

The show notes.

Everything that shows up on screen while I build — status lines, configs, scripts, files. Collected here so you can take it and go.

Resources
Four-panel diagram: open the AWS account, make yourself an admin user, give Claude its own scoped IAM user, and write the rules in CLAUDE.md.
svg

Giving Claude Code the keys to AWS — without giving it the kingdom

A four-step map of how to set up AWS for yourself and then hand a scoped slice of it to Claude Code. You open the account and create your own admin user; Claude gets a separate IAM user with only the permissions your project actually needs, plus a CLAUDE.md rulebook spelling out what it may do, may not do, and must ask about first. Written for developers opening their first AWS account who want an agent deploying for them without handing over root.

aws-claude-access.svg·123.3 KB Download
Diagram of the oneshot.show stack: the request path from visitor through Route 53, CloudFront and Origin Access Control to a private S3 bucket, the deploy path, and three cost panels totalling $4.58 per month.
svg

What it costs to run oneshot.show

The whole stack and the whole bill on one page. How a request travels from a browser through Route 53 and CloudFront into an S3 bucket that has no public URL, what the deploy path looks like, and what the thing actually costs to keep running. Every number measured on this live site: the infrastructure comes to fifty cents a month, and the domain name costs eight times that.

oneshot-stack-and-cost.svg·125.3 KB Download
sh

Claude Code status line

The status line from the video. Model, Claude Code version, working directory, git branch and short hash, a dirty / ahead / clean indicator, and a live context budget that warms from terracotta to yellow to red as you fill the window. Commented, with install instructions in the header.

Read it
#!/usr/bin/env bash
#
# Claude Code status line — model, version, cwd, git state, context budget.
#
#   Opus 5 (1M context) v2.1.4 in geisel-forge   main (eab45d6) ✓  󱇛 84k/1000k
#
# Renders, left to right:
#   • model display name          (cyan)
#   • Claude Code version         (grey)
#   • current directory basename  (blue)
#   • git branch + short hash     (magenta / yellow)  — only inside a repo
#   • git state indicator         ✗ dirty · ↑ ahead of upstream · ✓ clean
#   • context window used / total (colour shifts as you fill it up)
#
# Context colour thresholds:  <50% terracotta · 50–89% yellow · 90%+ red.
#
# INSTALL
#   1. Save this file somewhere stable, e.g. ~/.claude/statusline.sh
#   2. chmod +x ~/.claude/statusline.sh
#   3. Add to ~/.claude/settings.json:
#
#        "statusLine": {
#          "type": "command",
#          "command": "~/.claude/statusline.sh"
#        }
#
# REQUIRES
#   jq, git, and a Nerd Font for the  and 󱇛 glyphs.
#   No Nerd Font? Swap them for plain text — see the printf at the bottom.
#
# Claude Code pipes a JSON blob in on stdin; everything below reads from it.

input=$(cat)


… 43 more lines in the download
statusline.sh·3 KB Download
json

settings.json drop-in

The same status line as a single command string, ready to paste straight into ~/.claude/settings.json if you would rather not keep a script on disk. Needs jq, git, and a Nerd Font for the glyphs.

statusline.json·1.5 KB Download