roast-mvp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited roast-mvp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Production roast using roastmymvp CLI with evolving AI personas.
Modes:
vc — 5 brutal VC personas roast your product (evolves over time)community — 10-100 personas from real Reddit/HN users test your UXgauntlet — Must pass VC gate to unlock community testingKey features:
Language: Match the user's language.
roastmymvp CLI is available:cd ~/Vs\ Code/First\ Project/ai-beta-test && source .venv/bin/activate
roastmymvp --helpcd ~/Vs\ Code/First\ Project/ai-beta-test
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
playwright install chromiumroastmymvp poolroastmymvp evolveAsk the user:
roastmymvp run <URL> \
--mode gauntlet \
--real -n 20 \
--github <founder_github_url> \
--pitch "<one-line pitch>" \
-t "<topic1>" -t "<topic2>" \
-s "<subreddit1>" -s "<subreddit2>"roastmymvp run <URL> \
--mode vc \
--github <founder_github_url> \
--pitch "<pitch>"roastmymvp run <URL> \
--mode community \
--real -n 20 \
-t "<topic>" -s "<subreddit>"If the project isn't deployed, start dev server first:
# Start server in background
cd <project_dir> && npm run dev &>/tmp/roast-server.log &
sleep 5
# Then roast localhost
roastmymvp run http://localhost:3000 --mode gauntlet --skip-researchAfter the CLI run completes, generate a visual PDF:
import asyncio
from playwright.async_api import async_playwright
async def to_pdf(html_path, pdf_path):
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto(f'file://{html_path}')
await page.wait_for_timeout(1000)
await page.pdf(path=pdf_path, format='A4', print_background=True,
margin={'top': '0', 'bottom': '0', 'left': '0', 'right': '0'})
await browser.close()open <pdf_path>After presenting results, ask the user to rate critiques:
# Rate the critiques from the last run
roastmymvp feedback
# Run evolution cycle
roastmymvp evolve
# Check who survived
roastmymvp poolOr do it programmatically — ask user to rate top 5 critiques on a 0-10 scale, then apply ratings via the feedback command.
Print summary:
Roast complete! Score: [X]/100 — [VERDICT]
>
[1-2 sentence summary]
>
PDF report: [path]
>
Options: (a) Rate critiques to evolve the gene pool (roastmymvp feedback) (b) Run more/vibe-harnesscycles to fix top issues (c) Ship it anyway (d) Done
roastmymvp run <URL> [options] # Run a roast
roastmymvp evolve # Run evolution cycle on gene pool
roastmymvp feedback [run_id] # Rate critiques to drive evolution
roastmymvp pool # View gene pool status| Flag | Description |
|---|---|
--mode vc/community/gauntlet | Testing mode (default: community) |
--real | Build personas from real Reddit/HN users |
-n 20 | Number of personas |
--github <url> | Founder's GitHub (VCs will research you) |
--linkedin <url> | Founder's LinkedIn |
--twitter <url> | Founder's Twitter/X |
--pitch "<text>" | Elevator pitch for VC mode |
-t "<topic>" | Search terms for real users (repeatable) |
-s "<subreddit>" | Specific subreddits to scrape (repeatable) |
--competitor "<name>" | Competitor for research (repeatable) |
--skip-research | Skip Reddit/HN research |
-o <path> | Output file path |
/vibe-harness focus areas.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.