agent-config
Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or…
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.
$ npx -y skills add luongnv89/skills --skill viral-product-evaluator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/viral-product-evaluatorContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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 author: "Luong NGUYEN <luongnv89@gmail.com>"
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**.
Trigger when the user wants to:
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`).
orchestrator's `evidence-dir`.
Missing prerequisites after the one ask in Edge cases → stop with a BLOCKED response (`references/final-report.md`) before gathering evidence.
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.
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:
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.
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.
1. **Landing page** — resolve in this order:
it with the `/browse` skill (headless). Capture rendered copy, headline, CTAs, pricing section, testimonials, nav, and `<head>` meta (`og:image`, `twitter:image`, `description`, `<title>`).
`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.
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.
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
One command drops a tested, versioned skill into your agent. No more ad-hoc prompts. The same rigorous steps run every time. Skills are independent files.
Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or…
Find open AI engineering jobs that fit a candidate, verify location and apply links, and assess each employer's product. Use for…
Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a…
Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use…
Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata,…
Generate a commit message, stage all changes, and push to remote after scanning for secrets, large files, and protected-branch…