CompleteOct 3133 of 33 pages readUnclaimed

Agent readiness report

VibeMastery

vibemastery.io

VibeMastery teaches architecture, security, and shipping for builders using AI tools

64/100Tier 4 · Agent-Ready
64/100

Tier 4 · Agent-Ready

15 questions a buyer might ask ChatGPT, Claude, Dots or Muse

5 of 15 buyer questions hit a dead end.

Buyer questions70/1005 dead ends
Agent access50/1008 of 16 pass
Re-audit · 1 credit

12 to fix · 33 of 33 pages read · Oct 31, 2026

Buyer questions

5 dead ends · 10 answered

What an AI agent reading vibemastery.io would conclude

ContradictsSupport · high+3 pts est.

When do people on the waitlist actually get access, and if I join and the course isn't what I expected, how long is the refund window?

  1. Found on
    • /refund › Return & Refund Policy › Refund Period
    • /refund › Return & Refund Policy › Non-Refundable Cases
    • /refund › Return & Refund Policy › Eligibility for Refunds
    • +2 more
  2. Pages say

    Pages disagree.

    The refund policy at /refund sets a 3-day window: requests must be made within 3 days of the payment date, and refunds are explicitly denied if you change your mind after purchasing or have completed more than 10% of the course. This directly conflicts with the homepage, which advertises a 30-day money-back guarantee, so the real window a buyer gets is unclear. On waitlist timing the site says nothing: /join-waitlist only promises access 'when we launch' with no date, cohort schedule, or order for waitlist signups.

Fix

Reconcile the 3-day window on /refund with the homepage's 30-day money-back guarantee badge, and state on /join-waitlist when waitlist members get access.

HedgesTools · high+3 pts est.

What does the free scan actually check on my Lovable app, how long does it take, and what do I get at the end?

  1. Found on
    • /free-scan/lovable › Save your Lovable app from getting hacked › Free security report
    • /free-scan/lovable › Save your Lovable app from getting hacked › Securing Supabase: Fixing RLS and Key Leaks in Lovable
    • /free-scan/lovable › Save your Lovable app from getting hacked › Vibe coding gets you live fast - then leaves leaks where anyone on the web can see them. We check what's exposed on your app URL and email what to fix. Free.
    • +3 more
  2. Pages say

    Mentioned, not specified.

    The Lovable scan at /free-scan/lovable runs passive checks on your live app URL in about 50 seconds, is free, and emails a structured report with a clear fix list, no account needed. On what it actually checks, the site only says it looks at what is publicly exposed on your URL, focused on Supabase RLS and leaked keys. The 'What our scan flags' section on that page promises a list of checks but shows no actual content.

Fix

Publish the full list of checks in the 'What our scan flags' section on /free-scan/lovable as plain text, naming each check, such as exposed Supabase keys and open RLS policies.

HedgesComparison · medium+3 pts est.

How does VibeMastery actually differ from CodeFast — price, format, and what does each cover that the other doesn't?

  1. Found on
  2. Pages say

    Mentioned, not specified.

    VibeMastery's comparison page (/alternatives/codefast-alternative) frames the difference as CodeFast teaching manual coding and syntax on the MERN stack versus VibeMastery teaching you to steer AI agents with Cursor, Next.js and AI, adding database design, system architecture and a security checklist. VibeMastery costs $169 one-time with lifetime access, about 14 hours of self-paced video and a private Discord. The site does not state CodeFast's price or format, so the price and format halves of the comparison cannot be verified from the site.

Fix

Add CodeFast's price and format (video hours, self-paced or cohort) to the comparison table on /alternatives/codefast-alternative, plus what each course covers that the other doesn't.

HedgesLimits · medium+3 pts est.

Do unused Lovable credits roll over to the next month, and do small visual tweaks or remixes burn credits too?

  1. Found on
  2. Pages say

    Mentioned, not specified.

    The site does not say whether unused Lovable credits roll over: its FAQ on /blog/lovable-pricing-credits-explained says the rules have varied over time and directs readers to Lovable's own pricing and credits documentation. It does confirm that small visual tweaks consume credits, noting a small styling tweak costs a fraction of a credit, and that using the built-in edit tools for tiny fixes is often cheaper than a chat round trip. Remixes are not mentioned anywhere on the site.

Fix

Add the current rollover rule and a remix credit cost to the FAQ at /blog/lovable-pricing-credits-explained, stating plainly whether unused credits carry over and what a remix costs.

HedgesLimits · high+2 pts est.

Roughly how many Lovable credits does a typical feature request eat up, and what happens if I hit zero before the month resets?

  1. Found on
  2. Pages say

    Mentioned, not specified.

    The site never puts a number on a typical feature request: its Lovable Pricing in 2026 post says only that a small tweak costs a fraction of a credit while a change that adds a feature or touches many files costs noticeably more, and that Pro includes 100 monthly credits plus daily credits. On hitting zero before the month resets, the site says nothing; its FAQ only notes that whether unused credits roll over has varied over time and points readers to Lovable's own pricing and credits documentation.

Fix

Add a section to /blog/lovable-pricing-credits-explained with example credit costs per request type (tweak, small feature, large refactor) and state what happens when the balance hits zero mid-month.

Answered10Comparison, Getting started, Security and 5 moreShowHide
  • For launching a small SaaS with user logins and Stripe payments, does Lovable or Replit get me there with fewer workarounds?

    VibeMastery's Lovable vs Replit guide says that for a simple SaaS prototype Lovable gets you there quickly, while Replit fits backend-heavy products and costs you more decisions and more ways to make a mistake. Lovable covers user logins through its managed Supabase backend (accounts, database, storage), and the site's Lovable skills pages list Stripe in Lovable's default stack plus dedicated Stripe webhook, billing and payment-recovery skills. The site does not detail how Replit handles Stripe or logins, only that it offers a flexible custom backend.

    Found on /blog/lovable-vs-replit › Lovable vs Replit: Which AI App Builder Should You Pick? › Frequently asked questions

  • I've never written a line of code — can I actually follow the vibe coding material on this site, or do I need some programming background first?

    Yes. The site says you can start with zero programming background: the beginner guide's FAQ answers "Do I need to know how to code to vibe code?" with "No, not to start. You'll get a working app on day one with no programming background," and the homepage states "No coding background required. Built for complete beginners." The site is equally upfront that you'll need a little understanding to finish, specifically a basic mental model of where your data lives, what runs in the browser versus on a server, and who is allowed to see what, which it says is far less than a traditional course covers.

    Found on /blog/vibe-coding-for-beginners › Vibe Coding for Beginners: What It Does, and Where It Stops › Frequently asked questions

  • Beyond turning on row level security, what's actually on the pre-launch security checklist for a Lovable app — things like exposed API keys or open endpoints?

    Beyond enabling RLS, the site's minimum pre-launch pass is to read your policies for `using (true)` and grep your build output for API keys, and its checklist's step 7 has you sign in as two real accounts to confirm neither can see the other's data. On open endpoints, it explains the Supabase REST API sits at a public URL and anyone can query it directly, so the control is tight policies referencing auth.uid(), not hiding the API; its Lovable scan page adds that only the anon key belongs in frontend code, service_role keys must live server-side, and preview projects must not point at prod Supabase. The full six-item checklist lives at /blog/lovable-app-security-checklist.

    Found on /blog/vibe-coding-best-practices › The Vibe Coding Practices That Still Work on Day 30 › 6. Assume it will not mention security

  • What's the minimal RLS policy setup in Supabase so my tables aren't publicly readable, and what's the classic mistake that leaks data?

    VibeMastery's RLS guide at /blog/supabase-row-level-security-explained gives the minimal setup: run the pg_tables query to list tables with rls_enabled = false, write one policy per operation scoped to authenticated (anything with a user_id column should not be public), then enable RLS with alter table ... enable row level security, writing the policies first or in the same session. The classic mistake the site names is a policy that says using (true), which makes the dashboard look green while leaving the table exactly as public as before. It also warns that a service_role key in client code ignores RLS entirely and grants full read and write access to everything.

    Found on /blog/supabase-row-level-security-explained › Your Supabase Database Is Probably Public Right Now › What RLS actually is

  • What are the actual rules of thumb — how big should each prompt change be, and how often should I publish or commit while vibe coding?

    VibeMastery's rule of thumb is one small, focused change per prompt, then click through the whole app before the next: 'I'd rather someone made six changes and clicked through six times than made twenty and clicked once.' On commits, the best practices article says 'Commit every time something works. Not at the end of a session, not when a feature is done. Every time the app is in a state you'd be sad to lose,' with messages that describe what changed. The Claude workflow article repeats both rules: one change at a time, and commit after every working step.

    Found on /blog/vibe-coding-best-practices › The Vibe Coding Practices That Still Work on Day 30 › 4. Commit constantly, and write real messages

  • As a total beginner, which should I install first — Claude Code or Cursor — and roughly what does each cost per month to run?

    Start with Cursor: the site's Claude Code vs Cursor guide says Cursor is the gentler first step for most non-engineers because you see and approve every change, while Claude Code suits delegating whole tasks once you're comfortable with the basics. On cost, the guide's side-by-side table lists Cursor at around $20 a month and Claude Code as included with Claude paid plans from about $20 a month. Cursor also has a free tier with limits, though the site advises checking current pricing before you subscribe.

    Found on /blog/claude-code-vs-cursor-for-beginners › Claude Code vs Cursor: Which Should a Non-Engineer Start With? › Which is easier for a beginner?

  • Is the AI Coding Patterns Handbook free, what format does it come in, and how many patterns does it actually cover?

    Yes, the AI Coding Patterns Handbook is free: the FAQ on the handbook page at /resources/ai-coding-patterns-handbook states "Yes. No upsell required to access the PDF." The format is a PDF, described as a "10-minute read" with "No spam," and it covers 6 proven patterns for going from idea to working app with AI.

    Found on /resources/ai-coding-patterns-handbook › AI Coding Patterns Handbook

  • What exactly are the Lovable skills offered here, and how do I install or use them in my own Lovable project?

    VibeMastery offers 57 free, MIT-licensed Lovable skills built for the React + Vite, TanStack Query, Supabase, shadcn/ui and Stripe stack, covering security (Supabase RLS, Stripe webhooks, multi-tenant isolation), performance (Core Web Vitals, TanStack Query patterns), architecture (migrations, pg_cron, feature flags), SEO and a ship checklist, with named skills like /supabase-rls-and-auth and /stripe-payment-webhooks listed on /resources/lovable-skills. To install: submit your email to get the GitHub repo link, then in Lovable go to Settings, Skills, Add, Import from GitHub and paste the repo URL; importing is free and credits are only spent when Lovable uses a skill in chat. To use one, type / in Lovable chat, pick a skill, and describe what you want, e.g. '/stripe-payment-webhooks Implement the webhook handler and sync subscriptions to Supabase.'

    Found on /resources/lovable-skills › 57 Lovable Skills<br>for shipping real SaaS apps › 3-step import

  • I already built something on Firebase — does the material cover migrating it to Supabase, or should I just stay put?

    Stay put: the Supabase vs Firebase article says "Stay put if you've already got a working app on one of them. The grass is rarely greener, and a migration is a bigger project than it looks." Its FAQ adds that switching from Firebase to Supabase is possible but is "a real migration project rather than a settings change" because the data models differ. The site does not offer a step-by-step Firebase-to-Supabase migration guide.

    Found on /blog/supabase-vs-firebase-for-vibe-coders › Supabase vs Firebase for Vibe Coders: Which Backend Should You Pick? › Which should you choose?

  • Is the scan different per platform — does the Bolt scan flag things the v0 or Replit scans don't?

    No. Each platform page, including /free-scan/bolt, /free-scan/v0 and /free-scan/replit, carries the heading 'Same scan, your stack' and states 'Pick a tool if you want copy tuned to how you shipped. One pipeline underneath.' So the Bolt scan does not flag anything the v0 or Replit scans miss; only the page copy is tuned to the tool you shipped with.

    Found on /free-scan/bolt › Save your Bolt.new app from getting hacked › Same scan, your stack

Agent access

7 of 16 fail · 8 pass

Files and settings agents look for

FailsContent · Essential+2 pts est.

Markdown on request

Observed

Accept: text/markdown → 200 text/html; Vary: rsc, next-router-state-tree, next-router-prefetch, next-rou…

Fix

Return a markdown version of a page when a request asks for markdown.

None for this check; it must come from your own server or CDN (Cloudflare’s Markdown for Agents on plans that have it). Separately, agents using your Sitedex endpoint (mcp.sitedex.dev/s/vibemastery-io/mcp) already get your pages as markdown. That doesn’t pass this check.

RFC 9110 + 7763 ↗
FailsDiscovery · Recommended+2 pts est.

llms.txt

Observed

no llms.txt at /llms.txt or /.well-known/llms.txt (GET /llms.txt → 404 text/html)

Fix

Publish /llms.txt: your site name, a one-line summary, and links to the pages an agent should read first.

Download the starter llms.txt built from this audit, edit the summary and links, then upload it to your site root. A starter, not finished copy.

llmstxt.org ↗
FailsAccess · Recommended+2 pts est.

Content signal

Observed

robots.txt has no Content-Signal line

Fix

Add a line to robots.txt that says how your content may be used.

robots.txt
User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
Content Signals ↗
FailsAgent interfaces · Recommended+2 pts est.

MCP server card

Observed

no MCP server card (JSON) at /.well-known/mcp/server-card.json, /.well-known/mcp, /.well-known/mcp.json

Fix

Publish an MCP server card at /.well-known/mcp/server-card.json that tells agents where to connect.

Download server-card.json from this audit and host it at that path. It points agents at Sitedex’s hosted endpoint for your site, so there’s no server to run. If you run your own MCP server, point the card there instead.

MCP SEP-2127 ↗
FailsAgent interfaces · Recommended+2 pts est.

WebMCP

Observed

no /.well-known/webmcp.json manifest; no WebMCP markers in homepage HTML

Fix

Register your site’s actions for in-browser agents and publish /.well-known/webmcp.json.

Add the one-line Sitedex widget script from your report, and host webmcp.json from this audit.

Page head
<script async src="https://sitedex.dev/widget.js"></script>
WebMCP draft ↗
FailsIdentity · Recommended+2 pts est.

Organization schema

Observed

homepage has 1 JSON-LD block, none an Organization with a name

Fix

Add Organization JSON-LD (name, URL, logo) to your homepage head.

Download organization.json from this audit, check the name and logo, and paste it into a ld+json script tag.

Schema.org ↗
FailsDiscovery · Recommended+2 pts est.

Sitemap dates

Observed

14 of 43 sitemap entries have <lastmod> (32.5%; needs at least 80%)

Fix

Add a last-changed date to each page in your sitemap.

sitemaps.org ↗
Passing8robots.txt, sitemap.xml, AI crawler access and 5 moreShowHide
  • robots.txt

    GET /robots.txt → 200 text/plain (152 characters)

  • sitemap.xml

    sitemap found at /sitemap.xml

  • AI crawler access

    robots.txt names no AI crawlers and does not block all crawlers from /

  • Pages load cleanly

    33 of 33 crawled pages returned content (100.0%; needs over 95%)

  • Server-rendered text

    raw homepage HTML has 8,492 visible characters before JavaScript runs (needs 500)

  • Canonical URL

    homepage canonical: https://vibemastery.io

  • Meta description

    meta description is 140 characters

  • Page language

    <html lang="en">

Not applicable4OpenAPI spec, Payment docs, Webhook docs and 1 moreShowHide
  • OpenAPI spec

    no OpenAPI document or API catalog found on this origin (checked 11 common paths, /.well-known/api-catalog and the homepage Link header)

  • Payment docs

    site category is not commerce

  • Webhook docs

    site category is not commerce

  • Auth docs

    site category is not commerce

Observed, not scored91 fails · not in the score yetShowHide
  • AI agent accessPass

    robots.txt allows all 10 search and user AI bots on /. training and mixed-use tokens (0 points): all 6 allowed

  • Reachable by agentsPass

    SitedexBot homepage fetch (/) → 200 text/html; no challenge

  • Real 404sPass

    GET /sitedex-probe-404/e8b1c4d2/missing (a page that does not exist) → 404 text/html; no markdown error body

  • Open Graph tagsPass

    homepage has all four required Open Graph tags (og:title, og:type, og:image, og:url)

  • Organization contact detailsNot applicable

    no Organization JSON-LD with a name on the homepage

  • JSON-LD parsesPass

    1 of 1 JSON-LD block on the homepage parse as JSON

  • About, contact and privacy pagesPass

    about /about (2,658 bytes); contact /contact (2,642 bytes); privacy /privacy (9,108 bytes) (needs 500+ bytes of text each)

  • Agent guidance in llms.txtNot applicable

    no llms.txt

Claim vibemastery.io

Free · full crawl · score history

Score your site

Free · results in minutes

Scoring v2 · checks v2 · Oct 31, 2026

How this is scored

Score

  • Buyer questions70%
  • Agent access30%

Buyer questions

  • Answeredanswered from your pages
  • Hedgesmentioned, not specified
  • Contradictspages disagree
  • Goes silentno page answers it

Agent access

16 checks count toward the score. Checks marked not scored are recorded and shown, and do not move the score yet.

Estimates

+N pts est. is the gain to this score if that one item is fixed alone. Estimates do not add up.

Tiers

  • Agent-Native80 to 100
  • Agent-Ready60 to 79
  • Agent-Accessible40 to 59
  • Basic Presence20 to 39
  • Agent-Unreadable0 to 19

Scoring v2 · checks v2