You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rewrite the README hero (top screenful) and replace the scan demo GIF so the README demonstrates then argues — a GIF + a number + the install command above the fold — on our axis (accountability/verification), the way RepoWise's README converts on theirs. The README copy ships immediately (no code); the killer GIF is gated on the scan UX work.
Why it matters
We open with philosophy and bury the demo; RepoWise opens with a banner, a one-line value prop, a spec bar, a number, and a GIF before any prose — a big part of the 2.2k-vs-32-star gap is this first screenful. Our README is only 137 lines — cheap to rewrite, high ROI.
Current state (confirmed against the files)
README.md:1-19: wordmark + 3 plain badges, then paragraph 1 (5 clauses before you know what to do), then paragraph 2 (pure manifesto: "The cost of building is near zero…"), then a ## Scan any project in 10 seconds heading, then the GIF at ~line 13, then npx anatomia-cli scan .. The GIF is pushed below ~13 lines of prose; no quantified hook in the hero.
assets/demo/dub-scan.tape: 28 lines, the recording is literally Type "ana scan ." → Enter → Sleep 25s over the single frozen ora spinner (scan.ts:436). It demos nothing.
Reusable positioning (verified): project-context.md:9 ("Other harnesses are prompt libraries the agent can ignore; Anatomia has an engine it can't skip… Verify never reads Build's report… every run leaves a proof"); package.json:3 ("Verified AI development. Scan your project, generate context, verify every change through a five-agent pipeline."); website/lib/copy.ts:54-79 ("The coding harness with an engine.", "free, local, 2–5s", "Nothing leaves your machine."). The web funnel already has the GIF+number instinct (COMPETITIVE_RESEARCH_repowise.md:468) — we're porting it to the README.
Badges: have npm/CI/MIT; homepage anatomia.dev; no Discord/social (omit, don't fake).
Proposed new hero (lead with what + number + command)
Centered <div> block (renders cleanly on GitHub), in order:
# Anatomia
One-line value prop (accountability axis): "Verified AI development. Scan your codebase in seconds — then run every change through a 5-agent pipeline that leaves a proof you can audit."
Spec bar: "Deterministic scan · No API key · 5-agent pipeline · Independent verification · A proof per change"
LIVE DEMO badge → anatomia.dev; npm / CI / MIT / Node≥22 badges (for-the-badge style).
In-page nav: Scan · Pipeline · Proof · Install · How it compares · Works with.
--- then ## Scan your codebase in seconds + the GIF (width="100%", descriptive alt text) + npx anatomia-cli scan . + "Deterministic, no API key, nothing leaves your machine."
Relocate the two philosophy paragraphs into a ## Why an engine, not a prompt section below the GIF, leading with project-context.md:9. The "cost of building the wrong thing" line stays as the closing argument, not the opener.
Comparison table — "How it compares" (accountability axis, by category, not petty)
Compare categories (not named competitors — stay classy): "Prompt libraries / rule packs" vs "Read-only code intelligence" vs Anatomia. Rows where only Anatomia is "yes": CLI-enforced (agent can't skip), independent verification (Verify never reads Build's report), sealed contract per change, proof per change, compounding audit trail. Plus two broadening rows: zero-config/no-key scan, and "detects how your team actually writes." A <sub> footnote defines "read-only code intelligence" = indexes & answers but never gates a change.
The new GIF + .tape changes
Storyboard (≈10s, from DISTRIBUTION_AND_SCAN_UX.md B4): npx anatomia-cli scan . → pre-scan counts snap in → 7-line engine ticker walks down → lands on "How your team writes" → closes on "Scanned in 7.2s — deterministic, no API key." → CTA, loop.
.tape rewrite (assets/demo/dub-scan.tape): remove Sleep 25s; Type "npx anatomia-cli scan ."; record the real live run (Sleep ~9s for the actual scan + a ~1s hold on the money shot); tighten Height 900→760; keep Width 1200, FontSize 18, Catppuccin Mocha (dark, matches our cyan/green). No gradients/figlet (gaudy undermines a trust product). Still must record on a full dub clone (header lines 4-6) so the git/conventions lines populate. (Ignore the stale worktree copy at .ana/worktrees/.../dub-scan.tape — root is canonical.)
Dependencies / sequencing (3 GIF tiers)
Now (no code): ship the README copy + structure + comparison table + relocated philosophy against the existing GIF. This is the bulk of the conversion win and gates on nothing.
Interim: re-record after the "How your team writes" slice ships (zero-engine-change, its own issue) — gets the money shot, no live ticker.
The <!-- mcp-name: dev.anatomia/anatomia --> line-1 handle waits on ana mcp.
Integration points
README.md — replace hero (lines 1-19), add ## How it compares, relocate philosophy, add anchor-matching headings. prepublishOnly (packages/cli/package.json) copies the root README into the npm package, so npm's listing updates automatically.
assets/demo/dub-scan.tape — rewrite per above.
assets/demo/dub-scan.gif — regenerate via vhs on a full dub clone when the scan UX lands.
Badges — inline shields.io URL strings; no asset generation.
No code changes for copy/table; the GIF is the only piece gated on engine work.
Acceptance criteria
Above the fold (first GitHub screenful, before any prose) shows the GIF + a quantified hook ("seconds"/"5-agent"/"no API key") + the npx anatomia-cli scan . command.
A one-line accountability-axis value prop appears within the first ~8 lines; the "engine it can't skip" reasoning is preserved but relocated below the GIF.
Spec bar + in-page nav render on GitHub (centered <div>, working anchors).
The comparison table includes deterministic/no-key scan, independent verification, sealed contract, proof-per-change, audit trail — with ≥4 accountability rows true only for Anatomia.
dub-scan.tape contains no Sleep 25s and types npx anatomia-cli scan .; the regenerated GIF shows a changing scan (ticker and/or "How your team writes") + the no-key/7.2s close, not a static spinner.
Badges resolve; the npm-published README (via prepublishOnly) matches the repo README.
Effort
README copy + table + relocation: small — ~1–2 hours on a 137-line file, no code. Ship now in one PR.
Tape rewrite: ~20 min, but the useful GIF is gated on the scan UX.
Summary
Rewrite the README hero (top screenful) and replace the scan demo GIF so the README demonstrates then argues — a GIF + a number + the install command above the fold — on our axis (accountability/verification), the way RepoWise's README converts on theirs. The README copy ships immediately (no code); the killer GIF is gated on the scan UX work.
Why it matters
We open with philosophy and bury the demo; RepoWise opens with a banner, a one-line value prop, a spec bar, a number, and a GIF before any prose — a big part of the 2.2k-vs-32-star gap is this first screenful. Our README is only 137 lines — cheap to rewrite, high ROI.
Current state (confirmed against the files)
README.md:1-19: wordmark + 3 plain badges, then paragraph 1 (5 clauses before you know what to do), then paragraph 2 (pure manifesto: "The cost of building is near zero…"), then a## Scan any project in 10 secondsheading, then the GIF at ~line 13, thennpx anatomia-cli scan .. The GIF is pushed below ~13 lines of prose; no quantified hook in the hero.assets/demo/dub-scan.tape: 28 lines, the recording is literallyType "ana scan ."→Enter→Sleep 25sover the single frozenoraspinner (scan.ts:436). It demos nothing.project-context.md:9("Other harnesses are prompt libraries the agent can ignore; Anatomia has an engine it can't skip… Verify never reads Build's report… every run leaves a proof");package.json:3("Verified AI development. Scan your project, generate context, verify every change through a five-agent pipeline.");website/lib/copy.ts:54-79("The coding harness with an engine.", "free, local, 2–5s", "Nothing leaves your machine."). The web funnel already has the GIF+number instinct (COMPETITIVE_RESEARCH_repowise.md:468) — we're porting it to the README.anatomia.dev; no Discord/social (omit, don't fake).Proposed new hero (lead with what + number + command)
Centered
<div>block (renders cleanly on GitHub), in order:# Anatomiafor-the-badgestyle).---then## Scan your codebase in seconds+ the GIF (width="100%", descriptive alt text) +npx anatomia-cli scan .+ "Deterministic, no API key, nothing leaves your machine."## Why an engine, not a promptsection below the GIF, leading withproject-context.md:9. The "cost of building the wrong thing" line stays as the closing argument, not the opener.Comparison table — "How it compares" (accountability axis, by category, not petty)
Compare categories (not named competitors — stay classy): "Prompt libraries / rule packs" vs "Read-only code intelligence" vs Anatomia. Rows where only Anatomia is "yes": CLI-enforced (agent can't skip), independent verification (Verify never reads Build's report), sealed contract per change, proof per change, compounding audit trail. Plus two broadening rows: zero-config/no-key scan, and "detects how your team actually writes." A
<sub>footnote defines "read-only code intelligence" = indexes & answers but never gates a change.The new GIF +
.tapechangesStoryboard (≈10s, from
DISTRIBUTION_AND_SCAN_UX.mdB4):npx anatomia-cli scan .→ pre-scan counts snap in → 7-line engine ticker walks down → lands on "How your team writes" → closes on "Scanned in 7.2s — deterministic, no API key." → CTA, loop..taperewrite (assets/demo/dub-scan.tape): removeSleep 25s;Type "npx anatomia-cli scan ."; record the real live run (Sleep ~9sfor the actual scan + a ~1s hold on the money shot); tightenHeight 900→760; keepWidth 1200,FontSize 18, Catppuccin Mocha (dark, matches our cyan/green). No gradients/figlet (gaudy undermines a trust product). Still must record on a fulldubclone (header lines 4-6) so the git/conventions lines populate. (Ignore the stale worktree copy at.ana/worktrees/.../dub-scan.tape— root is canonical.)Dependencies / sequencing (3 GIF tiers)
ana scan) #299 (engineonProgress+scan-reporter.ts+theme.ts+log-update) — the full B4 storyboard.<!-- mcp-name: dev.anatomia/anatomia -->line-1 handle waits onana mcp.Integration points
README.md— replace hero (lines 1-19), add## How it compares, relocate philosophy, add anchor-matching headings.prepublishOnly(packages/cli/package.json) copies the root README into the npm package, so npm's listing updates automatically.assets/demo/dub-scan.tape— rewrite per above.assets/demo/dub-scan.gif— regenerate viavhson a fulldubclone when the scan UX lands.Acceptance criteria
npx anatomia-cli scan .command.<div>, working anchors).dub-scan.tapecontains noSleep 25sand typesnpx anatomia-cli scan .; the regenerated GIF shows a changing scan (ticker and/or "How your team writes") + the no-key/7.2s close, not a static spinner.prepublishOnly) matches the repo README.Effort
ana scan) #299) + ~1–2h recording. Interim GIF = the "How your team writes" slice (~0.5d its own issue) + ~1h recording.Bottom line: the README rewrite is the ship-today half; the GIF is the gated half — sequence the copy now, swap the GIF when the scan UX lands.