Agent skill

Viral Product Evaluator

by luongnv89 in luongnv89/skills

Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes.

MITAuto-check passedFrontend & Design

Install Viral Product Evaluator

skills CLI
$ npx skills add luongnv89/skills --skill viral-product-evaluator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install luongnv89/skills viral-product-evaluator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/viral-product-evaluator .claude/skills/viral-product-evaluator && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
viral-product-evaluator
GitHub stars
131
Token cost
~2.8k tokens
SKILL.md length
1,307 words
Files
16 (incl. scripts, references)
Skills in repo
35
Repo updated
First seen
Licence
MIT

At a glance

Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes.

  • Works in 3 steps: Resolve inputs & gather evidence → Evaluate against the 32 principles → Prioritize fixes & write the report
  • Prioritize growth
  • SKILL.md covers When to Use, Prerequisites, What this skill does and does… and Dependency Preflight (mandatory), plus 10 more sections
  • Runs Python scripts from its folder

What it does

Viral Product Evaluator is an agent skill from luongnv89/skills. Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including scripts and reference files (for example `docs/README.md`, `evals/evals.json` and `evals/files/orchestrated-evidence/head.json`).

It sits in Frontend & Design, covering Landing pages, Copywriting and Code review. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.

When your agent uses it

  • Prioritize growth
  • Tasks that involve Landing pages
  • Tasks that involve Copywriting

Example prompts

  • “/viral-product-evaluator”

Requirements

  • Python 3
  • Node.js

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Resolve inputs & gather evidence
  2. Evaluate against the 32 principles
  3. Prioritize fixes & write the report

What it can do on your machine

Read from SKILL.md and the folder at commit b5ef695. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Viral Product Evaluator loads about 2.8k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 1,307 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from luongnv89/skills at commit b5ef695, republished under its MIT licence (© luongnv89). 1,307 words, ~2,768 tokens.

Download SKILL.mdSave it as .claude/skills/viral-product-evaluator/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
viral-product-evaluator
description
Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.
license
MIT
effort
high
dependencies
browse
metadata.version
1.7.0
metadata.author
Luong NGUYEN <luongnv89@gmail.com>

Viral Product Evaluator

Grade a product against the 32 principles of viral products. Two inputs — a codebase and a landing page — produce one output: a scored report of what's already satisfied and, in priority order, what to do next to make it more viral.

When to Use

Trigger when the user wants to:

  • Make a product, SaaS, or indie app "more viral" or more shareable
  • Score / audit a landing page against viral-marketing or conversion principles
  • Get a prioritized, ordered list of changes to improve a product's pull

Do not use for: technical SEO (seo-ai-optimizer), App Store ASO (aso-marketing), turning a README into a page (landing-page-generator), or bug-hunting code review (code-review).

Prerequisites

  • Read access to the target codebase directory.
  • Landing page signal: public URL, local file, auto-detectable in the tree, or an orchestrator's evidence-dir.
  • The skill's references/*.md files present.

Missing prerequisites after the one ask in Edge cases → stop with a BLOCKED response (references/final-report.md) before gathering evidence.

What this skill does and does not touch

It reads the codebase, fetches the landing page, and writes one report file (viral-evaluation.md) — it never edits source, changes copy, or commits. Applying fixes is a separate task for a copy/frontend skill; this skill stops at the prioritized plan.

Dependency Preflight (mandatory)

This skill invokes /browse (frontmatter dependencies), and only on the live URL path; every other input needs nothing installed. Run once, before the first fetch:

bash
if test -f "$HOME/.claude/skills/browse/SKILL.md"; then
  echo "browse_mode=installed browse_skill=$HOME/.claude/skills/browse/SKILL.md"
elif test -f "$HOME/.agents/skills/browse/SKILL.md"; then
  echo "browse_mode=installed browse_skill=$HOME/.agents/skills/browse/SKILL.md"
elif command -v asm >/dev/null && asm deps --help >/dev/null 2>&1; then
  asm deps discover viral-product-evaluator --json || echo "discover failed; acquire still runs" >&2
  echo "browse_mode=lease"
else
  echo "Missing skill: browse. Install: asm install github:garrytan/gstack:browse -p claude -s global --yes" >&2
  echo "No asm yet: npm install -g agent-skill-manager@latest" >&2
  echo "browse_mode=none"
fi
printf 'vpe_session=%s\n' "viral-product-evaluator-$(date +%s)-$$"   # record it; reuse it verbatim

The install-path tests run first because gstack may install /browse without asm knowing.

  1. browse_mode=installed: read the recorded browse_skill path.
  2. browse_mode=lease: run asm deps acquire browse --session <vpe_session> --json; read the returned skillMdPath directly.
  3. browse_mode=none, or step 2 failed: fail-soft — print the install lines, then ask the user for a local file or saved HTML of the page. Never score a URL you could not load.
  4. Release in finally. If step 2 ran, run asm deps release --session <vpe_session> --json once at every terminal outcome, stops included.

Repo Sync Before Edits (mandatory)

Phase 3 writes viral-evaluation.md. An inline-only run never syncs or stashes a checkout. When the output path is inside a git worktree, follow references/repo-sync.md: confirm with the user, then stash, sync and pop before the write.

Inputs

  1. Landing page — resolve in this order:
    • an orchestrator's evidence-dir → read its page.html + head.json; no /browse.
    • a live URL → run the Dependency Preflight, confirm the fetch with the user, then load it with the /browse skill (headless). Capture rendered copy, headline, CTAs, pricing section, testimonials, nav, and <head> meta (og:image, twitter:image, description, <title>).
    • a local file (index.html, a JSX/TSX/MDX page, a built dist/) → read it directly.
    • auto-detect from the codebase → search the common spots (index.html, app/page.tsx, pages/index.*, src/App.*, landing/, marketing/, public/). If exactly one candidate is found, use it. If none or several are found, ask the user.
  2. Codebase — a path to the repo (defaults to the current working directory). Used for the pricing/paywall principles, the feature surface, and landing-page auto-detection.
  3. Extra instructions (optional) — strategic context such as "we keep a free tier on purpose". Honor these when interpreting a verdict (note the deliberate deviation) but still score the principle as written so the number stays comparable.

Pipeline (3 phases, in order)

Phase 1 — Resolve inputs & gather evidence
  1. Resolve the landing page per Inputs.
  2. Locate the codebase (default: the current working directory).
  3. Grep it for price, plan, tier, checkout, subscription, free, trial, stripe, paddle and read the matches.
  4. Record the monetization evidence section A of the rubric lists (references/principles.md). When nothing matches, record "no billing evidence found" — that is itself evidence.
  5. Skim routes, nav items and top-level modules; record a one-line feature inventory.
  6. When the codebase is too large for the context budget, delegate steps 3–5 to a one-off Agent task scoped to pricing and feature evidence.
  7. Note any extra instructions from the user.
Phase 2 — Evaluate against the 32 principles
  1. Read references/principles.md — the full rubric.
  2. Score every principle PASS / PARTIAL / FAIL; never skip one. Absence of a thing a viral product would ship (pricing, testimonials, demo) is a real FAIL, not "unknown".
  3. Quote product-specific evidence for each verdict — the actual headline, the actual tier, the file/line. Generic findings are not acceptable.
  4. Tag every judgment/visual principle (hero punch, emotional headline, OG-image design, founder presence, novelty, price-vs-competitor) low-confidence and record what a human must eyeball. When a principle's evidence source was unavailable (no codebase access, a failed fetch), tag it low-confidence as well and say why.
  5. Compute the Virality Score with scripts/virality_score.py — pass every verdict as {"verdicts": {"<n>": "PASS|PARTIAL|FAIL", ...}} (contract in references/principles.md → Scoring). Do not tally or round in prose.
Show full SKILL.md (541 more words)Show less
Phase 3 — Prioritize fixes & write the report
  1. Read references/report-template.md and build the report in that exact shape: verdict block → scorecard (all 32) → top fixes → what's working → caveats.
  2. Order the top fixes by impact × ease, hero/paywall/headline/proof/single-CTA first; merge principles sharing a root cause into one fix.
  3. Make each fix concrete enough to act on — the actual proposed headline, the tier to cut, the CTA label — quoting Now and Change.
  4. Print the verdict block and top fixes inline, then ask the user to confirm writing the report. One confirmation covers the write and, when the output path is inside a git worktree, the sync.
  5. On confirmation: run references/repo-sync.md when needed, then write viral-evaluation.md to output-dir, else the repo root, else the current working directory.
  6. When the user declines, return the full report inline and mark the run PARTIAL.
  7. Close with the final response from references/final-report.md, including its status rule.

Orchestrated Runs

With orchestrated-by, evidence-dir, skip-checks or output-dir lines, follow references/orchestrated-runs.md; without them nothing changes. All 32 principles are always scored.

Honest evaluation

This is a critique tool — its value is candor. The full candor rules are in references/honest-evaluation.md.

Step Completion Reports

After each phase, emit the report from references/step-reports.md — Gather Evidence, Evaluate, Prioritize & Report.

Acceptance Criteria

  • All 32 principles scored with product-specific evidence quoted.
  • Virality Score and tier come from scripts/virality_score.py over all 32 verdicts; verdicts and evidence remain model-owned.
  • Top fixes are concrete, prioritized by impact×ease, with before/after suggestions.
  • Report written to viral-evaluation.md after the user's confirmation, or returned inline when declined; Step Completion Reports emitted per phase.
  • The final response follows references/final-report.md: Result: PASS | PARTIAL | BLOCKED first, then Evidence, Uncertainty and Decision.
  • Reader checks: main result findable in the first line, facts separated from assumptions, claims traceable to evidence, next decision clear.
  • Negative-trigger domains respected (no SEO/ASO/copy/code-review work).

Expected output

A viral-evaluation.md report (plus an inline summary and a Result:-first final response) containing:

  • Overall verdict + Virality Score (e.g. 68 — Promising)
  • Scorecard table for all 32 principles
  • Top 5-8 prioritized fixes with exact copy or code recommendations
  • What's already working
  • Caveats / low-confidence items

Edge cases

  • No landing page: ask once for a URL or file; if the user confirms none exists, score codebase-only (LP principles FAIL with a caveat); without an answer, end BLOCKED. Never fabricate a page.
  • /browse missing for a live URL: fail-soft per the Dependency Preflight.
  • Strategic deviation (e.g. no testimonials by design): score as written, note the trade-off in caveats.
  • Partial evidence (a fetch failed mid-run): mark affected principles low-confidence, never guess a PASS.
  • User declines the report write: return the report inline; the run is PARTIAL.
  • Output path inside a git worktree: confirm, then sync per references/repo-sync.md before writing.

Reference files

  • references/principles.md — the 32-principle rubric: per-principle checks, evidence source, PASS/PARTIAL/FAIL bars, confidence flags, and the scripts/virality_score.py scoring contract. Load every run.
  • references/report-template.md — the exact report shape, with a calibration example.
  • references/final-report.md — the final chat response: status rule (PASS / PARTIAL / BLOCKED), response shapes, and the reader-check criteria.
  • references/repo-sync.md — the confirm-first sync procedure for an output path inside a git worktree.
  • references/step-reports.md — Step Completion Report formats for the three phases.
  • references/honest-evaluation.md — the candor rules: no inflation, no invented flaws, labelled low-confidence.
  • scripts/virality_score.py — deterministic Virality Score + tier helper (tests/ holds its stdlib fixtures).

© luongnv89, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (scripts, references) in skills/viral-product-evaluator of luongnv89/skills.

  • SKILL.md
  • docs/README.md
  • evals/evals.json
  • evals/files/orchestrated-evidence/head.json
  • evals/files/orchestrated-evidence/manifest.json
  • evals/files/orchestrated-evidence/page.html
  • references/final-report.md
  • references/honest-evaluation.md
  • references/orchestrated-runs.md
  • references/principles.md
  • references/repo-sync.md
  • references/report-template.md
  • references/step-reports.md
  • scripts/virality_score.py
  • tests
  • … and 1 more

Open the folder on GitHubat commit b5ef695

Compare with similar skills

Viral Product Evaluator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Viral Product Evaluator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Viral Product Evaluator this skillluongnv89/skills131—~2.8kAutomated safety check: PassMIT
Landing Page Copywriterjulianromli/ai-skills1912 repos~1.4kAutomated safety check: PassNone
Arabic Copy Localizergrowthack88/growth-marketing-os116—~1kAutomated safety check: PassMIT
Marketing Copyscarletkc/agents226—~1.3kAutomated safety check: PassApache-2.0
Marketing Claims Reviewanthropics/claude-for-legal9.6k2 repos~3.6kAutomated safety check: PassApache-2.0
Human Gatealirezarezvani/claude-skills28k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Landing Page Copywriter

    julianromli/ai-skills

    Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand.

    191 GitHub starsUsed in 2 repos~1.4k tokens
    Frontend & DesignAuto-check passed
  • Arabic Copy Localizer

    growthack88/growth-marketing-os

    Marketing copy localization skill that converts English marketing copy (ads, landing pages, emails, CTAs) into native Egyptian Arabic عامية — or GCC dialect on request — with natural English…

    116 GitHub stars~1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Marketing Copy

    scarletkc/agents

    Write outbound promotional copy for a product or project: launch and update posts for community platforms and social media, store page descriptions and short blurbs, landing page headlines and calls…

    226 GitHub stars~1.3k tokensUpdated 19 days ago
    Frontend & DesignAuto-check passed
  • Marketing Claims Review

    anthropics/claude-for-legal

    Official

    Review marketing copy for claims that need substantiation, reframing, or cutting.

    9.6k GitHub starsUsed in 2 repos~3.6k tokens
    Frontend & DesignAuto-check passed
  • Human Gate

    alirezarezvani/claude-skills

    Runs the human-verification lane of an agent loop, and proves review happened before work is called done.

    28k GitHub stars~1.5k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Cashclaw Landing Page

    ertugrulakben/cashclaw

    Creates high-converting landing page copy and responsive HTML with proven frameworks.

    303 GitHub stars~2.7k tokensUpdated 5 days ago
    Frontend & DesignAuto-check passed

More from luongnv89/skills

All 36 skills in this repo
  • Appstore Assets

    luongnv89/skills

    Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set.

    131 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Dont Make Me Think

    luongnv89/skills

    Review UI usability using Steve Krug's principles and produce a scannable report.

    131 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Herdr Agent

    luongnv89/skills

    Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; help lists every operation.

    131 GitHub stars~4.8k tokensUpdated today
    Auto-check passed
  • Ollama Optimizer

    luongnv89/skills

    Optimize Ollama configuration for the current machine's hardware.

    131 GitHub stars~4.1k tokensUpdated today
    Auto-check: notes
  • Security Setup

    luongnv89/skills

    Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.

    131 GitHub stars~4.5k tokensUpdated today
    Auto-check passed
  • SEO AI Optimizer

    luongnv89/skills

    Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.

    131 GitHub stars~2.7k tokensUpdated today
    Auto-check passed

Questions about Viral Product Evaluator

What does Viral Product Evaluator do?

Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Viral Product Evaluator is an agent skill from luongnv89/skills. Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes.

When should I use Viral Product Evaluator?

Viral Product Evaluator fits situations like: prioritize growth; tasks that involve Landing pages; tasks that involve Copywriting.

How do I install Viral Product Evaluator in Claude Code?

Run `npx skills add luongnv89/skills --skill viral-product-evaluator -a claude-code`. Or copy the skill folder (skills/viral-product-evaluator in luongnv89/skills) into .claude/skills/viral-product-evaluator in your project. Claude Code loads it when a task matches its description.

How do I install Viral Product Evaluator in Codex?

Run `npx skills add luongnv89/skills --skill viral-product-evaluator -a codex`. Or copy the skill folder (skills/viral-product-evaluator in luongnv89/skills) into .agents/skills/viral-product-evaluator in your project. Codex loads it when a task matches its description.

Can I use Viral Product Evaluator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add luongnv89/skills --skill viral-product-evaluator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/viral-product-evaluator, .gemini/skills/viral-product-evaluator, .github/skills/viral-product-evaluator and .opencode/skills/viral-product-evaluator in your project.

What does Viral Product Evaluator need to run?

Going by SKILL.md and its folder, Viral Product Evaluator needs Python for the scripts in its folder. Our summary lists: Python 3; Node.js.

Does Viral Product Evaluator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Viral Product Evaluator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Viral Product Evaluator use?

Viral Product Evaluator is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Viral Product Evaluator use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.5k tokens, read only when the agent opens those files.

What are the alternatives to Viral Product Evaluator?

Skills that share tags, products or a category with Viral Product Evaluator: Landing Page Copywriter (julianromli/ai-skills, 191 stars), Arabic Copy Localizer (growthack88/growth-marketing-os, 116 stars), Marketing Copy (scarletkc/agents, 226 stars) and Marketing Claims Review (anthropics/claude-for-legal, 9.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Viral Product Evaluator?

luongnv89 (a GitHub user) maintains it in luongnv89/skills, which has 131 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 9, 2026.

Source: luongnv89/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.