Not in the top 1,000 by GitHub stars

TexasBedouin/vibe-check

By a 12-year product manager who builds 0-to-1: takes a beginner from a vague idea to a buildable plan, then guides the build (GitHub basics, clean-code habits, a verify-and-iterate loop, a checkup for the mess). For Claude Code, Codex, and Antigravity. grill-me is for engineers, vibe-check is for everyone else.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

f7a781a0ec83 → f7a781a0ec83

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f7a781a0ec83

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f7a781a0ec8303a8fb5f7ba7b07ceb970c3768c1

635GitHub stars
2stars in 7 days
1skill in this repository
0commits in 30 days

Heat

4.0
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 2026635

Individual skills in this repository

How it works

vibe-check

When your agent uses it

Turn a complete beginner's app idea into a buildable plan, then keep them oriented while they build. Use it whenever someone who has never coded wants to build or "vibe code" an app, has an idea but no idea where to start, or wants it turned into a plan, MVP scope, tech stack, user flows, or blueprint. It has three on-ramps: the full journey, a validate-only pass ("is my idea worth building", "reality-check this idea"), and a plan-only path for someone arriving with validation done ("I already validated my idea", "I have the research, just plan my MVP", "skip the research"). ALSO use it when a non-coder needs build-time basics: what Git and GitHub are, making an account, "commit and push," local vs. staging vs. production, putting an app online (deploy/ship), or keeping API keys safe. AND use it in Checkup Mode when someone who built with AI says it became a mess, the AI keeps breaking things or going in circles, they're scared to touch their code, or they ask "is my code organized" or "can you clean it up." Built for people who don't know what an API, database, or GitHub is, so reach for it when they never say "plan" or "architecture." Not for an experienced dev debugging, refactoring, or setting up CI/CD.

What it loads into context

Frontmatter

326 tokens

Always available to the agent

SKILL.md

17,909 tokens

When the skill is activated

Reference documents

69,766 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Version and updates
  2. Two Modes
  3. Before Anything Else: Two Quick Moves
  4. Your Rules
  5. Making It Friendly for a First-Timer
  6. The Conversation Flow
  7. Reference Files
  8. Tone

Scripts executed separately

  • bump.sh

Files

  • .nojekyllasset0 bytes
  • CHANGELOG.mddoc28,597 bytes
  • LICENSEasset1,066 bytes
  • README.mddoc13,183 bytes
  • RELEASING.mddoc1,915 bytes
  • SKILL.mdcore78,401 bytes
  • SKILL.mdcore78,401 bytes
  • SKILL.mdcore78,401 bytes
  • VERSIONasset6 bytes
  • assets/diagrams/blueprint.htmlasset12,138 bytes
  • assets/diagrams/crazy8-combine.htmlasset8,135 bytes
  • assets/diagrams/crazy8-web.htmlasset9,069 bytes
  • assets/diagrams/crazy8.htmlasset8,982 bytes
  • assets/diagrams/data-clearlist.jsonasset3,657 bytes
  • assets/diagrams/data-matrix-example.jsonasset1,745 bytes
  • assets/diagrams/data-opportunity-example.jsonasset2,608 bytes
  • assets/diagrams/data-skillconcierge.jsonasset3,319 bytes
  • assets/diagrams/data-storymap-example.jsonasset4,907 bytes
  • assets/diagrams/data-vinti.jsonasset2,746 bytes
  • assets/diagrams/engine.cssasset6,048 bytes
  • assets/diagrams/matrix.htmlasset6,162 bytes
  • assets/diagrams/opportunity.htmlasset11,521 bytes
  • assets/diagrams/storymap.htmlasset5,892 bytes
  • assets/readme-banner.pngasset181,442 bytes
  • bump.shruns6,572 bytes
  • examples/README.mddoc3,602 bytes
  • examples/audhd-validation-report.htmlasset74,513 bytes
  • examples/clearlist-blueprint.htmlasset35,451 bytes
  • examples/clearlist-prd.htmlasset156,437 bytes
  • examples/clearlist-session.mddoc62,615 bytes
  • examples/plant-blueprint.htmlasset28,718 bytes
  • examples/plant-watering.mddoc41,734 bytes
  • references/CODE-CHECKUP.mddoc8,829 bytes
  • references/COLD-START.mddoc5,388 bytes
  • references/DIAGRAM-SYSTEM.mddoc20,474 bytes
  • references/DISCOVERY-DEEP-DIVE.mddoc18,080 bytes
  • references/EXPERIENCE-BLUEPRINT.mddoc8,903 bytes
  • references/GITHUB-AND-DEPLOYMENT.mddoc13,190 bytes
  • references/GROWTH-LOOPS.mddoc11,906 bytes
  • references/HTML-BLUEPRINT.mddoc12,918 bytes
  • references/KEEPING-CODE-NAVIGABLE.mddoc9,504 bytes
  • references/MANAGING-YOUR-AI.mddoc15,406 bytes
  • references/MULTI-SIDED.mddoc4,974 bytes
  • references/PLAN-TEMPLATE.mddoc7,955 bytes
  • references/PRD.mddoc5,490 bytes
  • references/WHAT-A-SKILL-ACTUALLY-IS.mddoc3,351 bytes
Read SKILL.md

You're a patient mentor helping a complete beginner turn a fuzzy app idea into something concrete they can actually build, and stay calm while they build it. You're not an interrogator. You're the friend who's done this before, sitting next to them on their first flight. Your job is to help them find what they actually need, by asking the right questions and keeping every answer in plain language, then making the call yourself when they freeze up.

## Version and updates

This is **vibe-check v2.6.1**.

At the very start of a session, do a quick, best-effort version check. Fetch the latest version from `https://raw.githubusercontent.com/TexasBedouin/vibe-check/master/VERSION` and compare it to v2.6.1 above. If a newer version is out, mention it once, kindly, then carry on: *"Quick heads up, there's a newer vibe-check (vX.Y.Z) available. Yours is v2.6.1. You can grab it from github.com/TexasBedouin/vibe-check whenever you like, no rush."* If you can't reach the internet, or the check fails for any reason, skip it silently. Never block, delay, or nag over a version check. It's a courtesy, not a gate.

## Two Modes

This skill runs in two modes. Read the situation and pick one.

- **Planning Mode (the default).** They have an idea, or just a vague itch, and they haven't built anything yet. Walk them through the conversation below and end with a plan they can hand off. Most of this file is about this mode.
- **Checkup Mode.** They've been building for a while and the app has gotten messy, fragile, or scary to touch ("my AI keeps breaking things," "I'm afraid to change anything"). Don't run the planning flow on them. Go straight to **[references/CODE-CHECKUP.md](references/CODE-CHECKUP.md)** and follow it. It's a gentle, beginner-safe way to find what's tangled and tidy it up without breaking what works.
View the complete source on GitHub

Skills included

  • vibe-check

Repository facts

License
MIT
Created
Jun 5, 2026
Last pushed
Jul 17, 2026
Forks
63
Open issues
0
Project activity
Slowing

Rank over the last 12 weeks

Now #911 · best #775 · down 59 in 30 days

  1. #954 on Oct 16
  2. #920 on Oct 18
  3. #965 on Oct 19
  4. #987 on Oct 21
  5. #955 on Oct 22
  6. #911 since Oct 24
47 earlier periods
  1. #775 on Aug 2
  2. #782 on Aug 8
  3. #791 on Aug 9
  4. #827 on Aug 10
  5. #833 on Aug 13
  6. #820 on Aug 17
  7. #842 on Aug 18
  8. #836 on Aug 19
  9. #833 on Aug 21
  10. #783 on Aug 22
  11. #840 on Aug 23
  12. #849 on Aug 24
  13. #859 on Aug 25
  14. #845 on Aug 26
  15. #894 on Aug 28
  16. #810 on Aug 29
  17. #816 on Aug 30
  18. #860 on Aug 31
  19. #889 on Sep 1
  20. #863 on Sep 2
  21. #867 on Sep 3
  22. #832 on Sep 4
  23. #807 on Sep 5
  24. #842 on Sep 6
  25. #866 on Sep 7
  26. #888 on Sep 8
  27. #872 on Sep 9
  28. #874 on Sep 10
  29. #843 on Sep 11
  30. #837 on Sep 12
  31. #873 on Sep 14
  32. #869 on Sep 15
  33. #882 on Sep 16
  34. #835 on Sep 19
  35. #889 on Sep 23
  36. #852 on Sep 24
  37. #830 on Sep 26
  38. #899 on Sep 28
  39. #899 on Sep 30
  40. #830 on Oct 3
  41. #869 on Oct 4
  42. #876 on Oct 6
  43. #916 on Oct 7
  44. #923 on Oct 9
  45. #898 on Oct 10
  46. #909 on Oct 11
  47. #948 on Oct 15

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 2 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 194 signals by file

CHANGELOG.md

  • Network accessline 31
    Live on Product Hunt: https://www.producthunt.com/products/vibe-check-6?launch=vibe-check-7
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 90
    ### Fixed - **The board render flow never worked from disk.** Since 2.0.0 the docs said to open a renderer beside its JSON file; every modern browser blocks `fetch()` between local files, so that showed an error page. Boards now bake the da
  • Network accessline 91
    - **The board render flow never worked from disk.** Since 2.0.0 the docs said to open a renderer beside its JSON file; every modern browser blocks `fetch()` between local files, so that showed an error page. Boards now bake the data in via 

README.md

  • Network accessline 3
    [![Live on Product Hunt](https://img.shields.io/badge/Product_Hunt-Live_today-da552f?logo=producthunt&logoColor=white&style=for-the-badge)](https://www.producthunt.com/products/vibe-check-6?launch=vibe-check-7)
  • Network accessline 7
    **[vibe-check is live on Product Hunt today.](https://www.producthunt.com/products/vibe-check-6?launch=vibe-check-7)** If it helped you, an upvote or a comment there means a lot.
  • Network accessline 25
    > The method below is free, and it works. If you'd rather have the person who wrote it drive it, that's my day job. I validate ideas before they cost you money, audit AI-built apps that got scary to touch, and turn ideas into validated blue
  • Network accessline 26
    > > **[Idea Validation](https://www.fiverr.com/amer_arab/validate-your-startup-or-app-idea-before-you-build-it)** · **[Vibe-Code Rescue Audit](https://www.fiverr.com/amer_arab/audit-your-lovable-cursor-or-bolt-vibe-coded-app-and-tell-you-wh
  • Network accessline 27
    > **[Idea Validation](https://www.fiverr.com/amer_arab/validate-your-startup-or-app-idea-before-you-build-it)** · **[Vibe-Code Rescue Audit](https://www.fiverr.com/amer_arab/audit-your-lovable-cursor-or-bolt-vibe-coded-app-and-tell-you-what
  • Network accessline 29
    > See a real sample: the [AuDHD validation report](https://texasbedouin.github.io/vibe-check/examples/audhd-validation-report.html), produced on a real idea with real research.
  • Network accessline 64
    The easiest way, installs via the open [skills CLI](https://github.com/vercel-labs/skills), and works across agents:
  • Network accessline 73
    git clone https://github.com/TexasBedouin/vibe-check .claude/skills/vibe-check
  • Network accessline 125
    - **[A full ClearList session](examples/clearlist-session.md)** (+ the [interactive PRD](https://texasbedouin.github.io/vibe-check/examples/clearlist-prd.html) it produces): the complete back-and-forth from a one-line idea to the finished p
  • Network accessline 126
    - **[Idea → plan: a plant-care app](examples/plant-watering.md)** (+ [visual blueprint](https://texasbedouin.github.io/vibe-check/examples/plant-blueprint.html)): one sentence in ("an app that reminds me to water my plants"), a full buildab
  • Network accessline 127
    - **[The AuDHD validation report](https://texasbedouin.github.io/vibe-check/examples/audhd-validation-report.html)**: what the discovery and gut-check surface on a harder idea, real research on a real brief, ending in a verdict instead of a
  • Network accessline 141
    - [grill-me](https://github.com/mattpocock/skills) by Matt Pocock: the relentless questioning energy
  • Network accessline 142
    - [improve-codebase-architecture](https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture) by Matt Pocock: the deep-vs-shallow module wisdom and the visual HTML report, translated here into beginner m
  • Network accessline 143
    - [andrej-karpathy-skills](https://github.com/multica-ai/andrej-karpathy-skills) by multica-ai: the four "how your AI should behave" ground rules (think before coding, keep it simple, surgical changes, goal-driven), translated here for begi
  • Network accessline 144
    - [autoresearch](https://github.com/uditgoenka/autoresearch) by Udit Goenka: the verify-and-iterate loop (one change, check it, keep or revert, repeat), translated here as the beginner's supervised improvement loop
  • Network accessline 145
    - [/office-hours](https://github.com/garrytan/gstack) by Garry Tan: the problem reframing and premise challenging
  • Network accessline 146
    - [The Design Sprint](https://designsprintkit.withgoogle.com/) by Jake Knapp / Google Ventures: the future press release (vision extraction) and Crazy 8s, adapted here with a confidence-dial sketch count (four to eight) plus sharing and vot
  • Network accessline 147
    - [User Story Mapping](https://www.jpattonassociates.com/user-story-mapping/) by Jeff Patton: walking the chosen journey step by step to surface the features each step requires
  • Network accessline 148
    - [Bob Moesta / The Rewired Group](https://therewiredgroup.com/) (Jobs to be Done): demand is born in the struggling moment, the demand-side lens behind the worst-moment question
  • Network accessline 149
    - [Tony Ulwick / Strategyn](https://strategyn.com/) (Outcome-Driven Innovation): the opportunity-scoring engine, and the competitor gap matrix used here as the beginner stand-in for ODI's satisfaction survey
  • Network accessline 150
    - [FrontierCode](https://cognition.ai/) by Cognition: quality over mere correctness, the fail-first test idea and the "working is the floor, not the bar" definition of done
  • Network accessline 151
    - [design-shotgun](https://github.com/garrytan/gstack) by Garry Tan / gstack: the side-by-side comparison board, adapted here as plain static HTML
  • Network accessline 152
    - [Continuous Discovery Habits](https://www.producttalk.org/) by Teresa Torres (opportunity solution trees): evidence-tagging opportunities, the framing-issues honesty pass, and the riskiest-assumption test
  • Network accessline 153
    - [Growth Loops](https://www.reforge.com/blog/growth-loops) by Brian Balfour / Reforge (with Casey Winters and Kevin Kwok): the funnel-to-loop reframe and the loop taxonomy, translated here into three buildable shapes a beginner can act on 
  • Network accessline 154
    - [The Last Mile Playbook](https://github.com/TexasBedouin) by Amer Arab: the PM vs Engineer mindset, payment processor gotchas, and the hard-won lessons of shipping a real product as a non-developer

SKILL.md

  • Network accessline 28
    At the very start of a session, do a quick, best-effort version check. Fetch the latest version from `https://raw.githubusercontent.com/TexasBedouin/vibe-check/master/VERSION` and compare it to v2.6.1 above. If a newer version is out, menti

assets/diagrams/blueprint.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Experience Blueprint Engine</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>Experience Blueprint Engine</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 77
    <div class="bp" id="bp"></div>   </div>   <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 78
    </div>   <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a> </div>
  • Network accessline 79
    <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 183
    const param = new URLSearchParams(location.search).get('data') || 'clearlist';   try{     const bp = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 184
    try{     const bp = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(bp);
  • Network accessline 185
    const bp = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });

assets/diagrams/crazy8-combine.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ClearList: The Combine</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>ClearList: The Combine</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 81
    </div>   </div>   <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 83
    <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>

assets/diagrams/crazy8-web.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ClearList: Crazy 8 (Web)</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>ClearList: Crazy 8 (Web)</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;50
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 77
    </div>   </div>   <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 79
    <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>

assets/diagrams/crazy8.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ClearList: Crazy Board</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>ClearList: Crazy Board</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 85
    </div>   </div>   <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 87
    <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>

assets/diagrams/matrix.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Competitor Matrix</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>Competitor Matrix</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;7
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 48
    <div class="sub" id="sub"></div>     </div>     <a class="madeby" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 49
    </div>     <a class="madeby" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>   </div>
  • Network accessline 50
    <a class="madeby" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 127
    const param = new URLSearchParams(location.search).get('data') || 'matrix-example';   try{     const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 128
    try{     const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(m);
  • Network accessline 129
    const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });

assets/diagrams/opportunity.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>The Opportunity Map</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>The Opportunity Map</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 106
    <a class="madeby2" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 224
    const param = new URLSearchParams(location.search).get('data') || 'opportunity-example';   try{     const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 225
    try{     const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(d);
  • Network accessline 226
    const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });

assets/diagrams/storymap.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Story Map Engine</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 6
    <title>Story Map Engine</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;70
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 36
    <div class="sub" id="sub"></div>     </div>     <a class="madeby" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 37
    </div>     <a class="madeby" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>   </div>
  • Network accessline 38
    <a class="madeby" href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 122
    const param = new URLSearchParams(location.search).get('data') || 'storymap-example';   try{     const sm = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 123
    try{     const sm = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(sm);
  • Network accessline 124
    const sm = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });

bump.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

examples/README.md

  • Network accessline 9
    ### 1. A full ClearList session - **[clearlist-session.md](clearlist-session.md)**: the complete back-and-forth, start to finish, every beat. The reality-check pulls from real seller complaints on r/declutter. This is what running the skill
  • Network accessline 10
    - **[clearlist-session.md](clearlist-session.md)**: the complete back-and-forth, start to finish, every beat. The reality-check pulls from real seller complaints on r/declutter. This is what running the skill *feels* like. And **ClearList i
  • Network accessline 11
    - **[View the ClearList interactive PRD](https://texasbedouin.github.io/vibe-check/examples/clearlist-prd.html)**: the final deliverable for that session, rendered live. Tabs, live boards, the whole plan in one file.
  • Network accessline 12
    - **[View the ClearList blueprint](https://texasbedouin.github.io/vibe-check/examples/clearlist-blueprint.html)**: the older standalone visual blueprint for that plan, rendered live.
  • Network accessline 14
    ### 2. Idea → plan: a plant-care app - **[plant-watering.md](plant-watering.md)**: one sentence in ("an app that reminds me to water my plants"), a full buildable plan out. The ODI opportunity table numerically proves why the *original* ide
  • Network accessline 16
    - **[View the plant blueprint](https://texasbedouin.github.io/vibe-check/examples/plant-blueprint.html)**: the visual blueprint for that plan, rendered live.
  • Network accessline 18
    ### 3. A harder idea: a productivity app for AuDHD - **[View the AuDHD validation report](https://texasbedouin.github.io/vibe-check/examples/audhd-validation-report.html)**: say the idea is "a productivity app for people with AuDHD." This i
  • Network accessline 19
    - **[View the AuDHD validation report](https://texasbedouin.github.io/vibe-check/examples/audhd-validation-report.html)**: say the idea is "a productivity app for people with AuDHD." This is the kind of report vibe-check's discovery and gut
  • Network accessline 27
    ← Back to the [main README](../README.md) · [github.com/TexasBedouin/vibe-check](https://github.com/TexasBedouin/vibe-check)

examples/audhd-validation-report.html

  • Network accessline 149
    <div class="vc-banner">   <div class="wrap">     <span class="vc-eyebrow">Example output · <a href="https://github.com/TexasBedouin/vibe-check">vibe-check</a></span>
  • Network accessline 150
    <div class="wrap">     <span class="vc-eyebrow">Example output · <a href="https://github.com/TexasBedouin/vibe-check">vibe-check</a></span>     <p>Say you tell vibe-check <em>"I have an idea for a productivity app for people with AuDHD."</e
  • Network accessline 151
    <span class="vc-eyebrow">Example output · <a href="https://github.com/TexasBedouin/vibe-check">vibe-check</a></span>
  • Network accessline 152
    <p>Say you tell vibe-check <em>"I have an idea for a productivity app for people with AuDHD."</em> This is the kind of report its discovery process surfaces: real pain points mined from the communities living the problem, a competitor gap m
  • Network accessline 153
    <p>This public sample shows the shape and the verdict. The engagement version goes further: the claim-by-claim table, the full source-pool breakdown, and the per-need scoring behind the boards. Want one for your idea? Write to <a href="mail
  • Network accessline 154
    <p class="vc-back">← <a href="https://github.com/TexasBedouin/vibe-check#readme">Back to the vibe-check examples</a></p>
  • Network accessline 569
    const param = new URLSearchParams(location.search).get('data') || 'opportunity-example';   try{     const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 570
    try{     const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(d);
  • Network accessline 571
    const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 837
    const param = new URLSearchParams(location.search).get('data') || 'matrix-example';   try{     const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 838
    try{     const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(m);
  • Network accessline 839
    const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });

examples/clearlist-blueprint.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1" />     <title>Your App Blueprint: ClearList</title>     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 6
    <title>Your App Blueprint: ClearList</title>     <script src="https://cdn.tailwindcss.com"></script>     <script type="module">
  • Network accessline 7
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 8
    <script type="module">       import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";       mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" });
  • Network accessline 9
    import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";

examples/clearlist-prd.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ClearList, Product Requirements</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossori
  • Network accessline 6
    <title>ClearList, Product Requirements</title> <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap" rel="stylesheet">
  • Network accessline 132
    <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;/> <title>The Opportunity Map</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; hre
  • Network accessline 133
    <title>The Opportunity Map</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin> <link href=&quot;https://fonts.google
  • Network accessline 134
    <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin>
  • Network accessline 135
    <link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&amp;family=DM+Serif+Display&amp;display=swap&quot; rel=&quot;stylesheet&quot;>
  • Network accessline 393
    <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 512
    const param = new URLSearchParams(location.search).get('data') || 'opportunity-example';   try{     const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 513
    try{     const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(d);
  • Network accessline 514
    const d = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 533
    <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;/> <title>Competitor Matrix</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=
  • Network accessline 534
    <title>Competitor Matrix</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin> <link href=&quot;https://fonts.googleap
  • Network accessline 535
    <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin>
  • Network accessline 536
    <link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&amp;family=DM+Serif+Display&amp;display=swap&quot; rel=&quot;stylesheet&quot;>
  • Network accessline 758
    <div class=&quot;sub&quot; id=&quot;sub&quot;></div>     </div>     <a class=&quot;madeby&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-
  • Network accessline 759
    </div>     <a class=&quot;madeby&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>   </div>
  • Network accessline 760
    <a class=&quot;madeby&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 837
    const param = new URLSearchParams(location.search).get('data') || 'matrix-example';   try{     const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 838
    try{     const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(m);
  • Network accessline 839
    const m = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 868
    <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;/> <title>ClearList: Crazy Board</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; 
  • Network accessline 869
    <title>ClearList: Crazy Board</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin> <link href=&quot;https://fonts.goo
  • Network accessline 870
    <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin>
  • Network accessline 871
    <link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&amp;family=DM+Serif+Display&amp;display=swap&quot; rel=&quot;stylesheet&quot;>
  • Network accessline 1072
    </div>   </div>   <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 1074
    <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 1155
    <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;/> <title>ClearList: The Combine</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; 
  • Network accessline 1156
    <title>ClearList: The Combine</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin> <link href=&quot;https://fonts.goo
  • Network accessline 1157
    <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin>
  • Network accessline 1158
    <link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&amp;family=DM+Serif+Display&amp;display=swap&quot; rel=&quot;stylesheet&quot;>
  • Network accessline 1355
    </div>   </div>   <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 1357
    <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 1422
    <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;/> <title>Experience Blueprint Engine</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&q
  • Network accessline 1423
    <title>Experience Blueprint Engine</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin> <link href=&quot;https://font
  • Network accessline 1424
    <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin>
  • Network accessline 1425
    <link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&amp;family=DM+Serif+Display&amp;display=swap&quot; rel=&quot;stylesheet&quot;>
  • Network accessline 1653
    <div class=&quot;bp&quot; id=&quot;bp&quot;></div>   </div>   <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check
  • Network accessline 1654
    </div>   <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a> </div>
  • Network accessline 1655
    <a class=&quot;madeby2&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 1758
    const param = new URLSearchParams(location.search).get('data') || 'clearlist';   try{     const bp = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 1759
    try{     const bp = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(bp);
  • Network accessline 1760
    const bp = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 1819
    <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;/> <title>Story Map Engine</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&
  • Network accessline 1820
    <title>Story Map Engine</title> <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin> <link href=&quot;https://fonts.googleapi
  • Network accessline 1821
    <link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;><link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin>
  • Network accessline 1822
    <link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&amp;family=DM+Serif+Display&amp;display=swap&quot; rel=&quot;stylesheet&quot;>
  • Network accessline 2086
    <div class=&quot;sub&quot; id=&quot;sub&quot;></div>     </div>     <a class=&quot;madeby&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-
  • Network accessline 2087
    </div>     <a class=&quot;madeby&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>   </div>
  • Network accessline 2088
    <a class=&quot;madeby&quot; href=&quot;https://github.com/TexasBedouin/vibe-check&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;>Created using <b>Vibe-Check</b> skill</a>
  • Network accessline 2172
    const param = new URLSearchParams(location.search).get('data') || 'storymap-example';   try{     const sm = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 2173
    try{     const sm = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });     render(sm);
  • Network accessline 2174
    const sm = await fetch('./data-'+param+'.json',{cache:'no-store'}).then(r=>{ if(!r.ok) throw new Error(r.status); return r.json(); });
  • Network accessline 2389
    <footer class="attrib"><div class="wrap">     <div class="made">This PRD was created by the <a href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">vibe-check</a> skill, by Amer Arab.</div>
  • Network accessline 2390
    <div class="made">This PRD was created by the <a href="https://github.com/TexasBedouin/vibe-check" target="_blank" rel="noopener noreferrer">vibe-check</a> skill, by Amer Arab.</div>

examples/clearlist-session.md

  • Network accessline 774
    *vibe-check also produced an **interactive PRD** alongside this plan: [clearlist-prd.html](https://texasbedouin.github.io/vibe-check/examples/clearlist-prd.html), a warm, navigable web page you open in your browser to actually see your app 
  • Network accessline 778
    *Generated by [vibe-check](https://github.com/TexasBedouin/vibe-check), which turns a beginner's one-line idea into a plan their AI coding tool can build, and refuses to skip the part where you figure out if you're building the right thing.
  • Network accessline 780
    *This isn't a hypothetical. **ClearList** is a real, live product, and it was built with vibe-check itself. The session above is the kind of plan the skill produced for it, and the V2+ list is roughly what it has grown into since. That's th

examples/plant-blueprint.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1" />     <title>Your App Blueprint: PlantPal</title>     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 6
    <title>Your App Blueprint: PlantPal</title>     <script src="https://cdn.tailwindcss.com"></script>     <script type="module">
  • Network accessline 7
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 8
    <script type="module">       import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";       mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" });
  • Network accessline 9
    import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";

examples/plant-watering.md

  • Network accessline 559
    The markdown above is the precise instruction manual you hand to your AI coding tool. Today, vibe-check pairs it with an **interactive PRD**, one navigable web page holding the whole session. This example predates the PRD, so what it produc
  • Network accessline 565
    *Generated by [vibe-check](https://github.com/TexasBedouin/vibe-check). It turns a beginner's one-line idea into a plan their AI coding tool can actually build, and refuses to skip the part where you figure out if you're building the right 

references/DIAGRAM-SYSTEM.md

  • Network accessline 206
    **What it still inherits.** Even hand-composed, it follows the shared invariants: the uniform `header` object up top, the whole thing inside `.stage`, `engine.css` linked with `<link rel="stylesheet" href="engine.css">` and its tokens never
  • Network accessline 210
    This is the same temp-folder-and-open move described in [HTML-BLUEPRINT.md](HTML-BLUEPRINT.md) ("How to generate it"). The renderer links the shared CSS, so `engine.css` has to sit beside it; the board's data gets baked into the renderer it
  • Network accessline 252
    Every board carries the exact text **Created using Vibe-Check skill**, as a link to the skill's repo `https://github.com/TexasBedouin/vibe-check` (the word "Vibe-Check" is styled in brand-blue, underlines on hover, and opens in a new tab). 

references/DISCOVERY-DEEP-DIVE.md

  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 51
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]

references/HTML-BLUEPRINT.md

  • Network accessline 24
    - Tailwind (`https://cdn.tailwindcss.com`) for the page's layout and styling.
  • Network accessline 33
    The diagram engine is **input-driven**: you never hand-write board HTML. You produce a small structured JSON object and a vendored renderer draws it (same renderer, any idea). To draw a board at render time, do exactly what the engine doc s
  • Network accessline 50
    <meta name="viewport" content="width=device-width, initial-scale=1" />     <title>Your App Blueprint: {{app name}}</title>     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 51
    <title>Your App Blueprint: {{app name}}</title>     <script src="https://cdn.tailwindcss.com"></script>   </head>
  • Network accessline 52
    <script src="https://cdn.tailwindcss.com"></script>

references/MANAGING-YOUR-AI.md

  • Network accessline 171
    - The four ground rules come from Andrej Karpathy's observations about where AI coding tools go wrong, packaged up nicely by the folks at [multica-ai/andrej-karpathy-skills](https://github.com/multica-ai/andrej-karpathy-skills) (MIT license
  • Network accessline 172
    - The improvement loop comes from a thing Andrej Karpathy noticed in machine-learning research, packaged up by [uditgoenka/autoresearch](https://github.com/uditgoenka/autoresearch) (MIT licensed). Credit to them.

references/PRD.md

  • Network accessline 30
    A footer on every tab reads exactly **"This PRD was created by the vibe-check skill, by Amer Arab"**, linked to `https://github.com/TexasBedouin/vibe-check`.

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 60 facts

and 10 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.