Skip to main content

[verdict][curated prompt][source: animam.ai]

Can I vibecode Animam.ai?

// buildable in a weekend, but real gaps stay open

The chat is a weekend. Everything that makes it safe to point at customers is not. Ingest a site, search it, stream an answer · that part is commoditised and the prompt below really does it. What resists is the boring half: an amount computed by the server and never by the model, a visitor email verified before it triggers anything, signed webhooks with retries, and a sending domain whose reputation you did not build in an afternoon.

confidence: high

what it is: An agent that answers from your site's content, captures leads, quotes and books · server-side.

Buildability index · an editorial game

  • Price 32 $/month weight: plus 3
  • Time weekend weight: plus 2
  • Category no-code apps no weight
  • Moat infrastructure scale · execution quality weight: minus 3
  • Confidence high weight: plus 1
  • What you lose 7 items weight: minus 3
  • Site animam.ai (si apre in una nuova scheda) no weight
Indice: zero. a toss-up

They cancel out. This is where it comes down to how much the subscription annoys you.

Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.

What you build

Crawl the sitemap, strip the chrome, store the text, retrieve the 5 best passages by keyword, stream a grounded answer, and refuse to answer outside the context.

what you need

  • An LLM API key (Anthropic, OpenAI, or a local model)
  • A place to run a small Node server (a 5 EUR VPS is enough)
  • SQLite, or any database you already run
  • A domain you can serve the widget from

Self-submitted by the people who sell it. The honest verdict is 'kinda', not 'not really': if we claimed our own chat layer could not be rebuilt in a weekend we would be lying, and this audience would know. The prompt below is the real one · it is not weakened to protect the subscription. What it deliberately leaves out is listed in whatYouLose, and that list is the product.

The prompt

A weekend with a coding agent. The gaps that stay are right below, under “what you lose”.

One-shot prompt EN
Build a website chat widget that answers strictly from a site's own content. Node 20 + TypeScript, no framework.

1. Install hono, @anthropic-ai/sdk, cheerio, turndown, better-sqlite3.
2. scripts/ingest.ts takes a sitemap.xml URL as argv and fetches every page, concurrency 4, skipping non-HTML.
3. Strip nav, header, footer and script tags with cheerio, then convert what is left to markdown with turndown.
4. Upsert into SQLite pages(url PRIMARY KEY, title, body, fetched_at) so re-running updates rows instead of duplicating them.
5. src/search.ts takes the 3 to 6 most distinctive words of the question and runs SELECT url, title, substr(body,1,1200) FROM pages WHERE body LIKE ? for each.
6. Rank by number of hits and return the top 5. No embeddings: under ~500 pages LIKE is cheaper, instant, and you can read why a passage was picked.
7. src/server.ts is a Hono app with POST /chat {message, sessionId}.
8. Put the 5 passages and their URLs in the system prompt, call claude-haiku with stream:true, and pipe SSE to the client.
9. System prompt: "Answer only from the CONTEXT below, and cite the page you used."
10. Continue it: "If the answer is not in the context, say you do not know and offer to take a message."
11. And the line that matters: "Never state a price, a date or an availability that is not written in the context."
12. public/widget.js is an IIFE that injects a bubble into a shadow DOM and keeps sessionId in localStorage.
13. It consumes the SSE and writes every message with textContent, never innerHTML · the text comes from a model that read the internet.
14. Store sessions and messages in the same SQLite file, so you can read back what people actually asked.
15. ANTHROPIC_API_KEY lives in .env, server-side only, and never reaches the bundle.
16. No telemetry, no third-party script in the widget.
17. Serve /widget.js with CORS * and a 5 minute cache so a single <script> tag installs it on any page.

Out of scope on purpose, and each of these is a week rather than a line: booking on a real calendar, payments,
quotes with amounts computed server-side, human handover, transactional email that reaches the inbox,
multi-tenancy, GDPR consent, rate limiting and abuse protection.

Curated prompt: written and reviewed by hand for this app. In English on purpose — it is the language coding agents work best in.

What you lose

  • Amounts computed server-side from a price grid · the model picks the SKU, it never produces the number
  • Visitor identity verified by one-time code before any server-to-server action runs
  • Signed outgoing webhooks with exponential backoff, delivery log and manual redelivery
  • SSRF guard with DNS resolution on every URL the agent is allowed to call
  • Per-tenant secrets encrypted at rest, and tenant isolation you did not have to think about
  • Email deliverability · a warmed sending domain is not something you prompt into existence
  • The evening the model provider changes a default and your widget starts making things up

Why people still pay

Because the demo is the easy half. A chat that answers is a weekend; a chat you can leave in front of customers for a year is an operations job · someone watches deliverability, re-crawls the site, keeps the model from inventing a price, and is there the day it breaks. People pay for the second half, and they are right to.

moat: Infrastructure scale Execution quality what a moat is

operations/compliance/deliverability

Who has already built it

Starting from here is still vibecoding: the prompt is for when you want it exactly your way.

Do you agree?

The vote balance

Ancora nessun voto: il tuo è il primo.

Nessun voto ancora — il primo pesa.

From a Confusing Brief to a Complete UX/UI A vague brief becomes a navigable app. Product Ad From a Single Photo A photo becomes an animated ad, no code required. Get Claude to Watch Your Videos Claude watches your videos and turns them into text. Higgsfield Inside Claude Code Generate images and video while you code in Claude Code. Turn a Loom Recording Into a Web Page A screen recording becomes a web page, no code. Vertical Shorts With NotebookLM Your sources become a vertical short. Luxury Landing Pages on Lovable A luxury landing page from a single prompt. Excalidraw Running Locally Excalidraw free on your computer, no code. Mistral OCR in Your Workflow Extract text from documents with Mistral OCR. Claude SEO in the Terminal 25 free SEO skills inside Claude Code. Google Search Console inside Claude Code Search Console data inside your terminal. Claude Code Routines Claude working on its own, computer off. Clone a Landing Page in React With v0 Clone a real landing page into React code. Context Economy With Claude Work light and don't burn through Claude's limits. From Prompt to Self-Improving Skill Claude skills that learn from your mistakes. From NotebookLM to Canva: Presentations NotebookLM slides, finally editable in Canva. The Map for Understanding Every AI Tool 12 categories for placing any AI tool. Transparent PNGs With ChatGPT Real transparency, not a fake checkerboard. Animated Infographics With Gemini Infographics that loop, animated with Gemini. Market Research With Deep Research Deep Research as your market analyst. Get Cited by AI Search Engines (AEO) Become a source that ChatGPT and Perplexity cite.