How to Submit a Shot
A "shot" is a verified AI-powered code transformation. One prompt, one commit, fully reproducible. Here's how to submit yours:
Use an AI Coding Tool
Make a code change using one of the supported AI harnesses:
- Claude Code - Anthropic's CLI coding assistant
- Cursor - AI-powered code editor
- Codex CLI - OpenAI's command-line tool
Commit Your Changes
Stage and commit the AI-generated changes to git:
git add . git commit -m "Your descriptive commit message"Install the Oneshot CLI
Install our command-line tool globally via npm:
npm install -g @oneshot/cliLog In (Optional)
Authenticate with your GitHub account to get credited for your shots:
oneshot loginConnect Vercel (Optional)
If your project deploys to Vercel, connect it to auto-detect preview URLs:
oneshot vercel-loginYou'll need a Vercel API token from vercel.com/account/tokens
Important: Vercel preview deployments must be public for viewers to see them. Go to Project Settings → Deployment Protection and set it to "Only Preview Deployments from a PR" or disable protection entirely.
Submit Your Shot
Run the submit command from your repo root:
oneshot submit --title "Your shot title" --type featureThe CLI auto-detects your AI session and extracts the prompt, model, and settings.
Shot Types
Choose the type that best describes your transformation:
feature- Adding new functionalityfix- Bug fixes, error handlingrefactor- Restructuring without changing behaviorui- Styling, layout, visual changestest- Adding or improving testsdocs- Documentation generationother- Anything else
How Verification Works
Each shot is verified through multiple mechanisms:
- Git commit hashes - Anchor the before/after states immutably
- Session extraction - Parse AI session data directly from harness logs
- Timestamp correlation - Verify session timing aligns with commits
- Content hashing - Prove session data hasn't been modified post-submission