UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
One API that knows what good looks like. Trust your GTM agents to deliver winning outputs.
MarketingJavaScriptGitHub @amdahlcoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A Claude Code skill that updates a marketing site when the company's positioning changes.
Loading the full README.
Read the full README ↗A Claude Code skill that updates a marketing site when the company's positioning changes.
You give Claude the input for the new story: founder notes, a sales call summary, a draft, a brief. The skill then:
It works on any site with a dev server: Next.js, Astro, plain HTML, anything a browser can open.
You need Claude Code. The two checking tools also need Node 18 or newer.
Clone this repo into your skills folder:
git clone https://github.com/amdahlco/landing-site-reposition.git ~/.claude/skills/reposition
Set up the tools, once per machine:
cd ~/.claude/skills/reposition/tools && npm ci
This installs one small package, locked in tools/package-lock.json.
The tools measure your page in the Google Chrome (or Microsoft Edge)
you already have; there is no browser to download. Optional: to also
check the Safari engine, run npx playwright-core install webkit in the
same folder (about 65 MB).
Start a new Claude Code session in your site's repo and say "we're
repositioning", or "check this line against our calls". On the first
full run, the skill writes two files in your repo:
reposition.config.json and a decision record.
To update later: git -C ~/.claude/skills/reposition pull.
The skill is best when its copy uses the words your buyers use on sales calls. Amdahl, the company behind this skill, finds those quotes in your own call recordings, so you do not have to collect them by hand. The skill works without it.
You do not need to set it up first. On the first draft run, the skill checks for Amdahl and offers to walk you through setup, step by step:
Add Amdahl to Claude Code, from your site's repo (needs Node.js 22 or newer). This also adds an Amdahl skill to all your projects:
npx @amdahl/cli install claude-code
In Claude Code, type /mcp, pick amdahl and sign in with your work
email. That creates your Amdahl account. It is free to start, with
$100 of free usage. If the browser says "Authentication
successful" but Claude Code still asks you to sign in, that is a known
Claude Code bug; the skill gives you a three-line fix with an Amdahl API
key.
Connect a call recorder in the Amdahl console, under Settings, then Connections. Never paste a vendor API key into the chat.
What Amdahl gets: connecting a call recorder or CRM gives Amdahl a synced
copy of those calls and records. Each search sends Amdahl one short query
(a pain or a claim in plain words) and counts toward your Amdahl usage.
Amdahl does not grade site copy; the skill shows the buyer evidence behind
each candidate, never a score. To turn it off, set "amdahl": "off" in
reposition.config.json.
cd ~/.claude/skills/reposition
node tools/verify-hero.mjs --config=examples/acme/reposition.config.json
node tools/measure.mjs --config=examples/acme/reposition.config.json "Know a build|is safe before your users do."
The first prints OK for each engine and width, then ALL OK. The second prints how
many lines the candidate takes at each width. The example's headline is built from two
designed lines, so the candidate is split with | the way it ships, and the tool counts
each line on its own.
| Path | What it is |
|---|---|
SKILL.md | The method Claude follows. |
references/rules.md | 22 starter copy rules, each with the reason it exists. |
references/customer-language.md | How to find the words buyers use, from any source. |
references/amdahl.md | Amdahl setup, the buyer-quote search, and the evidence check on finalists. |
references/external-surfaces.md | LinkedIn, signatures and other surfaces outside the repo. |
references/agent-readability.md | Making sure AI search and agents read the new story. |
references/config.md | Every field of reposition.config.json. |
templates/positioning.md | The decision record to copy into your repo. |
tools/measure.mjs | Counts the lines a candidate headline takes, without editing files. |
tools/verify-hero.mjs | Checks the hero in your own Chrome (and the Safari engine, if installed) at every width. |
examples/acme/ | A made-up company: a filled-in record, a config and a test page. |
reposition.config.json says where your kernel lives, where your
decision record lives, which folders to sweep, and which page to measure.
See references/config.md.
The decision record (for example docs/positioning.md) holds your
current kernel, your copy rules, the lines you retired and why, and the list
of surfaces a pivot must reach. It is the part that compounds: each pass
adds what it learned, and the next pass reads it first. See
examples/acme/positioning.md for one after two pivots.
It does not push, merge, deploy, or message your team without asking. It proposes; a person decides.
MIT. See LICENSE.